if ($id != "NULL") { $res = $img->getImage($id['id_img']); $lien = $res['lien_img']; } else { $lien = 'defaut.png'; } $tabGal[] = array('title' => $donnee['nom_galerie'], 'thumbnail' => 'img/upload/mini/' . $lien, 'id_galerie' => $donnee['id_galerie']); $compte = $compte + 1; } $arr = array('items' => $tabGal, 'size' => $compte); } else { $arr = array('Erreur' => 'Donnée \'id_user\' manquante !'); } } else { if (isset($_POST['id_gal']) && !empty($_POST['id_gal'])) { $gal = new Galerie($bdd); $img = new Image($bdd); $compte = 0; $galerie = $gal->getGallery($_POST['id_gal']); $allImg = $gal->getImagesFromGallery($_POST['id_gal']); $tabImg = array(); foreach ($allImg as $donnee) { $infos = $img->getImage($donnee['id_img']); if ($infos['is_public_img'] == "true") { $tabImg[] = array('title' => $infos['titre_img'], 'link' => 'image.php?id=' . $donnee['id_img'], 'thumbnail' => 'img/upload/mini/' . $infos['lien_img']); $compte = $compte + 1; } } $arr = array('title' => $galerie['nom_galerie'], 'items' => $tabImg, 'size' => $compte); } else { $arr = array('Erreur' => 'Donnée \'id_gal\' manquante !');
/** * Get a list of galeria to be added or remove. Write the galeria to database. * @param int $gid * @return int */ public function GetGalerie($gid = 0) { if (!$this->WS()) { return null; } try { $params = array('sid' => $this->_sid, 'gid' => $gid); $result = $this->WS()->getSC()->__soapCall("GetGalerie", array($params)); if ($result->GetGalerieResult->Status != 0) { Errors::LogError("WebService:GetGalerie", "Response: " . $result->GetGalerieResult->Message); return 0; } $xml = simplexml_load_string($result->GetGalerieResult->XMLContent); $cnt = 0; foreach ($xml->children() as $node) { $gal = new Galeria((int) $node["GID"], (string) $node["jezyk"], (string) $node["serwis"], (int) $node["grupaSerwisu"], (int) $node["Lp"], (string) $node->Nazwa, (string) $node->Opis, (string) $node->SlowaKLuczowe, (string) $node->Grafika, (string) $node->Rozmiar1, (string) $node->Rozmiar2, (string) $node->Rozmiar3); Galerie::AddEditGaleria($gal); echo DataBase::GetDbInstance()->LastError(); $pozycje = $node->GaleriePozycje; if ($pozycje != null) { foreach ($pozycje->children() as $node2) { $galpoz = new GaleriaPozycja((int) $node2["GID"], (int) $node2["jezyk"], (string) $node2["serwis"], (int) $gal->GetGID(), (int) $node2["Lp"], (string) $node2->Plik, (string) $node2->Opis, (string) $node2->Tagi); GaleriePozycje::AddEditGaleriaPozycja($galpoz); echo DataBase::GetDbInstance()->LastError(); } $this->GetGaleriePozycje($gal->GetGID(), $gal->GetIdJezyk()); } $cnt++; } return $cnt; } catch (Exception $ex) { Errors::LogError("WebService:GetGalerie", $ex->getMessage()); return 0; } }
/** * Returngaleria object. * @return Galeria */ public function GetGaleria() { if ($this->_IsGaleriaObjSet == false) { $this->_GaleriaObj = Galerie::GetGaleria($this->Getgalerie_GID(), $this->GetIdJezyk()); $this->_IsGaleriaObjSet = true; } return $this->_GaleriaObj; }
/* Inclusion des classes nécessaires */ require_once "../model/Galerie.php"; require_once "../model/Image.php"; require_once "../model/User.php"; /* Inclusion du fichier de connexion à la BD */ include_once "connect-bd.php"; /* Objet "reponse" pour JSON */ $reponse = new stdClass(); $reponse->success = false; $reponse->message = ""; /* Si le formulaire de recherche est soumis */ if (isset($_GET['donnees']) && !empty($_GET['donnees']) && isset($_GET['op'])) { if ($_GET['op'] == "normal") { /* Protection des données */ $donnee = htmlspecialchars($_GET['donnees']); $result_Gal = new Galerie($bdd); $result_Img = new Image($bdd); $result_Usr = new User($bdd); $resUsr = $result_Usr->getUsersForSearch($donnee); $resImg = $result_Img->getImagesForSearch($donnee); $resGal = $result_Gal->getGalleriesForSearch($donnee); if (!$resGal && !$resImg && !$resUsr) { $reponse->message = '<div><h3 class="centrer">Aucun résultat n\'a été trouvé pour cette recherche.</h3></div>'; } else { /*** PREPARATION DU RESULTAT UTILISATEUR ***/ if (empty($resUsr)) { $showUsr = '******'; } else { $showUsr = '******'; foreach ($resUsr as $donnee) { $showUsr .= '<td class="cellule"><img src="img/avatar/' . $donnee['avatar_user'] . '" alt="image-user" width="100" height="100"/></td>';
$like = $image->aimer($id_usr, $id_img); if ($like) { $link = $galerie->linkGalleryFavoriteTo($id_usr, $id_img); if ($link) { $reponse->success = true; } else { $reponse->success = false; $reponse->message = "Problème galerie favoris !"; } } else { $reponse->success = false; $reponse->message = "Image déjà aimé ?"; } } else { $image = new Image($bdd); $galerie = new Galerie($bdd); $dislike = $image->pasAimer($id_usr, $id_img); if ($dislike) { $delink = $galerie->delGalleryFavoriteTo($id_usr, $id_img); if ($delink) { $reponse->success = true; } else { $reponse->success = false; $reponse->message = "Problème galerie favoris !"; } } else { $reponse->success = false; $reponse->message = "Image jamais aimé ?"; } } }
/** Recupère toutes les données relatives à une galerie suivant son identifiant et retourne la coquille "Galerie" remplie avec les informations récupérées de la base. @param id_galerie: Identifiant de la galerie à récupérer */ function Galerie_recuperer($id_galerie = '', $code_pere = '', $type_pere = '') { $galerie = new Galerie(); if ($id_galerie != '') { $sql = "SELECT *\n\t\t\t\t FROM " . $GLOBALS['prefix'] . "galeries\n\t\t\t\t WHERE id_galerie = {$id_galerie}"; } if ($code_pere != '' && $type_pere != '') { $sql = "SELECT *\n\t\t\t\t FROM " . $GLOBALS['prefix'] . "galeries\n\t\t\t\t WHERE code_pere = {$code_pere}\n\t\t\t\t AND type_pere = '{$type_pere}'"; } /*=============*/ Lib_myLog("SQL: {$sql}"); $result = Sql_query($sql); if ($result && Sql_errorCode($result) === "00000") { $row = Sql_fetch($result); $galerie->id_galerie = $row['id_galerie']; $galerie->code_pere = $row['code_pere']; $galerie->id_pere = $row['id_pere']; $galerie->type_pere = $row['type_pere']; $galerie->position = $row['position']; $galerie->url_vignette = $row['url_vignette']; $galerie->url_gde_image = $row['url_gde_image']; $galerie->largeur_vignette = $row['largeur_vignette']; $galerie->hauteur_vignette = $row['hauteur_vignette']; $galerie->info_galerie = $row['info_galerie']; // On récupère ensuite les données de la table modules $sql2 = "SELECT *\n\t\t\t\t FROM " . $GLOBALS['prefix'] . "galeries_lang\n\t\t\t\t WHERE id_galerie = {$row['id_galerie']}"; $result2 = Sql_query($sql2); if ($result2 && Sql_errorCode($result2) === "00000") { while ($row2 = Sql_fetch($result2)) { $galerie->addLang($row2['lang'], Sql_prepareTexteAffichage($row2['legende']), Sql_prepareTexteAffichage($row2['data1']), Sql_prepareTexteAffichage($row2['data2']), Sql_prepareTexteAffichage($row2['data3']), Sql_prepareTexteAffichage($row2['data4']), Sql_prepareTexteAffichage($row2['data5'])); } } } return $galerie; }
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(); } }
case "jpeg": imagejpeg($new_img, 'img/upload/mini/' . $fichier); break; case "jpg": imagejpeg($new_img, 'img/upload/mini/' . $fichier); break; case "png": imagepng($new_img, 'img/upload/mini/' . $fichier); break; case "gif": imagegif($new_img, 'img/upload/mini/' . $fichier); break; } imagedestroy($new_img); /********************************************************************** */ $img = new Image($bdd); $new_id_img = $img->newImage($fichier, $titre, $description, $theme, $confidentialite, $id_user); $gal = new Galerie($bdd); $link_success = $gal->linkGalleryUploadTo($id_user, $new_id_img['id_img']); if ($link_success) { header('Location: php/view/confirmation_upload.php?msg=OK&img=' . $new_id_img['id_img'] . '&conf=' . $confidentialite); } } else { header('Location: php/view/confirmation_upload.php?msg=ERR'); } } } else { $style = 'style="display: block;"'; $erreur = "Le formulaire est incomplet."; } }
/** * Synchronize passed element. * @param int $element * @param string $gid * @param boolean $del * @param boolean $force * @return string */ public function SynchronizeSiteElement($element, $gid, $del, $force) { if (!$this->checkwebext()) { return "Function unavailable in this version."; } try { if ($element < 1 || $element > 12) { return "Invalid element: {$element}"; } $ret = 0; WebServiceWeb::WS()->LoginEx(); switch ($element) { case self::SITE_ELEMENT_SERWIS: if ($del) { Serwisy::DeleteSerwis($gid); } else { $ret = WebServiceWeb::WS()->GetService(); } break; case self::SITE_ELEMENT_MIEJSCE_SERWISU: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_SERWISU); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_SERWISU, $gid); } break; case self::SITE_ELEMENT_MIEJSCE_MENU: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_MENU); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_MENU, $gid); } break; case self::SITE_ELEMENT_MIEJSCE_GRUPY: if ($del) { Miejsca::DeleteMiejsce($gid, Miejsca::MIEJSCE_RODZAJ_GRUPY); } else { $ret = WebServiceWeb::WS()->GetMiejsca(Miejsca::MIEJSCE_RODZAJ_GRUPY, $gid); } break; case self::SITE_ELEMENT_MENU: if ($del) { Menus::DeleteMenu($gid); } else { $ret = WebServiceWeb::WS()->GetMenu($gid); } break; case self::SITE_ELEMENT_ARTYKUL: if ($del) { Artykuly::DeleteArtykul($gid); } else { $ret = WebServiceWeb::WS()->GetArtykuly($gid); GaleriePozycje::IndeksujGaleriePozycjeDlaArtykulu($gid); } break; case self::SITE_ELEMENT_ARKUSZ_CSS: if ($del) { ArkuszeSkrypty::DeleteArkuszSkrypt($gid, ArkuszeSkrypty::ARKUSZ_RODZAJ_CSS); } else { $ret = WebServiceWeb::WS()->GetArkuszeSkrypty(ArkuszeSkrypty::ARKUSZ_RODZAJ_CSS, $gid); } break; case self::SITE_ELEMENT_ARKUSZ_JS: if ($del) { ArkuszeSkrypty::DeleteArkuszSkrypt($gid, ArkuszeSkrypty::ARKUSZ_RODZAJ_JS); } else { $ret = WebServiceWeb::WS()->GetArkuszeSkrypty(ArkuszeSkrypty::ARKUSZ_RODZAJ_JS, $gid); } break; case self::SITE_ELEMENT_BANER: if ($del) { Banery::DeleteBaner($gid); } else { $ret = WebServiceWeb::WS()->GetBanery($gid); } break; case self::SITE_ELEMENT_GRAFIKA: $pfn = base64_decode($gid); if ($del) { Grafiki::DeleteGrafike($gid); } else { if ($force) { Grafiki::DeleteGrafike($gid); } } $ret = WebServiceWeb::WS()->GetGrafiki($gid); break; case self::SITE_ELEMENT_GALERIA: if ($del) { Galerie::DeleteGaleria($gid); } else { $ret = WebServiceWeb::WS()->GetGalerie($gid); GaleriePozycje::IndeksujGaleriePozycjeDlaGalerii($gid); } break; case self::SITE_ELEMENT_GALERIA_POZYCJA: if ($del) { GaleriePozycje::DeleteGaleriaPozycja($gid); } break; case self::SITE_ELEMENT_OSOBA: if ($del) { Osoby::DeleteOsoba($gid); } else { $ret = WebServiceWeb::WS()->GetOsoby($gid); } break; default: break; } WebServiceWeb::WS()->Logout(); return "Element: {$element}, GID: {$gid}, ret: {$ret}"; } catch (Exception $ex) { Errors::LogError("WebAPI:SynchronizeSiteElement", $ex->getMessage()); return "ERROR"; } }
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(); } }
$reponse->titre = ""; $reponse->description = ""; $reponse->auteur = ""; $reponse->theme = ""; $reponse->confid = ""; $reponse->jaime = ""; $reponse->lien = ""; if (isset($_POST['id']) && !empty($_POST['id']) && isset($_POST['op']) && !empty($_POST['op'])) { $id = $_POST['id']; $op = $_POST['op']; /* Inclusion du fichier de connexion à la BD */ include_once "connect-bd.php"; if ($op == "suppuser") { $user = new User($bdd); $image = new Image($bdd); $galerie = new Galerie($bdd); $suppression = $user->deleteUser($id); if ($suppression) { $suppression = $image->deleteUserImages($id); if ($suppression) { $suppression = $galerie->deleteUserGalleries($id); if ($suppression) { $bdd = null; $reponse->success = true; } else { $reponse->message = "galerie"; } } else { $reponse->message = "image"; } } else {
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); }