Files
BE_IBL/application/controllers/training/Permissionmenu.php
2026-04-15 15:23:57 +07:00

143 lines
4.5 KiB
PHP

<?php
class Permissionmenu extends MY_Controller
{
var $db;
public function index()
{
echo "AUTH API";
}
public function __construct()
{
parent::__construct();
$this->db = $this->load->database("nas_report", true);
}
function get_user()
{
try {
if (!$this->isLogin) {
$this->sys_error("Invalid Token");
exit;
}
$param = $this->sys_input;
// print_r($param);
// exit;
$name = "%%";
if (isset($param['name'])) {
$name = trim($param["name"]);
$name = '%' . $param['name'] . '%';
}
$sql = "SELECT M_UserID as userID,
M_UserFullName as userName
FROM m_user
WHERE M_UserIsActive = 'Y'
AND M_UserFullName LIKE ?";
$qry = $this->db->query($sql, [$name]);
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"sql" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$rst = $qry->result_array();
$this->sys_ok($rst);
} catch (Exception $exc) {
$message = $exc->getMessage();
$this->sys_error($message);
}
}
function get_menu()
{
try {
// if (!$this->isLogin) {
// $this->sys_error("Invalid Token");
// exit;
// }
$sql = "SELECT M_MenuID as menuID,
M_MenuName as menuName
FROM m_menu WHERE
M_MenuIsActive = 'Y'";
$qry = $this->db->query($sql, []);
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"sql" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$rst = $qry->result_array();
$this->sys_ok($rst);
} catch (Exception $exc) {
$message = $exc->getMessage();
$this->sys_error($message);
}
}
function get_branch()
{
try {
// if (!$this->isLogin) {
// $this->sys_error("Invalid Token");
// exit;
// }
$sql = "SELECT M_BranchID as branchID, M_BranchName as branchName
FROM m_branch WHERE M_BranchIsActive = 'Y'";
$qry = $this->db->query($sql, []);
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"sql" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$rst = $qry->result_array();
$this->sys_ok($rst);
} catch (Exception $exc) {
$message = $exc->getMessage();
$this->sys_error($message);
}
}
function get_permission_by_user_id()
{
try {
// if (!$this->isLogin) {
// $this->sys_error("Invalid Token");
// exit;
// }
$param = $this->sys_input;
$id = "0";
if (isset($param['id'])) {
$id = $param["id"];
}
$sql = "SELECT M_UserPermissionM_UserID as permissionUserID,
M_UserPermissionIsNasional as permissionIsNasional,
M_UserPermissionRegionalJSON as permissionRegionalJSON,
M_UserPermissionM_MenuID as permissionMenuID
FROM m_user_permission WHERE M_UserPermissionIsActive = 'Y'
AND M_UserPermissionM_UserID = ?";
$qry = $this->db->query($sql, [$id]);
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"sql" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$rst = $qry->result_array();
$this->sys_ok($rst);
} catch (Exception $exc) {
$message = $exc->getMessage();
$this->sys_error($message);
}
}
}