enable(); // Dashboard $container['route']->addRoute('dashboard', 'app', 'index'); $container['route']->addRoute('dashboard/:user_id', 'app', 'index'); $container['route']->addRoute('dashboard/:user_id/projects', 'app', 'projects'); $container['route']->addRoute('dashboard/:user_id/tasks', 'app', 'tasks'); $container['route']->addRoute('dashboard/:user_id/subtasks', 'app', 'subtasks'); $container['route']->addRoute('dashboard/:user_id/calendar', 'app', 'calendar'); $container['route']->addRoute('dashboard/:user_id/activity', 'app', 'activity'); // Search routes $container['route']->addRoute('search', 'search', 'index'); $container['route']->addRoute('search/:search', 'search', 'index'); // Project routes $container['route']->addRoute('projects', 'project', 'index'); $container['route']->addRoute('project/create', 'project', 'create'); $container['route']->addRoute('project/create/private', 'project', 'createPrivate'); $container['route']->addRoute('project/:project_id', 'project', 'show'); $container['route']->addRoute('p/:project_id', 'project', 'show'); $container['route']->addRoute('project/:project_id/customer-filter', 'customfilter', 'index'); $container['route']->addRoute('project/:project_id/share', 'project', 'share'); $container['route']->addRoute('project/:project_id/notifications', 'project', 'notifications'); $container['route']->addRoute('project/:project_id/edit', 'project', 'edit'); $container['route']->addRoute('project/:project_id/integrations', 'project', 'integrations'); $container['route']->addRoute('project/:project_id/duplicate', 'project', 'duplicate'); $container['route']->addRoute('project/:project_id/remove', 'project', 'remove'); $container['route']->addRoute('project/:project_id/disable', 'project', 'disable'); $container['route']->addRoute('project/:project_id/enable', 'project', 'enable'); $container['route']->addRoute('project/:project_id/permissions', 'ProjectPermission', 'index'); $container['route']->addRoute('project/:project_id/import', 'taskImport', 'step1'); // ProjectUser routes $container['route']->addRoute('projects/managers/:user_id', 'projectuser', 'managers'); $container['route']->addRoute('projects/members/:user_id', 'projectuser', 'members'); $container['route']->addRoute('projects/tasks/:user_id/opens', 'projectuser', 'opens'); $container['route']->addRoute('projects/tasks/:user_id/closed', 'projectuser', 'closed'); $container['route']->addRoute('projects/managers', 'projectuser', 'managers'); // Action routes $container['route']->addRoute('project/:project_id/actions', 'action', 'index'); $container['route']->addRoute('project/:project_id/action/:action_id/confirm', 'action', 'confirm'); // Column routes $container['route']->addRoute('project/:project_id/columns', 'column', 'index'); $container['route']->addRoute('project/:project_id/column/:column_id/edit', 'column', 'edit'); $container['route']->addRoute('project/:project_id/column/:column_id/confirm', 'column', 'confirm'); $container['route']->addRoute('project/:project_id/column/:column_id/move/:direction', 'column', 'move'); // Swimlane routes $container['route']->addRoute('project/:project_id/swimlanes', 'swimlane', 'index'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/edit', 'swimlane', 'edit'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/confirm', 'swimlane', 'confirm'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/disable', 'swimlane', 'disable'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/enable', 'swimlane', 'enable'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/up', 'swimlane', 'moveup'); $container['route']->addRoute('project/:project_id/swimlane/:swimlane_id/down', 'swimlane', 'movedown'); // Category routes $container['route']->addRoute('project/:project_id/categories', 'category', 'index'); $container['route']->addRoute('project/:project_id/category/:category_id/edit', 'category', 'edit'); $container['route']->addRoute('project/:project_id/category/:category_id/confirm', 'category', 'confirm'); // Task routes $container['route']->addRoute('project/:project_id/task/:task_id', 'task', 'show'); $container['route']->addRoute('t/:task_id', 'task', 'show'); $container['route']->addRoute('public/task/:task_id/:token', 'task', 'readonly'); $container['route']->addRoute('project/:project_id/task/:task_id/activity', 'activity', 'task'); $container['route']->addRoute('project/:project_id/task/:task_id/screenshot', 'file', 'screenshot'); $container['route']->addRoute('project/:project_id/task/:task_id/upload', 'file', 'create'); $container['route']->addRoute('project/:project_id/task/:task_id/comment', 'comment', 'create'); $container['route']->addRoute('project/:project_id/task/:task_id/link', 'tasklink', 'create'); $container['route']->addRoute('project/:project_id/task/:task_id/transitions', 'task', 'transitions'); $container['route']->addRoute('project/:project_id/task/:task_id/analytics', 'task', 'analytics'); $container['route']->addRoute('project/:project_id/task/:task_id/remove', 'task', 'remove'); $container['route']->addRoute('project/:project_id/task/:task_id/edit', 'taskmodification', 'edit'); $container['route']->addRoute('project/:project_id/task/:task_id/description', 'taskmodification', 'description'); $container['route']->addRoute('project/:project_id/task/:task_id/recurrence', 'taskmodification', 'recurrence'); $container['route']->addRoute('project/:project_id/task/:task_id/close', 'taskstatus', 'close'); $container['route']->addRoute('project/:project_id/task/:task_id/open', 'taskstatus', 'open'); $container['route']->addRoute('project/:project_id/task/:task_id/duplicate', 'taskduplication', 'duplicate'); $container['route']->addRoute('project/:project_id/task/:task_id/copy', 'taskduplication', 'copy'); $container['route']->addRoute('project/:project_id/task/:task_id/copy/:dst_project_id', 'taskduplication', 'copy'); $container['route']->addRoute('project/:project_id/task/:task_id/move', 'taskduplication', 'move'); $container['route']->addRoute('project/:project_id/task/:task_id/move/:dst_project_id', 'taskduplication', 'move'); // Exports $container['route']->addRoute('export/tasks/:project_id', 'export', 'tasks'); $container['route']->addRoute('export/subtasks/:project_id', 'export', 'subtasks'); $container['route']->addRoute('export/transitions/:project_id', 'export', 'transitions'); $container['route']->addRoute('export/summary/:project_id', 'export', 'summary'); // Board routes $container['route']->addRoute('board/:project_id', 'board', 'show'); $container['route']->addRoute('b/:project_id', 'board', 'show'); $container['route']->addRoute('public/board/:token', 'board', 'readonly'); // Calendar routes $container['route']->addRoute('calendar/:project_id', 'calendar', 'show'); $container['route']->addRoute('c/:project_id', 'calendar', 'show'); // Listing routes $container['route']->addRoute('list/:project_id', 'listing', 'show'); $container['route']->addRoute('l/:project_id', 'listing', 'show'); // Gantt routes $container['route']->addRoute('gantt/:project_id', 'gantt', 'project'); $container['route']->addRoute('gantt/:project_id/sort/:sorting', 'gantt', 'project'); // Subtask routes $container['route']->addRoute('project/:project_id/task/:task_id/subtask/create', 'subtask', 'create'); $container['route']->addRoute('project/:project_id/task/:task_id/subtask/:subtask_id/remove', 'subtask', 'confirm'); $container['route']->addRoute('project/:project_id/task/:task_id/subtask/:subtask_id/edit', 'subtask', 'edit'); // Feed routes $container['route']->addRoute('feed/project/:token', 'feed', 'project'); $container['route']->addRoute('feed/user/:token', 'feed', 'user'); // Ical routes $container['route']->addRoute('ical/project/:token', 'ical', 'project'); $container['route']->addRoute('ical/user/:token', 'ical', 'user'); // Users $container['route']->addRoute('users', 'user', 'index'); $container['route']->addRoute('user/profile/:user_id', 'user', 'profile'); $container['route']->addRoute('user/show/:user_id', 'user', 'show'); $container['route']->addRoute('user/show/:user_id/timesheet', 'user', 'timesheet'); $container['route']->addRoute('user/show/:user_id/last-logins', 'user', 'last'); $container['route']->addRoute('user/show/:user_id/sessions', 'user', 'sessions'); $container['route']->addRoute('user/:user_id/edit', 'user', 'edit'); $container['route']->addRoute('user/:user_id/password', 'user', 'password'); $container['route']->addRoute('user/:user_id/share', 'user', 'share'); $container['route']->addRoute('user/:user_id/notifications', 'user', 'notifications'); $container['route']->addRoute('user/:user_id/accounts', 'user', 'external'); $container['route']->addRoute('user/:user_id/integrations', 'user', 'integrations'); $container['route']->addRoute('user/:user_id/authentication', 'user', 'authentication'); $container['route']->addRoute('user/:user_id/remove', 'user', 'remove'); $container['route']->addRoute('user/:user_id/2fa', 'twofactor', 'index'); // Groups $container['route']->addRoute('groups', 'group', 'index'); $container['route']->addRoute('groups/create', 'group', 'create'); $container['route']->addRoute('group/:group_id/associate', 'group', 'associate'); $container['route']->addRoute('group/:group_id/dissociate/:user_id', 'group', 'dissociate'); $container['route']->addRoute('group/:group_id/edit', 'group', 'edit'); $container['route']->addRoute('group/:group_id/members', 'group', 'users'); $container['route']->addRoute('group/:group_id/remove', 'group', 'confirm'); // Config $container['route']->addRoute('settings', 'config', 'index'); $container['route']->addRoute('settings/plugins', 'config', 'plugins'); $container['route']->addRoute('settings/application', 'config', 'application'); $container['route']->addRoute('settings/project', 'config', 'project'); $container['route']->addRoute('settings/project', 'config', 'project'); $container['route']->addRoute('settings/board', 'config', 'board'); $container['route']->addRoute('settings/calendar', 'config', 'calendar'); $container['route']->addRoute('settings/integrations', 'config', 'integrations'); $container['route']->addRoute('settings/webhook', 'config', 'webhook'); $container['route']->addRoute('settings/api', 'config', 'api'); $container['route']->addRoute('settings/links', 'link', 'index'); $container['route']->addRoute('settings/currencies', 'currency', 'index'); // Doc $container['route']->addRoute('documentation/:file', 'doc', 'show'); $container['route']->addRoute('documentation', 'doc', 'show'); // Auth routes $container['route']->addRoute('oauth/google', 'oauth', 'google'); $container['route']->addRoute('oauth/github', 'oauth', 'github'); $container['route']->addRoute('oauth/gitlab', 'oauth', 'gitlab'); $container['route']->addRoute('login', 'auth', 'login'); $container['route']->addRoute('logout', 'auth', 'logout'); } return $container; } }