/** 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; } }
function Accueil($data_in = array()) { Lib_myLog("action: " . __FUNCTION__); foreach ($GLOBALS['tab_globals'] as $global) { global ${$global}; } $data_out['page'] = "page_accueil.php"; }
/** * - 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); }
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; } }
/** 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; }
//================================================================================== // 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;
/** 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; }
/** 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; }
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); }
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'; }
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); }
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); } }
/** 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; }
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; }
/** * - 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"); } }
/** 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; }
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è 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 été traité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; } }
/** 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; } }
/** 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; }
/** 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; }
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'; }
/** 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; }
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); } }
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 } }
/** * - 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"; } }