From 4c39f4d2dd93cdd1d42f80f930ad6857c95d5b0a Mon Sep 17 00:00:00 2001 From: Ditra Amadia <ditrarizqaamadia@gmail.com> Date: Mon, 9 Oct 2023 12:40:33 +0700 Subject: [PATCH] feat: add toast to cms --- api/admin/editLanguage.php | 4 +++- api/admin/editModule.php | 4 +++- api/admin/editVideo.php | 5 ++++- app/controllers/Admin.php | 24 +++++++++++++++++++++--- app/views/toast/index.php | 2 +- 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/api/admin/editLanguage.php b/api/admin/editLanguage.php index 481d8bf..5f3c2a6 100644 --- a/api/admin/editLanguage.php +++ b/api/admin/editLanguage.php @@ -4,6 +4,7 @@ require_once '../../config/config.php'; require_once '../../app/core/App.php'; require_once '../../app/core/Database.php'; require_once '../../app/models/LanguageModel.php'; +session_start(); $language_model = new LanguageModel(); $xml = file_get_contents('php://input'); @@ -38,7 +39,8 @@ if (isset($_POST['delete'])) { if ($language == null) { echo json_encode(array('status' => 'error', 'message' => 'Language exists')); } else { - header("Location: ../../admin/manage"); + $_SESSION["changes"] = "success"; + header("Location: ../../admin/edit/$language_id"); echo json_encode(array('status' => 'success', 'message' => 'Language updated')); } } \ No newline at end of file diff --git a/api/admin/editModule.php b/api/admin/editModule.php index e0edbc7..ea8301a 100644 --- a/api/admin/editModule.php +++ b/api/admin/editModule.php @@ -4,6 +4,7 @@ require_once '../../config/config.php'; require_once '../../app/core/App.php'; require_once '../../app/core/Database.php'; require_once '../../app/models/ModuleModel.php'; +session_start(); $module_model = new ModuleModel(); $xml = file_get_contents('php://input'); @@ -41,6 +42,7 @@ if (isset($_POST['delete'])) { $module_model->adjustModuleOrder2($data['language_id'], $data['module_order'], $data['old_module_order']); } $module_model->editModule($data); - header('Location: ../../../../admin/manage/' . $data['language_id']); + $_SESSION["changes"] = "success"; + header('Location: ../../../../admin/edit/' . $data['language_id'] . "/" . $data['module_id']); echo json_encode(array('status' => 'success', 'message' => 'Module edited')); } \ No newline at end of file diff --git a/api/admin/editVideo.php b/api/admin/editVideo.php index aa6970b..daef055 100644 --- a/api/admin/editVideo.php +++ b/api/admin/editVideo.php @@ -6,6 +6,7 @@ require_once '../../app/core/Database.php'; require_once '../../app/models/VideoModel.php'; require_once '../../app/models/ProgressModel.php'; require_once '../../app/models/UserModel.php'; +session_start(); $video_model = new VideoModel(); $progress_model = new ProgressModel(); @@ -67,5 +68,7 @@ if (isset($_POST['delete'])) { $video_model->adjustVideoOrder2($data['module_id'], $data['video_order'], $data['old_video_order']); } $video_model->editVideo($data); - header('Location: ../../../../admin/manage/' . $_POST['language_id'] . '/' . $_POST['module_id']); + + $_SESSION["changes"] = "success"; + header('Location: ../../../../admin/edit/' . $_POST['language_id'] . '/' . $_POST['module_id'] . '/' . $data["video_id"]); } \ No newline at end of file diff --git a/app/controllers/Admin.php b/app/controllers/Admin.php index 9947f74..757d632 100644 --- a/app/controllers/Admin.php +++ b/app/controllers/Admin.php @@ -198,36 +198,54 @@ class Admin extends Controller { // Edit Video if (isset($languageId) && !empty($languageId) && isset($moduleId) && !empty($moduleId) && isset($videoId) && !empty($videoId)) { - $data["pageTitle"] = "Add New Module"; $data["languageId"] = $languageId; $data["video"] = $this->model("VideoModel")->getVideoById($videoId); + $data["pageTitle"] = "Edit " . $data["video"]["video_name"]; $this->view("header/index", $data); + $this->view("toast/index"); $this->view("navbar/index"); $this->view("admin/edit/video/index", $data); $this->view("footer/index"); + + if (isset($_SESSION["changes"]) && $_SESSION["changes"] == "success") { + echo '<script>showToast("Video updated successfully.");</script>'; + unset($_SESSION["changes"]); + } } // Edit Module else if (isset($languageId) && !empty($languageId) && isset($moduleId) && !empty($moduleId)) { - $data["pageTitle"] = "Add New Module"; $data["module"] = $this->model("ModuleModel")->getModuleById($moduleId); + $data["pageTitle"] = "Edit " . $data["module"]["module_name"]; $this->view("header/index", $data); $this->view("navbar/index"); + $this->view("toast/index"); $this->view("admin/edit/module/index", $data); $this->view("footer/index"); + + if (isset($_SESSION["changes"]) && $_SESSION["changes"] == "success") { + echo '<script>showToast("Module updated successfully.");</script>'; + unset($_SESSION["changes"]); + } } // Edit Language else if (isset($languageId) && !empty($languageId)) { - $data["pageTitle"] = "Add New Language"; $data["language"] = $this->model("LanguageModel")->getLanguageById($languageId); + $data["pageTitle"] = "Edit " . $data["language"]["language_name"]; $this->view("header/index", $data); $this->view("navbar/index"); + $this->view("toast/index"); $this->view("admin/edit/language/index", $data); $this->view("footer/index"); + + if (isset($_SESSION["changes"]) && $_SESSION["changes"] == "success") { + echo '<script>showToast("Language updated successfully.");</script>'; + unset($_SESSION["changes"]); + } } } diff --git a/app/views/toast/index.php b/app/views/toast/index.php index 2f1333e..9b192fd 100644 --- a/app/views/toast/index.php +++ b/app/views/toast/index.php @@ -5,4 +5,4 @@ </div> <!-- --> -<script src="../../../public/js/toast.js"></script> \ No newline at end of file +<script src="/public/js/toast.js"></script> \ No newline at end of file -- GitLab