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);
}