Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/blue-sky.co.id/public_html/application/controllers/admin/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Loyalties extends Admin_Controller { function __construct() { parent::__construct(); } //this is to list all menus public function index() { $this->load->helper('pagination_helper'); $quer_body_rooms_count = $this->db->get("body_rooms")->num_rows(); add_pagination(base_url() . 'admin/loyalties/index', $quer_body_rooms_count, 100, 4); $this->data['dt_body_rooms'] = $this->db->select('*') ->from('body_rooms')->where("type","loyalty")->order_by('id', 'ASC') ->limit(100, $this->uri->segment(4))->get()->result(); $this->data['subview'] = 'admin/loyalties/index'; $this->load->view('admin/templates/header', $this->data_header); $this->load->view('admin/_layout_main', $this->data); $this->load->view('admin/templates/footer'); } public function loyalties_add() { $quer_body_rooms = new stdClass(); $quer_body_rooms->header_text = ''; $quer_body_rooms->content_text = ''; $quer_body_rooms->content_text_en = ''; $quer_body_rooms->button_text = '-'; $quer_body_rooms->target_loc = '-'; $quer_body_rooms->location = '-'; $this->data['dt_body_rooms'] = $quer_body_rooms; //validation check in action $config = array( array( 'field' => 'header_text', 'label' => 'Judul', 'rules' => 'trim|required' ), array( 'field' => 'content_text', 'label' => 'Text Konten', 'rules' => 'trim|required' ), array( 'field' => 'button_text', 'label' => 'Button Text', 'rules' => 'trim|required' ), array( 'field' => 'target_loc', 'label' => 'Target Lokasi', 'rules' => 'trim' ), ); $this->load->library('form_validation'); $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled $this->form_validation->set_rules($config); $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); if($this->form_validation->run() == TRUE) { if($_POST) { //check & processing image banner upload files if ($_FILES['image1']['size'] !== 0) { $config['upload_path'] = './uploads/body_rooms/'; $config['allowed_types'] = 'jpg|png'; $config['max_size'] = '300'; $config['max_width'] = 570; $config['max_height'] = 290; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('image1')) { $this->session->set_flashdata('error', '<br> <p style="background:orange; color:white; padding:5px; font-weight:bold;">Kesalahan Unggah Gambar. Format atau ukuran salah.</p>'); redirect('admin/loyalties/edit/'.$id); } else { $image1 = $this->upload->data(); $image1_filename = $image1['file_name']; $this->resize_single_image('570','290','body_rooms/',$image1_filename); } } $data = array( 'header_text' => $this->security->xss_clean($this->input->post('header_text')).' | '.$this->security->xss_clean($this->input->post('header_text_en')), 'content_text' => $this->security->xss_clean($this->input->post('content_text')), 'content_text_en' => $this->security->xss_clean($this->input->post('content_text_en')), 'button_text' => $this->security->xss_clean($this->input->post('button_text')).' | '.$this->security->xss_clean($this->input->post('button_text_en')), 'target_loc' => $this->security->xss_clean($this->input->post('target_loc')), 'type' => 'loyalty', 'location' => $this->security->xss_clean($this->input->post('location')), ); //image upload if (isset($image1_filename)) { $data['img_name'] = $image1_filename; } // $this->db->where('id', $id)->update('body_rooms', $data); $this->db->insert('body_rooms', $data); $id = $this->db->insert_id(); $this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Loyalty berhasil diedit</p>'); redirect('admin/loyalties'); } } $this->data['subview'] = 'admin/loyalties/edit'; $this->load->view('admin/templates/header', $this->data_header); $this->load->view('admin/_layout_main', $this->data); $this->load->view('admin/templates/footer'); } //to edit brand in admin public function loyalties_edit($id = NULL) { //check if id exist. If not exist, show 404. $quer_body_rooms = $this->db->get_where("body_rooms",array( "id"=>$id )); $count = $quer_body_rooms->num_rows(); if ($count == 0) { //page not exist show_404(); } $this->data['dt_body_rooms'] = $quer_body_rooms->row(); // header_text // header_text_en // content_text // content_text_en // button_text // button_text_en // target_loc //validation check in action $config = array( array( 'field' => 'header_text', 'label' => 'Judul', 'rules' => 'trim|required' ), array( 'field' => 'content_text', 'label' => 'Text Konten', 'rules' => 'trim|required' ), array( 'field' => 'button_text', 'label' => 'Button Text', 'rules' => 'trim|required' ), array( 'field' => 'target_loc', 'label' => 'Target Lokasi', 'rules' => 'trim' ), ); $this->load->library('form_validation'); $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled $this->form_validation->set_rules($config); $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); if($this->form_validation->run() == TRUE) { if($_POST) { //check & processing image banner upload files if ($_FILES['image1']['size'] !== 0) { $config['upload_path'] = './uploads/body_rooms/'; $config['allowed_types'] = 'jpg|png'; $config['max_size'] = '300'; $config['max_width'] = 570; $config['max_height'] = 290; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('image1')) { $this->session->set_flashdata('error', '<br> <p style="background:orange; color:white; padding:5px; font-weight:bold;">Kesalahan Unggah Gambar. Format atau ukuran salah.</p>'); redirect('admin/loyalties/edit/'.$id); } else { $image1 = $this->upload->data(); $image1_filename = $image1['file_name']; $this->resize_single_image('570','290','body_rooms/',$image1_filename); } } $data = array( 'header_text' => $this->security->xss_clean($this->input->post('header_text')).' | '.$this->security->xss_clean($this->input->post('header_text_en')), 'content_text' => $this->security->xss_clean($this->input->post('content_text')), 'content_text_en' => $this->security->xss_clean($this->input->post('content_text_en')), 'button_text' => $this->security->xss_clean($this->input->post('button_text')).' | '.$this->security->xss_clean($this->input->post('button_text_en')), 'target_loc' => $this->security->xss_clean($this->input->post('target_loc')), 'type' => 'loyalty', 'location' => $this->security->xss_clean($this->input->post('location')), ); //image upload if (isset($image1_filename)) { $data['img_name'] = $image1_filename; } $this->db->where('id', $id)->update('body_rooms', $data); // $this->db->insert('home_slideshow', $data); // return $this->db->insert_id(); $this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Loyalty berhasil diedit</p>'); redirect('admin/loyalties/loyalties_edit/'.$id); } } $this->data['subview'] = 'admin/loyalties/edit'; $this->load->view('admin/templates/header', $this->data_header); $this->load->view('admin/_layout_main', $this->data); $this->load->view('admin/templates/footer'); } public function loyalties_delete_all(){ $checkbox_for_del = $this->input->post('checkbox_del'); if (empty($checkbox_for_del)) { redirect('admin/loyalties'); } for ($i=0; $i<count($checkbox_for_del) ; $i++) { $id = $checkbox_for_del[$i]; $this->db->where('id', $id)->delete('body_rooms'); } $this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Restaurant berhasil dihapus</p>'); echo json_encode(array( 'result'=>'sukses', )); } //to delete a brand public function loyalties_delete($id) { $quer_body_rooms = $this->db->get_where("body_rooms",array( "id"=>$id )); $count = $quer_body_rooms->num_rows(); if ($count == 0) { //page not exist show_404(); } $this->db->where('id', $id)->delete('body_rooms'); $this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Restaurant berhasil dihapus</p>'); redirect('admin/loyalties'); } }