%PDF-1.4 404 Not Found
Sh3ll



Directory :  /var/www/vhosts/lautnusantara.com/httpdocs/mis/app/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Current File : /var/www/vhosts/lautnusantara.com/httpdocs/mis/app/Controllers/Layanan.php
<?php

namespace App\Controllers;

use CodeIgniter\Controller;

// use App\Models\DashboardModel;
use App\Models\History_model;
use App\Models\Layanan_Model;

class Layanan extends BaseController
{
    protected $History;
    protected $session;
    protected $Layanan_Model;

    public function __construct()
    {
        $this->History = new History_model();
        $this->session = session();
        $this->Layanan_Model = new Layanan_Model();
    }

    public function index()
    {
        $user_id = session()->get('user_id');
        $username = session()->get('username');
        $firstname = session()->get('firstname');
        $lastname = session()->get('lastname');

        $this->History->save([
            'user_id' => $user_id,
            'username' => $username,
            'name' => $firstname . ' ' . $lastname,
            'kegiatan' => 'Layanan',
            'jenis_kegiatan' => 'Daftar Layanan',
            'tanggal_waktu' => date('Y-m-d H:i:s')
        ]);

        // $this->data_dashboard = new DashboardModel();

        $data = array(
            'title' => 'MCS - Manajemen Compro System',
            'description' => 'Aplikasi MCS - Manajemen Compro System',
            'keywords' => 'MCS, Manajemen, Compro',
            'author' => 'SSN',
            'parent_id_menu' => '2',
            'id_menu' => '11',
            'page1' => 'Layanan',
            'page2' => '',
            'link01' => base_url() . '/layanan/add',
            'link02' => base_url() . '/layanan',
            'data_baru' => 'T',

            'data_layanan' => $this->Layanan_Model->get_layanan()->getResultArray(),
            'componen' => 'theme/BeyondAdmin/halaman/modul/layanan/daftar'
        );
        echo view('layout', $data);
    }

    public function add()
    {
        $user_id = session()->get('user_id');
        $username = session()->get('username');
        $firstname = session()->get('firstname');
        $lastname = session()->get('lastname');

        // $this->History->save([
        //     'user_id'    => $user_id,
        //     'username'   => $username,
        //     'name'       => $firstname.' '.$lastname,
        //     'kegiatan'   => 'Dashboard',
        //     'jenis_kegiatan'     => 'Login/Dashboard',
        //     'tanggal_waktu'  => date('Y-m-d H:i:s')
        // ]);

        // $this->data_dashboard = new DashboardModel();



        $data = array(
            'title' => 'MCS - Manajemen Compro System',
            'description' => 'Aplikasi MCS - Manajemen Compro System',
            'keywords' => 'MCS, Manajemen, Compro',
            'author' => 'SSN',
            'parent_id_menu' => '2',
            'id_menu' => '10',
            'page1' => 'Add Layanan',
            'page2' => 'Layanan',
            'link01' => base_url() . '/layanan/add',
            'link02' => base_url() . '/layanan',
            'title' => old('title'),
            'alias' => old('alias'),
            'catid' => old('catid'),
            'icon' => old('icon'),
            'internaltags' => old('internaltags'),
            'introtext' => old('introtext'),
            'fulltexts' => old('fulltexts'),
            'publish_up' => old('publish_up'),
            'published' => old('published'),
            'metadesc' => old('metadesc'),
            'metakey' => old('metakey'),
            'url_image' => old('url_image'),
            'active' => 0,
            'id' => 0,
            'status' => 'add',
            'data_baru' => 'Y',
            'url_form' => base_url('layanan/save'),

            'componen' => 'theme/BeyondAdmin/halaman/modul/layanan/add'
        );
        echo view('layout', $data);
    }

    public function edit($id)
    {
        $user_id = session()->get('user_id');
        $username = session()->get('username');
        $firstname = session()->get('firstname');
        $lastname = session()->get('lastname');

        // $this->History->save([
        //     'user_id'    => $user_id,
        //     'username'   => $username,
        //     'name'       => $firstname.' '.$lastname,
        //     'kegiatan'   => 'Dashboard',
        //     'jenis_kegiatan'     => 'Login/Dashboard',
        //     'tanggal_waktu'  => date('Y-m-d H:i:s')
        // ]);

        // $this->data_dashboard = new DashboardModel();
        $dt_layanan = $this->Layanan_Model->get_layanan($id)->getResult();

        $data = array(
            'title' => 'MCS - Manajemen Compro System',
            'description' => 'Aplikasi MCS - Manajemen Compro System',
            'keywords' => 'MCS, Manajemen, Compro',
            'author' => 'SSN',
            'parent_id_menu' => '2',
            'id_menu' => '10',
            'page1' => 'Edit Layanan Category',
            'page2' => 'Layanan Category',
            'link01' => base_url() . '/layanan/edit',
            'link02' => base_url() . '/layanan',
            'title' => $dt_layanan[0]->title,
            'alias' => $dt_layanan[0]->alias,
            'catid' => $dt_layanan[0]->catid,
            'icon' => $dt_layanan[0]->icon,
            'internaltags' => old('internaltags'),
            'publish_up' => $dt_layanan[0]->publish_up,
            'published' => $dt_layanan[0]->published,
            'introtext' => $dt_layanan[0]->introtext,
            'fulltexts' => $dt_layanan[0]->fulltexts,
            'metadesc' => $dt_layanan[0]->metadesc,
            'metakey' => $dt_layanan[0]->metakey,
            'active' => $dt_layanan[0]->active,
            'id' => $dt_layanan[0]->id,
            'url_image' => $dt_layanan[0]->url_image,
            'data_baru' => 'T',

            'status' => 'edit',
            'url_form' => base_url('layanan/update'),

            'componen' => 'theme/BeyondAdmin/halaman/modul/layanan/add'
        );
        echo view('layout', $data);
    }

    public function save()
    {
        if (
            !$this->validate([
                'title' => [
                    'rules' => 'required|min_length[3]',
                    'errors' => [
                        'required' => 'Judul Harus diisi'
                    ]
                ]
            ])
        ) {
            session()->setFlashdata('error', $this->validator->listErrors());
            return redirect()->back()->withinput();
        } else {

            $username = session()->get('username');
            $user_id = session()->get('user_id');
            $published = 0;
            // $this->request->getVar('active');
            if (!is_null($this->request->getVar('published'))) {
                $published = 1;
            }
            $tglStr = $this->request->getVar('tgl');
            $tgl = date('Y-m-d', strtotime($tglStr));

            $jamStr = $this->request->getVar('jam');
            $jam = date('H:i:s', strtotime($jamStr));

            $publish_up = $tgl . ' ' . $jam;

            $title = str_replace('"', "'", $this->request->getVar('title'));
            $alias = $this->get_title_to_alias($title);

            //--- cek image ----
            $fileImage = $this->request->getFile('image');

            $date = date_create();
            $tahun = date_format($date, "Y");
            $bulan = date_format($date, "m-M");
            $base_root = "/var/www/vhosts/lautnusantara.com/httpdocs";
            $folder_image = "/storage/images/upload/" . $tahun . "/" . $username . "/" . $bulan . "/";

            //---- image ----
            if ($fileImage->getError() == 4) {
                $namaImage = $this->request->getVar('sampulLama');
            } else if ($this->request->getVar('sampulLama') == null) {
                // generate nama file random
                $namaImage = $fileImage->getName();
                // pindahkan gambar
                $fileImage->move($base_root . $folder_image, $namaImage);
            } else if ($fileImage != null) {
                // generate nama file random
                $namaImage = $fileImage->getName();
                // pindahkan gambar
                $fileImage->move($base_root . $folder_image, $namaImage);
                // unlink('images/user/'. $this->request->getVar('sampulLama'));
            }

            if ($namaImage == null or $namaImage == "") {
                if ($this->request->getVar('sampulLama') == null or $this->request->getVar('sampulLama') == '') {
                    $url_image = '';
                } else {
                    $url_image = $this->request->getVar('sampulLama');
                }
            } else {
                $url_image = $folder_image . $namaImage;
            }

            $data = array(
                'title' => $this->request->getVar('title'),
                'alias' => $alias,
                'catid' => $this->request->getVar('catid'),
                'icon' => $this->request->getVar('icon'),
                //'internaltags'	=> $this->request->getVar('internaltags'),
                'publish_up' => $publish_up,
                'published' => $published,
                'introtext' => substr(strip_tags($this->request->getVar('fulltexts')), 0, 150),
                'fulltexts' => $this->request->getVar('fulltexts'),
                'metadesc' => $this->request->getVar('metadesc'),
                'metakey' => $this->request->getVar('metakey'),
                'url_image' => $folder_image . $namaImage,
                'created_by' => $user_id,
                'active' => $published,
            );

            $this->Layanan_Model->save_layanan($data);

            return redirect()->to(base_url('layanan'));
        }
    }

    public function update()
    {
        if (
            !$this->validate([
                'title' => [
                    'rules' => 'required|min_length[3]',
                    'errors' => [
                        'required' => 'Judul Harus diisi'
                    ]
                ]
            ])
        ) {
            session()->setFlashdata('error', $this->validator->listErrors());
            return redirect()->back()->withinput();
        } else {

            $username = session()->get('username');
            $user_id = session()->get('user_id');
            $published = 0;
            // $this->request->getVar('active');
            if (!is_null($this->request->getVar('published'))) {
                $published = 1;
            }
            $tglStr = $this->request->getVar('tgl');
            $tgl = date('Y-m-d', strtotime($tglStr));

            $jamStr = $this->request->getVar('jam');
            $jam = date('H:i:s', strtotime($jamStr));

            $publish_up = $tgl . ' ' . $jam;

            $id = $this->request->getVar('id');

            $title = str_replace('"', "'", $this->request->getVar('title'));
            $alias = $this->get_title_to_alias($title);

            //--- cek image ----
            $fileImage = $this->request->getFile('image');

            $date = date_create();
            $tahun = date_format($date, "Y");
            $bulan = date_format($date, "m-M");
            $base_root = "/var/www/vhosts/lautnusantara.com/httpdocs";
            $folder_image = "/storage/images/upload/" . $tahun . "/" . $username . "/" . $bulan . "/";

            $imageLama = $this->request->getVar('sampulLama');
            // cek gambar lama
            if ($fileImage->getError() == 4) {
                $namaImage = $this->request->getVar('sampulLama');
            } else if ($this->request->getVar('sampulLama') == null) {
                // generate nama file random
                $namaImage = $fileImage->getName();
                // $namaImage = $fileImage->getRandomName();
                // pindahkan gambar
                $fileImage->move($base_root . $folder_image, $namaImage);
            } else if ($fileImage != null) {
                // generate nama file random
                $namaImage = $fileImage->getName();
                // pindahkan gambar
                $fileImage->move($base_root . $folder_image, $namaImage);
                // unlink('images/user/'. $this->request->getVar('sampulLama'));
            }

            if ($namaImage == null or $namaImage == "") {
                $url_image = $this->request->getVar('sampulLama');
            } else {
                if ($imageLama == NULL or $imageLama = '') {
                    $url_image = $folder_image . $namaImage;
                } else {
                    if (substr($namaImage, 0, 9) == substr($folder_image, 0, 9)) {
                        $url_image = $namaImage;
                    } else {
                        $url_image = $folder_image . $namaImage;
                    }
                }
            }

            $data = array(
                'title' => $this->request->getVar('title'),
                'alias' => $alias,
                'catid' => $this->request->getVar('catid'),
                'icon' => $this->request->getVar('icon'),
                //'internaltags'	=> $this->request->getVar('internaltags'),
                'publish_up' => $publish_up,
                'published' => $published,
                'introtext' => substr(strip_tags($this->request->getVar('fulltexts')), 0, 150),
                'fulltexts' => $this->request->getVar('fulltexts'),
                'metadesc' => $this->request->getVar('metadesc'),
                'metakey' => $this->request->getVar('metakey'),
                'url_image' => $folder_image . $namaImage,
                'active' => $published,
                'modified_by' => $user_id,
            );

            $this->Layanan_Model->update_layanan($data, $id);

            return redirect()->to(base_url('layanan'));
        }
    }

    public function delete($id)
    {
        $data = array(
            'trash' => 1,
        );

        $this->Layanan_Model->update_layanan($data, $id);

        return redirect()->to(base_url('layanan'));
    }

    function edit_active()
    {

        $id = $this->request->getVar('ids');

        $active = 0;
        if (!is_null($this->request->getVar('active'))) {
            $active = 1;
        }


        $data = array(
            'active' => $active,
        );

        //return redirect()->to(base_url());		
        // var_dump($data);
        // die;

        $this->Layanan_Model->update_layanan($data, $id);

        // return redirect()->to(base_url('layanan'));
    }

    function simpan_active()
    {

        $id = $this->request->getVar('ids');

        $active = $this->request->getVar('cek');

        $data = array(
            'active' => $active,
        );


        $this->Layanan_Model->update_layanan($data, $id);


    }

    function simpan_publish()
    {

        $id = $this->request->getVar('ids');

        $active = $this->request->getVar('cek');

        $data = array(
            'published' => $active,
        );


        $this->Layanan_Model->update_layanan($data, $id);


    }

    function get_title_to_alias($text)
    {
        $textlow = strtolower($text);
        $textfree = preg_replace('/[^a-zA-Z0-9_ -]/s', '', $textlow);
        $result = str_replace(',', '', $textfree);
        $result = str_replace(' ', '-', $textfree);
        return $result;
    }

}
?>

WonXd677 Sh3LL