https://t.me/RX1948
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/blue-sky.co.id/public_html/application/controllers/admin/Loyalties.php
<?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');
	} 	
}

https://t.me/RX1948 - 2025