diff --git a/api/university/add.php b/api/university/add.php new file mode 100644 index 0000000000000000000000000000000000000000..48dad18195407a6da6cfc513725bf6a8e3971fc8 --- /dev/null +++ b/api/university/add.php @@ -0,0 +1,42 @@ +<?php +require_once '../../app/core/App.php'; +require_once '../../app/core/Database.php'; +require_once '../../config/config.php'; +require_once '../../app/models/SOAP.php'; + +session_start(); +if (!isset($_SESSION['role'], $_SESSION['user_id'])) { + $response['status'] = 'error'; + $response['message'] = 'You are not logged in.'; + echo json_encode($response); + exit; +} + +$database = new Database(); + +$query = "SELECT count(*) as count FROM university"; +$stmt = $database->setSTMT($query); + +mysqli_stmt_execute($stmt); +$res = mysqli_stmt_get_result($stmt); +$row = mysqli_fetch_assoc($res); +$countUni = 0; +$countUni = $row['count'] + 1; + +$query = "INSERT INTO university (university_id, name) VALUES (?,?)"; +$stmt = $database->setSTMT($query); + +mysqli_stmt_bind_param($stmt,"is",$countUni, $_POST['university']); + +$res = mysqli_stmt_execute($stmt); + +/* Also Create to SOAP */ +// $soapClient = new SOAP(""); + +if($res){ + echo json_encode(array('status'=> 'success','message'=> 'Berhasil menambahkan universitas')); +}else{ + echo json_encode(array('status'=> 'error','message'=> 'Gagal menambahkan universitas')); +} + +?> \ No newline at end of file diff --git a/app/controllers/admin.php b/app/controllers/admin.php index e87b72ba54b61a9230fb95a86c86ef825c1519df..d4fb5391731a8b22f98c31d3e9bfb62409518d7c 100644 --- a/app/controllers/admin.php +++ b/app/controllers/admin.php @@ -32,6 +32,19 @@ class Admin extends Controller } } + public function university() + { + if ($_SESSION['role'] == 'super admin') { + $data['judul'] = 'Add University'; + $data['style'] = "/public/css/addDocument.css"; + $this->view('header/index', $data); + $this->view('navbar/index', $data); + $this->view('admin/addUniversity', $data); + } else { + header("Location: /page404"); + } + } + public function update() { diff --git a/app/views/admin/addUniversity.php b/app/views/admin/addUniversity.php new file mode 100644 index 0000000000000000000000000000000000000000..b86187504de378cfc6f229ae6516213453a9565d --- /dev/null +++ b/app/views/admin/addUniversity.php @@ -0,0 +1,16 @@ +<div class="add-document"> + <h1>Add University</h1> + <div class="form"> + <form action="javascript:;" onsubmit="return submitForm()" enctype="multipart/form-data"> + <div class="input-container"> + <label for="file">University</label> + <input type="text" name="university" id="file" required/> + </div> + <div class="button-container"> + <a href="/dashboard" class="cancel-btn">Cancel</a> + <button type="submit" class="save-btn">Tambah Universitas</button> + </div> + </form> + </div> +</div> +<script src="../../../public/js/addUniversity.js"></script> \ No newline at end of file diff --git a/app/views/navbar/index.php b/app/views/navbar/index.php index f247cfc80dd214734320662b8618cd033aa5ddd1..e6e6644093929212526609c9a7fa774105a0a5a1 100644 --- a/app/views/navbar/index.php +++ b/app/views/navbar/index.php @@ -65,6 +65,7 @@ <li><a href="/dashboard">Dashboard</a></li> <li><a href="/admin/add">Add User</a></li> <li><a href="/admin/list">List User</a></li> + <li><a href="/admin/university">Add University</a></li> <li><a href="/aboutus">About Us</a></li> <div class="profile"> <a class="dropbtn"> diff --git a/public/js/addUniversity.js b/public/js/addUniversity.js new file mode 100644 index 0000000000000000000000000000000000000000..13e6b34a74b708bccc69d3836f132d986632734b --- /dev/null +++ b/public/js/addUniversity.js @@ -0,0 +1,21 @@ +const submitForm = () => { + const university = document.getElementById('file'); + const formData = new FormData(); + formData.append('university', university.value); + + const xhr = new XMLHttpRequest(); + xhr.open("POST", "/api/university/add.php"); + xhr.onload = () => { + const res = JSON.parse(xhr.response); + if(res.status === 'success'){ + alert('University created successfully'); + window.location.href = '/dashboard'; + }else{ + alert('University Failed to be created'); + } + } + + xhr.send(formData); + + return false; +} \ No newline at end of file