pbmc-cmod/app/Controllers/Userroles.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);
}
}
}