143 lines
4.5 KiB
PHP
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);
|
|
}
|
|
}
|
|
}
|