|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /home/matalashes/public_html/kite.mata-lashes.com/app.bak/Controllers/Master/ |
Upload File : |
<?php
namespace App\Controllers\Master;
use \App\Controllers\Ps\PS_Controller;
use App\Models\PsAdmListmenuParent;
use App\Models\PsStoreAccess;
use App\Models\PsStoreMain;
use App\Models\PsStoreRole;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use Psr\Log\LoggerInterface;
class Masteraccess extends PS_Controller
{
private $id_column_name = 'ps_sa_id';
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
{
parent::initController($request, $response, $logger); // TODO: Change the autogenerated stub
parent::setPageTitleBreadcrumb(true, 'Store Hak Akses', array('l1' => 'Store', 'l2' => 'Hak Akses'));
parent::setURLActionTable($this->class);
parent::setContentView($this->class);
parent::setBaseContAndModel($this->class, 'PsStoreRole');
}
public function index()
{
parent::filterStoreLoad();
parent::indexLoad();
}
public function action($state = '', $id = '')
{
$id = $this->myLib->reveal_id($id);
if ($id == 'override404') {
return redirect()->route('override404');
}
if ($state == 'edit') {
$dataRole = new PsStoreRole();
$listMenuParent = new PsAdmListmenuParent();
$dataAksesMenu = new PsStoreAccess();
$this->view_data['state'] = 'edit';
$this->view_data['button'] = 'Simpan';
$this->view_data['id'] = $id;
$this->view_data['page_title'] = "Ubah Hak Akses - Qooick";
log_message('alert',$id);
$_data = $dataRole->find($id);
$_list = $listMenuParent::get_all();//list parent menu
$_akses = $dataAksesMenu::get_by_role_id($_data->ps_sr_id);//akses model
$_akses_split = explode('~', $_akses->list_with_action);
$this->view_data['_data'] = $_data;
$this->view_data['_list'] = $_list;
$this->view_data['_akses_split'] = $_akses_split;
if ($_POST) {
$aa_list_value = '';
$value = '';
$counter = $this->request->getVar('counter');
$counter_post = count($_POST);
for ($i = 0; $i <= $counter; $i++) {
$kode_split = $this->request->getVar('kode_split[' . $i . ']');
$kode_split_ak = $this->request->getVar('kode_split_ak[' . $i . ']');
if ($i == $counter) {
if ($kode_split_ak != '') {
$temp = explode('-', $kode_split);
$aa_list_value .= $temp[1];
$value .= $kode_split . '-' . $kode_split_ak;
}
} else {
if ($kode_split_ak != '') {
$temp = explode('-', $kode_split);
$aa_list_value .= $temp[1] . '~';
$value .= $kode_split . '-' . $kode_split_ak . '~';
}
}
}
if ($aa_list_value[strlen($aa_list_value) - 1] == '~') {
$aa_list_value = substr($aa_list_value, 0, -1);
}
if ($value[strlen($value) - 1] == '-') {
$value = substr($value, 0, -1);
}
// echo '<pre>';
// var_dump($am_list_value);
// exit;
$data = array(
'list' => $aa_list_value,
'list_with_action' => $value,
'updated_at' => date("Y-m-d H:i:s")
);
$dataAksesMenu->update($_akses->ps_sa_id, $data);
$this->view_data['success'] = true;
$this->view_data['message'] = $value;
}
$this->render->viewAdmin($this->content_views['form_edit_view'], $this);
}
}
public function trash()
{
parent::filterStoreLoad();
parent::trashView();
}
}