/** * @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); } } }