. * */ 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'); } );