Skip to content
Snippets Groups Projects
Commit ef9bc9fc authored by Sulthan Dzaky Alfaro's avatar Sulthan Dzaky Alfaro
Browse files

set admin

parent a20900fd
Branches
Tags
No related merge requests found
<?php
require_once SRC_ROOT_PATH . "/app/baseclasses/BaseController.php";
require_once SRC_ROOT_PATH . "/app/models/AdminModel.php";
class SetAdminController extends BaseController{
protected static $instance;
public static function getInstance(){
if(!isset(self::$instance)){
self::$instance = new static(AdminModel::getInstance());
}
return self::$instance;
}
public function post($urlParams){
$user_id = $_POST['id'];
$hasil = $this->srv->setAdmin($user_id);
if($hasil==true){
$hasiljson = array(
'status' => 'sukses',
'message' => 'User berhasil di set admin'
);
header('Content-Type: application/json');
return json_encode($hasiljson);
}
else{
$hasiljson = array(
'status' => 'error',
'message' => 'User gagal di set admin'
);
header('Content-Type: application/json');
return json_encode($hasiljson);
}
}
}
?>
\ No newline at end of file
......@@ -47,6 +47,22 @@ class AdminModel
}
}
public function setAdmin($user_id){
try{
$db = Database::getInstance()->getPDO();
$sql = "UPDATE users SET role = 'admin' WHERE id = '$user_id'";
$result = $db->query($sql);
if($result){
return true;
}
else{
return false;
}
}catch(Exception $e){
return false;
}
}
}
?>
......@@ -13,6 +13,7 @@ require_once CONTROLLER_PATH . "/User/RegisterController.php";
require_once CONTROLLER_PATH . "/Admin/AdminController.php";
require_once CONTROLLER_PATH . "/Admin/BanController.php";
require_once CONTROLLER_PATH . "/Admin/UnbanController.php";
require_once CONTROLLER_PATH . "/Admin/SetAdmin.php";
require_once CONTROLLER_PATH . "/Page/LoginPage.php";
require_once CONTROLLER_PATH . "/Page/ComposePage.php";
......@@ -28,6 +29,7 @@ $router->addHandler("/api/register", RegisterController::getInstance(), []);
$router->addHandler("/api/admin", AdminController::getInstance(), []);
$router->addHandler("/api/ban", BanController::getInstance(), []);
$router->addHandler("/api/unban", UnbanController::getInstance(), []);
$router->addHandler("/api/setadmin", SetAdminController::getInstance(), []);
$router->addHandler("/login", LoginPage::getInstance(), []);
$router->addHandler("/compose/kicau", ComposePage::getInstance(), []);
......
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