diff --git a/app/controllers/CourseController.php b/app/controllers/CourseController.php index 05bf12aca3243c3cb17e42c8111e68ed5b4547e8..cfcce81776495b1d5b807e0893cf8a73b1413ab9 100644 --- a/app/controllers/CourseController.php +++ b/app/controllers/CourseController.php @@ -18,15 +18,23 @@ $course = new Course(); $middleware = $this->middleware("LoginMiddleware"); $middleware->hasLoggedIn(); + $user_model = new User(); + $enrolled_courses = $user_model->getAllCoursesEnrolled(); $result = $course->single_course($params); if(!$result){ header("Location: /notfound"); + }else{ + if(!in_array($result,$enrolled_courses)){ + $_SESSION["error"] = "You have to enrolled this course first!"; + header("Location: /"); + }else{ + $modules = $course->get_modules($params); + return $this->view('courses','detailCourse',["course" => $result,"modules"=>$modules]); + } } - $modules = $course->get_modules($params); - return $this->view('courses','detailCourse',["course" => $result,"modules"=>$modules]); } - public function enrolled($params){ + public function enrolled($params = ""){ // Bisa liat course yang udah dienrolled cuma kalau udah login $middleware = $this->middleware("LoginMiddleware"); $middleware->hasLoggedIn(); @@ -51,7 +59,10 @@ return $this->view("courses","add",[]); } - public function editCourse($params){ + public function editCourse($params = ""){ + if(!$params){ + header("Location: /notfound"); + } // Cuma admin yang bisa akses edit course $middleware = $this->middleware('AdminMiddleware'); $middleware->isAdmin(); @@ -60,7 +71,10 @@ return $this->view("courses","edit",["course" => $result]); } - public function module($params){ + public function module($params = ""){ + if($params){ + header("Location: /notfound"); + } // Hanya orang yang sudah login yang bisa liat module $course = new Course(); $module = new Module(); @@ -79,6 +93,9 @@ public function addmodule($params=""){ // Hanya teacher yang bisa add module + if(!$params){ + return ("Location: /notfound"); + } $teacher_middleware = $this->middleware("TeacherMiddleware"); $teacher_middleware->isTeacher(); $course = new Course(); diff --git a/app/views/admin/login.php b/app/views/admin/login.php deleted file mode 100644 index 56da386a861ab29d0db166a07e777a84e5bd4c45..0000000000000000000000000000000000000000 --- a/app/views/admin/login.php +++ /dev/null @@ -1,76 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Log In or Sign Up</title> - <link href="../../public/css/login/login.css" rel="stylesheet"> - <script src="../../public/js/login.js" defer> - </script> - </head> - <body> - <?php - // Menampilkan alert - if(isset($_SESSION["success"])){ - $message = $_SESSION["success"]; - $type = "success"; - include(__DIR__."/../components/alertBox.php"); - unset($_SESSION["success"]); - } - ?> - <?php - if(isset($_SESSION["error"])){ - $message = $_SESSION["error"]; - $type = "error"; - include(__DIR__."/../components/alertBox.php"); - unset($_SESSION["error"]); - } - ?> - <div class="login"> - <div class="login-content"> - <div class="login-img"> - <img src="../../public/asset/img-login.svg" alt="login"> - </div> - - <div class="login-forms"> - <form action="/api/auth/login.php" method="post" class="login-register" id="login-in"> - <h1 class="login-title">Sign In</h1> - - <div class="login-box"> - <i class='bx bx-user login-icon'></i> - <input type="text" - placeholder="Username" - name="username" - id="username-input" - onkeyup="check_username()" - class="login-input" - required - > - </div> - <p id="username-alert"></p> - <div class="login-box"> - <i class='bx bx-lock-alt login-icon'></i> - <input - type="password" - placeholder="Password" - name="password" - class="login-input" - required - > - </div> - - <!-- <a href="#" class="login-forgot">Forgot password ?</a> --> - - <button type="submit" class="login-button" id="login-button" disabled>Sign In</button> - - <div> - <span class="login-account">Don't have an Account ?</span> - <span class="login-signin" id="sign-up"><a href="register">Sign Up</a></span> - </div> - </form> - </div> - </div> - </div> - - </body> -</html> diff --git a/app/views/navbar/navbar.php b/app/views/navbar/navbar.php index 73763ac7cc4ce4b9f4844f08705e9aa93ba8b63d..b9697927bcebd41459af9d28c387f0d1c53cd601 100644 --- a/app/views/navbar/navbar.php +++ b/app/views/navbar/navbar.php @@ -107,7 +107,9 @@ <span class="tooltip">Search</span> </li> <!-- LOGOUT BUTTON --> - <?php + + <?php }?> + <?php if(session_status() === PHP_SESSION_NONE){ session_start(); } @@ -125,9 +127,7 @@ </button> <span class='tooltip'>Log Out</span> </li> - <?php } - }?> - + <?php } ?> <div class="footer"> <p class="text-xs"> <span>Copyright ©</span> diff --git a/public/image/profile/Blankdiagram-Page2(2).jpeg b/public/image/profile/Blankdiagram-Page2(2).jpeg deleted file mode 100644 index 364418503226ff6e37fa3937c1a66cddecf6c52f..0000000000000000000000000000000000000000 Binary files a/public/image/profile/Blankdiagram-Page2(2).jpeg and /dev/null differ diff --git a/public/image/profile/FivePortersForces.png b/public/image/profile/FivePortersForces.png deleted file mode 100644 index f6707c675516daeb9ed7a754c97e40bc2ea10f97..0000000000000000000000000000000000000000 Binary files a/public/image/profile/FivePortersForces.png and /dev/null differ diff --git a/public/image/profile/defaultprofilepicture.jpg b/public/image/profile/defaultprofilepicture.jpg deleted file mode 100644 index aa55b282dffd60b7a561fa52b4a5c9ecf8a97068..0000000000000000000000000000000000000000 Binary files a/public/image/profile/defaultprofilepicture.jpg and /dev/null differ diff --git a/public/image/profile/pexels-christian-heitz-842711.jpg b/public/image/profile/pexels-christian-heitz-842711.jpg deleted file mode 100644 index 637af31ca6b0090d72f6fe0912dbfd4918b334f0..0000000000000000000000000000000000000000 Binary files a/public/image/profile/pexels-christian-heitz-842711.jpg and /dev/null differ diff --git a/public/image/profile/pexels-simon-berger-1183099.jpg b/public/image/profile/pexels-simon-berger-1183099.jpg deleted file mode 100644 index 47952867078f4e44e7e09558f35515f7a4e54ae6..0000000000000000000000000000000000000000 Binary files a/public/image/profile/pexels-simon-berger-1183099.jpg and /dev/null differ