403Webshell
Server IP : 68.178.202.69  /  Your IP : 216.73.216.122
Web Server : Apache
System : Linux 69.202.178.68.host.secureserver.net 3.10.0-1160.139.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Nov 3 13:30:41 UTC 2025 x86_64
User : ikioworld ( 1005)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/ikioworld/public_html/application/controllers/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/ikioworld/public_html/application/controllers/admin/Variant.php
<?php
class Variant extends CI_Controller {
   
   public function __construct() {
      parent::__construct ();
      $this->load->helper('download');
     }
    
   function index()
   {
      $this->load->helper(array('form', 'url','common'));
      $this->load->library(array('session','pagination'));
      
      $this->load->model('loginmodel','',TRUE);     
      $this->loginmodel->check_is_valid_user();    
       
      $this->load->model('variantmodel','',TRUE);     
       
       $data = array(
         'header' => $this->load->view('admin/assets/header', '', TRUE),  
         'footer' => $this->load->view('admin/assets/footer', '', TRUE),
      );
      
      
      $num_records = $this->variantmodel->get_total_records();
     
     
      $data['num_records']  = $num_records;
      $base_url=base_url().'admin/variant/index';
      $start_index=$this->uri->segment($this->uri->total_segments());
      $default_page_size = 5;
      if( $this->input->get('per_page') != '' ){
         $per_page = $this->input->get('per_page');
      }
      else{
         $per_page=$default_page_size;
      }
      
      $data['default_page_size']  = $default_page_size;
      $content_array=$this->variantmodel->get_contents($per_page,$start_index);
      $data['content_array']=$content_array;
      $data['start_index']=$start_index;
      
      $data['pagination_links']=paging($base_url,$this->input->server("QUERY_STRING"),$num_records,$per_page,$this->uri->total_segments());
      
      $this->load->view('admin/variant/index',$data);
   }
   function add(){
       $this->load->helper(array('form', 'url'));
       $this->load->library(array('session','pagination'));
        $this->load->model('variantmodel','',TRUE);     
        
       if(!empty($this->input->post())){
          $insert_id=$this->variantmodel->add($this->input->post());
          $slug = $_POST['variant_name'];
          $slug1 = str_replace(' ', '-', $slug);
          self::upload_file($insert_id,$_FILES,'variant_image','add');
          $sql=$this->db->query("UPDATE variant set slug='$slug1' where id='$insert_id'");
          $this->session->set_flashdata('message',"variant has been added.");
          redirect("admin/variant");  
       }
       
       $data = array(
         'header' => $this->load->view('admin/assets/header', '', TRUE),  
         'footer' => $this->load->view('admin/assets/footer', '', TRUE),
      );
      $this->load->view('admin/variant/add',$data);
   }
   
   function edit($id){
       
       $this->load->helper(array('form', 'url'));
       $this->load->library(array('session','pagination'));
       $this->load->model('variantmodel','',TRUE);     
      
       $data = array(
         'header' => $this->load->view('admin/assets/header', '', TRUE),  
         'footer' => $this->load->view('admin/assets/footer', '', TRUE),
        );
       $data['record']=$this->variantmodel->fetch_details($id);
       if(!empty($this->input->post())){
          $result=$this->variantmodel->edit($id,$this->input->post());
          if($result){
            self::upload_file($id,$_FILES,'variant_image','edit');    
          }
        //   $sql=$this->db->query('INSERT into variant_logs (variant_id) values('.$id.')');
          $this->session->set_flashdata('message',"variant has been updated.");
          redirect("admin/variant");
       }
       $this->load->view('admin/variant/edit',$data);
   }
     function upload_file($id,$fileArray,$column,$for='add'){
      if($id!='' && !empty($fileArray) && $fileArray[$column]['error']=="0" && $column!=''){
          
            $record=$this->variantmodel->fetch_details($id);
            $ext = pathinfo($fileArray[$column]['name'], PATHINFO_EXTENSION);
            $file_name=rand(10,1000).date('YmdHis').".".$ext;
            if($for=="edit"){
                @unlink(FCPATH."uploads/variant/".$record->$column);
            }
            $ffdsf=$this->variantmodel->edit($id,[$column=>$file_name]);
            move_uploaded_file($fileArray[$column]['tmp_name'],FCPATH."uploads/variant/".$file_name);
            chmod($ffdsf,0777);
            return true;
       }
   }
   
   function delete($id){
       $this->load->helper(array('form', 'url'));
       $this->load->library(array('session','pagination'));
       $this->load->model('variantmodel','',TRUE);     
       if($id!=''){
         $this->variantmodel->deletevariant($id);
         $this->session->set_flashdata('message',"variant has been deleted.");
         redirect("admin/variant");  
       }
   }
   function view($id){

       $this->load->helper(array('form', 'url'));
       $this->load->library(array('session','pagination'));
       $this->load->model('variantmodel','',TRUE);     
       $data = array(
         'header' => $this->load->view('admin/assets/header', '', TRUE),  
         'footer' => $this->load->view('admin/assets/footer', '', TRUE),
        );
       $data['record']=$this->variantmodel->fetch_details($id);
       if(!empty($this->input->post())){
          $result=$this->variantmodel->edit($id,$this->input->post());
          if($result){
            self::upload_file($insert_id,$_FILES,'image','edit');    
          }
          $this->session->set_flashdata('message',"variant has been updated.");
          redirect("admin/variant");
       }
       
      $this->load->view('admin/variant/view',$data);
   }
  
   function update_status(){
      $this->load->helper(array('form', 'url'));
      $this->load->library(array('session','pagination'));
      $this->load->model('variantmodel','',TRUE);    
      
      $id= $_GET['sid'];
      $status= $_GET['svalue'];
      if($status == 'active')
      {

      $sql=$this->db->query("UPDATE variant set status='inactive' where id='$id'");

      }else{
  
      $sql=$this->db->query("UPDATE variant set status='active' where id='$id'");

      }
      redirect("admin/variant");
     }

     function delete_variant()

     {
      $this->load->helper(array('form', 'url','common'));
          
      $this->load->library(array('session','pagination'));
      
      $this->load->model('loginmodel','',TRUE);     
      
      $this->loginmodel->check_is_valid_user();    
       
      $this->load->model('variantmodel','',TRUE);    
    
      if($this->input->post('checkbox_value'))
      {
       $id = $this->input->post('checkbox_value');
      
       for($count = 0; $count < count($id); $count++)
       {
        $this->variantmodel->delete_variant($id[$count]);
       }
      }
     }
    
}

Youez - 2016 - github.com/yon3zu
LinuXploit