Пример #1
0
 /**
  * @access private
  * Insert une image dans les news
  * @param string $nimage
  * @param void $confimg
  * @param bool $update
  * @return string
  * @throws Exception
  */
 private function insert_image_news($nimage, $confimg, $update = false)
 {
     if (isset($nimage)) {
         try {
             $makeFiles = new magixcjquery_files_makefiles();
             $initImg = new backend_model_image();
             if ($update == true) {
                 $vimage = parent::s_n_image_news($this->edit);
                 if (file_exists(self::dir_img_news() . $vimage['n_image'])) {
                     $makeFiles->removeFile(self::dir_img_news(), $vimage['n_image']);
                     $makeFiles->removeFile(self::dir_img_news(), 's_' . $vimage['n_image']);
                 } else {
                     throw new Exception('file: ' . $vimage['n_image'] . ' is not found');
                 }
             }
             /**
              * Envoi une image dans le dossier "racine" catalogimg
              */
             $initImg->upload_img($confimg, 'upload' . DIRECTORY_SEPARATOR . 'news' . DIRECTORY_SEPARATOR, false);
             /**
              * Analyze l'extension du fichier en traitement
              * @var $fileextends
              */
             $fileextends = $initImg->image_analyze(self::dir_img_news() . $nimage);
             /**
              * 
              * Enter description here ...
              * @var unknown_type
              */
             $rimage = magixglobal_model_cryptrsa::uniq_id();
             /**
              * Initialisation de la classe phpthumb 
              * @var void
              */
             $thumb = PhpThumbFactory::create(self::dir_img_news() . $nimage);
             $imageuri = $rimage . $fileextends;
             $imgsetting = new backend_model_setting();
             $imgsizesmall = $initImg->dataImgSize('news', 'news', 'small');
             $imgsizemed = $initImg->dataImgSize('news', 'news', 'medium');
             //Redimensionnement et changement de nom suivant la catégorie
             switch ($imgsizemed['img_resizing']) {
                 case 'basic':
                     $thumb->resize($imgsizemed['width'], $imgsizemed['height'])->save(self::dir_img_news() . $imageuri);
                     break;
                 case 'adaptive':
                     $thumb->adaptiveResize($imgsizemed['width'], $imgsizemed['height'])->save(self::dir_img_news() . $imageuri);
                     break;
             }
             switch ($imgsizesmall['img_resizing']) {
                 case 'basic':
                     $thumb->resize($imgsizesmall['width'], $imgsizesmall['height'])->save(self::dir_img_news() . 's_' . $imageuri);
                     break;
                 case 'adaptive':
                     $thumb->adaptiveResize($imgsizesmall['width'], $imgsizesmall['height'])->save(self::dir_img_news() . 's_' . $imageuri);
                     break;
             }
             //Supprime le fichier original pour gagner en espace
             if (file_exists(self::dir_img_news() . $nimage)) {
                 $makeFiles->removeFile(self::dir_img_news(), $nimage);
             }
             /*else{
             			throw new Exception('file: '.$nimage.' is not found');
             		}*/
             return $imageuri;
         } catch (Exception $e) {
             magixglobal_model_system::magixlog('An error has occured :', $e);
         }
     }
 }