| 
				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/.trash/app.bak.6/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();
    }
}