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 !');
Example #2
0
 /**
  * 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;
     }
 }
Example #3
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>';
Example #5
0
         $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();
    }
}
Example #8
0
                    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.";
    }
}
Example #9
0
 /**
  * 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();
    }
}
Example #11
0
$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);
}