/** * - Cas News_ChoixAction : * . * Le cas (par défaut) News_ChoixAction détermine si l'action sera un ajout ou une modification ; en fonction, il ajoute les données du formulaire (wysiwyg) ou les modifie. */ function News_ChoixAction($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__); $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(); // Cas de SUPPRESSION complète de l'new de la base if (isset($data_in['submit_clear'])) { /*=============*/ Lib_myLog("Suppression des news"); // On récupère tous les anciens news correspondant au type d'new pour les supprimer $args_news['code'] = $data_in['code']; $args_news['code_news'] = $data_in['code_news']; $liste_news = Articles_chercher($args_news); foreach ($liste_news as $new) { $new = Article_recuperer($new['id_article']); $new->DEL(); } $data_out['message_ok'] = $MSG['fr']['%%DEL%%']; // On remet à 0 le fichier contenant le "cache" des news pour l'affichage des blocs Lib_writeCache('', "ARTICLES"); $continue = false; } // Cas d'ANNULATION du brouillon si celui-ci existe if (isset($data_in['submit_cancel'])) { // On récupère tous les anciens news correspondant au type d'new pour les supprimer $args_news['code'] = $data_in['code']; $args_news['etat'] = 'brouillon'; $args_news['code_news'] = $data_in['code_news']; $liste_news = Articles_chercher($args_news); foreach ($liste_news as $new) { $new = Article_recuperer($new['id_article']); $new->DEL(); } $continue = false; } // Cas de MODIFICATION d'new ou de PRE-VISUALISATION if ($continue) { /*=============*/ Lib_myLog("Recherche de la new"); $args['code_news'] = $data_in['code_news']; if (!empty($data_in['id_article'])) { $args['id_article'] = $data_in['id_article']; } $args['lang'] = $data_in['lang'] != '' && $data_in['lang'] != '' ? $data_in['lang'] : 'fr'; $news_bdd = Articles_chercher($args); // 2 cas se présentent: // - Soit il s'agit d'une modification sur un new encore en "brouillon" ou "inactif'. // - Soit il s'agit d'une modification sur un new "actif". if (isset($news_bdd['id_article'])) { /*=============*/ Lib_myLog("News trouvee, recuperation de la news"); $new = Article_recuperer($news_bdd['id_article']); /*=============*/ Lib_myLog("Mise a jour la news"); $new->libelle = $data_in['libelle']; $new->meta_titre = $data_in['meta_titre']; $new->meta_description = $data_in['meta_description']; $new->meta_mots_clefs = $data_in['meta_mots_clefs']; $new->meta_url = $data_in['meta_url']; $new->titre = $data_in['titre']; $new->date = $data_in['date']; $new->contenu = $data_in['text1']; $new->texte_intro = $data_in['texte_intro']; for ($i = 1; $i <= 20; $i++) { $champ = 'titre_data' . $i; $new->{$champ} = $data_in['titre_data' . $i]; $champ = 'data' . $i; $new->{$champ} = $data_in['data' . $i]; } if (isset($data_in['submit_valid']) && !isset($data_in['etat'])) { $new->etat = 'inactif'; } if (isset($data_in['submit_valid']) && isset($data_in['etat'])) { $new->etat = 'actif'; } if (!isset($data_in['submit_valid']) && !isset($data_in['submit_cancel']) && !isset($data_in['submit_clear'])) { $new->etat = 'brouillon'; } if ($_FILES['url_image']['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_image"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_image = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['url_image']['name']); $file = $data_in['id_article'] . '_' . $file; if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['url_image']['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['url_image']['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $new->url_image = $file; } } } if ($_FILES['url_image2']['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image2_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_image2"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_image2 = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['url_image2']['name']); $file = $data_in['id_article'] . '_' . $file; // Si le fichier existait déjà, on la supprime... if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['url_image2']['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['url_image2']['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $new->url_image2 = $file; } } } for ($i = 1; $i <= 5; $i++) { if ($_FILES['fichier' . $i . '_' . $langue]['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image2_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["fichier1" . $i . "_" . $langue]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $champ = 'fichier1'; $new->{$champ} = $file; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['fichier' . $i . '_' . $langue]['name']); $file = $id_article . '_' . $file; if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['fichier1' . $i . '_' . $langue]['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['fichier1' . $i . '_' . $langue]['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $champ = 'fichier1'; $new->{$champ} = $file; $new->id_article = $id_article; $new->UPD(); } } } } $new->UPD(); $data_out['message_ok'] = $MSG['fr']['%%UPD%%']; } // Ici il s'agit de l'ajout d'un nouvel new qui n'existait pas auparavant puisque l'id_article n'est pas fourni. // On créé donc autant d'news qu'il y a de langues... if (!isset($news_bdd['id_article'])) { /*=============*/ Lib_myLog("New non trouve. Ajout d'un nouvel new en fr"); $new = new Article(); $new->code_news = $data_in['code_news']; $new->libelle = $data_in['libelle']; $new->code = $data_in['timestamp']; $new->lang = 'fr'; $new->contenu = $data_in['text1']; $new->texte_intro = $data_in['texte_intro']; $new->meta_titre = $data_in['meta_titre']; $new->meta_description = $data_in['meta_description']; $new->meta_mots_clefs = $data_in['meta_mots_clefs']; $new->meta_url = $data_in['meta_url']; $new->titre = $data_in['titre']; for ($i = 1; $i <= 20; $i++) { $champ = 'titre_data' . $i; $new->{$champ} = $data_in['titre_data' . $i]; $champ = 'data' . $i; $new->{$champ} = $data_in['data' . $i]; } $new->date = $data_in['date']; if (isset($data_in['etat']) && isset($data_in['submit_valid'])) { $new->etat = 'actif'; } if (!isset($data_in['submit_valid']) && !isset($data_in['submit_cancel']) && !isset($data_in['submit_clear'])) { $new->etat = 'brouillon'; } if (!isset($data_in['etat']) && isset($data_in['submit_valid'])) { $new->etat = 'inactif'; } $args_news['code_news'] = $data_in['code_news']; $news = Articles_chercher($args_news); $position = 0; foreach ($news as $newz) { if ($newz['position'] > $position) { $position = $newz['position']; } } $position += 1; $new->position = $position; $id_article = $new->ADD(); $data_in['id_article'] = $id_article; // CODE : On affecte l'id de la news au code $new = Article_recuperer($id_article); $new->code = $id_article; $new->UPD(); $data_in['code'] = $id_article; $data_in['lang'] = 'fr'; if ($_FILES['url_image']['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_image"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_image = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['url_image']['name']); $file = $id_article . '_' . $file; if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['url_image']['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['url_image_' . $langue]['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $new->url_image = $file; $new->id_article = $id_article; $new->UPD(); } } } if ($_FILES['url_image2']['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image2_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["url_image2"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $new->url_image2 = ''; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['url_image2']['name']); $file = $id_article . '_' . $file; if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['url_image2']['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['url_image2']['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $new->url_image2 = $file; $new->id_article = $id_article; $new->UPD(); } } } for ($i = 1; $i <= 5; $i++) { if ($_FILES['fichier' . $i . '_' . $langue]['name'] != '') { //Ici le fichier peut etre autre chose qu'une image $valid = 0; //$valid = Lib_isValidFile($_FILES['url_image2_'.$langue]["name"], array("jpg", "jpeg", "png", "gif")); if ($_FILES["fichier1" . $i . "_" . $langue]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $champ = 'fichier1'; $new->{$champ} = $file; } else { if ($valid == 1) { /*=============*/ Lib_myLog("Fichier non autorise"); $data_out['message_ko'] = $MSG['fr']['%%Fichier_non_autorise%%']; } else { $file = Lib_nettoie($_FILES['fichier' . $i . '_' . $langue]['name']); $file = $id_article . '_' . $file; if (file_exists('../../img_ftp/' . $file)) { unlink('../../img_ftp/' . $file); } if (is_uploaded_file($_FILES['fichier1' . $i . '_' . $langue]['tmp_name'])) { /*=============*/ Lib_myLog("deplacement du fichier au bon endroit"); $tmp = $_FILES['fichier1' . $i . '_' . $langue]['tmp_name']; rename($tmp, '../../img_ftp/' . $file); if (file_exists('../../img_ftp/' . $file) && $file != '') { chmod("../../img_ftp/{$file}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$file}", 145, 103, 'w'); } $champ = 'fichier1'; $new->{$champ} = $file; $new->id_article = $id_article; $new->UPD(); } } } } if (!$new->isError()) { $transaction->addElement($new); } else { $continue = false; } if (count($GLOBALS['LANGUES']) && $continue) { foreach ($GLOBALS['LANGUES'] as $langue) { /*=============*/ Lib_myLog("Ajout de la news en {$langue}"); $new->lang = $langue; $new->ADD(); if (!$new->isError()) { $transaction->addElement($new); } else { $transaction->DEL(); $continue = false; } } } if ($continue) { $data_out['message_ok'] = $MSG['fr']['%%ADD%%']; } } //$data_in['code'] = ($data_in['code'] != '') ? $data_in['code'] : $data_in['timestamp']; // On remet à 0 le fichier contenant le "cache" des news pour l'affichage des blocs Lib_writeCache('', "ARTICLES"); } if ($continue) { if (isset($data_in['submit_valid'])) { $data_in['action'] = 'News_Apercu'; } call_user_func('News_Apercu', $data_in); } else { if ($F5) { /*=============*/ Lib_myLog("Tentative de F5!"); //if(!isset($data_in['submit_cancel'])) $data_out['message_ko'] = $MSG[$lang]['%%Erreur_Revalidation%%']; $data_in['action'] = 'News_Apercu'; call_user_func('News_Apercu', $data_in); } else { $data_in['action'] = 'News_Apercu'; call_user_func('News_Apercu', $data_in); } } }
/** * - Cas Articles_ChoixAction : * . * Le cas (par défaut) Sites_ChoixAction détermine si l'action sera un ajout ou une modification ; en fonction, il ajoute les données du formulaire (wysiwyg) ou les modifie. */ function SiteStatique_ChoixAction($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__); $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(); // Cas de SUPPRESSION complète de l'article de la base if (isset($data_in['submit_clear'])) { /*=============*/ Lib_myLog("Suppression des articles"); // On récupère tous les anciens articles correspondant au type d'article pour les supprimer $args_articles['code'] = $data_in['code']; $liste_articles = Articles_chercher($args_articles); foreach ($liste_articles as $art) { $article = Article_recuperer($art['id_article']); $article->etat = 'supprime'; $article->UPD(); } $data_out['message_ok'] = $MSG['fr']['%%DEL%%']; // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs Lib_writeCache('', "ARTICLES"); $continue = false; } // Cas d'ANNULATION du brouillon si celui-ci existe if (isset($data_in['submit_cancel'])) { // On récupère tous les anciens articles correspondant au type d'article pour les supprimer $args_articles['code'] = $data_in['code']; $args_articles['etat'] = 'brouillon'; $liste_articles = Articles_chercher($args_articles); foreach ($liste_articles as $art) { $article = Article_recuperer($art['id_article']); $article->DEL(); } $continue = false; } // Cas de MODIFICATION d'article ou de PRE-VISUALISATION if ($continue) { /*=============*/ Lib_myLog("Recherche de l'article"); $args['code'] = $data_in['code']; $args['lang'] = $data_in['lang'] != '' && $data_in['lang'] != '' ? $data_in['lang'] : 'fr'; $article_bdd = Articles_chercher($args); // 2 cas se présentent: // - Soit il s'agit d'une modification sur un article encore en "brouillon" ou "inactif'. // - Soit il s'agit d'une modification sur un article "actif". if (isset($article_bdd['id_article'])) { /*=============*/ Lib_myLog("Article trouve, recuperation de l'article"); $article = Article_recuperer($article_bdd['id_article']); /*=============*/ Lib_myLog("Mise a jour l'article"); $article->titre = $data_in['titre']; $article->meta_titre = $data_in['meta_titre']; $article->meta_description = $data_in['meta_description']; $article->meta_mots_clefs = $data_in['meta_mots_clefs']; $article->meta_url = $data_in['meta_url']; $article->texte_intro = $data_in['texte_intro']; $article->contenu = $data_in['text1']; for ($i = 1; $i <= 20; $i++) { $champ = 'titre_data' . $i; if (isset($data_in['titre_data' . $i])) { $article->{$champ} = $data_in['titre_data' . $i]; } $champ = 'data' . $i; if (isset($data_in['data' . $i])) { $article->{$champ} = $data_in['data' . $i]; } } if (isset($data_in['submit_valid']) && !isset($data_in['etat'])) { $article->etat = 'inactif'; } if (isset($data_in['submit_valid']) && isset($data_in['etat'])) { $article->etat = 'actif'; } if (!isset($data_in['submit_valid']) && !isset($data_in['submit_cancel']) && !isset($data_in['submit_clear'])) { $article->etat = 'brouillon'; } if ($_FILES["url_vignette"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $article->url_vignette = ''; } else { if ($_FILES["url_vignette"]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la vignette"); $url_vignette = Lib_nettoie($_FILES["url_vignette"]["name"]); $url_vignette = $article->id_article . '_' . $url_vignette; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $url_vignette)) { unlink('../../img_ftp/' . $url_vignette); } if (is_uploaded_file($_FILES["url_vignette"]["tmp_name"])) { $tmp_vignette = $_FILES["url_vignette"]["tmp_name"]; rename($tmp_vignette, '../../img_ftp/' . $url_vignette); if (file_exists('../../img_ftp/' . $url_vignette) && $url_vignette != '') { chmod("../../img_ftp/{$url_vignette}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$url_vignette}", 1000, '', 'w'); } $article->url_vignette = $url_vignette; } } if ($_FILES["url_image2"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $article->url_image2 = ''; } else { if ($_FILES["url_image2"]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la 2e vignette"); $url_image2 = Lib_nettoie($_FILES["url_image2"]["name"]); $url_image2 = $article->id_article . '_' . $url_image2; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $url_image2)) { unlink('../../img_ftp/' . $url_image2); } if (is_uploaded_file($_FILES["url_image2"]["tmp_name"])) { $tmp_image2 = $_FILES["url_image2"]["tmp_name"]; rename($tmp_image2, '../../img_ftp/' . $url_image2); if (file_exists('../../img_ftp/' . $url_image2) && $url_image2 != '') { chmod("../../img_ftp/{$url_image2}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$url_image2}", 1000, '', 'w'); } $article->url_image2 = $url_image2; } } for ($i = 1; $i <= 5; $i++) { if ($_FILES["fichier" . $i]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $champ = 'fichier' . $i; $article->{$champ} = ''; } else { if ($_FILES["fichier" . $i]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la 2e vignette"); $fichier = Lib_nettoie($_FILES["fichier" . $i]["name"]); $fichier = $article->id_article . '_' . $fichier; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $fichier)) { unlink('../../img_ftp/' . $fichier); } if (is_uploaded_file($_FILES["fichier" . $i]["tmp_name"])) { $tmp_image = $_FILES["fichier" . $i]["tmp_name"]; rename($tmp_image, '../../img_ftp/' . $fichier); if (file_exists('../../img_ftp/' . $fichier) && $fichier != '') { chmod("../../img_ftp/{$fichier}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$fichier}", 1000, '', 'w'); } $champ = 'fichier' . $i; $article->{$champ} = $fichier; } } } $data_out['message_ok'] = $MSG['fr']['%%UPD%%']; $article->UPD(); } // Ici il s'agit de l'ajout d'un nouvel article qui n'existait pas auparavant puisque l'id_article n'est pas fourni. // On créé donc autant d'articles qu'il y a de langues... if (!isset($article_bdd['id_article'])) { /*=============*/ Lib_myLog("Article non trouve. Ajout d'un nouvel article en fr"); $article = new Article(); $article->code = $data_in['code']; $article->lang = 'fr'; $article->contenu = $data_in['text1']; $article->titre = $data_in['titre']; $article->meta_titre = $data_in['meta_titre']; $article->meta_description = $data_in['meta_description']; $article->meta_mots_clefs = $data_in['meta_mots_clefs']; $article->meta_url = $data_in['meta_url']; $article->texte_intro = $data_in['texte_intro']; for ($i = 1; $i <= 20; $i++) { $champ = 'titre_data' . $i; if (isset($data_in['titre_data' . $i])) { $article->{$champ} = $data_in['titre_data' . $i]; } $champ = 'data' . $i; if (isset($data_in['data' . $i])) { $article->{$champ} = $data_in['data' . $i]; } } // Mettre ici la catégorie afin de pouvoir retrouver facilement toutes les pages d'un même type dans la BDD $article->categorie = 'page_statique'; if (isset($data_in['etat']) && isset($data_in['submit_valid'])) { $article->etat = 'actif'; } if (!isset($data_in['submit_valid']) && !isset($data_in['submit_cancel']) && !isset($data_in['submit_clear'])) { $article->etat = 'brouillon'; } if (!isset($data_in['etat']) && isset($data_in['submit_valid'])) { $article->etat = 'inactif'; } $id_article = $article->ADD(); $data_out['message_ok'] = $MSG['fr']['%%ADD%%']; $article = Article_recuperer($id_article); if (!$article->isError()) { $transaction->addElement($article); } else { $continue = false; } if ($_FILES["url_vignette"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $article->url_vignette = ''; } else { if ($_FILES["url_vignette"]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la vignette"); $url_vignette = Lib_nettoie($_FILES["url_vignette"]["name"]); $url_vignette = $article->id_article . '_' . $url_vignette; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $url_vignette)) { unlink('../../img_ftp/' . $url_vignette); } if (is_uploaded_file($_FILES["url_vignette"]["tmp_name"])) { $tmp_vignette = $_FILES["url_vignette"]["tmp_name"]; rename($tmp_vignette, '../../img_ftp/' . $url_vignette); if (file_exists('../../img_ftp/' . $url_vignette) && $url_vignette != '') { chmod("../../img_ftp/{$url_vignette}", 0644); } } $article->url_vignette = $url_vignette; $article->UPD(); } } if ($_FILES["url_image2"]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $article->url_image2 = ''; } else { if ($_FILES["url_image2"]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la 2e vignette"); $url_image2 = Lib_nettoie($_FILES["url_image2"]["name"]); $url_image2 = $article->id_article . '_' . $url_image2; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $url_image2)) { unlink('../../img_ftp/' . $url_image2); } if (is_uploaded_file($_FILES["url_image2"]["tmp_name"])) { $tmp_image2 = $_FILES["url_image2"]["tmp_name"]; rename($tmp_image2, '../../img_ftp/' . $url_image2); if (file_exists('../../img_ftp/' . $url_image2) && $url_image2 != '') { chmod("../../img_ftp/{$url_image2}", 0644); } } $article->url_image2 = $url_image2; } } for ($i = 1; $i <= 5; $i++) { if ($_FILES["fichier" . $i]['error'] == 1) { /*=============*/ Lib_myLog("Taille trop elevee"); $val = ini_get('upload_max_filesize'); $data_out['message_ko'] = $MSG['fr']['%%Erreur_Taille%%'] . " ({$val})"; $champ = 'fichier' . $i; $article->{$champ} = ''; } else { if ($_FILES["fichier" . $i]["name"] != '') { /*=============*/ Lib_myLog("Telechargement de la 2e vignette"); $fichier = Lib_nettoie($_FILES["fichier" . $i]["name"]); $fichier = $article->id_article . '_' . $fichier; // Si la vignette existait déjà, on la remplace... if (file_exists('../../img_ftp/' . $fichier)) { unlink('../../img_ftp/' . $fichier); } if (is_uploaded_file($_FILES["fichier" . $i]["tmp_name"])) { $tmp_image = $_FILES["fichier" . $i]["tmp_name"]; rename($tmp_image, '../../img_ftp/' . $fichier); if (file_exists('../../img_ftp/' . $fichier) && $fichier != '') { chmod("../../img_ftp/{$fichier}", 0644); } // Redimensionnement, w=1000, priorite w Lib_redimImage("../../img_ftp/{$fichier}", 1000, '', 'w'); } $champ = 'fichier' . $i; $article->{$champ} = $fichier; } } } foreach ($GLOBALS['LANGUES'] as $langue) { if ($continue) { /*=============*/ Lib_myLog("Ajout de l'article en {$langue}"); $article->lang = $langue; $article->ADD(); if (!$article->isError()) { $transaction->addElement($article); } else { $transaction->DEL(); $continue = false; } } } } // On remet à 0 le fichier contenant le "cache" des articles pour l'affichage des blocs Lib_writeCache('', "ARTICLES"); } if ($continue) { if (isset($data_in['submit_valid'])) { $data_in['action'] = 'SiteStatique_Apercu'; } call_user_func('SiteStatique_Apercu', $data_in); } else { if ($F5) { /*=============*/ Lib_myLog("Tentative de F5!"); $data_out['message_ko'] = $MSG[$lang]['%%Erreur_Revalidation%%']; $data_in['action'] = 'SiteStatique_Apercu'; call_user_func('SiteStatique_Apercu', $data_in); } else { $data_in['action'] = 'SiteStatique_Apercu'; call_user_func('SiteStatique_Apercu', $data_in); } } }