14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../configuration.inc.php");
20 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
22 $id = intval(
vn($_REQUEST[
'id']));
28 switch (
vb($_REQUEST[
'mode'])) {
39 affiche_liste_articles($_POST);
52 array(
'rubriques' =>
$GLOBALS[
'STR_ADMIN_ARTICLES_ERR_CHOOSE_ONE_CATEGORIE']));
53 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
54 if(!empty(
$frm[
'titre_' . $lng])) {
55 $title_not_empty=
true;
59 if (empty($title_not_empty)) {
61 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
69 $_POST[
'image1'] =
upload(
'image1',
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($_POST[
'image1']));
71 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_ARTICLES_MSG_CREATED_OK'],
vb($_POST[
'titre_' .
$_SESSION[
'session_langue']]))))->fetch();
72 unset($_POST[
'etat']);
73 affiche_liste_articles($_POST);
78 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
80 if (!isset($rubrique_id)) {
91 $tested_fields = array(
'rubriques' =>
$GLOBALS[
'STR_ADMIN_ARTICLES_ERR_CHOOSE_ONE_CATEGORIE']);
92 if (!empty($tested_fields[
'texte_' .
$_SESSION[
'session_langue']])) {
93 $tested_fields[
'titre_' . $_SESSION[
'session_langue']] =
$GLOBALS[
'STR_ADMIN_ERR_CHOOSE_TITLE'];
100 $_POST[
'image1'] =
upload(
'image1',
false,
'image_or_pdf',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($_POST[
'image1']));
102 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_MSG_CHANGES_OK'],
vn($_REQUEST[
'id']))))->fetch();
103 unset($_POST[
'etat']);
104 affiche_liste_articles($_POST);
109 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
116 affiche_liste_articles($_POST);
119 case "sansrubrique" :
120 affiche_liste_articles($_POST);
124 affiche_liste_articles(null);
128 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
147 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
148 $frm[
'titre_' . $lng] =
"";
149 $frm[
'chapo_' . $lng] =
"";
150 $frm[
'texte_' . $lng] =
"";
152 $frm[
'meta_titre_' . $lng] =
"";
153 $frm[
'meta_key_' . $lng] =
"";
154 $frm[
'meta_desc_' . $lng] =
"";
157 $frm[
'technical_code'] =
"";
159 $frm[
'on_special'] =
"";
160 $frm[
'on_reseller'] =
"";
161 $frm[
'on_rollover'] =
"";
163 $frm[
'position'] =
"";
165 if(!is_array($rubriques)) {
166 $frm[
'rubriques'] = array($rubriques);
168 $frm[
'rubriques'] = $rubriques;
170 $frm[
'nouveau_mode'] =
"insere";
173 $frm[
'isAttached'] =
"";
174 $frm[
'date_insere'] =
"";
175 $frm[
'date_maj'] =
"";
176 $frm[
'site_id'] =
"";
177 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
178 $frm[
'site_country'] =
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'];
181 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_ARTICLES_FORM_ADD_BUTTON'];
200 $qid =
query(
"SELECT *
204 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
205 $frm[
'site_country'] = explode(
',',
vb(
$frm[
'site_country']));
208 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_ARTICLES_ERR_NOT_FOUND'],
$id)))->fetch();
213 $qid =
query(
"SELECT pa.rubrique_id,nom_" .
$_SESSION[
'session_langue'] .
" AS nom_rubrique
214 FROM peel_articles_rubriques pa
215 INNER JOIN peel_rubriques pr ON pa.rubrique_id=pr.id AND " .
get_filter_site_cond(
'rubriques',
'pr') .
"
216 WHERE article_id = " . intval(
$id) .
"");
217 $frm[
'rubriques'] = array();
219 $frm[
'rubriques'][] = $cat[
'rubrique_id'];
220 $frm[
'rubriques'][] = $cat[
'nom_rubrique'];
222 $frm[
'nouveau_mode'] =
"maj";
223 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
237 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_article.tpl');
238 $tpl->assign(
'add_category_url',
$GLOBALS[
'administrer_url'] .
'/rubriques.php?mode=ajout');
239 $rubrique_options = get_categories_output(null,
'rubriques',
vb(
$frm[
'rubriques']),
'option',
' ', null, null,
true, 80);
240 $tpl->assign(
'rubrique_options', $rubrique_options);
241 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
242 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
243 $tpl->assign(
'STR_ADMIN_SITE_COUNTRY',
$GLOBALS[
'STR_ADMIN_SITE_COUNTRY']);
245 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
246 $tpl->assign(
'STR_ADMIN_ARTICLES_CREATE_CATEGORY_FIRST',
$GLOBALS[
'STR_ADMIN_ARTICLES_CREATE_CATEGORY_FIRST']);
247 $tpl->assign(
'STR_ADMIN_ARTICLES_CATEGORIE',
$GLOBALS[
'STR_ADMIN_ARTICLES_CATEGORIE']);
249 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
250 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
251 $tpl->assign(
'STR_ADMIN_DISPLAY_ON_CONTENT_CATEGORY_PAGE',
$GLOBALS[
'STR_ADMIN_DISPLAY_ON_CONTENT_CATEGORY_PAGE']);
252 $tpl->assign(
'STR_ADMIN_SEE_RESULT_IN_REAL',
$GLOBALS[
'STR_ADMIN_SEE_RESULT_IN_REAL']);
253 $tpl->assign(
'STR_ADMIN_TITLE',
$GLOBALS[
'STR_ADMIN_TITLE']);
254 $tpl->assign(
'STR_ADMIN_OVER_TITLE',
$GLOBALS[
'STR_ADMIN_OVER_TITLE']);
255 $tpl->assign(
'STR_ADMIN_ARTICLE_SHORT_DESCRIPTION',
$GLOBALS[
'STR_ADMIN_ARTICLE_SHORT_DESCRIPTION']);
256 $tpl->assign(
'STR_ADMIN_ARTICLES_COMPLETE_TEXT',
$GLOBALS[
'STR_ADMIN_ARTICLES_COMPLETE_TEXT']);
257 $tpl->assign(
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN',
$GLOBALS[
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN']);
258 $tpl->assign(
'STR_ADMIN_META_KEYWORDS',
$GLOBALS[
'STR_ADMIN_META_KEYWORDS']);
259 $tpl->assign(
'STR_ADMIN_META_TITLE',
$GLOBALS[
'STR_ADMIN_META_TITLE']);
260 $tpl->assign(
'STR_ADMIN_META_DESCRIPTION',
$GLOBALS[
'STR_ADMIN_META_DESCRIPTION']);
261 $tpl->assign(
'STR_ADMIN_FILE_NAME',
$GLOBALS[
'STR_ADMIN_FILE_NAME']);
262 $tpl->assign(
'STR_DELETE_THIS_FILE',
$GLOBALS[
'STR_DELETE_THIS_FILE']);
265 $tpl->assign(
'STR_ADMIN_LANGUAGES_SECTION_HEADER',
$GLOBALS[
'STR_ADMIN_LANGUAGES_SECTION_HEADER']);
266 $tpl->assign(
'STR_ADMIN_ARTICLES_FORM_ADD',
$GLOBALS[
'STR_ADMIN_ARTICLES_FORM_ADD']);
267 $tpl->assign(
'STR_ADMIN_ARTICLES_FORM_MODIFY',
$GLOBALS[
'STR_ADMIN_ARTICLES_FORM_MODIFY']);
268 $tpl->assign(
'STR_ADMIN_POSITION',
$GLOBALS[
'STR_ADMIN_POSITION']);
269 $tpl->assign(
'STR_ADMIN_ARTICLES_IS_ON_ROLLOVER',
$GLOBALS[
'STR_ADMIN_ARTICLES_IS_ON_ROLLOVER']);
272 $tpl->assign(
'STR_ADMIN_TECHNICAL_CODE',
$GLOBALS[
'STR_ADMIN_TECHNICAL_CODE']);
273 $tpl->assign(
'STR_ADMIN_VARIOUS_INFORMATION_HEADER',
$GLOBALS[
'STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
274 $tpl->assign(
'STR_ADMIN_ARTICLES_IS_ON_RESELLER',
$GLOBALS[
'STR_ADMIN_ARTICLES_IS_ON_RESELLER']);
275 if (!empty($rubrique_options)) {
278 $tpl->assign(
'mode',
$frm[
'nouveau_mode']);
280 $tpl->assign(
'site_id_select_multiple', !empty(
$GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
281 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
284 $tpl->assign(
'id', intval(
$frm[
'id']));
285 if (isset($_GET[
'mode']) && $_GET[
'mode'] ==
"modif") {
286 $tpl->assign(
'art_href', get_content_url(
$frm[
'id'],
$frm[
"titre_" .
$_SESSION[
'session_langue']],
vb(
$frm[
'rubriques'][
'0']),
vb(
$frm[
'rubriques'][
'1']),
false,
false, null,
vb(
$frm[
'site_id'])));
291 $tpl->assign(
'position',
$frm[
'position']);
293 $tpl->assign(
'is_on_rollover', !empty(
$frm[
'on_rollover']));
294 $tpl->assign(
'on_special',
$frm[
'on_special']);
295 $tpl->assign(
'on_reseller',
$frm[
'on_reseller']);
296 $tpl->assign(
'technical_code',
$frm[
'technical_code']);
299 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
302 'titre' =>
$frm[
'titre_' . $lng],
305 'meta_titre' =>
vb(
$frm[
'meta_titre_' . $lng]),
306 'meta_key' =>
$frm[
'meta_key_' . $lng],
307 'meta_desc' =>
$frm[
'meta_desc_' . $lng]
312 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
313 if (!empty(
$frm[
"image1"])) {
317 $tpl->assign(
'normal_bouton',
$frm[
'normal_bouton']);
339 query(
"DELETE FROM peel_articles_rubriques WHERE article_id=" . intval(
$id));
355 $sql =
"INSERT INTO peel_articles (etat
365 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
366 $sql .=
", site_country
369 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
370 $sql .=
", titre_" . $lng .
"
373 , meta_titre_' . $lng .
'
374 , meta_key_' . $lng .
'
375 , meta_desc_' . $lng;
378 ) VALUES ('" . intval(
vb(
$frm[
'etat'])) .
"'
380 , '" . date(
'Y-m-d H:i:s', time()) .
"'
381 , '" . date(
'Y-m-d H:i:s', time()) .
"'
382 , '" . intval(
$frm[
'position']) .
"'
385 , '" . intval(
vn(
$frm[
'on_reseller'])) .
"'
386 , '" . intval(
vn(
$frm[
'on_special'])) .
"'
387 , '" . intval(
vn(
$frm[
'on_rollover'])) .
"'";
388 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
391 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
407 for (
$i = 0;
$i < count(
$frm[
'rubriques']);
$i++) {
408 $qid =
query(
"INSERT INTO peel_articles_rubriques (rubrique_id, article_id)
409 VALUES ('" . intval(
$frm[
'rubriques'][
$i]) .
"', '" . intval($article_id) .
"')");
428 $sql =
"UPDATE peel_articles SET etat = '" . intval(
$frm[
'etat']) .
"'
429 , position = '" . intval(
$frm[
'position']) .
"'
434 , date_maj = '" . date(
'Y-m-d H:i:s', time()) .
"'
435 , on_reseller = '" . intval(
vn(
$frm[
'on_reseller'])) .
"'
436 , on_special = '" . intval(
vn(
$frm[
'on_special'])) .
"'
437 , on_rollover = '" . intval(
vn(
$frm[
'on_rollover'])) .
"'";
438 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
442 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
457 query(
"DELETE FROM peel_articles_rubriques WHERE article_id = '" . intval(
$id) .
"'");
461 if (count(
$frm[
'rubriques']) == 0) {
462 $frm[
'rubriques'][] = 0;
465 for (
$i = 0;
$i < count(
$frm[
'rubriques']);
$i++) {
466 $qid =
query(
"INSERT INTO peel_articles_rubriques (rubrique_id, article_id)
467 VALUES ('" . intval(
$frm[
'rubriques'][
$i]) .
"', '" . intval(
$id) .
"')");
483 $sql =
"SELECT image1
488 query(
"UPDATE peel_articles
494 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_FILE_DELETED'], $file[
'image1'])))->fetch();
getTextEditor($instance_name, $width, $height, $default_text, $default_path=null, $type_html_editor=0, $compter_char_max_if_enabled=255, $placeholder= '')
getTextEditor()
if(!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) if(check_if_module_active('socolissimo')&&!empty($_REQUEST)&&!empty($_REQUEST['PUDOFOID'])&&!empty($_REQUEST['CEEMAIL'])&&!empty($_REQUEST['SIGNATURE'])&&!empty($_REQUEST['ORDERID'])) elseif(!empty($_POST)) elseif(check_if_module_active('socolissimo')&&!empty($_SESSION['session_commande']['is_socolissimo_order'])) foreach(array('bill'=> 1, 'ship'=> 2) as $address_type=> $session_commande_address_id) $frm['societe1']
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
insere_article($frm)
Ajoute un nouveau sous-article sous le parent $id.
supprime_fichier($id, $file)
Supprime le produit spécifié par $id.
upload($field_name, $rename_file=true, $file_kind=null, $image_max_width=null, $image_max_height=null, $path=null, $new_file_name_without_extension=null, $default_return_value=null)
Fonction d'upload de fichiers.
fill_other_language_content($frm)
Retourne les contenus remplis si vide.
get_site_id_select_options($selected_site_id=null, $selected_site_name=null, $display_first_option=null, $select_current_site_id_by_default=false)
Créer les options pour le select qui liste les noms de sites configurés en back office.
static html_entity_decode_if_needed($string)
String::html_entity_decode_if_needed()
insert_id($database_object=null)
insert_id()
get_site_country_checkboxes($selected_site_country_array=null, $field_name= 'site_country')
Créer les options pour le select qui liste les noms de pays de visiteurs configurés.
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
if(!empty($_GET['id'])) if(isset($_POST['form_name'], $_POST['form_subject'], $_POST['form_text'], $_POST['form_lang'])&&empty($_GET['id'])) if(empty($_GET['id'])) $tpl
real_escape_string($value)
real_escape_string()
if(isset($_POST['pays_zone'])) elseif(empty($_SESSION['session_caddie']->zoneId)&&!empty($GLOBALS['site_parameters']['default_delivery_zone_id'])) if(isset($_POST['type'])) elseif(empty($_SESSION['session_caddie']->typeId)&&!empty($GLOBALS['site_parameters']['default_delivery_type_id'])) if(!empty($_POST['code_promo'])) if(!empty($_GET['code_promo'])&&$_GET['code_promo']== 'delete') $form_error_object
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
supprime_article($id)
Supprime l'article spécifié par $id.
get_uploaded_file_infos($field_name, $file, $delete_url, $logo_width=100, $logo_height=100)
Remplit un tableau d'informations pour le template d'upload HTML.
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
delete_uploaded_file_and_thumbs($filename)
delete_uploaded_file_and_thumbs()
fetch_assoc($query_result)
fetch_assoc()
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
get_site_id_sql_set_value($site_ids)
Retourne la valeur SQL d'un champ INT ou SET suivant que ce soit un entier ou un tableau.
affiche_formulaire_ajout_article($rubriques=0, &$frm, &$form_error_object)
FONCTIONS.
affiche_formulaire_article(&$frm, &$form_error_object)
affiche_formulaire_article()
verify_token($name= 'general', $delay_in_minutes=60, $check_referer_if_set_by_server=true, $cancel_token=true, $minimum_wait_in_seconds_before_use=0)
Vérification de la validité d'un token Par défaut, un token est valide 1h, et utilisable 1 seule fois...
affiche_formulaire_modif_article($id, &$frm, &$form_error_object)
Affiche le formulaire de modification pour l'article sélectionné
check_if_module_active($module_name, $specific_file_name=null)
Renvoie si un module est présent et activé ou non - Peut être appelé avant ou après le chargement d'u...
maj_article($id, $frm)
Met à jour l'article $id avec de nouvelles valeurs.
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']