%PDF-1.4
Directory : /var/www/vhosts/lautnusantara.com/httpdocs/mis/app/Controllers/ |
<?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; } } ?>