93 lines
2.7 KiB
PHP
93 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
class Userroles extends BaseController {
|
|
|
|
public function index(): string {
|
|
return view('userroles_index');
|
|
}
|
|
|
|
public function fetchAll() {
|
|
$db = \Config\Database::connect();
|
|
$sql = "select * from cmod.dbo.CM_USERROLES";
|
|
$query = $db->query($sql);
|
|
$results = $query->getResultArray();
|
|
$userroles = $results;
|
|
|
|
$data = "
|
|
<button class='btn btn-sm btn-success mx-3 my-2 create'><i class='bi bi-plus-circle'></i> Create New</button>
|
|
<div class=\"table-responsive\">
|
|
<table id=\"table_dashboard\" class=\"table\">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Code</th>
|
|
<th>Name</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
";
|
|
$i = 1;
|
|
foreach ($userroles as $qdata) {
|
|
$userrolecode = $qdata['USERROLECODE'];
|
|
$userrolename = $qdata['USERROLENAME'];
|
|
$data.= "
|
|
<tr class=\"table-row\">
|
|
<td>$i</td>
|
|
<td>$userrolecode</td>
|
|
<td>$userrolename</td>
|
|
|
|
<td>
|
|
<button class='badge text-bg-warning edit' data-userrolecode='$userrolecode'>edit</button>
|
|
</td>
|
|
</tr>";
|
|
$i++;
|
|
}
|
|
$data .= "
|
|
</tbody>
|
|
</table>
|
|
</div>";
|
|
return $this->response->setJSON([
|
|
'error' => false,
|
|
'message' => $data
|
|
]);
|
|
}
|
|
|
|
public function edit($userrolecode) {
|
|
$db = \Config\Database::connect();
|
|
$data = array();
|
|
$data['userrolecode'] = $userrolecode;
|
|
if ($this->request->getMethod() == 'POST') {
|
|
$request = service('request');
|
|
$jsonData = $request->getJSON();
|
|
$quserrolecode = $jsonData->userrolecode;
|
|
$quserrolename = $jsonData->userrolename;
|
|
if($userrolecode == 0) { $sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLECODE, USERROLENAME, CREATEDATE) VALUES ('$quserrolecode', '$quserrolename', GETDATE())"; }
|
|
else { $sql = "UPDATE cmod.dbo.CM_USERROLES set USERROLENAME='$quserrolename' where USERROLECODE='$quserrolecode'"; }
|
|
$query = $db->query($sql);
|
|
}
|
|
if ($this->request->getMethod() == 'POST') {
|
|
$quserrolecode = $this->input->post('userrolecode');
|
|
$quserrolename = $this->input->post('userrolename');
|
|
if($userrolecode == 0) {
|
|
$sql = "INSERT INTO cmod.dbo.CM_USERROLES(USERROLECODE, USERROLENAME, CREATEDATE) VALUES ('$userrolecode','$userrolename', GETDATE())";
|
|
$query = $db->query($sql);
|
|
} else {
|
|
$sql = "update cmod.dbo.CM_USERROLES set USERROLENAME='$userrolename' where USERROLECODE='$userrolecode'";
|
|
$query = $db->query($sql);
|
|
}
|
|
} else {
|
|
if($userrolecode != 0) {
|
|
$sql = "select * from cmod.dbo.CM_USERROLES where USERROLECODE='$userrolecode'";
|
|
$query = $db->query($sql);
|
|
$results = $query->getResultArray();
|
|
$data['userrolename'] = $results[0]['USERROLENAME'];
|
|
}
|
|
return view('userroles_edit', $data);
|
|
}
|
|
}
|
|
|
|
}
|