summaryrefslogtreecommitdiff
path: root/public/app/routes
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/routes')
-rw-r--r--public/app/routes/backend.php85
-rw-r--r--public/app/routes/frontend.php8
2 files changed, 74 insertions, 19 deletions
diff --git a/public/app/routes/backend.php b/public/app/routes/backend.php
index ed02295..2bbd056 100644
--- a/public/app/routes/backend.php
+++ b/public/app/routes/backend.php
@@ -31,18 +31,6 @@ Route::add('/admin/panel', function () { // admin panel #2
});
-// admin lessons
-////////////////////////////////////////////////////////////////////////////////
-
-Route::add('/admin/lessons', function () { // request admin-lessons page
- Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
- Render::view('admin/skeleton', [
- 'title' => 'Διαχείριση Μαθημάτων',
- 'action' => 'lessons',
- ]);
-});
-
-
// admin categories (=courses)
////////////////////////////////////////////////////////////////////////////////
@@ -55,8 +43,6 @@ Route::add('/admin/categories', function () { // manage categories page
]);
});
-
-
Route::add('/admin/api/categories', function () { // ajax: get all courses; with breadcrumbs
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
Course_admin::breadcrumbs();
@@ -99,11 +85,17 @@ Route::add('/admin/api/privileges', function () {
-// admin lesson
+// admin lessons
////////////////////////////////////////////////////////////////////////////////
+Route::add('/admin/lessons', function () { // request admin-lessons page
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::view('admin/skeleton', [
+ 'title' => 'Διαχείριση Μαθημάτων',
+ 'action' => 'lessons',
+ ]);
+});
-// ---
Route::add('/admin/edit_lesson', function () { // new lesson form
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
Render::view('admin/skeleton', [
@@ -130,13 +122,13 @@ Route::add('/admin/api/lesson/([0-9]*)', function ($id) { // ajax: get les
Route::add('/admin/api/lesson/add', function () { // ajax: add lesson
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
- Course_admin::add_lesson();
+ Render::json(['success' => Course_admin::add_lesson()]);
}, 'post');
Route::add('/admin/api/lesson/update', function () { // ajax: update lesson
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
- Course_admin::update_lesson();
+ Render::json(['success' => Course_admin::update_lesson()]);
}, 'post');
@@ -146,6 +138,7 @@ Route::add('/admin/api/lessons', function () { // ajax: get all lessons
});
+
// admin files
////////////////////////////////////////////////////////////////////////////////
@@ -170,3 +163,59 @@ Route::add('/admin/api/file_upload', function () {
Render::json(Course_admin::upload_file());
}, 'post');
+
+
+
+// admin page
+////////////////////////////////////////////////////////////////////////////////
+
+Route::add('/admin/pages', function () { // request admin-lessons page
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::view('admin/skeleton', [
+ 'title' => 'Διαχείριση Σελίδων',
+ 'action' => 'pages',
+ ]);
+});
+
+
+Route::add('/admin/edit_page', function () { // new page form
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::view('admin/skeleton', [
+ 'title' => 'Νέα Σελίδα',
+ 'action' => 'edit_page',
+ ]);
+});
+
+Route::add('/admin/edit_page/([0-9]*)', function ($id) { // edit page form
+ Auth::allowRoles([1, 2, 3]);
+ Render::view('admin/skeleton', [
+ 'title' => 'Επεξεργασία Σελίδας',
+ 'action' => 'edit_page',
+ 'id' => intval($id)
+ ]);
+});
+
+
+Route::add('/admin/api/page/([0-9]*)', function ($id) { // ajax: get page
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Course_admin::get_page($id);
+});
+
+
+Route::add('/admin/api/page/add', function () { // ajax: add page
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::json(['success' => Course_admin::add_page()]);
+}, 'post');
+
+
+Route::add('/admin/api/page/update', function () { // ajax: update page
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::json(['success' => Course_admin::update_page()]);
+}, 'post');
+
+
+Route::add('/admin/api/pages', function () { // ajax: get all pages
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Course_admin::all_pages();
+});
+
diff --git a/public/app/routes/frontend.php b/public/app/routes/frontend.php
index 33fe401..601641f 100644
--- a/public/app/routes/frontend.php
+++ b/public/app/routes/frontend.php
@@ -12,7 +12,8 @@ use app\extends\Cache_service;
Route::add('/', function() {
Render::view('welcome', [
- 'categories' => Cache_service::courses_struct()['tree']
+ 'categories' => Cache_service::courses_struct()['tree'],
+ 'entity' => Cache_service::pages_list()
]);
// need redirect?... header('Location: /some/default/url', true, 302);
});
@@ -40,6 +41,11 @@ Route::add('/lesson/([0-9]*)', // request lesson by lesson-id
function($id) { Course::lesson($id); }
);
+Route::add('/page/([0-9]*)', // request lesson by lesson-id
+ function($id) { Course::page($id); }
+);
+
+
Route::add('/serve/file/([0-9a-zA-Z-_\.\/]*)', // serve file by path
function ($path) { Course::serve_file($path); } // (also ?type= is sent)
);