function Images_Image_ADD($data_in = array()) { Lib_myLog("action: " . $data_in['action']); foreach ($GLOBALS['tab_globals'] as $global) { global ${$global}; } Lib_myLog("IN: ", $data_in); Lib_myLog("FILE: ", __FILE__); Lib_writeData($data_srv, $session); /*=============*/ Lib_myLog("Recherche de la position la plus elevee"); $args_images['code_pere'] = $data_in['code_pere']; $args_images['type_pere'] = $data_in['type_pere']; $galerie = Galeries_chercher($args_images); $position = 0; foreach ($galerie as $image) { if ($image['position'] > $position) { $position = $image['position']; } } $position++; $timestamp = time(); /*=============*/ Lib_myLog("On rajoute l'image en base"); $galerie = new Galerie($data_in['code_pere'], $data_in['type_pere']); $galerie->position = $position; $langues = $GLOBALS['LANGUES']; $langues[] = 'fr'; $id_galerie = $galerie->ADD(); $galerie = Galerie_recuperer($id_galerie); foreach ($langues as $langue) { $galerie->addLang($langue, $data_in['legende_' . $langue], $data_in['data1' . $langue], $data_in['data2' . $langue], $data_in['data3' . $langue], $data_in['data4' . $langue], $data_in['data5' . $langue]); } if ($_FILES["url_gde_image"]["name"] != '') { $valid = Lib_isValidFile($_FILES["url_gde_image"]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_gde_image"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_gde_image = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { /*=============*/ Lib_myLog("Telechargement de l'image"); $image = Lib_nettoie($_FILES["url_gde_image"]["name"]); $image = $id_galerie . '_' . $image; $ext = strrchr($image, '.'); // On positionne par défaut une vignette au cas où une vignette n'aurait pas été fournie $vignette = Lib_nettoie($_FILES["url_gde_image"]["name"]); $vignette = $id_galerie . '_min_' . $vignette; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $image)) { unlink('../../img_ftp/' . $image); } if (is_uploaded_file($_FILES["url_gde_image"]["tmp_name"])) { $tmp_gde_image = $_FILES["url_gde_image"]["tmp_name"]; rename($tmp_gde_image, '../../img_ftp/' . $image); if (file_exists('../../img_ftp/' . $image) && $image != '') { chmod("../../img_ftp/" . $image, 0644); } // Redimensionnement, w=483, priorite w Lib_redimImage("../../img_ftp/{$image}", 483, '', 'w'); } } } } /*=============*/ Lib_myLog("On verifie si la vignette est fournie"); if ($_FILES["url_vignette"]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la vignette"); $vignette = Lib_nettoie($_FILES["url_vignette"]["name"]); $vignette = $id_galerie . '_min_' . $vignette; $ext = strrchr($vignette, '.'); if (is_uploaded_file($_FILES["url_vignette"]["tmp_name"])) { $tmp_vignette = $_FILES["url_vignette"]["tmp_name"]; rename($tmp_vignette, '../../img_ftp/' . $vignette); if (file_exists('../../img_ftp/' . $vignette) && $vignette != '') { chmod("../../img_ftp/" . $vignette, 0644); } // Redimensionnement, h=65, priorite h Lib_redimImage("../../img_ftp/" . $vignette, '', '65', 'w'); } } if ($_FILES["url_gde_image"]["name"] != '' && $_FILES["url_vignette"]["name"] == '') { /*=============*/ Lib_myLog("Vignette non fournie => on utilise l'image"); copy('../../img_ftp/' . $image, '../../img_ftp/' . $vignette); if (file_exists('../../img_ftp/' . $vignette) && $vignette != '') { chmod('../../img_ftp/' . $vignette, 0644); } // Redimensionnement, h=65, priorite h Lib_redimImage("../../img_ftp/{$vignette}", '', '65', 'w'); } //Fin des ajouts if (isset($image)) { $galerie->url_gde_image = $image; $galerie->url_vignette = $vignette; $galerie->UPD(); } else { $galerie->DEL(); } }
function Docs_Image_ADD($data_in = array()) { Lib_myLog("action: " . $data_in['action']); foreach ($GLOBALS['tab_globals'] as $global) { global ${$global}; } Lib_myLog("IN: ", $data_in); Lib_myLog("FILE: ", __FILE__); Lib_writeCache($data_srv, $session); //HQ 28/05/2014 : On vide le cache pour pouvoir le regénérer partie publique ! Lib_writeCache('', "GALERIES"); /*=============*/ Lib_myLog("Recherche de la position la plus elevee"); $args_images['code_pere'] = $data_in['code_pere']; $args_images['type_pere'] = $data_in['type_pere']; $galerie = Galeries_chercher($args_images); $position = 0; foreach ($galerie as $image) { if ($image['position'] > $position) { $position = $image['position']; } } $position++; $timestamp = time(); /*=============*/ Lib_myLog("On rajoute l'image en base"); $galerie = new Galerie($data_in['code_pere'], $data_in['type_pere']); $galerie->position = $position; $langues = $GLOBALS['LANGUES']; $langues[] = 'fr'; $id_galerie = $galerie->ADD(); $galerie = Galerie_recuperer($id_galerie); foreach ($langues as $langue) { $galerie->addLang($langue, $data_in['legende_' . $langue], $data_in['data1_' . $langue], $data_in['data2_' . $langue], $data_in['data3_' . $langue], $data_in['data4_' . $langue], $data_in['data5_' . $langue]); } $galerie->UPD(); if ($_FILES["url_gde_image"]["name"] != '') { // $valid = Lib_isValidFile($_FILES["url_gde_image"]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_gde_image"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_gde_image = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { /*=============*/ Lib_myLog("Telechargement de l'image"); $url_image = Lib_nettoie($_FILES["url_gde_image"]["name"]); $url_image = $id_galerie . '_' . $url_image; $ext = strrchr($url_image, '.'); // On positionne par défaut une vignette au cas où une vignette n'aurait pas été fournie $vignette = Lib_nettoie($_FILES["url_gde_image"]["name"]); $vignette = $id_galerie . '_min_' . $vignette; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $url_image)) { unlink('../../img_ftp/' . $url_image); } if (is_uploaded_file($_FILES["url_gde_image"]["tmp_name"])) { $tmp_gde_image = $_FILES["url_gde_image"]["tmp_name"]; rename($tmp_gde_image, '../../img_ftp/' . $url_image); if (file_exists('../../img_ftp/' . $url_image) && $url_image != '') { chmod("../../img_ftp/" . $url_image, 0644); } } } } } //Fin des ajouts if (isset($url_image)) { $galerie->url_gde_image = $url_image; $galerie->UPD(); } }
function SiteStatique_Image_ADD($data_in = array()) { Lib_myLog("action: " . $data_in['action']); foreach ($GLOBALS['tab_globals'] as $global) { global ${$global}; } Lib_myLog("IN: ", $data_in); Lib_myLog("FILE: ", __FILE__); /*=============*/ Lib_myLog("Recherche de la position la plus elevee du code {$data_in['code']}"); $args_images['id_pere'] = $data_in['id_pere']; $galerie = Galeries_chercher($args_images); $position = 0; foreach ($galerie as $image) { if ($image['position'] > $position) { $position = $image['position']; } } $position++; $timestamp = time(); /*=============*/ Lib_myLog("Renommage de l'image"); $image = Lib_nettoie($_FILES["url_gde_image"]["name"]); $ext = strrchr($image, '.'); $image = $data_in['id_pere'] . '_' . $image; $vignette = $data_in['id_pere'] . '_mini_' . $image; /*=============*/ Lib_myLog("image : {$image}"); // Si la vignette ou l'image existaient déjà, on les remplace... if (file_exists('../../img_ftp/' . $image)) { unlink('../../img_ftp/' . $image); } if (file_exists('../../img_ftp/' . $vignette)) { unlink('../../img_ftp/' . $vignette); } if (is_uploaded_file($_FILES["url_gde_image"]["tmp_name"])) { /*=============*/ Lib_myLog("deplacement de l'image au bon endroit"); $tmp_gde_image = $_FILES["url_gde_image"]["tmp_name"]; rename($tmp_gde_image, '../../img_ftp/' . $image); if (file_exists('../../img_ftp/' . $image) && $image != '') { chmod("../../img_ftp/{$image}", 0644); copy('../../img_ftp/' . $image, '../../img_ftp/' . $vignette); if (file_exists('../../img_ftp/' . $vignette) && $vignette != '') { chmod("../../img_ftp/{$vignette}", 0644); } } } //Redimensionnement if ($_FILES["url_gde_image"]["name"] != '') { /*=============*/ Lib_myLog("Redimensionnement de l'image"); $size1 = GetImageSize('../../img_ftp/' . $image); $src_w = $size1[0]; $src_h = $size1[1]; /*=============*/ Lib_myLog("Dimensions de l'image: w={$src_w} h={$src_h} "); $dst_h = "183"; $size1 = GetImageSize("../../img_ftp/{$image}"); $src_w = $size1[0]; $src_h = $size1[1]; if ($src_h > $dst_h) { $dst_w = round($src_w * ($dst_h / $src_h)); $save_h = $dst_h; $save_w = $dst_w; $dst_img = ImageCreateTrueColor($dst_w, $dst_h); /*=============*/ Lib_myLog("w : {$dst_w}, h : {$dst_h}"); if (eregi("jpg", $ext) || eregi("jpeg", $ext)) { $src_img = imagecreatefromjpeg("../../img_ftp/{$image}"); } elseif (eregi("gif", $ext)) { $src_img = imagecreatefromgif("../../img_ftp/{$image}"); } elseif (eregi("png", $ext)) { $src_img = imagecreatefrompng("../../img_ftp/{$image}"); } ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h); ImageJpeg($dst_img, "../../img_ftp/{$image}"); } else { $save_h = $src_h; $save_w = $src_w; } $galerie = new Galerie(); $galerie->largeur_image = $dst_w; $galerie->hauteur_image = $dst_h; /*=============*/ Lib_myLog("Creation de la vignette"); $dst_h = "100"; $size1 = GetImageSize("../../img_ftp/{$image}"); $src_w = $size1[0]; $src_h = $size1[1]; if ($src_h > $dst_h) { $dst_w = round($src_w * ($dst_h / $src_h)); $dst_img = ImageCreateTrueColor($dst_w, $dst_h); /*=============*/ Lib_myLog("w : {$dst_w}, h : {$dst_h}"); if (eregi("jpg", $ext) || eregi("jpeg", $ext)) { $src_img = imagecreatefromjpeg("../../img_ftp/{$image}"); } elseif (eregi("gif", $ext)) { $src_img = imagecreatefromgif("../../img_ftp/{$image}"); } elseif (eregi("png", $ext)) { $src_img = imagecreatefrompng("../../img_ftp/{$image}"); } ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h); ImageJpeg($dst_img, "../../img_ftp/{$vignette}"); } } //Fin des ajouts //Le fait de rechercher par code permet de recuperer l'article dans toutes les langues. //Chaque version de l'article aura sa propre galerie. $args['code'] = $data_in['code']; $liste_articles = Articles_chercher($args); foreach ($liste_articles as $article) { $galerie->code = $data_in['code']; $galerie->id_pere = $article['id_article']; $galerie->type_pere = 'articles'; $galerie->position = $position; $galerie->url_gde_image = $image; $galerie->url_vignette = $vignette; $galerie->largeur_vignette = $save_w; $galerie->hauteur_vignette = $save_h; $galerie->ADD(); } // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs Lib_writeCache('', "GALERIES"); $data_in['action'] = 'Galerie_Iframe'; call_user_func('Galerie_Iframe', $data_in); }