tasks/appinfo/routes.php
raimund-schluessler 623077cb8c new design, set beginning of tasks
- new design
- added possibility to set a start date for tasks
- new collection for current tasks
-  show calendar color in calendar list
2014-04-19 20:28:22 +02:00

212 lines
No EOL
4.9 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');
}
);
/*
* 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_reminder', '/tasks/{taskID}/reminder')
->post()
->action(
function($params){
session_write_close();
$dispatcher = new Dispatcher($params);
$dispatcher->dispatch('TasksController', 'setReminderDate');
}
);