Example #1
0
 public function excute()
 {
     // Init Data
     $data['category'] = $this->that->mcategory->findAll();
     $data['error'] = '';
     // Config path image
     $old_path_name = APPPATH . '../assets/uploads/';
     // Submit was click
     if ($this->that->input->post('name')) {
         // Init image process
         $imageProcess = new ImageProcess($this->that);
         // Init image Config
         $myConfig = new MyConfig();
         // Get data product
         $data['product'] = $this->getDataProduct();
         $imageProcess->setConfig($myConfig->getConfigUpload());
         if (!$imageProcess->getUpload()->upload(new uploadUserLib())) {
             $data['error'] = $imageProcess->getUpload()->getError();
         } else {
             // Get image that uploaded
             $image_data = $imageProcess->getUpload()->getImage();
             // Resize image
             $imageProcess->setConfig($myConfig->getConfigResize());
             $imageProcess->getResize()->resize(new resizeUserLib());
             // Rename image
             $rename = new Rename($image_data, $old_path_name, new getNameByTime());
             $rename->excute();
             // Add link image to upload
             $data['product']['image'] = 'assets/uploads/' . $rename->getNewName()->getName();
             echo $data['product']['image'];
         }
         $this->that->mproduct->insert($data['product']);
         redirect('cproduct');
     } else {
         $this->that->load->view('product/insert', $data);
     }
 }