287 lines
No EOL
6.6 KiB
PHP
287 lines
No EOL
6.6 KiB
PHP
<?php
|
|
/**
|
|
* ownCloud - Tasks
|
|
*
|
|
* @author Raimund Schlüßler
|
|
* @copyright 2014 Raimund Schlüßler raimund.schluessler@googlemail.com
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
* License as published by the Free Software Foundation; either
|
|
* version 3 of the License, or any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
namespace OCA\Tasks_enhanced;
|
|
|
|
use OCA\Tasks_enhanced\Dispatcher;
|
|
|
|
//define the routes
|
|
$this->create('tasks_enhanced_index', '/')
|
|
->get()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('PageController', 'index');
|
|
}
|
|
);
|
|
/*
|
|
* Collections
|
|
*/
|
|
$this->create('getCollections', '/collections')
|
|
->get()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('CollectionsController', 'getCollections');
|
|
}
|
|
);
|
|
|
|
$this->create('setVisibility', '/collection/{collectionID}/visibility/{visibility}')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('CollectionsController', 'setVisibility');
|
|
}
|
|
);
|
|
|
|
/*
|
|
* Lists
|
|
*/
|
|
$this->create('getLists', '/lists')
|
|
->get()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('ListsController', 'getLists');
|
|
}
|
|
);
|
|
|
|
$this->create('list_add', '/lists/add')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('ListsController', 'addList');
|
|
}
|
|
);
|
|
|
|
$this->create('list_delete', '/lists/{listID}/delete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('ListsController', 'deleteList');
|
|
}
|
|
);
|
|
|
|
$this->create('list_name', '/lists/{listID}/name')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('ListsController', 'setListName');
|
|
}
|
|
);
|
|
|
|
/*
|
|
* Tasks
|
|
*/
|
|
$this->create('getTasks', '/tasks')
|
|
->get()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'getTasks');
|
|
}
|
|
);
|
|
|
|
|
|
$this->create('task_star', '/tasks/{taskID}/star')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'starTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_unstar', '/tasks/{taskID}/unstar')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'unstarTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_complete', '/tasks/{taskID}/complete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'completeTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_uncomplete', '/tasks/{taskID}/uncomplete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'uncompleteTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_add', '/tasks/add')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'addTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_delete', '/tasks/{taskID}/delete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'deleteTask');
|
|
}
|
|
);
|
|
|
|
$this->create('task_name', '/tasks/{taskID}/name')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setTaskName');
|
|
}
|
|
);
|
|
|
|
$this->create('task_calendar', '/tasks/{taskID}/calendar')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setTaskCalendar');
|
|
}
|
|
);
|
|
|
|
$this->create('task_note', '/tasks/{taskID}/note')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setTaskNote');
|
|
}
|
|
);
|
|
|
|
$this->create('task_due', '/tasks/{taskID}/due')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setDueDate');
|
|
}
|
|
);
|
|
|
|
$this->create('task_start', '/tasks/{taskID}/start')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setStartDate');
|
|
}
|
|
);
|
|
|
|
$this->create('task_percentcomplete', '/tasks/{taskID}/percentcomplete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'percentComplete');
|
|
}
|
|
);
|
|
|
|
$this->create('task_reminder', '/tasks/{taskID}/reminder')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'setReminderDate');
|
|
}
|
|
);
|
|
|
|
$this->create('task_comment', '/tasks/{taskID}/comment')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'addComment');
|
|
}
|
|
);
|
|
|
|
$this->create('task_deletecomment', '/tasks/{taskID}/comment/{commentID}/delete')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('TasksController', 'deleteComment');
|
|
}
|
|
);
|
|
|
|
/*
|
|
* Settings
|
|
*/
|
|
$this->create('getSettings', '/settings')
|
|
->get()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('SettingsController', 'getSettings');
|
|
}
|
|
);
|
|
|
|
$this->create('showHidden', '/settings/{type}/{setting}/{value}')
|
|
->post()
|
|
->action(
|
|
function($params){
|
|
session_write_close();
|
|
$dispatcher = new Dispatcher($params);
|
|
$dispatcher->dispatch('SettingsController', 'set');
|
|
}
|
|
); |