summaryrefslogtreecommitdiff
path: root/public/app/routes
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/routes')
-rw-r--r--public/app/routes/backend.php77
-rw-r--r--public/app/routes/frontend.php8
2 files changed, 79 insertions, 6 deletions
diff --git a/public/app/routes/backend.php b/public/app/routes/backend.php
index 704d161..7f4717d 100644
--- a/public/app/routes/backend.php
+++ b/public/app/routes/backend.php
@@ -4,6 +4,25 @@ use app\controllers\Auth;
use app\controllers\admin\Course_admin;
use app\models\admin\Privilege_model;
+
+// admin panel
+// ---
+Route::add('/admin', function () {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::view('admin/skeleton', [
+ 'title' => 'Διαχείριση Classroom',
+ 'action' => 'panel',
+ ]);
+});
+Route::add('/admin/panel', function () {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::view('admin/skeleton', [
+ 'title' => 'Διαχείριση Classroom',
+ 'action' => 'panel',
+ ]);
+});
+
+
// admin lessons
// ---
Route::add('/admin/lessons', function () {
@@ -15,7 +34,7 @@ Route::add('/admin/lessons', function () {
});
-// admin categories (=courses)
+// admin categories (=courses) /////////////////////////////////////////////////
// -----------------------------------------------------------------------------
// manage categories page
@@ -54,7 +73,7 @@ Route::add('/admin/api/categories/update', function () {
);
-// admin privileges
+// admin privileges ////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------
// manage privileges page
@@ -84,8 +103,12 @@ Route::add('/admin/api/privileges', function () {
-// new lesson
+// admin lesson ////////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------
+
+
+// new lesson
+// ---
Route::add('/admin/edit_lesson', function () {
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
Render::view('admin/skeleton', [
@@ -94,18 +117,55 @@ Route::add('/admin/edit_lesson', function () {
]);
});
-// new lesson
-// -----------------------------------------------------------------------------
+// edit lesson (give lesson-id)
+// ---
Route::add('/admin/edit_lesson/([0-9]*)', function ($id) {
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
Render::view('admin/skeleton', [
- 'title' => 'Νέο Μάθημα',
+ 'title' => 'Επεξεργασία Μαθήματος',
'action' => 'edit_lesson',
'id' => intval($id)
]);
});
+// ajax: get lesson
+// ---
+Route::add('/admin/api/lesson/([0-9]*)', function ($id) {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Course_admin::get_lesson($id);
+});
+
+
+Route::add('/admin/api/lesson/add', function () {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Course_admin::add_lesson();
+}, 'post');
+
+
+Route::add('/admin/api/lesson/update', function () {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Course_admin::update_lesson();
+}, 'post');
+
+
+
+// admin files /////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////////
+
+Route::add('/admin/files', function () {
+ Auth::allowRoles([1, 2, 3]);
+ Render::view('admin/skeleton', [
+ 'title' => 'Διαχείριση Μέσων (media)',
+ 'action' => 'files',
+ ]);
+});
+// ajax: get lesson
+// ---
+Route::add('/admin/api/files', function () {
+ Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
+ Render::json(Course_admin::files());
+});
// ajax: file-upload
// ---
@@ -113,3 +173,8 @@ Route::add('/admin/api/file_upload', function () {
Auth::allowRoles([1, 2, 3]); // allow few admin-panel roles
Render::json(Course_admin::upload_file());
}, 'post');
+
+
+
+
+
diff --git a/public/app/routes/frontend.php b/public/app/routes/frontend.php
index dde0fcd..898b23a 100644
--- a/public/app/routes/frontend.php
+++ b/public/app/routes/frontend.php
@@ -2,6 +2,7 @@
use app\controllers\Auth;
use app\controllers\Classroom_user;
+use app\controllers\cms\Course;
use app\models\cms\Course_model;
// Home/Welcome
@@ -65,6 +66,13 @@ Route::add('/about/([0-9a-zA-Z-_]*)/([0-9a-zA-Z-_]*)/([0-9a-zA-Z-_]*)',
);
+// serve file
+// ---
+Route::add('/serve/file/([0-9a-zA-Z-_\.\/]*)', function ($path) {
+ Course::serve_file($path);
+});
+
+
/** URL-format Proposal:
* -----------------------------------------------------------------------------
*