function SiteDynamique_Vignette_DEL($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("Suppression de la vignette de l'article");
    $article = Article_recuperer($data_in['id_article']);
    $vignette = $article->url_vignette;
    $article->url_vignette = '';
    $article->UPD();
    /*=============*/
    Lib_myLog("Suppression physique de {$vignette}");
    unlink('../../img_ftp/' . $vignette);
    $data_out['message_ok'] = $MSG['fr']['%%UPD%%'];
    // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs
    Lib_writeCache('', "ARTICLES");
    $data_in['action'] = 'SiteDynamique_Apercu';
    call_user_func('SiteDynamique_Apercu', $data_in);
}
예제 #2
0
function Docs_Image_DEL($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__);
    //HQ 28/05/2014 : On vide le cache pour pouvoir le regénérer partie publique !
    Lib_writeCache('', "GALERIES");
    $galerie = Galerie_recuperer($data_in['id_galerie']);
    if (!empty($galerie->url_vignette) && file_exists("../../img_ftp/" . $galerie->url_vignette)) {
        unlink('../../img_ftp/' . $galerie->url_vignette);
    }
    if (!empty($galerie->url_gde_image) && file_exists("../../img_ftp/" . $mobilier_image->url_gde_image)) {
        unlink('../../img_ftp/' . $galerie->url_gde_image);
    }
    $galerie->DEL();
    /*=============*/
    Lib_myLog("Retablissement de l'ordre sans coupure");
    $args_up['type_pere'] = $galerie->type_pere;
    $args_up['code_pere'] = $galerie->code_pere;
    $liste_up = Galeries_chercher($args_up);
    foreach ($liste_up as $up) {
        if ($up['position'] < $galerie->position) {
            continue;
        }
        $up = Galerie_recuperer($up['id_galerie']);
        $up->position -= 1;
        $up->UPD();
    }
    $data_in['action'] = 'AJAX_Images';
    call_user_func('AJAX_Images', $data_in);
}
예제 #3
0
function News_Image_DEL($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__);
    $new = Article_recuperer($data_in['id_article']);
    /*=============*/
    Lib_myLog("Suppression physique de l'image");
    if (($data_in['action'] == 'News_ImageDEL' || $data_in['action'] == 'POPUP_News_ImageDEL') && file_exists('../../img_ftp/' . $new->url_image)) {
        unlink('../../img_ftp/' . $new->url_image);
    }
    if (($data_in['action'] == 'News_DEL_Image2' || $data_in['action'] == 'POPUP_News_Image2DEL') && file_exists('../../img_ftp/' . $new->url_image2)) {
        unlink('../../img_ftp/' . $new->url_image2);
    }
    /*=============*/
    Lib_myLog("Suppression de l'image de la new");
    if ($data_in['action'] == 'News_ImageDEL' || $data_in['action'] == 'POPUP_News_ImageDEL') {
        $new->url_image = '';
    }
    if ($data_in['action'] == 'News_Image2Del' || $data_in['action'] == 'POPUP_News_Image2DEL') {
        $new->url_image2 = '';
    }
    $new->UPD();
    // On remet à 0 le fichier contenant le "cache" des news pour l'affichage des blocs
    Lib_writeCache('', "ARTICLES");
    $data_in['code'] = $new->code;
    $data_in['code_news'] = $new->code_news;
    $data_in['lang'] = $new->lang;
    if ($data_in['action'] == 'POPUP_News_ImageDEL' || $data_in['action'] == 'POPUP_News_Image2DEL') {
        $data_in['action'] = 'POPUP_News_New_UPD';
        call_user_func('POPUP_News_New_UPD', $data_in);
    }
    if ($data_in['action'] == 'News_ImageDEL' || $data_in['action'] == 'News_Image2DEL') {
        $data_in['action'] = 'News_Apercu';
        call_user_func('News_Apercu', $data_in);
    }
}
예제 #4
0
function Images_Bouger($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("Deplacement de l'ordre pour {$data_in['tab_list']}");
    $tab_positions = explode("|", $data_in['tab_list']);
    $i = 1;
    foreach ($tab_positions as $position) {
        $projet = Galerie_recuperer($position);
        $projet->position = $i;
        $projet->UPD();
        $i++;
    }
    // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs
    Lib_writeCache('', "ARTICLES");
    $data_in['action'] = 'AJAX_Images';
    call_user_func('AJAX_Images', $data_in);
}
예제 #5
0
function Arbo_Element_UPD($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("Modification de l'article");
    $article = Article_recuperer($data_in['id_article']);
    $article->titre_page = $data_in['titre_page'];
    // On met dans le titre le titre_page par défaut. Celui-ci sera changé à l'édition de l'article de toutes façons...
    $article->titre = $data_in['titre_page'];
    $article->lang = 'fr';
    $article->etat = 'actif';
    if ($_FILES["url_vignette"]["name"] != '') {
        //$valid = Lib_isValidFile($_FILES["url_vignette"]["name"], array("jpg", "jpeg", "png", "gif"));
        if ($_FILES["url_vignette"]['error'] == 1) {
            /*=============*/
            Lib_myLog("Taille trop elevee");
            $val = ini_get('upload_max_filesize');
            $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})";
            $article->url_vignette = '';
        } else {
            if ($valid == 1) {
                /*=============*/
                Lib_myLog("Fichier non autorise");
                $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%'];
            } else {
                /*=============*/
                Lib_myLog("Telechargement de la vignette");
                $url_vignette = Lib_nettoie($_FILES["url_vignette"]["name"]);
                $url_vignette = $article->id_article . '_' . $url_vignette;
                // Si la vignette existait déjà, on la remplace...
                if (file_exists('../../img_ftp/' . $url_vignette)) {
                    unlink('../../img_ftp/' . $url_vignette);
                }
                if (is_uploaded_file($_FILES["url_vignette"]["tmp_name"])) {
                    $tmp_vignette = $_FILES["url_vignette"]["tmp_name"];
                    rename($tmp_vignette, '../../img_ftp/' . $url_vignette);
                    chmod("../../img_ftp/{$url_vignette}", 0644);
                    // Redimensionnement, w=483, priorite w
                    // Lib_redimImage("../../img_ftp/$file", 483, '', 'w');
                }
                $article->url_vignette = $url_vignette;
            }
        }
    }
    $article->UPD();
    // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs
    Lib_writeCache('', "ARTICLES");
    // On remet à 0 le fichier contenant le "cache" de l'arborescence
    Lib_writeCache('', "ARBO");
    if (isset($data_in['code_arbo'])) {
        header("Location: http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/actions.php?action=Arbo_Accueil&code_arbo={$data_in['code_arbo']}");
    }
}
function AJAX_SiteStatique_Vignette_DEL($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("Suppression de l'image et de la vignette");
    $args['code'] = $data_in['code'];
    $args['position'] = $data_in['position'];
    $galeries = Galeries_chercher($args);
    foreach ($galeries as $galerie) {
        $position = $galerie['position'];
        $galerie = Galerie_recuperer($galerie['id_galerie']);
        if (!empty($galerie->url_vignette) && file_exists("../../img_ftp/" . $galerie->url_vignette)) {
            unlink('../../img_ftp/' . $galerie->url_vignette);
        }
        if (!empty($galerie->url_gde_image) && file_exists("../../img_ftp/" . $galerie->url_gde_image)) {
            unlink('../../img_ftp/' . $galerie->url_gde_image);
        }
        $galerie->DEL();
    }
    $args_up['code'] = $data_in['code'];
    $liste_up = Galeries_chercher($args_up);
    foreach ($liste_up as $up) {
        if ($up['position'] < $position) {
            continue;
        }
        $up = Galerie_recuperer($up['id_galerie']);
        $up->position -= 1;
        $up->UPD();
    }
    // 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);
}