diff options
Diffstat (limited to 'public/app/routes')
| -rw-r--r-- | public/app/routes/backend.php | 81 |
1 files changed, 69 insertions, 12 deletions
diff --git a/public/app/routes/backend.php b/public/app/routes/backend.php index 700fa14..5356407 100644 --- a/public/app/routes/backend.php +++ b/public/app/routes/backend.php @@ -1,7 +1,8 @@ <?php use app\controllers\Auth; -use app\models\cms\Course_model; +use app\controllers\admin\Course_admin; +use app\models\admin\Privilege_model; // admin lessons // --- @@ -15,6 +16,9 @@ Route::add('/admin/lessons', function () { // admin cateogies +// ----------------------------------------------------------------------------- + +// manage categories page // --- Route::add('/admin/categories', function () { Auth::allowRoles([1, 2, 3]); @@ -25,17 +29,70 @@ Route::add('/admin/categories', function () { }); +// ajax: get all categories (courses; with breadcrumbs) +// --- Route::add('/admin/api/categories', function () { + Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles + Course_admin::breadcrumbs(); +}); + + +// ajax: add new category (course) +// --- +Route::add('/admin/api/category/add', function () { + Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles + Course_admin::add_course(); + }, + 'post' +); + +// ajax: edit category (course) +// --- +Route::add('/admin/api/category/update', function () { + Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles + Course_admin::update_course(); + }, + 'post' +); + + +// admin privileges +// ----------------------------------------------------------------------------- + +// manage privileges page +// --- +Route::add('/admin/privileges', function () { Auth::allowRoles([1, 2, 3]); - $tree = proxy( - [\app\models\cms\Course_model::class, 'category_tree'], + Render::view('admin/skeleton', [ + 'title' => 'Διαχείριση Δικαιωμάτων Πρόσβασης', + 'action' => 'privileges', + ]); +}); + +// ajax: get all privileges (courses; with breadcrumbs) +// use proxy (cache results); send as json +// --- +Route::add('/admin/api/privileges', function () { + Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles + Render::json( proxy( + [\app\models\admin\Privilege_model::class, 'privileges'], [], CACHE_ROOT_TTL - ); - - $breadcrumbs = proxy( - [\app\models\cms\Course_model::class, 'breadcrumbs'], - [$tree], CACHE_ROOT_TTL - ); - // $breadcrumbs = Course_model::breadcrumbs($tree); - Render::json($breadcrumbs); -});
\ No newline at end of file + )); +}); + +// add privilege + +// update privilege + + + +// new lesson +// ----------------------------------------------------------------------------- +Route::add('/admin/new_lesson', function () { + Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles + Render::view('admin/skeleton', [ + 'title' => 'Νέο Μάθημα', + 'action' => 'new_lesson' + ]); +}); + |
