예제 #1
0
/**
 Cette fonction est un grand switch qui sert à renvoyer vers une action donnée en paramètre. 
 @param Action : Action à accomplir…
*/
function ExecActions($action)
{
    /*=============*/
    Lib_myLog("action: ", $action);
    // On recupere la configuration issue de conf.php
    global $lang, $taille_ecran, $MSG, $secure, $cle, $config;
    // On recupere tous les objet contenant les donnees
    global $data_in, $data_out, $data_srv, $session;
    // Initialization des variables
    global $message, $article;
    switch ($action) {
        /**
         * - Cas Site_Accueil :
         * . 
         *      Le cas (par défaut) Site_Accueil recherche tous les articles, s'occupent des critères de tri, et renvoie vers la vue (page) Site_Accueil.php....
         */
        case "Site_Accueil":
            /*=============*/
            Lib_myLog("Recuperation de l'arborescence");
            $data_out['liste_fils'] = Arbo_construire();
            $data_out['page'] = 'annonces_gestion.php';
            break;
        default:
            ExecActions('Site_Accueil');
            break;
    }
}
예제 #2
0
function Accueil($data_in = array())
{
    Lib_myLog("action: " . __FUNCTION__);
    foreach ($GLOBALS['tab_globals'] as $global) {
        global ${$global};
    }
    $data_out['page'] = "page_accueil.php";
}
예제 #3
0
/**
* - Cas Site_Accueil :
* . 
*      Le cas (par défaut) Site_Accueil recherche tous les articles, s'occupent des critères de tri, et renvoie vers la vue (page) Site_Accueil.php....
*/
function Site_Accueil($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("Recuperation de l'arborescence");
    $data_out['liste_fils'] = Arbo_construire();
    $data_out['page'] = 'accueil.php';
}
function Formulaires_CSV($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("Impression de la liste en CSV");
    $time = time();
    $filename = $data_in['form'] . "_" . $time . ".xls";
    $file = '../dilasys/tmp/' . $filename;
    // le fichier doit déjà exister
    if (!($myfile = fopen($file, "w"))) {
        /*=============*/
        Lib_myLog("Erreur lors de la creation du fichier {$file}");
        exit;
    } else {
        /*=============*/
        Lib_myLog("Creation du fichier {$file}");
    }
    $intitules = array("Nom", "Prénom", "Email", "Donneé1", "Donnée2");
    foreach ($intitules as $intitule) {
        $header .= $intitule . "\t ";
    }
    $header .= "\n";
    fputs($myfile, $header);
    $body = '';
    $liste_tmp = Forms_chercher('*');
    foreach ($liste_tmp as $tmp) {
        $body .= utf8_decode($tmp['nom']) . "\t ";
        $body .= utf8_decode($tmp['prenom']) . "\t ";
        for ($id = 1; $id <= 8; $id++) {
            $body .= str_replace(CHR(13) . CHR(10), " ", utf8_decode($tmp['form' . $id])) . "\t ";
        }
        $body .= "\n";
    }
    fputs($myfile, $body);
    fclose($myfile);
    //on ferme le fichier
    $size = filesize($file);
    header("Content-Type: application/octet-stream");
    header("Content-Length: {$size}");
    header("Content-Disposition: attachment; filename=" . $filename);
    header("Content-Transfer-Encoding: binary");
    $fh = fopen($file, "r");
    fpassthru($fh);
}
예제 #5
0
function ExecActions($action)
{
    /*=============*/
    Lib_myLog("action: ", $action);
    // On recupere la configuration issue de conf.php
    global $lang, $taille_ecran, $MSG, $secure, $cle, $config;
    // On recupere tous les objet contenant les donnees
    global $data_in, $data_out, $data_srv, $session;
    // Initialization des variables
    global $message, $fiche;
    //Cles tri
    global $cle1, $cle2;
    // Si on a un data_in['lang'] qui arrive, on positionne la langue dans la session
    if (isset($data_in['lang'])) {
        $_SESSION['lang'] = $data_in['lang'];
    }
    // Récupération de la langue à partir de la session
    $lang = isset($_SESSION['lang']) ? $_SESSION['lang'] : 'fr';
    switch ($action) {
        //Fusion des news et des articles
        case "NewsArticles_Fusion":
            //On renomme l'ancienne table en articles_date
            //On cree la nouvelle table Articles avec le CREATE TABLE de article.inc.php
            //SQL : On migre les infos de l'ancienne table des articles dans la nouvelle
            /*
            			 INSERT INTO ofj3_articles (id_article, id_newsletter, code, lang, position_une, texte, etat, texte_intro, titre, meta_titre, meta_description, 
            			  meta_mots_clefs, meta_url, titre_canonize, url_vignette, url_image2, categorie, titre_data1, data1, titre_data2, data2, titre_data3, data3, 
            			  titre_data4, data4, titre_data5, data5, titre_data6, data6, date_add, date_upd, info_article) 
            			  SELECT id_article, id_newsletter, code, lang, position_une, texte, etat, texte_intro, titre, meta_titre, meta_description, 
            			  meta_mots_clefs, meta_url, titre_canonize, url_vignette, url_image2, categorie, titre_data1, data1, titre_data2, data2, titre_data3, data3,
            			  titre_data4, data4, titre_data5, data5, titre_data6, data6, date_add, date_upd, info_article FROM ofj3_articles_20140616 WHERE 1 
            */
            //Tous les champs des news existent dans la nouvelle table articles
            //SQL : On migre les infos des news dans la table articles
            /*
             INSERT INTO ofj3_articles (id_new, id_newsletter, code_news, code, lang, etat, position, titre, contenu, texte_intro, image_intro, ofj3_articles.date, 
             titre_data1, data1, titre_data2, data2, titre_data3, data3, titre_data4, data4, titre_data5, data5, titre_data6, data6, 
             url_image, url_image2, date_add, date_upd, info_article) 
             SELECT id_new, id_newsletter, code_news, code, lang, etat, position, titre, contenu, texte_intro, image_intro, ofj3_new.date, 
             titre_data1, data1, titre_data2, data2, titre_data3, data3, titre_data4, data4, titre_data5, data5, titre_data6, data6, 
             url_image, url_image2, date_add, date_upd, info_new FROM ofj3_new WHERE 1
            */
            break;
        default:
            ExecActions("Default");
            break;
    }
}
예제 #6
0
 /**
  Renvoie le lang, le prélang et l'identifiant des personnes ayant les données passées en argument sous forme d'un tableau
  @param id_article
  @param langPersonne
  @param textePersonne
  ...
 */
 function Articles_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\tFROM " . $GLOBALS['prefix'] . "articles\n\t\t\tWHERE 1";
     if (!isset($args['id_article']) && !isset($args['code']) && !isset($args['code_news']) && !isset($args['date']) && !isset($args['lang']) && !isset($args['titre']) && !isset($args['position']) && !isset($args['titre_data1']) && !isset($args['data1']) && !isset($args['titre_data2']) && !isset($args['data2']) && !isset($args['titre_data3']) && !isset($args['data3']) && !isset($args['titre_data4']) && !isset($args['data4']) && !isset($args['titre_data5']) && !isset($args['data5']) && !isset($args['titre_data6']) && !isset($args['data6']) && !isset($args['contenu']) && !isset($args['etat']) && !isset($args['position_une']) && !isset($args['not_position_une']) && !isset($args['code']) && !isset($args['titre_canonize']) && !isset($args['not_code_news']) && !isset($args['tab_ids_articles']) && !isset($args['tab_codes']) && !isset($args['tab_codes_news']) && !isset($args['categorie'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_article']) && $args['id_article'] != "*") {
         $condition .= " AND id_article = " . Sql_prepareTexteStockage($args['id_article']) . " ";
     }
     if (isset($args['code_news'])) {
         $condition .= " AND code_news LIKE '" . Sql_prepareTexteStockage($args['code_news']) . "' ";
     }
     if (isset($args['not_code_news'])) {
         $condition .= " AND code_news NOT LIKE '" . Sql_prepareTexteStockage($args['not_code_news']) . "' ";
     }
     if (isset($args['position']) && $args['position'] != "*") {
         $condition .= " AND position = '" . $args['position'] . "' ";
     }
     if (isset($args['position_une'])) {
         $condition .= " AND position_une = " . $args['position_une'] . " ";
     }
     if (isset($args['not_position_une'])) {
         $condition .= " AND position_une != " . $args['not_position_une'] . " ";
     }
     if (isset($args['position_une_min'])) {
         $condition .= " AND position_une >= " . $args['position_une_min'] . " ";
     }
     if (isset($args['code'])) {
         $condition .= " AND code = '" . $args['code'] . "' ";
     }
     if (isset($args['lang'])) {
         $condition .= " AND lang = '" . $args['lang'] . "' ";
     }
     if (isset($args['contenu'])) {
         $condition .= " AND contenu LIKE '" . Sql_prepareTexteStockage($args['contenu']) . "' ";
     }
     if (isset($args['titre'])) {
         $condition .= " AND titre LIKE '" . Sql_prepareTexteStockage($args['titre']) . "' ";
     }
     if (isset($args['etat'])) {
         $condition .= " AND etat = '" . $args['etat'] . "' ";
     }
     if (isset($args['meta_titre'])) {
         $condition .= " AND meta_titre = '" . $args['meta_titre'] . "' ";
     }
     if (isset($args['meta_description'])) {
         $condition .= " AND meta_description = '" . $args['meta_description'] . "' ";
     }
     if (isset($args['meta_mots_clefs'])) {
         $condition .= " AND meta_mots_clefs = '" . $args['meta_mots_clefs'] . "' ";
     }
     if (isset($args['meta_url'])) {
         $condition .= " AND meta_url = '" . $args['meta_url'] . "' ";
     }
     if (isset($args['titre_canonize'])) {
         $condition .= " AND titre_canonize LIKE '" . $args['titre_canonize'] . "' ";
     }
     if (isset($args['categorie'])) {
         $condition .= " AND categorie LIKE '" . $args['categorie'] . "' ";
     }
     if (isset($args['titre_data1'])) {
         $condition .= " AND titre_data1 LIKE '" . $args['titre_data1'] . "' ";
     }
     if (isset($args['titre_data2'])) {
         $condition .= " AND titre_data2 LIKE '" . $args['titre_data2'] . "' ";
     }
     if (isset($args['titre_data3'])) {
         $condition .= " AND titre_data3 LIKE '" . $args['titre_data3'] . "' ";
     }
     if (isset($args['titre_data4'])) {
         $condition .= " AND titre_data4 LIKE '" . $args['titre_data4'] . "' ";
     }
     if (isset($args['titre_data5'])) {
         $condition .= " AND titre_data5 LIKE '" . $args['titre_data5'] . "' ";
     }
     if (isset($args['titre_data6'])) {
         $condition .= " AND titre_data6 LIKE '" . $args['titre_data6'] . "' ";
     }
     if (isset($args['titre_data7'])) {
         $condition .= " AND titre_data7 LIKE '" . $args['titre_data7'] . "' ";
     }
     if (isset($args['titre_data8'])) {
         $condition .= " AND titre_data8 LIKE '" . $args['titre_data8'] . "' ";
     }
     if (isset($args['titre_data9'])) {
         $condition .= " AND titre_data9 LIKE '" . $args['titre_data9'] . "' ";
     }
     if (isset($args['titre_data10'])) {
         $condition .= " AND titre_data10 LIKE '" . $args['titre_data10'] . "' ";
     }
     if (isset($args['titre_data11'])) {
         $condition .= " AND titre_data11 LIKE '" . $args['titre_data11'] . "' ";
     }
     if (isset($args['titre_data12'])) {
         $condition .= " AND titre_data12 LIKE '" . $args['titre_data12'] . "' ";
     }
     if (isset($args['titre_data13'])) {
         $condition .= " AND titre_data13 LIKE '" . $args['titre_data13'] . "' ";
     }
     if (isset($args['titre_data14'])) {
         $condition .= " AND titre_data14 LIKE '" . $args['titre_data14'] . "' ";
     }
     if (isset($args['titre_data15'])) {
         $condition .= " AND titre_data15 LIKE '" . $args['titre_data15'] . "' ";
     }
     if (isset($args['titre_data16'])) {
         $condition .= " AND titre_data16 LIKE '" . $args['titre_data16'] . "' ";
     }
     if (isset($args['titre_data17'])) {
         $condition .= " AND titre_data17 LIKE '" . $args['titre_data17'] . "' ";
     }
     if (isset($args['titre_data18'])) {
         $condition .= " AND titre_data18 LIKE '" . $args['titre_data18'] . "' ";
     }
     if (isset($args['titre_data19'])) {
         $condition .= " AND titre_data19 LIKE '" . $args['titre_data19'] . "' ";
     }
     if (isset($args['titre_data20'])) {
         $condition .= " AND titre_data620 LIKE '" . $args['titre_data20'] . "' ";
     }
     if (isset($args['data1'])) {
         $condition .= " AND data1 LIKE '" . $args['data1'] . "' ";
     }
     if (isset($args['data2'])) {
         $condition .= " AND data2 LIKE '" . $args['data2'] . "' ";
     }
     if (isset($args['data3'])) {
         $condition .= " AND data3 LIKE '" . $args['data3'] . "' ";
     }
     if (isset($args['data4'])) {
         $condition .= " AND data4 LIKE '" . $args['data4'] . "' ";
     }
     if (isset($args['data5'])) {
         $condition .= " AND data5 LIKE '" . $args['data5'] . "' ";
     }
     if (isset($args['data6'])) {
         $condition .= " AND data6 LIKE '" . $args['data6'] . "' ";
     }
     if (isset($args['data7'])) {
         $condition .= " AND data7 LIKE '" . $args['data7'] . "' ";
     }
     if (isset($args['data8'])) {
         $condition .= " AND data8 LIKE '" . $args['data8'] . "' ";
     }
     if (isset($args['data9'])) {
         $condition .= " AND data9 LIKE '" . $args['data9'] . "' ";
     }
     if (isset($args['data10'])) {
         $condition .= " AND data10 LIKE '" . $args['data10'] . "' ";
     }
     if (isset($args['data11'])) {
         $condition .= " AND data11 LIKE '" . $args['data11'] . "' ";
     }
     if (isset($args['data12'])) {
         $condition .= " AND data12 LIKE '" . $args['data12'] . "' ";
     }
     if (isset($args['data13'])) {
         $condition .= " AND data13 LIKE '" . $args['data13'] . "' ";
     }
     if (isset($args['data14'])) {
         $condition .= " AND data14 LIKE '" . $args['data14'] . "' ";
     }
     if (isset($args['data15'])) {
         $condition .= " AND data15 LIKE '" . $args['data15'] . "' ";
     }
     if (isset($args['data16'])) {
         $condition .= " AND data16 LIKE '" . $args['data16'] . "' ";
     }
     if (isset($args['data17'])) {
         $condition .= " AND data17 LIKE '" . $args['data17'] . "' ";
     }
     if (isset($args['data18'])) {
         $condition .= " AND data18 LIKE '" . $args['data18'] . "' ";
     }
     if (isset($args['data19'])) {
         $condition .= " AND data19 LIKE '" . $args['data19'] . "' ";
     }
     if (isset($args['data20'])) {
         $condition .= " AND data20 LIKE '" . $args['data20'] . "' ";
     }
     if (isset($args['tab_ids_articles'])) {
         $ids = implode(",", $args['tab_ids_articles']);
         $condition .= " AND id_article IN (" . $ids . ") ";
     }
     if (isset($args['tab_codes']) && $args['tab_codes'] != "*") {
         $condition .= " AND (";
         $nb = 0;
         foreach ($args['tab_codes'] as $code) {
             $nb++;
             $condition .= " code LIKE '" . $code . "' ";
             if ($nb < count($args['tab_codes'])) {
                 $condition .= "OR";
             } else {
                 $condition .= ")";
             }
         }
     }
     if (isset($args['tab_codes_news']) && $args['tab_codes_news'] != "*") {
         $condition .= " AND (";
         $nb = 0;
         foreach ($args['tab_codes_news'] as $code) {
             $nb++;
             $condition .= " code_news LIKE '" . $code . "' ";
             if ($nb < count($args['tab_codes_news'])) {
                 $condition .= "OR";
             } else {
                 $condition .= ")";
             }
         }
     }
     if (!isset($args['etat'])) {
         $condition .= " AND etat != 'supprime' ";
     }
     if (isset($args['order_by']) && $args['order_by'] != "*") {
         $condition .= " ORDER BY " . $args['order_by'] . " ASC ";
     } else {
         $condition .= " ORDER BY id_article ASC ";
     }
     $sql .= $condition;
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_article'];
             $tab_result[$id]["id_article"] = $id;
             $tab_result[$id]["code"] = $row['code'];
             $tab_result[$id]["lang"] = $row['lang'];
             $tab_result[$id]["position_une"] = $row['position_une'];
             $tab_result[$id]["position"] = $row['position'];
             $tab_result[$id]["code_news"] = $row['code_news'];
             $tab_result[$id]["libelle"] = Sql_prepareTexteAffichage($row['libelle']);
             $tab_result[$id]["contenu"] = Sql_prepareTexteAffichage($row['contenu']);
             $tab_result[$id]["date"] = $row['date'];
             $tab_result[$id]["texte"] = Sql_prepareTexteAffichage($row['contenu']);
             $tab_result[$id]["etat"] = $row['etat'];
             $tab_result[$id]["image_intro"] = Sql_prepareTexteAffichage($row['image_intro']);
             $tab_result[$id]["texte_intro"] = Sql_prepareTexteAffichage($row['texte_intro']);
             $tab_result[$id]["titre"] = Sql_prepareTexteAffichage($row['titre']);
             $tab_result[$id]["titre_page"] = Sql_prepareTexteAffichage($row['titre_page']);
             $tab_result[$id]["meta_titre"] = Sql_prepareTexteAffichage($row['meta_titre']);
             $tab_result[$id]["meta_description"] = Sql_prepareTexteAffichage($row['meta_description']);
             $tab_result[$id]["meta_mots_clefs"] = Sql_prepareTexteAffichage($row['meta_mots_clefs']);
             $tab_result[$id]["meta_url"] = Sql_prepareTexteAffichage($row['meta_url']);
             $tab_result[$id]["titre_canonize"] = $row['titre_canonize'];
             $tab_result[$id]["url_vignette"] = $row['url_vignette'];
             $tab_result[$id]["url_image"] = $row['url_image'];
             $tab_result[$id]["url_image2"] = $row['url_image2'];
             $tab_result[$id]["categorie"] = $row['categorie'];
             $tab_result[$id]["titre_data1"] = Sql_prepareTexteAffichage($row['titre_data1']);
             $tab_result[$id]["data1"] = Sql_prepareTexteAffichage($row['data1']);
             $tab_result[$id]["titre_data2"] = Sql_prepareTexteAffichage($row['titre_data2']);
             $tab_result[$id]["data2"] = Sql_prepareTexteAffichage($row['data2']);
             $tab_result[$id]["titre_data3"] = Sql_prepareTexteAffichage($row['titre_data3']);
             $tab_result[$id]["data3"] = Sql_prepareTexteAffichage($row['data3']);
             $tab_result[$id]["titre_data4"] = Sql_prepareTexteAffichage($row['titre_data4']);
             $tab_result[$id]["data4"] = Sql_prepareTexteAffichage($row['data4']);
             $tab_result[$id]["titre_data5"] = Sql_prepareTexteAffichage($row['titre_data5']);
             $tab_result[$id]["data5"] = Sql_prepareTexteAffichage($row['data5']);
             $tab_result[$id]["titre_data6"] = Sql_prepareTexteAffichage($row['titre_data6']);
             $tab_result[$id]["data6"] = Sql_prepareTexteAffichage($row['data6']);
             $tab_result[$id]["titre_data7"] = Sql_prepareTexteAffichage($row['titre_data7']);
             $tab_result[$id]["data7"] = Sql_prepareTexteAffichage($row['data7']);
             $tab_result[$id]["titre_data8"] = Sql_prepareTexteAffichage($row['titre_data8']);
             $tab_result[$id]["data8"] = Sql_prepareTexteAffichage($row['data8']);
             $tab_result[$id]["titre_data9"] = Sql_prepareTexteAffichage($row['titre_data9']);
             $tab_result[$id]["data9"] = Sql_prepareTexteAffichage($row['data9']);
             $tab_result[$id]["titre_data10"] = Sql_prepareTexteAffichage($row['titre_data10']);
             $tab_result[$id]["data10"] = Sql_prepareTexteAffichage($row['data10']);
             $tab_result[$id]["titre_data11"] = Sql_prepareTexteAffichage($row['titre_data11']);
             $tab_result[$id]["data11"] = Sql_prepareTexteAffichage($row['data11']);
             $tab_result[$id]["titre_data12"] = Sql_prepareTexteAffichage($row['titre_data12']);
             $tab_result[$id]["data12"] = Sql_prepareTexteAffichage($row['data12']);
             $tab_result[$id]["titre_data13"] = Sql_prepareTexteAffichage($row['titre_data13']);
             $tab_result[$id]["data13"] = Sql_prepareTexteAffichage($row['data13']);
             $tab_result[$id]["titre_data14"] = Sql_prepareTexteAffichage($row['titre_data14']);
             $tab_result[$id]["data14"] = Sql_prepareTexteAffichage($row['data14']);
             $tab_result[$id]["titre_data15"] = Sql_prepareTexteAffichage($row['titre_data15']);
             $tab_result[$id]["data15"] = Sql_prepareTexteAffichage($row['data15']);
             $tab_result[$id]["titre_data16"] = Sql_prepareTexteAffichage($row['titre_data16']);
             $tab_result[$id]["data16"] = Sql_prepareTexteAffichage($row['data16']);
             $tab_result[$id]["titre_data17"] = Sql_prepareTexteAffichage($row['titre_data17']);
             $tab_result[$id]["data17"] = Sql_prepareTexteAffichage($row['data17']);
             $tab_result[$id]["titre_data18"] = Sql_prepareTexteAffichage($row['titre_data18']);
             $tab_result[$id]["data18"] = Sql_prepareTexteAffichage($row['data18']);
             $tab_result[$id]["titre_data19"] = Sql_prepareTexteAffichage($row['titre_data19']);
             $tab_result[$id]["data19"] = Sql_prepareTexteAffichage($row['data19']);
             $tab_result[$id]["titre_data20"] = Sql_prepareTexteAffichage($row['titre_data20']);
             $tab_result[$id]["data20"] = Sql_prepareTexteAffichage($row['data20']);
             $tab_result[$id]["titre_fichier1"] = Sql_prepareTexteAffichage($row['titre_fichier1']);
             $tab_result[$id]["fichier1"] = Sql_prepareTexteAffichage($row['fichier1']);
             $tab_result[$id]["titre_fichier2"] = Sql_prepareTexteAffichage($row['titre_fichier1']);
             $tab_result[$id]["fichier2"] = Sql_prepareTexteAffichage($row['fichier2']);
             $tab_result[$id]["titre_fichier3"] = Sql_prepareTexteAffichage($row['titre_fichier3']);
             $tab_result[$id]["fichier3"] = Sql_prepareTexteAffichage($row['fichier3']);
             $tab_result[$id]["titre_fichier4"] = Sql_prepareTexteAffichage($row['titre_fichier4']);
             $tab_result[$id]["fichier4"] = Sql_prepareTexteAffichage($row['fichier4']);
             $tab_result[$id]["titre_fichier5"] = Sql_prepareTexteAffichage($row['titre_fichier5']);
             $tab_result[$id]["fichier5"] = Sql_prepareTexteAffichage($row['fichier5']);
             $tab_result[$id]["date_add"] = $row['date_add'];
             $tab_result[$id]["date_upd"] = $row['date_upd'];
             $tab_result[$id]["info_article"] = Sql_prepareTexteAffichage($row['info_article']);
         }
     }
     if (count($tab_result) == 1 && ($args['id_article'] != '' && $args['id_article'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     if (count($tab_result) == 1 && $args['code'] != '' && $args['lang'] != '') {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
 /**
 Retourne un tableau de selections correspondant aux champs du tableau en argument.
 @param $args
 */
 function Selections_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\t\tFROM " . $GLOBALS['prefix'] . "facture_selections\n\t\t\t\tWHERE 1";
     if (!isset($args['id_selection']) && !isset($args['id_facture']) && !isset($args['type_selection']) && !isset($args['position']) && !isset($args['order_by']) && !isset($args['tab_ids_selections'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_selection']) && $args['id_selection'] != "*") {
         $condition .= " AND id_selection = " . $args['id_selection'] . " ";
     }
     if (isset($args['id_facture']) && $args['id_facture'] != "*") {
         $condition .= " AND id_facture = " . $args['id_facture'] . " ";
     }
     if (isset($args['position']) && $args['position'] != "*") {
         $condition .= " AND position = " . $args['position'] . " ";
     }
     if (isset($args['type_selection']) && $args['type_selection'] != "*") {
         $condition .= " AND type_selection LIKE '" . $args['type_selection'] . "' ";
     }
     if (isset($args['tab_ids_selections']) && $args['tab_ids_selections'] != "*") {
         $ids = implode(",", $args['tab_ids_selections']);
         $condition .= " AND id_selection IN (0" . $ids . ") ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = mysql_query($sql);
     if ($result) {
         while ($row = mysql_fetch_array($result)) {
             $id = $row['id_selection'];
             $tab_result[$id]["id_selection"] = $id;
             $tab_result[$id]["position"] = $row['position'];
             $tab_result[$id]["id_facture"] = $row['id_facture'];
             $tab_result[$id]["type_selection"] = $row['type_selection'];
             $tab_result[$id]["designation"] = Lib_prepareTexteAffichage($row['designation']);
             $tab_result[$id]["description"] = Lib_prepareTexteAffichage($row['description']);
             $tab_result[$id]["pu_ht"] = $row['pu_ht'];
             $tab_result[$id]["remise"] = $row['remise'];
             $tab_result[$id]["quantite"] = $row['quantite'];
             $tab_result[$id]["tva"] = $row['tva'];
             $tab_result[$id]["date_add"] = $row['date_add'];
             $tab_result[$id]["date_upd"] = $row['date_upd'];
             $tab_result[$id]["info_selection"] = $row['info_selection'];
         }
     }
     if (count($tab_result) == 1 && ($args['id_selection'] != '' && $args['id_selection'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
 /**
  Renvoie le nom et l'identifiant des utilisateurs ayant les données passées en argument sous forme d'un tableau
  @param IdUtilisateur
  @param NomUtilisateur
  ...
 */
 function Utilisateurs_chercher($nom_utilisateur = '', $id_utilisateur = '', $id_personne = '', $etat = '', $code_utilisateur = '', $tab_ids = '')
 {
     $tab_result = array();
     $sql = " SELECT *\n\t\t\tFROM " . $GLOBALS['prefix'] . "sys_utilisateurs\n\t\t\tWHERE modifiable = '1'";
     if ($nom_utilisateur == "" && "{$id_utilisateur}" == "" && "{$id_personne}" == "" && $etat == "" && $code_utilisateur == "" && $tab_ids == "") {
         return $tab_result;
     }
     $condition = "";
     if ("{$id_utilisateur}" != "" && "{$id_utilisateur}" != "*") {
         $condition .= " AND id_utilisateur = {$id_utilisateur} ";
     }
     if ($nom_utilisateur != "" && $nom_utilisateur != "*") {
         $condition .= " AND nom_utilisateur = '{$nom_utilisateur}' ";
     }
     if ($etat != "" && $etat != "*") {
         $condition .= " AND etat = '{$etat}' ";
     }
     if ($code_utilisateur != "" && $code_utilisateur != "*") {
         $condition .= " AND code_utilisateur = '{$code_utilisateur}' ";
     }
     if ($tab_ids != "") {
         $ids = implode(",", $tab_ids);
         $condition .= " AND id_utilisateur IN (0" . $ids . ") ";
     }
     $condition .= " ORDER by id_utilisateur ASC";
     $sql .= $condition;
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_utilisateur'];
             $tab_result[$id]["id_utilisateur"] = $id;
             $tab_result[$id]["code_utilisateur"] = $row['code_utilisateur'];
             $tab_result[$id]["nom_groupe"] = $row['nom_groupe'];
             $tab_result[$id]["nom_utilisateur"] = $row['nom_utilisateur'];
             $tab_result[$id]["password"] = $row['password'];
             $tab_result[$id]["nb_connect"] = $row['nb_connect'];
             $tab_result[$id]["etat"] = $row['etat'];
             $tab_result[$id]["lang"] = $row['lang'];
             $tab_result[$id]["info_utilisateur"] = $row['info_utilisateur'];
             $tab_result[$id]["modifiable"] = $row['modifiable'];
             $tab_result[$id]["effacable"] = $row['effacable'];
             $tab_result[$id]["type"] = 'utilisateurs';
             // On récupère ensuite les données de la table des droits
             $sql3 = "SELECT *\n\t\t\t\t\tFROM " . $GLOBALS['prefix'] . "sys_utilisateurs_droits\n\t\t\t\t\tWHERE id_utilisateur = {$id}";
             $result3 = Sql_query($sql3);
             if ($result3) {
                 while ($row3 = Sql_fetch($result3)) {
                     $tab_result[$id]['droits'][$row3['champ']] = $row3['droits'];
                 }
             }
         }
     }
     if (count($tab_result) == 1 && ($nom_utilisateur != '' && $nom_utilisateur != '*') || "{$id_utilisateur}" != '' && "{$id_utilisateur}" != '*' || $code_utilisateur != '' && $code_utilisateur != '*') {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
예제 #9
0
//==================================================================================
// Definir ici le nom du module qui sera verifie avec la table des autorisations
//==================================================================================
$module = "";
//==================================================================================
// Si pre.php renvoie 0, on ne doit pas poursuivre l'execution du script!
//==================================================================================
if (!(include '../dilasys/pre.php')) {
    exit;
}
//==================================================================================
// Inclusion librairies n�cessaires aux actions
//==================================================================================
include '../biblio/form.inc.php';
include 'messages.php';
//==================================================================================
// Initialisation des variables globals qui seront utilis�es dans les actions
//==================================================================================
$GLOBALS['tab_globals'] = array('lang', 'taille_ecran', 'MSG', 'secure', 'cle', 'config', 'data_out', 'data_srv', 'session', 'tab_session', 'message', 'article');
// Liste des fichiers contenant les actions
//==================================================================================
include 'actions_formulaires.php';
if (!isset($data_in['action'])) {
    $data_in['action'] = 'Formulaires_Accueil';
}
call_user_func($data_in['action'], $data_in);
/*=============*/
Lib_myLog("OUT: ", $data_out);
include '../dilasys/post.php';
return $data_out;
예제 #10
0
 /**
  Renvoie le nom, le prénom et l'identifiant des personnes ayant les données passées en argument sous forme d'un tableau
  @param IdForm
  @param NomPersonne
  @param PrenomPersonne
  ...
 */
 function Forms_chercher($id_form = '', $form0 = '')
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\tFROM " . $GLOBALS['prefix'] . "forms\n\t\t\tWHERE 1";
     if ("{$id_form}" == "" && $form0 == "") {
         return $tab_result;
     }
     $condition = "";
     if ($id_form != "" && $id_form != "*") {
         $condition .= " AND id_form = {$id_form} ";
     }
     if ($form0 != "" && $form0 != "*") {
         $condition .= " AND form0 = '{$form0}' ";
     }
     $sql .= $condition;
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_form'];
             $tab_result[$id]["id_form"] = $id;
             $tab_result[$id]["nom"] = Sql_prepareTexteAffichage($row['nom']);
             $tab_result[$id]["prenom"] = Sql_prepareTexteAffichage($row['prenom']);
             $tab_result[$id]["date_add"] = $row['date_add'];
             for ($i = 0; $i <= 30; $i++) {
                 $tab_result[$id]['form' . $i] = Sql_prepareTexteAffichage($row['form' . $i]);
             }
         }
     }
     if (count($tab_result) == 1 && ("{$id_form}" != '' && "{$id_form}" != '*')) {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
예제 #11
0
 /**
 Retourne un tableau de saveurs correspondant aux champs du tableau en argument.
 @param $args
 */
 function Saveurs_chercher($args)
 {
     $count = 0;
     $tab_result = array();
     if (isset($args['count'])) {
         $sql = " SELECT count(*) nb_enregistrements \n\t\t\t\t\tFROM " . $GLOBALS['prefix'] . "saveur\n\t\t\t\t\tWHERE 1";
     } else {
         $sql = " SELECT * \n\t\t\t\t\tFROM " . $GLOBALS['prefix'] . "saveur\n\t\t\t\t\tWHERE 1";
     }
     if (!isset($args['id_saveur']) && !isset($args['pourcent_eth0_dans_arome_pur_1']) && !isset($args['pourcent_eth0_dans_arome_pur_2']) && !isset($args['pourcent_eth0_dans_arome_pur_3']) && !isset($args['pourcent_eth0_dans_arome_pur_4']) && !isset($args['pourcent_eth0_dans_arome_pur_5']) && !isset($args['pourcent_eth0_dans_arome_pur_6']) && !isset($args['pourcent_arome_pur_dans_arome_prod_1']) && !isset($args['pourcent_arome_pur_dans_arome_prod_2']) && !isset($args['pourcent_arome_pur_dans_arome_prod_3']) && !isset($args['pourcent_arome_pur_dans_arome_prod_4']) && !isset($args['pourcent_arome_pur_dans_arome_prod_5']) && !isset($args['pourcent_arome_pur_dans_arome_prod_6']) && !isset($args['pourcent_alcool_prod_dans_arome_prod']) && !isset($args['pourcent_eau_dans_arome_prod']) && !isset($args['pourcent_arome_prod_dans_e_liquide_1']) && !isset($args['pourcent_arome_prod_dans_e_liquide_2']) && !isset($args['pourcent_arome_prod_dans_e_liquide_3']) && !isset($args['etat']) && !isset($args['order_by']) && !isset($args['etat']) && !isset($args['tab_ids_saveurs'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_saveur']) && $args['id_saveur'] != "*") {
         $condition .= " AND id_saveur = '" . $args['id_saveur'] . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_1']) && $args['pourcent_eth0_dans_arome_pur_1'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_1 = '" . strtr($this->pourcent_eth0_dans_arome_pur_1, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_2']) && $args['pourcent_eth0_dans_arome_pur_2'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_2 = '" . strtr($this->pourcent_eth0_dans_arome_pur_2, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_3']) && $args['pourcent_eth0_dans_arome_pur_3'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_3 = '" . strtr($this->pourcent_eth0_dans_arome_pur_3, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_4']) && $args['pourcent_eth0_dans_arome_pur_4'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_4 = '" . strtr($this->pourcent_eth0_dans_arome_pur_4, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_5']) && $args['pourcent_eth0_dans_arome_pur_5'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_5 = '" . strtr($this->pourcent_eth0_dans_arome_pur_5, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eth0_dans_arome_pur_6']) && $args['pourcent_eth0_dans_arome_pur_6'] != "*") {
         $condition .= " AND pourcent_eth0_dans_arome_pur_6 = '" . strtr($this->pourcent_eth0_dans_arome_pur_6, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_1']) && $args['pourcent_arome_pur_dans_arome_prod_1'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_1 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_1, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_2']) && $args['pourcent_arome_pur_dans_arome_prod_2'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_2 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_2, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_3']) && $args['pourcent_arome_pur_dans_arome_prod_3'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_3 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_3, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_4']) && $args['pourcent_arome_pur_dans_arome_prod_4'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_4 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_4, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_5']) && $args['pourcent_arome_pur_dans_arome_prod_5'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_5 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_5, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_pur_dans_arome_prod_6']) && $args['pourcent_arome_pur_dans_arome_prod_6'] != "*") {
         $condition .= " AND pourcent_arome_pur_dans_arome_prod_6 = '" . strtr($this->pourcent_arome_pur_dans_arome_prod_6, ",", ".") . "' ";
     }
     if (isset($args['pourcent_alcool_prod_dans_arome_prod']) && $args['pourcent_alcool_prod_dans_arome_prod'] != "*") {
         $condition .= " AND pourcent_alcool_prod_dans_arome_prod = '" . strtr($this->pourcent_alcool_prod_dans_arome_prod, ",", ".") . "' ";
     }
     if (isset($args['pourcent_eau_dans_arome_prod']) && $args['pourcent_eau_dans_arome_prod'] != "*") {
         $condition .= " AND pourcent_eau_dans_arome_prod = '" . strtr($this->pourcent_eau_dans_arome_prod, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_prod_dans_e_liquide_1']) && $args['pourcent_arome_prod_dans_e_liquide_1'] != "*") {
         $condition .= " AND pourcent_arome_prod_dans_e_liquide_1 = '" . strtr($this->pourcent_arome_prod_dans_e_liquide_1, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_prod_dans_e_liquide_2']) && $args['pourcent_arome_prod_dans_e_liquide_2'] != "*") {
         $condition .= " AND pourcent_arome_prod_dans_e_liquide_2 = '" . strtr($this->pourcent_arome_prod_dans_e_liquide_2, ",", ".") . "' ";
     }
     if (isset($args['pourcent_arome_prod_dans_e_liquide_3']) && $args['pourcent_arome_prod_dans_e_liquide_3'] != "*") {
         $condition .= " AND pourcent_arome_prod_dans_e_liquide_3 = '" . strtr($this->pourcent_arome_prod_dans_e_liquide_3, ",", ".") . "' ";
     }
     if (isset($args['etat']) && $args['etat'] != "*") {
         $condition .= " AND etat = '" . $args['etat'] . "' ";
     }
     if (isset($args['tab_ids_saveurs']) && $args['tab_ids_saveurs'] != "*") {
         $ids = implode(",", $args['tab_ids_saveurs']);
         $condition .= " AND id_saveur IN (0" . $ids . ") ";
     }
     if (!isset($args['etat'])) {
         $condition .= " AND etat != 'supprime' ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if (isset($args['count'])) {
         if ($result && Sql_errorCode($result) === "00000") {
             $row = Sql_fetch($result);
             $count = $row['nb_enregistrements'];
         }
         return $count;
     } else {
         if ($result && Sql_errorCode($result) === "00000") {
             while ($row = Sql_fetch($result)) {
                 $id = $row['id_saveur'];
                 $tab_result[$id]["id_saveur"] = $id;
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_1"] = $row['pourcent_eth0_dans_arome_pur_1'];
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_2"] = $row['pourcent_eth0_dans_arome_pur_2'];
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_3"] = $row['pourcent_eth0_dans_arome_pur_3'];
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_4"] = $row['pourcent_eth0_dans_arome_pur_4'];
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_5"] = $row['pourcent_eth0_dans_arome_pur_5'];
                 $tab_result[$id]["pourcent_eth0_dans_arome_pur_6"] = $row['pourcent_eth0_dans_arome_pur_6'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_1"] = $row['pourcent_arome_pur_dans_arome_prod_1'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_2"] = $row['pourcent_arome_pur_dans_arome_prod_2'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_3"] = $row['pourcent_arome_pur_dans_arome_prod_3'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_4"] = $row['pourcent_arome_pur_dans_arome_prod_4'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_5"] = $row['pourcent_arome_pur_dans_arome_prod_5'];
                 $tab_result[$id]["pourcent_arome_pur_dans_arome_prod_6"] = $row['pourcent_arome_pur_dans_arome_prod_6'];
                 $tab_result[$id]["pourcent_alcool_prod_dans_arome_prod"] = $row['pourcent_alcool_prod_dans_arome_prod'];
                 $tab_result[$id]["pourcent_eau_dans_arome_prod"] = $row['pourcent_eau_dans_arome_prod'];
                 $tab_result[$id]["pourcent_arome_prod_dans_e_liquide_1"] = $row['pourcent_arome_prod_dans_e_liquide_1'];
                 $tab_result[$id]["pourcent_arome_prod_dans_e_liquide_2"] = $row['pourcent_arome_prod_dans_e_liquide_2'];
                 $tab_result[$id]["pourcent_arome_prod_dans_e_liquide_3"] = $row['pourcent_arome_prod_dans_e_liquide_3'];
                 $tab_result[$id]["etat"] = $row['etat'];
                 $tab_result[$id]["date_add"] = $row['date_add'];
                 $tab_result[$id]["date_upd"] = $row['date_upd'];
                 $tab_result[$id]["info_saveur"] = Sql_prepareTexteAffichage($row['info_saveur']);
             }
         }
         if (count($tab_result) == 1 && ($args['id_saveur'] != '' && $args['id_saveur'] != '*')) {
             $tab_result = array_pop($tab_result);
         }
     }
     return $tab_result;
 }
예제 #12
0
function AJAX_ModifUtilisateur($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__);
    $utilisateur = Utilisateur_recuperer($data_in['id_utilisateur']);
    $data_out = $utilisateur->getTab();
    /*=============*/
    Lib_myLog("Recuperation de la liste des groupes configures");
    $data_out['tab_groupes'] = Groupes_chercher('*');
    $data_out['page'] = 'AJAX_ModifUtilisateur.php';
}
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);
}
예제 #14
0
function AJAX_Docs_ModifProjet($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("Recuperation du pere");
    $arg_projet['id_projet'] = $data_in['id_projet'];
    $data_out = Projets_chercher($arg_projet);
    $data_out['page'] = 'AJAX_ModifProjet.php';
}
예제 #15
0
function Memos_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 du memo");
    $memo_del = FicheMemo_recuperer($data_in['id_memo']);
    $memo_del->DEL();
    $data_in['id_fiche'] = $memo_del->id_fiche;
    $data_in['action'] = 'POPUP_Memos_UPD';
    call_user_func('POPUP_Memos_UPD', $data_in);
}
예제 #16
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);
    }
}
예제 #17
0
 /**
  Renvoie le position, le préposition et l'identifiant des personnes ayant les données passées en argument sous forme d'un tableau
  @param id_mobilier_image
  @param positionPersonne
  @param url_gde_imagePersonne
  ...
 */
 function Galeries_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\t FROM " . $GLOBALS['prefix'] . "galeries\n\t\t\t WHERE 1";
     if (!isset($args['id_galerie']) && !isset($args['id_pere']) && !isset($args['type_pere']) && !isset($args['position']) && !isset($args['order_by']) && !isset($args['code_pere'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_galerie']) && $args['id_galerie'] != "*") {
         $condition .= " AND id_galerie = " . $args['id_galerie'] . " ";
     }
     if (isset($args['id_pere']) && $args['id_pere'] != "*") {
         $condition .= " AND id_pere = '" . $args['id_pere'] . "' ";
     }
     if (isset($args['code_pere']) && $args['code_pere'] != "*") {
         $condition .= " AND code_pere LIKE '" . $args['code_pere'] . "' ";
     }
     if (isset($args['type_pere']) && $args['type_pere'] != "*") {
         $condition .= " AND type_pere LIKE '" . $args['type_pere'] . "' ";
     }
     if (isset($args['position']) && $args['position'] != "*") {
         $condition .= " AND position = '" . $args['position'] . "' ";
     }
     $condition .= " ORDER BY position ASC ";
     $sql .= $condition;
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_galerie'];
             $tab_result[$id]["id_galerie"] = $row['id_galerie'];
             $tab_result[$id]["id_pere"] = $row['id_pere'];
             $tab_result[$id]["code_pere"] = $row['code_pere'];
             $tab_result[$id]["type_pere"] = $row['type_pere'];
             $tab_result[$id]["position"] = $row['position'];
             $tab_result[$id]["url_vignette"] = $row['url_vignette'];
             $tab_result[$id]["largeur_vignette"] = $row['largeur_vignette'];
             $tab_result[$id]["hauteur_vignette"] = $row['hauteur_vignette'];
             $tab_result[$id]["url_gde_image"] = $row['url_gde_image'];
             $tab_result[$id]["info_galerie"] = $row['info_galerie'];
             // On récupère ensuite les données de la table modules
             $sql2 = "SELECT *\n\t\t\t\t\t  FROM " . $GLOBALS['prefix'] . "galeries_lang\n\t\t\t\t\t  WHERE id_galerie = {$id}";
             $result2 = Sql_query($sql2);
             $tab_result[$id]['versions'][$row2['lang']] = array();
             if ($result2) {
                 while ($row2 = Sql_fetch($result2)) {
                     $tab_result[$id]['versions'][$row2['lang']]['legende'] = Sql_prepareTexteAffichage($row2['legende']);
                     $tab_result[$id]['versions'][$row2['lang']]['data1'] = Sql_prepareTexteAffichage($row2['data1']);
                     $tab_result[$id]['versions'][$row2['lang']]['data2'] = Sql_prepareTexteAffichage($row2['data2']);
                     $tab_result[$id]['versions'][$row2['lang']]['data3'] = Sql_prepareTexteAffichage($row2['data3']);
                     $tab_result[$id]['versions'][$row2['lang']]['data4'] = Sql_prepareTexteAffichage($row2['data4']);
                     $tab_result[$id]['versions'][$row2['lang']]['data5'] = Sql_prepareTexteAffichage($row2['data5']);
                 }
             }
         }
     }
     return $tab_result;
 }
예제 #18
0
 function News_precedent($code_news, $position, $lang, $concours, $data)
 {
     $suivant = array();
     $suivants = array();
     $liste_news = $data;
     foreach ($liste_news as $new) {
         if ($new['code_news'] != $code_news) {
             continue;
         }
         if ($new['lang'] != $lang) {
             continue;
         }
         if ($new['position'] <= $position) {
             continue;
         }
         if ($new['code'] == 999999999) {
             continue;
         }
         if ($new['etat'] == 'supprime') {
             continue;
         }
         if (isset($concours) && $concours != '') {
             if ($new['titre_data2'] != $concours) {
                 continue;
             }
         }
         $suivants[$new['position']] = $new;
         asort($suivants);
     }
     /*=============*/
     Lib_myLog("Suivants:", $suivants);
     $suivant = array_shift($suivants);
     //SQL
     if (isset($concours) && $concours != '') {
         $cond_concours = "AND titre_data2 = '{$concours}' ";
     }
     $sql = " SELECT *\n\t\t\t\tFROM " . $GLOBALS['prefix'] . "new\n\t\t\t\tWHERE code_news = '{$code_news}'\n\t\t\t\tAND lang = '{$lang}'\n\t\t\t\tAND position > {$position}\n\t\t\t\tAND etat != 'supprime' " . $cond_concours . "\n\t\t\t\tORDER BY position ASC\n\t\t\t\tLIMIT 0, 1";
     if ($result && Sql_errorCode($result) === "00000") {
         $row = Sql_fetch($result);
         $suivant["id_new"] = $row['id_new'];
         $suivant["titre_data1"] = Sql_prepareTexteAffichage($row['titre_data1']);
         $suivant["data1"] = Sql_prepareTexteAffichage($row['data1']);
         $suivant["titre_data2"] = Sql_prepareTexteAffichage($row['titre_data2']);
         $suivant["data2"] = Sql_prepareTexteAffichage($row['data2']);
         $suivant["titre_data3"] = Sql_prepareTexteAffichage($row['titre_data3']);
         $suivant["data3"] = Sql_prepareTexteAffichage($row['data3']);
         $suivant["titre_data4"] = Sql_prepareTexteAffichage($row['titre_data4']);
         $suivant["data4"] = Sql_prepareTexteAffichage($row['data4']);
         $suivant["titre_data5"] = Sql_prepareTexteAffichage($row['titre_data5']);
         $suivant["data5"] = Sql_prepareTexteAffichage($row['data5']);
         $suivant["titre_data6"] = Sql_prepareTexteAffichage($row['titre_data6']);
         $suivant["data6"] = Sql_prepareTexteAffichage($row['data6']);
         $suivant["code_news"] = Sql_prepareTexteAffichage($row['code_news']);
         $suivant["code"] = $row['code'];
         $suivant["lang"] = Sql_prepareTexteAffichage($row['lang']);
         $suivant["etat"] = Sql_prepareTexteAffichage($row['etat']);
         $suivant["position"] = $row['position'];
         $suivant["titre"] = Sql_prepareTexteAffichage($row['titre']);
         $suivant["contenu"] = Sql_prepareTexteAffichage($row['contenu']);
         $suivant["texte_intro"] = Sql_prepareTexteAffichage($row['texte_intro']);
         $suivant["image_intro"] = Sql_prepareTexteAffichage($row['image_intro']);
         $suivant["date"] = Sql_prepareTexteAffichage($row['date']);
         $suivant["url_image"] = Sql_prepareTexteAffichage($row['url_image']);
         $suivant["url_image2"] = Sql_prepareTexteAffichage($row['url_image2']);
         $suivant["date_add"] = Sql_prepareTexteAffichage($row['date_add']);
         $suivant["date_upd"] = Sql_prepareTexteAffichage($row['date_upd']);
         $suivant["info_new"] = Sql_prepareTexteAffichage($row['info_new']);
     }
     return $suivant;
 }
예제 #19
0
/**
* - Cas Accueil_Go :
* . 
*      Le cas Accueil_Go patati patata....
*/
function Accueil_Go($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__);
    $session = $_COOKIE[$GLOBALS['instance'] . '_session'];
    /*=============*/
    Lib_myLog("Accueil. Identifiant de session: {$session}");
    // On verifie si la session est OK.
    // Si ce n'est pas le cas, on n'affiche pas accueil.php et
    // on renvoie sur Login_Admin.php
    if ($session == '') {
        /*=============*/
        Lib_myLog("Accueil non autorise pour {$session}");
        // HTTP 1.1 n'accepte que des url absolues!
        header("Location: http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/Login_Admin.php");
    }
}
예제 #20
0
 /**
 Retourne un tableau de factures correspondant aux champs du tableau en argument.
 @param $args
 */
 function Factures_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\t\tFROM " . $GLOBALS['prefix'] . "factures\n\t\t\t\tWHERE 1";
     if (!isset($args['id_facture']) && !isset($args['id_pere']) && !isset($args['type_pere']) && !isset($args['etat']) && !isset($args['date_facture_debut']) && !isset($args['date_facture_fin']) && !isset($args['date_facture']) && !isset($args['num_facture']) && !isset($args['order_by']) && !isset($args['tab_ids_factures'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_facture']) && $args['id_facture'] != "*") {
         $condition .= " AND id_facture = '" . $args['id_facture'] . "' ";
     }
     if (isset($args['id_pere']) && $args['id_pere'] != "*") {
         $condition .= " AND id_pere = " . $args['id_pere'] . " ";
     }
     if (isset($args['type_pere']) && $args['type_pere'] != "*") {
         $condition .= " AND type_pere LIKE '" . $args['type_pere'] . "' ";
     }
     if (isset($args['etat']) && $args['etat'] != "*") {
         $condition .= " AND etat = '" . $args['etat'] . "' ";
     }
     if (isset($args['date_facture']) && $args['date_facture'] != "*") {
         $condition .= " AND date_facture = '" . Lib_frToEn($args['date_facture']) . "' ";
     }
     if (isset($args['date_facture_debut']) && $args['date_facture_debut'] != "*") {
         $condition .= " AND date_facture >= '" . Lib_frToEn($args['date_facture_debut']) . "' ";
     }
     if (isset($args['date_facture_fin']) && $args['date_facture_fin'] != "*") {
         $condition .= " AND date_facture <= '" . Lib_frToEn($args['date_facture_fin']) . "' ";
     }
     if (isset($args['num_facture']) && $args['num_facture'] != "*") {
         $condition .= " AND num_facture LIKE '" . $args['num_facture'] . "' ";
     }
     if (isset($args['tab_ids_factures']) && $args['tab_ids_factures'] != "*") {
         $ids = implode(",", $args['tab_ids_factures']);
         $condition .= " AND id_facture IN (0" . $ids . ") ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = mysql_query($sql);
     if ($result) {
         while ($row = mysql_fetch_array($result)) {
             $id = $row['id_facture'];
             $tab_result[$id]["id_facture"] = $id;
             $tab_result[$id]["id_pere"] = $row['id_pere'];
             $tab_result[$id]["type_pere"] = $row['type_pere'];
             $tab_result[$id]["montant_ttc"] = $row['montant_ttc'];
             $tab_result[$id]["etat"] = $row['etat'];
             $tab_result[$id]["date_facture"] = Lib_enToFr($row['date_facture']);
             $tab_result[$id]["num_facture"] = $row['num_facture'];
             $tab_result[$id]["message"] = Lib_prepareTexteAffichage($row['message']);
             $tab_result[$id]["produit"] = Lib_prepareTexteAffichage($row['produit']);
             $tab_result[$id]["id_mode_reglement"] = $row['id_mode_reglement'];
             $tab_result[$id]["id_delai_reglement"] = $row['id_delai_reglement'];
             $tab_result[$id]["code_client"] = $row['code_client'];
             $tab_result[$id]["nom_fact"] = Lib_prepareTexteAffichage($row['nom_fact']);
             $tab_result[$id]["ligne1_fact"] = Lib_prepareTexteAffichage($row['ligne1_fact']);
             $tab_result[$id]["ligne2_fact"] = Lib_prepareTexteAffichage($row['ligne2_fact']);
             $tab_result[$id]["ligne3_fact"] = Lib_prepareTexteAffichage($row['ligne3_fact']);
             $tab_result[$id]["cp_fact"] = $row['cp_fact'];
             $tab_result[$id]["ville_fact"] = Lib_prepareTexteAffichage($row['ville_fact']);
             $tab_result[$id]["tel1_fact"] = $row['tel1_fact'];
             $tab_result[$id]["tel2_fact"] = $row['tel2_fact'];
             $tab_result[$id]["fax_fact"] = $row['fax_fact'];
             $tab_result[$id]["email_fact"] = $row['email_fact'];
             $tab_result[$id]["date_add"] = $row['date_add'];
             $tab_result[$id]["date_upd"] = $row['date_upd'];
             $tab_result[$id]["info_facture"] = $row['info_facture'];
         }
     }
     if (count($tab_result) == 1 && ($args['id_facture'] != '' && $args['id_facture'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
예제 #21
0
function ExecActions($action)
{
    /*=============*/
    Lib_myLog("action: ", $action);
    // On recupere la configuration issue de conf.php
    global $lang, $taille_ecran, $MSG, $secure, $cle, $config, $taille_tableaux, $taille_tableaux_admin;
    // On recupere tous les objet contenant les donnees
    global $data_in, $data_out, $data_srv, $session, $tab_session;
    // Initialization des variables
    global $message, $fiche;
    switch ($action) {
        case "Recherche":
        case "Annuaire_Accueil":
            if (!isset($data_in['srch_nom']) && !isset($data_in['srch_prenom'])) {
                /*=============*/
                Lib_myLog("On recupere du cache toutes les clefs de recherche");
                if (!empty($data_srv['args_recherche'])) {
                    foreach ($data_srv['args_recherche'] as $key => $value) {
                        if (!isset($data_in[$key])) {
                            $data_in[$key] = $value;
                        }
                    }
                }
                /*=============*/
                Lib_myLog("Cache recupere:", $data_srv);
            }
            /*=============*/
            Lib_myLog("On sauvegarde dans le cache toutes les clefs de recherche");
            $data_srv['args_recherche'] = $data_in;
            /*=============*/
            Lib_myLog("Recuperation des fiches a partir du cache");
            $data_out['liste_types'] = TypesFiches_getCache();
            /*=============*/
            Lib_myLog("Recuperation de la liste des fiches avec les criteres de recherche");
            $args_fiches['id_fiche'] = '*';
            if (isset($data_in['srch_nom'])) {
                $args_fiches['fic_nom'] = '%' . $data_in['srch_nom'] . '%';
            }
            if (isset($data_in['srch_prenom'])) {
                $args_fiches['fic_prenom'] = '%' . $data_in['srch_prenom'] . '%';
            }
            $args_fiches['count'] = 1;
            $data_out['nb_resultats'] = $nb_sections = Fiches_chercher($args_fiches);
            // ======================= Tableau de navigation ===========================
            if ($nb_sections > 1) {
                $data_out['nb_sections'] = $nb_sections;
                /*=============*/
                Lib_myLog("Recuperation de la section {$data_in['section']}");
                $data_out['section'] = $data_in['section'];
                $args_fiches['limit'] = $taille_tableaux_admin;
                $args_fiches['start'] = !empty($data_in['section']) ? $data_in['section'] * $taille_tableaux_admin : 0;
            }
            $data_out['section'] = $data_in['section'];
            // ======================= ===============================================
            /*=============*/
            Lib_myLog("Recherche des fiches");
            $args_fiches['order_by'] = !empty($data_in['order_by']) ? $data_in['order_by'] : 'fic_nom';
            $args_fiches['asc_desc'] = !empty($data_in['asc_desc']) ? $data_in['asc_desc'] : 'ASC';
            unset($args_fiches['count']);
            $liste_fiches = Fiches_chercher($args_fiches);
            $data_out['action'] = 'Annuaire_Accueil';
            $data_out['liste_fiches'] = $liste_fiches;
            if ($data_in['id_fiche']) {
                $data_out['id_fiche'] = $data_in['id_fiche'];
            }
            $data_out['page'] = 'annuaire.php';
            break;
        case "Fiche_ADD":
            $F5 = Lib_checkF5($session, $data_in['timestamp']);
            $continue = $F5 ? false : true;
            // On intialise une pseudo-transaction qui nous permettre de stocker tous les objets rajoutés à la base
            // pour pouvoir les supprimer si nécessaire
            $transaction = new Collection();
            if ($continue) {
                /*=============*/
                Lib_myLog("Ajout d'un objet fiche");
                $fiche = new Fiche();
                $fiche->id_type_fiche = $data_in['id_type_fiche'];
                $fiche->fic_nom = $data_in['fic_nom'];
                $fiche->fic_prenom = $data_in['fic_prenom'];
                $fiche->fic_adresse1 = $data_in['fic_adresse1'];
                $fiche->fic_adresse2 = $data_in['fic_adresse2'];
                $fiche->fic_adresse3 = $data_in['fic_adresse3'];
                $fiche->fic_ville = $data_in['fic_ville'];
                $fiche->fic_email = $data_in['fic_email'];
                $id_fiche = $fiche->ADD();
                // On passe l'id_fiche en data_in pour effectuer la recherche sur la fiche
                $data_in['id_fiche'] = $id_fiche;
                $data_in['srch_nom'] = $data_in['fic_nom'];
                $data_in['srch_prenom'] = $data_in['fic_prenom'];
                if (!$fiche->isError()) {
                    $transaction->addElement($fiche);
                } else {
                    $continue = false;
                }
            }
            // Utiliser les lignes suivantes si des fiches supplémentaires doivent être ajoutés
            // et que l'on doit gérer une transaction
            // if ($continue) {
            //	 /*=============*/ Lib_myLog("Ajout des informations supplementaires a l'objet fiche");
            //	 $sous_fiche = new SousFiche($data_in['champ_sup1'], $data_in['champ_sup2'] , $data_in['champ_sup3']);
            //	 $sous_fiche->ADD();
            //	 if (!$sous_fiche->isError()) {
            //		  $transaction->addElement($sous_fiche);
            //	 } else {
            //		  $transaction->DEL();
            //		  $continue = false;
            //	 }
            //}
            if ($continue) {
                $data_out['message_ok'] = $MSG['fr']['%%fiche_ADD%%'];
                // On force le filtre pour que le système aille chercher à nouveau toutes les données en base
                $data_in['filtrer'] = 1;
                ExecActions('Annuaire_Accueil');
            } else {
                if ($F5) {
                    /*=============*/
                    Lib_myLog("Tentative de F5!");
                    $data_out['message'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
                    ExecActions('Annuaire_Accueil');
                } else {
                    /*=============*/
                    Lib_myLog("Annulation de l'ajout suite a une erreur");
                    if (!isset($data_out['message_ko'])) {
                        $data_out['message_ko'] = $MSG[$lang]['%%Erreur_Mysql%%'];
                    }
                    // On ré-affiche les données dans la page de saisie...
                    $data_out = array_merge($data_out, $data_in);
                    ExecActions('Annuaire_Accueil');
                }
            }
            break;
        case "Fiche_UPD":
            /*=============*/
            Lib_myLog("Mise a jour du fiche");
            $fiche = Fiche_recuperer($data_in['id_fiche']);
            $fiche->id_type_fiche = $data_in['id_type_fiche'];
            $fiche->fic_nom = $data_in['fic_nom'];
            $fiche->fic_prenom = $data_in['fic_prenom'];
            $fiche->fic_adresse1 = $data_in['fic_adresse1'];
            $fiche->fic_adresse2 = $data_in['fic_adresse2'];
            $fiche->fic_adresse3 = $data_in['fic_adresse3'];
            $fiche->fic_ville = $data_in['fic_ville'];
            $fiche->fic_email = $data_in['fic_email'];
            $fiche->UPD();
            $data_out['message_ok'] = $MSG['fr']['%%fiche_UPD%%'];
            // On force le filtre pour que le système aille chercher à nouveau toutes les données en base
            $data_in['filtrer'] = 1;
            ExecActions('Annuaire_Accueil');
            break;
        case "Fiche_DEL":
            /*=============*/
            Lib_myLog("Suppression du fiche avec l'identifiant " . $data_in['id_fiche']);
            $fiche = Fiche_recuperer($data_in['id_fiche']);
            $fiche->DEL();
            $data_out['message_ok'] = $MSG['fr']['%%fiche_DEL%%'];
            ExecActions('Annuaire_Accueil');
            break;
        case "Fiches_XL":
            /*=============*/
            Lib_myLog("On recupere du cache toutes les clefs de recherche");
            if (!empty($data_srv['args_recherche'])) {
                foreach ($data_srv['args_recherche'] as $key => $value) {
                    if (!isset($data_in[$key])) {
                        $data_in[$key] = $value;
                    }
                }
            }
            /*=============*/
            Lib_myLog("Recuperation de la liste des fiches avec les criteres de recherche");
            $args_fiches['id_fiche'] = '*';
            $args_fiches['fic_nom'] = '%' . $data_in['srch_nom'] . '%';
            $args_fiches['fic_prenom'] = '%' . $data_in['srch_prenom'] . '%';
            $liste_fiches = Fiches_chercher($args_fiches);
            /*=============*/
            Lib_myLog("Impression de la liste en XL");
            $time = time();
            $file = "../exports/extraction_" . $time . ".xls";
            // le fichier doit déjà exister
            if (!($myfile = fopen($file, "w"))) {
                /*=============*/
                Lib_myLog("Erreur lors de la creation du fichier {$file}");
                exit;
            } else {
                /*=============*/
                Lib_myLog("Creation du fichier {$file}");
            }
            $header .= "Nom\t ";
            $header .= "Prenom\t ";
            $header .= "Adresse1\t ";
            $header .= "Adresse2\t ";
            $header .= "Adresse3\t ";
            $header .= "CP\t ";
            $header .= "Ville\t ";
            $header .= "Email\t ";
            $header .= "\n";
            fputs($myfile, $header);
            $body = '';
            foreach ($liste_fiches as $fiche) {
                if (!isset($data_in['chk' . $fiche['id_fiche']])) {
                    continue;
                }
                $body .= utf8_decode($fiche['fic_nom']) . "\t";
                $body .= utf8_decode($fiche['fic_prenom']) . "\t";
                $body .= utf8_decode($fiche['fic_adresse1']) . "\t";
                $body .= utf8_decode($fiche['fic_adresse2']) . "\t";
                $body .= utf8_decode($fiche['fic_adresse3']) . "\t";
                $body .= $fiche['fic_cp'] . "\t";
                $body .= utf8_decode($fiche['fic_ville']) . "\t";
                $body .= $fiche['fic_email'] . "\t";
                $body .= "\r\n";
            }
            fputs($myfile, $body);
            fclose($myfile);
            //on ferme le fichier
            chmod($file, 0755);
            $size = filesize($file);
            header("Content-Type: application/octet-stream");
            header("Content-Length: {$size}");
            header("Content-Disposition: attachment; filename=file_" . $time . ".xls");
            header("Content-Transfer-Encoding: binary");
            $fh = fopen($file, "r");
            fpassthru($fh);
            break;
        case "Fiches_PDF":
            /*=============*/
            Lib_myLog("On recupere du cache toutes les clefs de recherche");
            if (!empty($data_srv['args_recherche'])) {
                foreach ($data_srv['args_recherche'] as $key => $value) {
                    if (!isset($data_in[$key])) {
                        $data_in[$key] = $value;
                    }
                }
            }
            /*=============*/
            Lib_myLog("Recuperation de la liste des fiches avec les criteres de recherche");
            $args_fiches['id_fiche'] = '*';
            $args_fiches['fic_nom'] = '%' . $data_in['srch_nom'] . '%';
            $args_fiches['fic_prenom'] = '%' . $data_in['srch_prenom'] . '%';
            $data_out['liste_fiches'] = Fiches_chercher($args_fiches);
            $data_out['page'] = '../pdf/annuaire_pdf.php';
            break;
        case "Fiches_Import":
            $continue = true;
            /*=============*/
            Lib_myLog("Import du fichier");
            $data_out['tab_resultat'][] = "Verification du fichier d'import";
            $uploaddir = "../dilasys/tmp/";
            $uploadfile = $uploaddir . $session . "_" . @basename($_FILES['userfile']['name']);
            /*=============*/
            Lib_myLog("Deplacement du fichier en {$uploadfile}");
            @move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
            if (file_exists($uploadfile)) {
                /*=============*/
                Lib_myLog("Fichier trouve. Verification du format et du nombre de colonnes");
                if (!preg_match("/csv\$/i", $_FILES['userfile']['name'])) {
                    $data_out['message_ko'] = "Le format du fichier est incorrect (format csv attendu)";
                    $continue = false;
                }
                if ($continue) {
                    $data = file($uploadfile);
                    $premiere_ligne = explode(";", $data[0]);
                    if (count($premiere_ligne) < 7) {
                        $data_out['message_ko'] = "La premi&egrave; ligne ne contient pas le nombre de colonnes attendu";
                        $continue = false;
                    }
                }
                if ($continue) {
                    ini_set("max_execution_time", 2000);
                    $numLigne = 1;
                    $nbFiches = 0;
                    foreach ($data as $ligne) {
                        $tabCol = explode(";", $ligne);
                        if ($numLigne == 1) {
                            $numLigne++;
                            continue;
                        } else {
                            // On n'importe pas des fiches n'ayant pas de nom ou de prénom
                            if ($tabCol[0] == '' || $tabCol[1] == '') {
                                continue;
                            }
                            /*=============*/
                            Lib_myLog("Traitement {$tabCol[0]} {$tabCol[1]}");
                            $fiche = Fiche_recuperer('', $tabCol[0], $tabCol[1]);
                            if ($fiche->id_fiche == '') {
                                /*=============*/
                                Lib_myLog("Ajout de la fiche");
                                $data_out['tab_resultat'][] = "Ajout de la fiche de {$tabCol[0]} {$tabCol[1]}";
                                $fiche = new Fiche();
                                $fiche->fic_nom = utf8_encode($tabCol[0]);
                                $fiche->fic_prenom = utf8_encode($tabCol[1]);
                                $fiche->fic_adresse1 = utf8_encode($tabCol[2]);
                                $fiche->fic_adresse2 = utf8_encode($tabCol[3]);
                                $fiche->fic_cp = $tabCol[4];
                                $fiche->fic_ville = utf8_encode($tabCol[5]);
                                $fiche->fic_email = $tabCol[6];
                                $id_fiche = $fiche->ADD();
                            } else {
                                /*=============*/
                                Lib_myLog("Modification de la fiche");
                                $data_out['tab_resultat'][] = "Modification de la fiche de {$tabCol[0]} {$tabCol[1]}";
                                $fiche->fic_adresse1 = utf8_encode($tabCol[2]);
                                $fiche->fic_adresse2 = utf8_encode($tabCol[3]);
                                $fiche->fic_cp = $tabCol[4];
                                $fiche->fic_ville = utf8_encode($tabCol[5]);
                                $fiche->fic_email = $tabCol[6];
                                $fiche->UPD();
                            }
                            $numLigne++;
                            $nbFiches++;
                        }
                    }
                    /*=============*/
                    Lib_myLog("{$nbFiches} fiches traitees");
                    $data_out['message_ok'] = "{$nbFiches} fiches ont &eacute;t&eacute; trait&eacute;es";
                }
            }
            ExecActions('Annuaire_Accueil');
            break;
            /*============================================================================
            		Actions AJAX
            		=============================================================================*/
        /*============================================================================
        		Actions AJAX
        		=============================================================================*/
        case "BLOC_Fiche_SEE":
        case "BLOC_Fiche_ADD":
        case "BLOC_Fiche_UPD":
            if (isset($data_in['id_fiche'])) {
                /*=============*/
                Lib_myLog("Recuperation de la fiche");
                $args_fiche['id_fiche'] = $data_in['id_fiche'];
                $data_out['fiche'] = Fiches_chercher($args_fiche);
            }
            /*=============*/
            Lib_myLog("Recuperation des fiches a partir du cache");
            $data_out['liste_types'] = TypesFiches_getCache();
            if ($action == "BLOC_Fiche_SEE") {
                $data_out['mode'] = 'see';
            }
            if ($action == "BLOC_Fiche_ADD") {
                $data_out['mode'] = 'add';
            }
            if ($action == "BLOC_Fiche_UPD") {
                $data_out['mode'] = 'upd';
            }
            $data_out['page'] = 'annuaire_bloc_fiche.php';
            break;
        case "AUTO_ListeNoms_ADD":
            // Action utilisée pour la saisie semi-automatique et appelée par la fonction AJAX
            /*=============*/
            Lib_myLog("Recherche des fiches");
            $args_fiche['fic_nom'] = $data_in['fic_nom'] . '%';
            $args_fiche['fic_prenom'] = $data_in['fic_prenom'] . '%';
            $data_out['liste_fiches'] = Fiches_chercher($args_fiche);
            /*=============*/
            Lib_myLog("Retour");
            $data_out['page'] = 'annuaire_auto_noms_add.php';
            break;
            /*============================================================================
            		DEBUT Ajout dynamique
            		=============================================================================*/
        /*============================================================================
        		DEBUT Ajout dynamique
        		=============================================================================*/
        case "POPUP_TypeFicheADD":
            $data_out['page'] = 'annuaire_popup_type_fiche_add.php';
            break;
        case "SELECT_TypesFiches":
            /*=============*/
            Lib_myLog("Recherche des types de fiches");
            $args_types['id_type_fiche'] = '*';
            $data_out['liste_types'] = TypesFiches_chercher($args_types);
            $data_out['valeur_select'] = $data_in['valeur_select'];
            $data_out['page'] = 'annuaire_select_types_fiches.php';
            break;
        case "TypeFiche_ADD":
            $erreur = false;
            $F5 = Lib_checkF5($session, $data_in['timestamp']);
            $continue = $F5 ? false : true;
            /*=============*/
            Lib_myLog("On verifie qu'un type a bien ete saisi");
            if ($data_in['libelle'] == '') {
                $continue = false;
                $erreur = true;
                $data_out['message_ko'] = $MSG[$lang]['%%ERR_type_fiche_manque%%'];
            }
            /*=============*/
            Lib_myLog("On verifie si le type saisi n'existe pas deja");
            if ($data_in['libelle'] != '') {
                $args_type['libelle'] = $data_in['libelle'];
                $liste_types = TypesFiches_chercher($args_type);
                if (count($liste_types)) {
                    $continue = false;
                    $erreur = true;
                    $data_out['message_ko'] = $MSG[$lang]['%%ERR_type_fiche_existe%%'];
                }
            }
            if ($continue) {
                /*=============*/
                Lib_myLog("Ajout d'un type de fiche");
                $type = new TypeFiche();
                $type->libelle = $data_in['libelle'];
                $id_type_fiche = $type->ADD();
                Lib_writeData('', 'LISTE_TYPES_FICHES');
            }
            if ($continue) {
                $data_out['message_ok'] = $MSG[$lang]['%%type_fiche_ADD%%'];
                $data_out['perte_focus'] = 1;
                $data_out['valeur_select'] = $id_type_fiche;
                $data_out['page'] = "annuaire_popup_type_fiche_add.php";
            } else {
                if ($erreur) {
                    $data_out['page'] = 'annuaire_popup_type_fiche_add.php';
                } else {
                    if ($F5) {
                        /*=============*/
                        Lib_myLog("Tentative de F5!");
                        $data_out['message_ko'] = $MSG[$lang]['%%Erreur_Revalidation%%'];
                        $data_out['page'] = "annuaire_popup_type_fiche_add.php";
                    } else {
                        /*=============*/
                        Lib_myLog("Annulation de l'ajout suite a une erreur mysql");
                        $data_out['message_ko'] = $MSG[$lang]['%%Erreur_Mysql%%'];
                        // On ré-affiche les données dans la page de saisie...
                        $data_out = array_merge($data_out, $data_in);
                        $data_out['page'] = "annuaire_popup_type_fiche_add.php";
                    }
                }
            }
            break;
            /*============================================================================
            		FIN Ajout dynamique
            		=============================================================================*/
        /*============================================================================
        		FIN Ajout dynamique
        		=============================================================================*/
        case "POPUP_Memos_SEE":
        case "POPUP_MemosFiche_SEE":
        case "POPUP_Memos_UPD":
            /*=============*/
            Lib_myLog("Recuperation des memos de la fiche");
            // Affichage du plus récent en premier
            $args_memos['id_fiche'] = $data_in['id_fiche'];
            $args_memos['order_by'] = 'id_memo';
            $args_memos['asc_desc'] = 'DESC';
            $data_out['liste_memos'] = FicheMemos_chercher($args_memos);
            $data_out['id_fiche'] = $data_in['id_fiche'];
            if ($action == 'POPUP_Memos_SEE') {
                $data_out['page'] = 'annuaire_popup_memos_see.php';
            }
            if ($action == 'POPUP_MemosFiche_SEE') {
                $data_out['page'] = 'annuaire_popup_memos_fiche_see.php';
            }
            if ($action == 'POPUP_Memos_UPD') {
                $data_out['page'] = 'annuaire_popup_memos_upd.php';
            }
            break;
        case "Memos_UPD":
            /*=============*/
            Lib_myLog("Recuperation des memos de la fiche {$data_in['id_fiche']} pour mise a jour");
            $args_memos['id_fiche'] = $data_in['id_fiche'];
            $liste_memos = FicheMemos_chercher($args_memos);
            foreach ($liste_memos as $memo) {
                $memo_upd = FicheMemo_recuperer($memo['id_memo']);
                $memo_upd->memo = $data_in['memo' . $memo['id_memo']];
                $memo_upd->UPD();
            }
            if ($data_in['memo'] != '') {
                /*=============*/
                Lib_myLog("Ajout du nouveau memo");
                $memo_add = new FicheMemo();
                $memo_add->id_fiche = $data_in['id_fiche'];
                $memo_add->date_memo = mktime(0, 0, 0, $tab_date_memo[1], $tab_date_memo[0], $tab_date_memo[2]);
                $memo_add->memo = $data_in['memo'];
                $memo_add->ADD();
            }
            break;
        case "Memos_DEL":
            /*=============*/
            Lib_myLog("Suppression du memo");
            $memo_del = FicheMemo_recuperer($data_in['id_memo']);
            $memo_del->DEL();
            $data_in['id_fiche'] = $memo_del->id_fiche;
            ExecActions('POPUP_Memos_UPD');
            break;
        default:
            ExecActions('Annuaire_Accueil');
            break;
    }
}
예제 #22
0
/**
 Cette fonction est un grand switch qui sert à renvoyer vers une action donnée en paramètre. 
 @param Action : Action à accomplir…
*/
function ExecActions($action)
{
    /*=============*/
    Lib_myLog("action: ", $action);
    // On recupere la configuration issue de conf.php
    global $lang, $taille_ecran, $MSG, $secure, $cle, $config;
    // On recupere tous les objet contenant les donnees
    global $data_in, $data_out, $data_srv, $session;
    // Initialization des variables
    global $message, $article;
    switch ($action) {
        /**
         * - Cas Site_Accueil :
         * . 
         *      Le cas (par défaut) Site_Accueil recherche tous les articles, s'occupent des critères de tri, et renvoie vers la vue (page) Site_Accueil.php....
         */
        case "Accueil":
            /*=============*/
            Lib_myLog("Recuperation de l'arborescence");
            $data_out['liste_fils'] = Arbo_construire($data_in['code_arbo']);
            if (isset($data_in['id_arbo_pere'])) {
                $data_out['id_arbo_pere'] = $data_in['id_arbo_pere'];
            }
            $data_out['code_arbo'] = $data_in['code_arbo'];
            $data_out['menu_gauche'] = 'arbo';
            $data_out['page'] = 'arbo.php';
            break;
        case "AJAX_ArboUPD":
            $tab_arbo = json_decode($data_in['arbo_json'], true);
            /*=============*/
            Lib_myLog("Arbo recuperee");
            Arbo_recalcul($tab_arbo);
            break;
        case "Element_Etat":
            $arbo = Arbo_recuperer($data_in['id_arbo']);
            $arbo->etat = $arbo->etat == 'actif' ? $arbo->etat = 'inactif' : ($arbo->etat = 'actif');
            $arbo->UPD();
            $data_out['message_ok'] = $MSG['fr']['%%arbo_UPD%%'];
            // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs
            Lib_writeData('', "ARBO");
            ExecActions('Accueil');
            break;
        case "Element_Bouger":
            $tab_positions = explode("|", $data_in['tab_list']);
            $i = 1;
            foreach ($tab_positions as $position) {
                $projet = Arbo_recuperer($position);
                $projet->ordre = $i;
                $projet->UPD();
                $i++;
            }
            $data_out['message_ok'] = $MSG['fr']['%%arbo_UPD%%'];
            // On remet à 0 le fichier contenant le "cache" de l'arborescence
            Lib_writeData('', "ARBO");
            ExecActions('Accueil');
            break;
        case "Element_DEL":
            /*=============*/
            Lib_myLog("Recuperation de l'element");
            if ($data_in['id_arbo_pere'] != 0) {
                /*=============*/
                Lib_myLog("Suppression de de l'objet de type arbo");
                $obj_element_initial = Arbo_recuperer($data_in['id_arbo']);
                $data_out['message_ok'] = $MSG['fr']['%%arbo_DEL%%'];
            }
            if ($data_in['id_arbo_pere'] == 0) {
                /*=============*/
                Lib_myLog("Suppression des articles dans toutes les langues");
                $obj_element_initial = Arbo_recuperer_par_element($data_in['id_pere'], $data_in['type_pere'], $data_in['code_arbo']);
                // Le même article peut être en pluisieurs langues. On les regroupe grâce au code article
                $args_articles['code'] = 'article-' . $obj_element_initial->id_pere;
                $liste_articles = Articles_chercher($args_articles);
                foreach ($liste_articles as $art) {
                    $article = Article_recuperer($art['id_article']);
                    $article->DEL();
                }
                $data_out['message_ok'] = $MSG['fr']['%%page_DEL%%'];
            }
            /*=============*/
            Lib_myLog("Retablissement de l'ordre sans coupure");
            $args_elements['famille'] = $obj_element_initial->famille;
            $args_elements['sup_ordre'] = $obj_element_initial->ordre;
            $args_elements['code_arbo'] = $data_in['code_arbo'];
            $elements = Arbos_chercher($args_elements);
            foreach ($elements as $element) {
                $obj_element = Arbo_recuperer($element['id_arbo']);
                $obj_element->ordre--;
                $obj_element->UPD();
            }
            $obj_element_initial->DEL();
            // On remet à 0 le fichier contenant le "cache" de l'arborescence
            Lib_writeData('', "ARBO");
            ExecActions('Accueil');
            break;
        case "Categorie_ADD":
            $args_arbos['code_arbo'] = $data_in['code_arbo'];
            $args_arbos['famille'] = '';
            if ($data_in['id_arbo_pere'] != '') {
                /*=============*/
                Lib_myLog("Il s'agit d'un ajout de sous-element !");
                $arbo_pere = Arbo_recuperer($data_in['id_arbo_pere']);
                $args_arbos['famille'] = $arbo_pere->famille . $arbo_pere->id_arbo_pere . '-';
            }
            /*=============*/
            Lib_myLog("On determine le nouvel ordre a attribuer au nouvel element");
            $arbos = Arbos_chercher($args_arbos);
            $ordre = count($arbos);
            $ordre++;
            /*=============*/
            Lib_myLog("Rajout d'un nouvel element");
            $arbo = new Arbo();
            if ($data_in['id_arbo_pere'] != '') {
                $arbo->famille .= $arbo_pere->famille . $arbo_pere->id_arbo_pere . '-';
            }
            $arbo->code_arbo = $data_in['code_arbo'];
            $arbo->type_pere = 'arbo';
            $arbo->ordre = $ordre;
            $arbo->etat = 'inactif';
            $arbo->intitule = $data_in['intitule'];
            $id_arbo = $arbo->ADD();
            $data_out['message_ok'] = $MSG['fr']['%%arbo_ADD%%'];
            $arbo->id_arbo_pere = $data_in['id_arbo_pere'] != '' ? $data_in['id_arbo_pere'] : $id_arbo;
            /*=============*/
            Lib_myLog("Creation du nouvel article associe a la categorie");
            $article = new Article();
            $article->titre_page = $data_in['intitule'];
            $article->titre = $data_in['intitule'];
            $article->lang = 'fr';
            $article->etat = 'actif';
            $id_article = $article->ADD();
            $article = Article_recuperer($id_article);
            // On définit un code pour pouvoir retrouver le même article en plusieurs langues
            $article->code = 'article-' . $id_article;
            $article->UPD();
            foreach ($GLOBALS['LANGUES'] as $langue) {
                /*=============*/
                Lib_myLog("Ajout de l'article en {$langue}");
                $article->lang = $langue;
                $article->ADD();
            }
            $arbo->id_pere = $id_article;
            $arbo->type_pere = 'article';
            $arbo->UPD();
            // On remet à 0 le fichier contenant le "cache" de l'arborescence
            Lib_writeData('', "ARBO");
            ExecActions('Accueil');
            break;
        case "Categorie_UPD":
            /*=============*/
            Lib_myLog("Modification de l'intitule d'un element");
            $arbo = Arbo_recuperer($data_in['id_arbo']);
            $arbo->intitule = $data_in['intitule'];
            $arbo->UPD();
            /*=============*/
            Lib_myLog("Modification de l'article lie a l'element");
            $article = Article_recuperer($arbo->id_pere);
            $article->titre = $data_in['intitule'];
            $article->UPD();
            // On remet à 0 le fichier contenant le "cache" de l'arborescence
            Lib_writeData('', "ARBO");
            $data_out['message_ok'] = $MSG['fr']['%%arbo_UPD%%'];
            ExecActions('Accueil');
            break;
        case "SELECT_SsCategories":
            $data_out['liste_sous_categories'] = array();
            /*=============*/
            Lib_myLog("Recuperation du pere");
            $arbo_pere = Arbo_recuperer($data_in['id_arbo']);
            $args_sous['not_id_arbo_pere'] = 0;
            $args_sous['famille'] = $arbo_pere->famille . $arbo_pere->id_arbo . '-';
            $data_out['liste_sous_categories'] = Arbos_chercher($args_sous);
            $cle = 'ordre';
            $val = usort($data_out['liste_sous_categories'], "Lib_compareUp");
            $data_out['page'] = 'arbo_select_ss_categories.php';
            break;
        default:
            ExecActions('Accueil');
            break;
    }
}
예제 #23
0
 /**
 Retourne un tableau de post_auteurs correspondant aux champs du tableau en argument.
 @param $args
 */
 function Post_auteurs_chercher($args)
 {
     $count = 0;
     $tab_result = array();
     if (isset($args['count'])) {
         $sql = " SELECT count(*) nb_enregistrements \n\t\t\t\t\tFROM " . $GLOBALS['prefix'] . "post_auteur\n\t\t\t\t\tWHERE 1";
     } else {
         $sql = " SELECT * \n\t\t\t\t\tFROM " . $GLOBALS['prefix'] . "post_auteur\n\t\t\t\t\tWHERE 1";
     }
     if (!isset($args['id_post_auteur']) && !isset($args['etat']) && !isset($args['order_by']) && !isset($args['etat']) && !isset($args['tab_ids_post_auteurs'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_post_auteur']) && $args['id_post_auteur'] != "*") {
         $condition .= " AND id_post_auteur = '" . $args['id_post_auteur'] . "' ";
     }
     if (isset($args['etat']) && $args['etat'] != "*") {
         $condition .= " AND etat = '" . $args['etat'] . "' ";
     }
     if (isset($args['tab_ids_post_auteurs']) && $args['tab_ids_post_auteurs'] != "*") {
         $ids = implode(",", $args['tab_ids_post_auteurs']);
         $condition .= " AND id_post_auteur IN (0" . $ids . ") ";
     }
     if (!isset($args['etat'])) {
         $condition .= " AND etat != 'supprime' ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if (isset($args['count'])) {
         if ($result && Sql_errorCode($result) === "00000") {
             $row = Sql_fetch($result);
             $count = $row['nb_enregistrements'];
         }
         return $count;
     } else {
         if ($result && Sql_errorCode($result) === "00000") {
             while ($row = Sql_fetch($result)) {
                 $id = $row['id_post_auteur'];
                 $tab_result[$id]["id_post_auteur"] = $id;
                 $tab_result[$id]["post_auteur_nom"] = Sql_prepareTexteAffichage($row['post_auteur_nom']);
                 $tab_result[$id]["post_auteur_prenom"] = Sql_prepareTexteAffichage($row['post_auteur_prenom']);
                 $tab_result[$id]["post_auteur_pseudo"] = Sql_prepareTexteAffichage($row['post_auteur_pseudo']);
                 $tab_result[$id]["post_auteur_avatar"] = Sql_prepareTexteAffichage($row['post_auteur_avatar']);
                 $tab_result[$id]["etat"] = $row['etat'];
                 $tab_result[$id]["date_add"] = $row['date_add'];
                 $tab_result[$id]["date_upd"] = $row['date_upd'];
                 $tab_result[$id]["info_post_auteur"] = Sql_prepareTexteAffichage($row['info_post_auteur']);
             }
         }
         if (count($tab_result) == 1 && ($args['id_post_auteur'] != '' && $args['id_post_auteur'] != '*')) {
             $tab_result = array_pop($tab_result);
         }
     }
     return $tab_result;
 }
예제 #24
0
 /**
 Retourne un tableau de fiche_memos correspondant aux champs du tableau en argument.
 @param $args
 */
 function FicheMemos_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT * \n\t\t\t\tFROM " . $GLOBALS['prefix'] . "fiche_memos\n\t\t\t\tWHERE 1";
     if (!isset($args['id_memo']) && !isset($args['id_fiche']) && !isset($args['order_by']) && !isset($args['tab_ids_memos']) && !isset($args['tab_ids_fiches'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_memo']) && $args['id_memo'] != "*") {
         $condition .= " AND id_memo = " . $args['id_memo'] . " ";
     }
     if (isset($args['id_fiche']) && $args['id_fiche'] != "*") {
         $condition .= " AND id_fiche = " . $args['id_fiche'] . " ";
     }
     if (isset($args['date_memo_min'])) {
         $condition .= " AND date_memo >= " . $args['date_memo_min'] . " ";
     }
     if (isset($args['date_memo_max'])) {
         $condition .= " AND date_memo <= " . $args['date_memo_max'] . " ";
     }
     if (isset($args['tab_ids_memos']) && $args['tab_ids_memos'] != "*") {
         $ids = implode(",", $args['tab_ids_memos']);
         $condition .= " AND id_memo IN (0" . $ids . ") ";
     }
     if (isset($args['tab_ids_fiches']) && $args['tab_ids_fiches'] != "*") {
         $ids = implode(",", $args['tab_ids_fiches']);
         $condition .= " AND id_fiche IN (0" . $ids . ") ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_memo'];
             $tab_result[$id]["id_memo"] = $id;
             $tab_result[$id]["id_fiche"] = $row['id_fiche'];
             $tab_result[$id]["date_memo"] = $row['date_memo'];
             $tab_result[$id]["memo"] = Sql_prepareTexteAffichage($row['memo']);
             $tab_result[$id]["date_add"] = $row['date_add'];
             $tab_result[$id]["date_upd"] = $row['date_upd'];
             $tab_result[$id]["info_memo"] = Sql_prepareTexteAffichage($row['info_memo']);
         }
     }
     if (count($tab_result) == 1 && ($args['id_memo'] != '' && $args['id_memo'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
예제 #25
0
 function Fiches_count($args)
 {
     $count = 0;
     $sql = " SELECT count(*) nb_enregistrements\n\t\t\t\tFROM " . $GLOBALS['prefix'] . "fiche\n\t\t\t\tWHERE 1";
     if (!isset($args['id_fiche']) && !isset($args['id_type_fiche']) && !isset($args['fic_prenom']) && !isset($args['fic_nom']) && !isset($args['fic_email']) && !isset($args['order_by']) && !isset($args['tab_ids_fiches'])) {
         return $count;
     }
     $condition = "";
     if (isset($args['id_fiche']) && $args['id_fiche'] != "*") {
         $condition .= " AND id_fiche = '" . $args['id_fiche'] . "' ";
     }
     if (isset($args['id_type_fiche']) && $args['id_type_fiche'] != "*") {
         $condition .= " AND id_type_fiche = '" . $args['id_type_fiche'] . "' ";
     }
     if (isset($args['fic_prenom']) && $args['fic_prenom'] != "*") {
         $condition .= " AND fic_prenom LIKE '" . Sql_prepareTexteStockage($args['fic_prenom']) . "' ";
     }
     if (isset($args['fic_nom']) && $args['fic_nom'] != "*") {
         $condition .= " AND fic_nom LIKE '" . Sql_prepareTexteStockage($args['fic_nom']) . "' ";
     }
     if (isset($args['fic_email']) && $args['fic_email'] != "*") {
         $condition .= " AND fic_email LIKE '" . Sql_prepareTexteStockage($args['fic_email']) . "' ";
     }
     if (isset($args['tab_ids_fiches']) && $args['tab_ids_fiches'] != "*") {
         $ids = implode(",", $args['tab_ids_fiches']);
         $condition .= " AND id_fiche IN (0" . $ids . ") ";
     }
     $sql .= $condition;
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         $row = Sql_fetch($result);
         $count = $row['nb_enregistrements'];
     }
     return $count;
 }
function POPUP_Adherents_Adherent_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__);
    if (isset($data_in['id_adherent'])) {
        /*=============*/
        Lib_myLog("Recuperation de la fiche");
        $args_adh['id_adherent'] = $data_in['id_adherent'];
        $data_out['adherent'] = Adherents_chercher($args_adh);
    }
    $data_out['action'] = $data_in['action'];
    $data_out['page'] = 'popup_adherents_upd.php';
}
예제 #27
0
 /**
 Retourne un tableau de adherents correspondant aux champs du tableau en argument.
 @param $args
 */
 function Adherents_chercher($args)
 {
     $tab_result = array();
     $sql = " SELECT A.*, U.nom_utilisateur, U.password\n\t\t\t\tFROM " . $GLOBALS['prefix'] . "adherent A, " . $GLOBALS['prefix'] . "sys_utilisateurs U\n\t\t\t\tWHERE A.id_utilisateur = U.id_utilisateur";
     if (!isset($args['id_adherent']) && !isset($args['id_interne']) && !isset($args['id_utilisateur']) && !isset($args['nom']) && !isset($agrs['prenom']) && !isset($args['enseigne']) && !isset($args['email']) && !isset($args['not_email']) && !isset($args['raison_sociale']) && !isset($args['cp']) && !isset($args['ville']) && !isset($args['not_latitude']) && !isset($args['categorie']) && !isset($args['nature_lien']) && !isset($args['categorie1']) && !isset($args['categorie2']) && !isset($args['categorie3']) && !isset($args['categorie4']) && !isset($args['categorie5']) && !isset($args['categorie6']) && !isset($args['categorie7']) && !isset($args['categorie8']) && !isset($args['categorie9']) && !isset($args['categorie10']) && !isset($args['tab_categorie1']) && !isset($args['tab_categorie2']) && !isset($args['tab_categorie3']) && !isset($args['pays']) && !isset($args['etat']) && !isset($args['order_by']) && !isset($args['etat']) && !isset($args['entreprise_qualifiee']) && !isset($args['tab_ids_adherents']) && !isset($args['tab_cps'])) {
         return $tab_result;
     }
     $condition = "";
     if (isset($args['id_adherent']) && $args['id_adherent'] != "*") {
         $condition .= " AND id_adherent = '" . $args['id_adherent'] . "' ";
     }
     if (isset($args['id_interne'])) {
         $condition .= " AND id_interne = '" . $args['id_interne'] . "' ";
     }
     if (isset($args['id_utilisateur'])) {
         $condition .= " AND A.id_utilisateur = '" . $args['id_utilisateur'] . "' ";
     }
     if (isset($args['nom'])) {
         $condition .= " AND nom LIKE '" . Sql_prepareTexteStockage($args['nom']) . "' ";
     }
     if (isset($args['prenom'])) {
         $condition .= " AND prenom LIKE '" . Sql_prepareTexteStockage($args['prenom']) . "' ";
     }
     if (isset($args['enseigne'])) {
         $condition .= " AND enseigne LIKE '" . Sql_prepareTexteStockage($args['enseigne']) . "' ";
     }
     if (isset($args['email'])) {
         $condition .= " AND email LIKE '" . $args['email'] . "' ";
     }
     if (isset($args['not_email'])) {
         $condition .= " AND email NOT LIKE '" . $args['not_email'] . "' ";
     }
     if (isset($args['raison_sociale'])) {
         $condition .= " AND raison_sociale LIKE '" . Sql_prepareTexteStockage($args['raison_sociale']) . "' ";
     }
     if (isset($args['cp'])) {
         $condition .= " AND cp LIKE '" . Sql_prepareTexteStockage($args['cp']) . "' ";
     }
     if (isset($args['ville'])) {
         $condition .= " AND ville LIKE '" . Sql_prepareTexteStockage($args['ville']) . "' ";
     }
     if (isset($args['pays'])) {
         $condition .= " AND pays LIKE '" . Sql_prepareTexteStockage($args['pays']) . "' ";
     }
     if (isset($args['not_latitude'])) {
         $condition .= " AND latitude NOT LIKE '" . $args['not_latitude'] . "' ";
     }
     if (isset($args['entreprise_qualifiee'])) {
         $condition .= " AND entreprise_qualifiee = " . $args['entreprise_qualifiee'] . " ";
     }
     if (isset($args['categorie'])) {
         $condition .= " AND categorie LIKE '" . $args['categorie'] . "' ";
     }
     if (isset($args['nature_lien'])) {
         $condition .= " AND nature_lien LIKE '" . $args['nature_lien'] . "' ";
     }
     if (isset($args['categorie1'])) {
         $condition .= " AND categorie1 LIKE '" . $args['categorie1'] . "' ";
     }
     if (isset($args['categorie2'])) {
         $condition .= " AND categorie2 LIKE '" . $args['categorie2'] . "' ";
     }
     if (isset($args['categorie3'])) {
         $condition .= " AND categorie3 LIKE '" . $args['categorie3'] . "' ";
     }
     if (isset($args['categorie4'])) {
         $condition .= " AND categorie4 LIKE '" . $args['categorie4'] . "' ";
     }
     if (isset($args['categorie5'])) {
         $condition .= " AND categorie5 LIKE '" . $args['categorie5'] . "' ";
     }
     if (isset($args['categorie6'])) {
         $condition .= " AND categorie6 LIKE '" . $args['categorie6'] . "' ";
     }
     if (isset($args['categorie7'])) {
         $condition .= " AND categorie7 LIKE '" . $args['categorie7'] . "' ";
     }
     if (isset($args['categorie8'])) {
         $condition .= " AND categorie8 LIKE '" . $args['categorie8'] . "' ";
     }
     if (isset($args['categorie9'])) {
         $condition .= " AND categorie9 LIKE '" . $args['categorie9'] . "' ";
     }
     if (isset($args['categorie10'])) {
         $condition .= " AND categorie10 LIKE '" . $args['categorie10'] . "' ";
     }
     if (isset($args['etat']) && $args['etat'] != "*") {
         $condition .= " AND A.etat = '" . $args['etat'] . "' ";
     }
     if (isset($args['tab_ids_adherents']) && $args['tab_ids_adherents'] != "*") {
         $ids = implode(",", $args['tab_ids_adherents']);
         $condition .= " AND id_adherent IN (0" . $ids . ") ";
     }
     if (isset($args['tab_cps'])) {
         $condition .= " AND ( ";
         $nb = count($args['tab_cps']);
         for ($i = 1; $i <= $nb; $i++) {
             $cp = array_pop($args['tab_cps']);
             $condition .= " cp LIKE '" . $cp . "%' ";
             if ($i < $nb) {
                 $condition .= " OR ";
             }
         }
         $condition .= " ) ";
     }
     if (isset($args['tab_categorie'])) {
         $condition .= " AND (";
         for ($i = 0; count($args['tab_categorie']); $i++) {
             $id = array_pop($args['tab_categorie']);
             $condition .= " categorie LIKE '%{$id}%' ";
             if (count($args['tab_categorie'])) {
                 $condition .= " OR ";
             }
         }
         $condition .= ")";
     }
     if (isset($args['tab_categorie1'])) {
         $condition .= " AND (";
         for ($i = 0; count($args['tab_categorie1']); $i++) {
             $id = array_pop($args['tab_categorie1']);
             $condition .= " categorie1 LIKE '%|{$id}|%' ";
             if (count($args['tab_categorie1'])) {
                 $condition .= " OR ";
             }
         }
         $condition .= ")";
     }
     if (isset($args['tab_categorie2'])) {
         $condition .= " AND (";
         for ($i = 0; count($args['tab_categorie2']); $i++) {
             $id = array_pop($args['tab_categorie2']);
             $condition .= " categorie2 LIKE '%|{$id}|%' ";
             if (count($args['tab_categorie2'])) {
                 $condition .= " OR ";
             }
         }
         $condition .= ")";
     }
     if (isset($args['tab_categorie3'])) {
         $condition .= " AND (";
         for ($i = 0; count($args['tab_categorie3']); $i++) {
             $id = array_pop($args['tab_categorie3']);
             $condition .= " categorie3 LIKE '%|{$id}|%' ";
             if (count($args['tab_categorie3'])) {
                 $condition .= " OR ";
             }
         }
         $condition .= ")";
     }
     if (!isset($args['etat'])) {
         $condition .= " AND A.etat != 'supprime' ";
     }
     $sql .= $condition;
     if (isset($args['order_by']) && !isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " ASC";
     }
     if (isset($args['order_by']) && isset($args['asc_desc'])) {
         $sql .= " ORDER BY " . $args['order_by'] . " " . $args['asc_desc'];
     }
     if (isset($args['limit']) && !isset($args['start'])) {
         $sql .= " LIMIT " . $args['limit'];
     }
     if (isset($args['limit']) && isset($args['start'])) {
         $sql .= " LIMIT " . $args['start'] . "," . $args['limit'];
     }
     /*=============*/
     Lib_myLog("SQL: {$sql}");
     $result = Sql_query($sql);
     if ($result && Sql_errorCode($result) === "00000") {
         while ($row = Sql_fetch($result)) {
             $id = $row['id_adherent'];
             $tab_result[$id]["id_adherent"] = $id;
             $tab_result[$id]["id_utilisateur"] = $row['id_utilisateur'];
             $tab_result[$id]["id_interne"] = $row['id_interne'];
             $tab_result[$id]["nom"] = Sql_prepareTexteAffichage($row['nom']);
             $tab_result[$id]["prenom"] = Sql_prepareTexteAffichage($row['prenom']);
             $tab_result[$id]["enseigne"] = Sql_prepareTexteAffichage($row['enseigne']);
             $tab_result[$id]["raison_sociale"] = Sql_prepareTexteAffichage($row['raison_sociale']);
             $tab_result[$id]["adresse1"] = Sql_prepareTexteAffichage($row['adresse1']);
             $tab_result[$id]["adresse2"] = Sql_prepareTexteAffichage($row['adresse2']);
             $tab_result[$id]["cp"] = Sql_prepareTexteAffichage($row['cp']);
             $tab_result[$id]["ville"] = Sql_prepareTexteAffichage($row['ville']);
             $tab_result[$id]["pays"] = Sql_prepareTexteAffichage($row['pays']);
             $tab_result[$id]["telephone"] = Sql_prepareTexteAffichage($row['telephone']);
             $tab_result[$id]["fax"] = Sql_prepareTexteAffichage($row['fax']);
             $tab_result[$id]["email"] = $row['email'];
             $tab_result[$id]["site_internet"] = $row['site_internet'];
             $tab_result[$id]["entreprise_qualifiee"] = $row['entreprise_qualifiee'];
             $tab_result[$id]["logo"] = $row['logo'];
             $tab_result[$id]["categorie"] = Sql_prepareTexteAffichage($row['categorie']);
             $tab_result[$id]["nature_lien"] = Sql_prepareTexteAffichage($row['nature_lien']);
             $tab_result[$id]["info_publique"] = Sql_prepareTexteAffichage($row['info_publique']);
             $tab_result[$id]["categorie1"] = $row['categorie1'];
             $tab_result[$id]["categorie2"] = $row['categorie2'];
             $tab_result[$id]["categorie3"] = $row['categorie3'];
             $tab_result[$id]["categorie4"] = $row['categorie4'];
             $tab_result[$id]["categorie5"] = $row['categorie5'];
             $tab_result[$id]["categorie6"] = $row['categorie6'];
             $tab_result[$id]["categorie7"] = $row['categorie7'];
             $tab_result[$id]["categorie8"] = $row['categorie8'];
             $tab_result[$id]["categorie9"] = $row['categorie9'];
             $tab_result[$id]["categorie10"] = $row['categorie10'];
             $tab_result[$id]["latitude"] = $row['latitude'];
             $tab_result[$id]["longitude"] = $row['longitude'];
             $tab_result[$id]["etat"] = $row['etat'];
             $tab_result[$id]["date_add"] = $row['date_add'];
             $tab_result[$id]["date_upd"] = $row['date_upd'];
             $tab_result[$id]["info_adherent"] = $row['info_adherent'];
             $tab_result[$id]["nom_utilisateur"] = $row['nom_utilisateur'];
             $tab_result[$id]["password"] = $row['password'];
         }
     }
     if (count($tab_result) == 1 && !isset($args['tab']) && ($args['id_adherent'] != '' && $args['id_adherent'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     if (count($tab_result) == 1 && !isset($args['tab']) && ($args['id_utilisateur'] != '' && $args['id_utilisateur'] != '*')) {
         $tab_result = array_pop($tab_result);
     }
     return $tab_result;
 }
예제 #28
0
 function Lib_zipDirectory($filename, $replace = 0, $extension = '.zip', $tab_files = array())
 {
     $filename_gz = '../../img_ftp/' . $filename . $extension;
     Lib_myLog("Debut zipDirectory {$filename}");
     if ($replace && file_exists($filename_gz)) {
         unlink($filename_gz);
     }
     if (!empty($tab_files)) {
         // création d'un objet 'zipfile'
         $zip = new zipfile();
         // Création du zip
         foreach ($tab_files as $chemin_archive => $file) {
             $fp = fopen('../../img_ftp/' . $file, 'r');
             $content = fread($fp, filesize('../../img_ftp/' . $file));
             fclose($fp);
             // ajout du fichier dans l'objet 'zipfile'
             $zip->addfile($content, $chemin_archive);
         }
         // production de l'archive' Zip
         $archive = $zip->file();
         $fp = fopen($filename_gz, "w");
         fputs($fp, '../../img_ftp/' . $archive);
         fclose($fp);
     }
 }
예제 #29
0
 function Arbo_zipDocuments($code_arbo = 'arbo_docs', $tab_ids_arbos = array())
 {
     /*=============*/
     Lib_myLog("On zip les documents", $tab_ids_arbos);
     $arbos_modification = Arbos_chercher(array('tab_ids_arbos' => $tab_ids_arbos));
     $tab_ids_niv1 = array();
     $tab_ids_niv2 = array();
     foreach ($arbos_modification as $arbo_modif) {
         if ($arbo_modif['id_arbo_pere']) {
             $tab_ids_niv1[$arbo_modif['id_arbo_pere']] = $arbo_modif['id_arbo_pere'];
         } else {
             $tab_famille = explode('-', $arbo_modif['famille']);
             $tab_ids_niv1[$tab_famille[0]] = $tab_famille[0];
             $tab_ids_niv2[$tab_famille[1]] = $tab_famille[1];
         }
     }
     $arbo_docs = Arbo_construire($code_arbo);
     foreach ($arbo_docs as $elem) {
         if (!in_array($elem['id_arbo'], $tab_ids_niv1)) {
             continue;
         }
         $tab_files = array();
         foreach ($elem['liste_fils'] as $elem1) {
             if (!in_array($elem1['id_arbo'], $tab_ids_niv2)) {
                 continue;
             }
             foreach ($elem1['liste_fils'] as $elem2) {
                 $tab_files[$elem2['tache']['url_vignette']] = $elem2['tache']['url_vignette'];
                 $dir2 = Lib_cleanDirName($elem2['intitule']) . '/';
                 foreach ($elem2['liste_fils'] as $elem3) {
                     $tab_files[$dir2 . $elem3['tache']['url_vignette']] = $elem3['tache']['url_vignette'];
                 }
                 Lib_zipDirectory(Lib_cleanTxt($elem1['intitule']), 1, '.zip', $tab_files);
                 //ZIP du deuxieme niveau
             }
         }
         if (count($elem1['liste_fils']) == 0) {
             Lib_zipDirectory(Lib_cleanTxt($elem['intitule']), 1, '.zip', $tab_files);
         }
         //ZIP du premier niveau
     }
 }
예제 #30
0
/**
* - Cas Install_Installer :
* . 
*		Le cas Install_Installer patati patata....
*/
function Install_Installer($data_in = array())
{
    global $lang, $MSG, $data_in, $data_out, $data_srv, $catalogue, $ip;
    $continue = true;
    //-------------------------------------------------
    // Tout d'abord, on verifie si le user existe deja
    //-------------------------------------------------
    Lib_myLog("Tentative de connexion avec l'utilisateur " . $data_in['login']);
    $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionUser%%'] . " " . $data_in['login'];
    $db_link = @mysql_connect($data_in['serveur'], $data_in['login'], $data_in['mdp']);
    if ($db_link) {
        Lib_myLog("Connexion reussie");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionUserOK%%'];
    } else {
        Lib_myLog("Erreur de connexion");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionUserKO%%'];
    }
    //-------------------------------------------------
    // On essaye d'ouvrir la base
    //-------------------------------------------------
    if ($continue) {
        Lib_myLog("Tentative d'ouverture de la base de donnees");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionBase%%'];
        $res = @mysql_select_db($data_in['bdd']);
        if ($res) {
            Lib_myLog("Ouverture reussie");
            $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionBaseOK%%'];
        } else {
            Lib_myLog("Erreur d'ouverture");
            $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConnexionBaseKO%%'] . ": " . mysql_error();
            $continue = false;
        }
    }
    //-------------------------------------------------
    // Maintenant que la base est ouverte, on essaye de creer les tables systeme
    //-------------------------------------------------
    if ($continue) {
        Lib_myLog("Tentative de creation des tables systeme");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesSysteme%%'];
        $sql_file = "dilasys_MDD.sql";
        $sizes_array = Sql_getSqlLenghts($sql_file);
        $handle = @fopen($sql_file, "r");
        foreach ($sizes_array as $size_unit) {
            $sql_query = @fread($handle, $size_unit);
            if ($sql_query != '') {
                if (get_magic_quotes_runtime() == 1) {
                    $sql_query = stripslashes($sql_query);
                }
                $sql_query = trim($sql_query);
                $sql_query = Sql_getSqlTxt($sql_query);
                $sql_query = preg_replace("`%%prefix%%`", $data_in['prefix'], $sql_query);
                $result = Sql_exec($sql_query);
                if (!$result) {
                    $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesSystemeKO%%'] . ": " . mysql_error();
                    $continue = false;
                    break;
                }
            }
        }
    }
    if ($continue) {
        Lib_myLog("Creation tables systeme reussie");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesSystemeOK%%'];
        Lib_myLog("Tentative de creation des autres tables");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesAutres%%'];
        $sql_file = "./config/MDD.sql";
        $sizes_array = Sql_getSqlLenghts($sql_file);
        $handle = @fopen($sql_file, "r");
        foreach ($sizes_array as $size_unit) {
            $sql_query = fread($handle, $size_unit);
            if ($sql_query != '') {
                if (get_magic_quotes_runtime() == 1) {
                    $sql_query = stripslashes($sql_query);
                }
                $sql_query = trim($sql_query);
                $sql_query = Sql_getSqlTxt($sql_query);
                $sql_query = preg_replace("`%%prefix%%`", $data_in['prefix'], $sql_query);
                $result = Sql_exec($sql_query);
                if (!$result) {
                    $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesAutresKO%%'] . ": " . mysql_error();
                    $continue = false;
                    break;
                }
            }
        }
    }
    if ($continue) {
        Lib_myLog("Creation autres tables reussie");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeCreationTablesAutresOK%%'];
        Lib_myLog("Ajout des modules autorises");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeAjoutModulesAutorises%%'];
        $sql_file = "./config/modules.sql";
        $sizes_array = Sql_getSqlLenghts($sql_file);
        $handle = fopen($sql_file, "r");
        foreach ($sizes_array as $size_unit) {
            $sql_query = fread($handle, $size_unit);
            if ($sql_query != '') {
                if (get_magic_quotes_runtime() == 1) {
                    $sql_query = stripslashes($sql_query);
                }
                $sql_query = trim($sql_query);
                $sql_query = Sql_getSqlTxt($sql_query);
                $sql_query = preg_replace("`%%prefix%%`", $data_in['prefix'], $sql_query);
                $result = Sql_exec($sql_query);
                if (!$result) {
                    $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeAjoutModulesAutorisesKO%%'] . ": " . mysql_error();
                    $continue = false;
                    break;
                }
            }
        }
    }
    if ($continue) {
        Lib_myLog("Ajout des modules autorises reussi");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeAjoutModulesAutorisesOK%%'];
    }
    //-------------------------------------------------
    // On cree le fichier de conf
    //-------------------------------------------------
    if ($continue) {
        Lib_myLog("Configuration du fichier de conf");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConfigurationConf%%'];
        $conf = file('dilasys_conf.txt');
        $conf = implode($conf, "");
        $Out = preg_replace("`%%bdd%%`", $data_in['bdd'], $conf);
        $Out = preg_replace("`%%login%%`", $data_in['login'], $Out);
        $Out = preg_replace("`%%mdp%%`", $data_in['mdp'], $Out);
        $Out = preg_replace("`%%serveur%%`", $data_in['serveur'], $Out);
        $Out = preg_replace("`%%prefix%%`", $data_in['prefix'], $Out);
        $Out = preg_replace("`%%instance%%`", $data_in['instance'], $Out);
        $Out = preg_replace("`%%sgbd%%`", $data_in['sgbd'], $Out);
        $Out = preg_replace("`%%phrase%%`", $data_in['phrase'], $Out);
        $Out = preg_replace("`\r\n`", "\n", $Out);
        Lib_myLog("Creation du fichier conf pour la partie privee (administration)");
        $handle = fopen('../conf.php', 'w+');
        fwrite($handle, $Out);
        fclose($handle);
        Lib_myLog("Configuration terminee");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConfigurationConfOK%%'];
    }
    //-------------------------------------------------
    // On cree le fichier de params
    //-------------------------------------------------
    if ($continue) {
        Lib_myLog("Configuration du fichier params");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConfigurationParams%%'];
        $conf = file('dilasys_params.txt');
        $conf = implode($conf, "");
        $Out = preg_replace("`%%bdd%%`", $data_in['bdd'], $conf);
        $Out = preg_replace("`\r\n`", "\n", $Out);
        $var = "";
        foreach ($GLOBALS['auth_modules'] as $module) {
            $var .= "\"{$module}\",\n";
        }
        $Out = preg_replace("`%%modules%%`", $var, $Out);
        $var = "";
        if (isset($GLOBALS['auth_tables'])) {
            foreach ($GLOBALS['auth_tables'] as $table) {
                $var .= "\"" . $table . "\",\n";
            }
        }
        $Out = preg_replace("`%%tables%%`", $var, $Out);
        Lib_myLog("Creation du fichier params");
        $handle = fopen('../params.php', 'w+');
        fwrite($handle, $Out);
        fclose($handle);
        Lib_myLog("Configuration terminee");
        $data_out['etapes'][] = $MSG[$lang]['%%Action_EtapeConfigurationParamsOK%%'];
    }
    if ($continue) {
        // Sinon, message d'erreur indiquant qu'il n'est pas possible d'installer le systeme avec ce user
        $data_out['message'] = "Installation réussie !";
        $data_out['page'] = "Install_Resultat.php";
    } else {
        $data_out['message'] = "MEEEEEEEEEEEEERDE!!!";
        $data_out['page'] = "Install_Resultat.php";
    }
}