summaryrefslogtreecommitdiff
path: root/public/app/routes
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/routes')
-rw-r--r--public/app/routes/backend.php81
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'
+ ]);
+});
+