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/symphony-solusi.co.id/public_html/application/controllers/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/symphony-solusi.co.id/public_html/application/controllers/admin/Home_centerbanners.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Home_centerbanners extends Admin_Controller
{

    function __construct()
    {
        parent::__construct();
        $this->load->model('home_centerbanner_m');
    }

    //this is to list all home_centerbanners
    public function index()
    {
        $this->edit(1);
    }

    //to edit brand in admin
    public function edit($id = NULL)
    {

        //check if id exist. If not exist, show 404.
        $count = $this->home_centerbanner_m->count_exist($id);

        if ($count == 0) {
            //page not exist
            show_404();
        }

        $this->data['home_centerbanners'] = $this->home_centerbanner_m->get($id);

        //validation check in action
        $config = array(

            array(
                'field'   => 'banner1_link',
                'label'   => 'Banner 1 Link',
                'rules'   => 'trim'
            )
            // array(
            //    'field'   => 'banner2_link',
            //    'label'   => 'Banner 2 link',
            //    'rules'   => 'trim'
            // ),
            // array(
            //    'field'   => 'banner3_link',
            //    'label'   => 'Banner 3 link',
            //    'rules'   => 'trim'
            // ),


            // array(
            //    'field'   => 'banner5_link',
            //    'label'   => 'Banner 5 Link',
            //    'rules'   => 'trim'
            // ),   

            //  array(
            //    'field'   => 'banner6_link',
            //    'label'   => 'Banner 6 Link',
            //    'rules'   => 'trim'
            // )        
        );

        $this->load->library('form_validation');

        $this->form_validation->set_rules($config);

        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

        if ($this->form_validation->run() == TRUE) {

            // echo "validasi sukses"; exit();

            if ($_POST) {

                //check & processing image 1 banner upload files	
                if ($_FILES['userfile1']['size'] !== 0) {

                    //get banner dimensioon
                    $this->db->select('staticbanner1_image_width, staticbanner1_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner1_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner1_dimension->staticbanner1_image_width;
                    $config['max_height']  = $banner1_dimension->staticbanner1_image_height;

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


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

                        echo $this->upload->display_errors();

                        $this->session->set_flashdata('staticerror1', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image1 = $this->upload->data();
                        $image_filename1 = $image1['file_name'];
                    }
                }


                //check & processing image 2 banner upload files	
                if ($_FILES['userfile2']['size'] !== 0) {

                    //get banner dimensioon
                    $this->db->select('staticbanner2_image_width, staticbanner2_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner2_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner2_dimension->staticbanner2_image_width;
                    $config['max_height']  = $banner2_dimension->staticbanner2_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror2', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image2 = $this->upload->data();
                        $image_filename2 = $image2['file_name'];
                    }
                }


                if ($_FILES['userfile3']['size'] !== 0) {
                    //get banner dimensioon
                    $this->db->select('staticbanner3_image_width, staticbanner3_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner3_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner3_dimension->staticbanner3_image_width;
                    $config['max_height']  = $banner3_dimension->staticbanner3_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror3', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image3 = $this->upload->data();
                        $image_filename3 = $image3['file_name'];
                    }
                }

                if ($_FILES['userfile4']['size'] !== 0) {
                    //get banner dimensioon
                    $this->db->select('staticbanner4_image_width, staticbanner4_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner4_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner4_dimension->staticbanner4_image_width;
                    $config['max_height']  = $banner4_dimension->staticbanner4_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror4', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image4 = $this->upload->data();
                        $image_filename4 = $image4['file_name'];
                    }
                }

                //check & processing image 5 banner upload files	 
                if ($_FILES['userfile5']['size'] !== 0) {

                    //get banner dimensioon
                    $this->db->select('staticbanner5_image_width, staticbanner5_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner5_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner5_dimension->staticbanner5_image_width;
                    $config['max_height']  = $banner5_dimension->staticbanner5_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror5', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image5 = $this->upload->data();
                        $image_filename5 = $image5['file_name'];
                    }
                }


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

                    //get banner dimensioon
                    $this->db->select('staticbanner6_image_width, staticbanner6_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner6_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner6_dimension->staticbanner6_image_width;
                    $config['max_height']  = $banner6_dimension->staticbanner6_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror6', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image6 = $this->upload->data();
                        $image_filename6 = $image6['file_name'];
                    }
                }


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

                    //get banner dimensioon
                    $this->db->select('staticbanner7_image_width, staticbanner7_image_height')->from('configuration')->where('id_configuration', 1);
                    $banner7_dimension = $this->db->get()->row();

                    $config['upload_path'] = './uploads/page/';
                    $config['allowed_types'] = 'jpg|png';
                    $config['max_size']    = '1024';
                    $config['max_width']  = $banner7_dimension->staticbanner7_image_width;
                    $config['max_height']  = $banner7_dimension->staticbanner7_image_height;

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


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

                        //echo $this->upload->display_errors(); die();

                        $this->session->set_flashdata('staticerror7', '<br>
							<p style="background:orange; color:white; padding:5px; font-weight:bold;">Image Upload Error. Wrong format or size.</p>');
                        redirect('admin/home_centerbanners/edit/' . $id);
                    } else {

                        $image7 = $this->upload->data();
                        $image_filename7 = $image7['file_name'];
                    }
                }
            }
            // echo "<pre>";
            // print_r($_post);
            // echo "</pre>";
            // exit();
            $data = array(
                'banner1_title' => $this->security->xss_clean($this->input->post('banner1_title')),
                'banner1_title_en' => $this->security->xss_clean($this->input->post('banner1_title_en')),
                'banner2_title' => $this->security->xss_clean($this->input->post('banner2_title')),
                'banner2_title_en' => $this->security->xss_clean($this->input->post('banner2_title_en')),
                'banner3_title' => $this->security->xss_clean($this->input->post('banner3_title')),
                'banner3_title_en' => $this->security->xss_clean($this->input->post('banner3_title_en')),
                'banner4_title' => $this->security->xss_clean($this->input->post('banner4_title')),
                'banner4_title_en' => $this->security->xss_clean($this->input->post('banner4_title_en')),
                'banner5_title' => $this->security->xss_clean($this->input->post('banner5_title')),
                'banner5_title_en' => $this->security->xss_clean($this->input->post('banner5_title_en')),
                'banner6_title' => $this->security->xss_clean($this->input->post('banner6_title')),
                'banner6_title_en' => $this->security->xss_clean($this->input->post('banner6_title_en')),
                'banner7_title' => $this->security->xss_clean($this->input->post('banner7_title')),
                'banner7_title_en' => $this->security->xss_clean($this->input->post('banner7_title_en')),
                'banner1_link' => $this->security->xss_clean($this->input->post('banner1_link')),
                'banner2_link' => $this->security->xss_clean($this->input->post('banner2_link')),
                'banner3_link' => $this->security->xss_clean($this->input->post('banner3_link')),
                'banner5_link' => $this->security->xss_clean($this->input->post('banner5_link')),
                'banner6_link' => $this->security->xss_clean($this->input->post('banner6_link')),
                'banner7_link' => $this->security->xss_clean($this->input->post('banner7_link')),
                'banner1_text' => $this->security->xss_clean($this->input->post('banner1_text')),
                'banner1_text_en' => $this->security->xss_clean($this->input->post('banner1_text_en')),
                'banner2_text' => $this->security->xss_clean($this->input->post('banner2_text')),
                'banner2_text_en' => $this->security->xss_clean($this->input->post('banner2_text_en')),
                'banner3_text' => $this->security->xss_clean($this->input->post('banner3_text')),
                'banner3_text_en' => $this->security->xss_clean($this->input->post('banner3_text_en')),
                'banner4_text' => $this->security->xss_clean($this->input->post('banner4_text')),
                'banner4_text_en' => $this->security->xss_clean($this->input->post('banner4_text_en')),
                'banner5_text' => $this->security->xss_clean($this->input->post('banner5_text')),
                'banner5_text_en' => $this->security->xss_clean($this->input->post('banner5_text_en')),
                'banner6_text' => $this->security->xss_clean($this->input->post('banner6_text')),
                'banner6_text_en' => $this->security->xss_clean($this->input->post('banner6_text_en')),
                'banner7_text' => $this->security->xss_clean($this->input->post('banner7_text')),
                'banner7_text_en' => $this->security->xss_clean($this->input->post('banner7_text_en')),
                'banner8_text' => $this->security->xss_clean($this->input->post('banner8_text')),
                'banner8_text_en' => $this->security->xss_clean($this->input->post('banner8_text_en')),

            );

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


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

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

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

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

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

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



            $this->home_centerbanner_m->edit_home_centerbanners($id, $data);

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

            redirect('admin/home_centerbanners');
        }


        $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/home_centerbanners/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 brand
    public function delete($id)
    {

        //check if id exist. If not exist, show 404.
        $count = $this->home_centerbanners_m->count_exist($id);

        if ($count == 0) {
            //page not exist 
            show_404();
        }

        //delete brand
        $this->home_centerbanner_m->delete($id);

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

    public function delete_popup_image()
    {

        //get image file name for deletion
        $this->db->select('popup_image')->from('home_centerbanners')->where('id_home_centerbanners', 1);
        $image = $this->db->get()->row()->popup_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(
            'popup_image' => '',
        );

        $this->db->where('id_home_centerbanners', 1);
        $this->db->update('home_centerbanners', $data);

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

        redirect('admin/home_centerbanners');
    }

    public function delete_static_banner($image_number = NULL)
    {

        if ($image_number == NULL) {
            show_404();
        }

        //get image file name for deletion
        $this->db->select('banner1_image, banner2_image, banner3_image, banner4_image, banner5_image, banner6_image');
        $this->db->from('home_centerbanners');
        $this->db->where('id_home_centerbanners', 1);

        switch ($image_number) {
            case '1':
                $image = $this->db->get()->row()->banner1_image;
                break;
            case '2':
                $image = $this->db->get()->row()->banner2_image;
                break;
            case '3':
                $image = $this->db->get()->row()->banner3_image;
                break;
            case '4':
                $image = $this->db->get()->row()->banner4_image;
                break;
            case '5':
                $image = $this->db->get()->row()->banner5_image;
                break;
            case '6':
                $image = $this->db->get()->row()->banner6_image;
                break;
        }

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

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

        $this->db->where('id_home_centerbanners', 1);
        $this->db->update('home_centerbanners', $data);

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

        redirect('admin/home_centerbanners');
    }
}

https://t.me/RX1948 - 2025