Skip to content
Snippets Groups Projects
Commit ff6efe0d authored by Matthew Mahendra's avatar Matthew Mahendra
Browse files

Merge branch 'University-Creation' into 'main'

feat: University Creation on Admin Created

See merge request !1
parents 5b13f0a0 cd242536
Branches
Tags
1 merge request!1feat: University Creation on Admin Created
<?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
...@@ -32,6 +32,19 @@ class Admin extends Controller ...@@ -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() public function update()
{ {
......
<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
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
<li><a href="/dashboard">Dashboard</a></li> <li><a href="/dashboard">Dashboard</a></li>
<li><a href="/admin/add">Add User</a></li> <li><a href="/admin/add">Add User</a></li>
<li><a href="/admin/list">List 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> <li><a href="/aboutus">About Us</a></li>
<div class="profile"> <div class="profile">
<a class="dropbtn"> <a class="dropbtn">
......
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
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment