14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../configuration.inc.php");
21 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
25 switch (
vb($_REQUEST[
'mode'])) {
49 $_POST[
'image'] =
upload(
'image',
false,
'image',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($_POST[
'image']));
51 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_MARQUES_BRAND_CREATED'],
vb($frm[
'nom_' .
$_SESSION[
"session_langue"]]))))->fetch();
62 if (!
verify_token($_SERVER[
'PHP_SELF'] . $frm[
'mode'] . $frm[
'id'])) {
66 $_POST[
'image'] =
upload(
'image',
false,
'image',
$GLOBALS[
'site_parameters'][
'image_max_width'],
$GLOBALS[
'site_parameters'][
'image_max_height'], null, null,
vb($_POST[
'image']));
68 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_MARQUES_BRAND_UPDATED'],
vn($_POST[
'id']))))->fetch();
83 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
100 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
101 $frm[
'nom_' . $lng] =
"Marque langue $lng";
102 $frm[
'description_' . $lng] =
"";
105 $frm[
'meta_titre_' . $lng] =
"";
106 $frm[
'meta_key_' . $lng] =
"";
107 $frm[
'meta_desc_' . $lng] =
"";
111 $frm[
"promotion_devises"] =
"";
112 $frm[
"promotion_percent"] =
"";
115 $frm[
'position'] =
"";
117 $frm[
"nouveau_mode"] =
"insere";
120 $frm[
"titre_soumet"] =
$GLOBALS[
'STR_ADMIN_MARQUES_ADD_BRAND'];
121 $frm[
'site_id'] =
"";
139 $qid =
query(
"SELECT *
143 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
144 $frm[
'site_country'] = explode(
',',
vb(
$frm[
'site_country']));
147 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_MARQUES_NO_BRAND_FOUND']))->fetch();
151 $frm[
"nouveau_mode"] =
"maj";
152 $frm[
"titre_soumet"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
167 $qid =
query(
"SELECT nom_" .
$_SESSION[
'session_langue'] .
" AS name
189 $sql =
"INSERT INTO peel_marques (
194 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
195 $sql .=
", site_country
198 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
199 $sql .=
", nom_" . $lng .
", description_" . $lng;
200 $sql .=
", meta_titre_" . $lng;
201 $sql .=
", meta_key_" . $lng;
202 $sql .=
", meta_desc_" . $lng;
204 $sql .=
", promotion_devises, promotion_percent
208 , '" . intval(
vn(
$frm[
'etat'])) .
"'
209 , '" . intval(
$frm[
'position']) .
"'";
210 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
214 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
236 if (
vn(
$frm[
'promotion_devises']) > 0 ||
vn(
$frm[
'promotion_percent']) > 0) {
246 $sql_promo =
"UPDATE peel_produits
247 SET on_promo='".intval($on_promo).
"'
248 WHERE id_marque='" . intval($_POST[
'id']) .
"' AND " .
get_filter_site_cond(
'produits', null,
true) .
"";
249 if(empty($on_promo)) {
251 $sql_promo .=
" AND promotion=0";
256 if(!empty($_REQUEST[
'update_product_countries_submit'])) {
257 $sql_site_country =
"UPDATE peel_produits
259 WHERE id_marque='" . intval($_POST[
'id']) .
"' AND " .
get_filter_site_cond(
'produits', null,
true) .
"";
260 query($sql_site_country);
262 $sql =
"UPDATE peel_marques
264 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
271 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
276 , position = '" . intval(
$frm[
'position']) .
"'
277 , promotion_devises = '" . floatval(
vn(
$frm[
'promotion_devises'])) .
"'
278 , promotion_percent = '" . floatval(
vn(
$frm[
'promotion_percent'])) .
"'
295 $frm[
"nouveau_mode"] =
"insere";
296 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
297 $frm[
'nom_' . $lng] =
"";
298 $frm[
'description_' . $lng] =
"";
303 $frm[
'position'] =
"";
304 $frm[
"titre_soumet"] =
$GLOBALS[
'STR_ADMIN_MARQUES_ADD_BRAND'];
324 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_liste_marque.tpl');
326 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
327 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
328 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
331 $tpl_results = array();
334 $tmpLigne = array(
'tr_rollover' => tr_rollover(
$i,
true),
335 'nom' => $this_brand[
'nom_' .
$_SESSION[
'session_langue']],
336 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $this_brand[
'id'],
337 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $this_brand[
'id'],
338 'id' => $this_brand[
'id'],
339 'img_src' => (!empty($this_brand[
'image']) ?
$GLOBALS[
'repertoire_upload'] .
'/thumbs/' .
thumbs($this_brand[
'image'], 80, 50,
'fit') : null),
340 'position' => $this_brand[
'position'],
342 'etat_onclick' =>
'change_status("marques", "' . $this_brand[
'id'] .
'", this, "'.
$GLOBALS[
'administrer_url'] .
'")',
343 'etat_src' => $GLOBALS[
'administrer_url'] .
'/images/' . (empty($this_brand[
'etat']) ?
'puce-blanche.gif' :
'puce-verte.gif')
345 if(!empty($GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
348 $tpl_results[] = $tmpLigne;
351 $tpl->assign(
'results', $tpl_results);
353 $tpl->assign(
'links_multipage',
$Links->GetMultipage());
354 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
355 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
356 $tpl->assign(
'STR_ADMIN_SITE_COUNTRY',
$GLOBALS[
'STR_ADMIN_SITE_COUNTRY']);
358 $tpl->assign(
'STR_ADMIN_MARQUES_TITLE',
$GLOBALS[
'STR_ADMIN_MARQUES_TITLE']);
359 $tpl->assign(
'STR_ADMIN_MARQUES_ADD_BRAND',
$GLOBALS[
'STR_ADMIN_MARQUES_ADD_BRAND']);
360 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
364 $tpl->assign(
'STR_ADMIN_POSITION',
$GLOBALS[
'STR_ADMIN_POSITION']);
366 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
368 $tpl->assign(
'STR_ADMIN_MARQUES_UPDATE',
$GLOBALS[
'STR_ADMIN_MARQUES_UPDATE']);
369 $tpl->assign(
'STR_ADMIN_MARQUES_NOTHING_FOUND',
$GLOBALS[
'STR_ADMIN_MARQUES_NOTHING_FOUND']);
382 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_marque.tpl');
385 $tpl->assign(
'mode',
$frm[
"nouveau_mode"]);
386 $tpl->assign(
'id', intval(
$frm[
'id']));
387 $tpl->assign(
'position',
vb(
$frm[
"position"]));
391 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
394 'nom' =>
vb(
$frm[
'nom_' . $lng]),
396 'meta_titre' =>
$frm[
'meta_titre_' . $lng],
397 'meta_key' =>
$frm[
'meta_key_' . $lng],
398 'meta_desc' =>
$frm[
'meta_desc_' . $lng],
403 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
404 if (!empty(
$frm[
"image"])) {
409 $tpl->assign(
'promotion_devises',
$frm[
"promotion_devises"]);
410 $tpl->assign(
'site_symbole',
$GLOBALS[
'site_parameters'][
'symbole']);
411 $tpl->assign(
'promotion_percent',
$frm[
"promotion_percent"]);
413 $tpl->assign(
'titre_soumet',
$frm[
"titre_soumet"]);
415 $tpl->assign(
'site_id_select_multiple', !empty(
$GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
416 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
419 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
420 if(!empty(
$GLOBALS[
'site_parameters'][
'site_country_allowed_array'])) {
421 $tpl->assign(
'STR_ADMIN_SITE_COUNTRY',
$GLOBALS[
'STR_ADMIN_SITE_COUNTRY']);
423 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
424 $tpl->assign(
'STR_ADMIN_MARQUES_FORM_TITLE',
$GLOBALS[
'STR_ADMIN_MARQUES_FORM_TITLE']);
425 $tpl->assign(
'STR_ADMIN_POSITION',
$GLOBALS[
'STR_ADMIN_POSITION']);
427 $tpl->assign(
'STR_ADMIN_DESCRIPTION',
$GLOBALS[
'STR_ADMIN_DESCRIPTION']);
428 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
429 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
430 $tpl->assign(
'STR_ADMIN_LANGUAGES_SECTION_HEADER',
$GLOBALS[
'STR_ADMIN_LANGUAGES_SECTION_HEADER']);
431 $tpl->assign(
'STR_ADMIN_NAME',
$GLOBALS[
'STR_ADMIN_NAME']);
432 $tpl->assign(
'STR_ADMIN_META_TITLE',
$GLOBALS[
'STR_ADMIN_META_TITLE']);
433 $tpl->assign(
'STR_ADMIN_META_KEYWORDS',
$GLOBALS[
'STR_ADMIN_META_KEYWORDS']);
434 $tpl->assign(
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN',
$GLOBALS[
'STR_ADMIN_SEPARATE_KEYWORDS_EXPLAIN']);
435 $tpl->assign(
'STR_ADMIN_META_DESCRIPTION',
$GLOBALS[
'STR_ADMIN_META_DESCRIPTION']);
436 $tpl->assign(
'STR_ADMIN_VARIOUS_INFORMATION_HEADER',
$GLOBALS[
'STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
438 $tpl->assign(
'STR_ADMIN_FILE_NAME',
$GLOBALS[
'STR_ADMIN_FILE_NAME']);
439 $tpl->assign(
'STR_ADMIN_DELETE_IMAGE',
$GLOBALS[
'STR_ADMIN_DELETE_IMAGE']);
440 $tpl->assign(
'STR_DELETE_THIS_FILE',
$GLOBALS[
'STR_DELETE_THIS_FILE']);
442 $tpl->assign(
'STR_ADMIN_MARQUES_DISCOUNT_ON_BRAND',
$GLOBALS[
'STR_ADMIN_MARQUES_DISCOUNT_ON_BRAND']);
464 query(
"UPDATE peel_marques
470 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_FILE_DELETED'], $file[
'image'])))->fetch();
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
getTextEditor($instance_name, $width, $height, $default_text, $default_path=null, $type_html_editor=0, $compter_char_max_if_enabled=255, $placeholder= '')
getTextEditor()
affiche_formulaire_modif_marque($id, &$frm, &$form_error_object)
Affiche le formulaire de modification de marques.
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
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.
insere_sous_marque(&$frm)
insere_sous_marque()
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()
supprime_marque($id)
Supprime la marques spécifiée par $id, et déplace tous les produits sous cette marques au parent immé...
affiche_liste_marque(&$frm)
affiche_liste_marque()
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
affiche_formulaire_ajout_marque(&$frm, &$form_error_object)
FONCTIONS.
if(!defined('IN_PEEL')) thumbs($source_filename, $width, $height, $method= 'fit', $source_folder=null, $thumb_folder=null, $thumb_rename=true, $return_absolute_path=false)
Charge l'image dont le nom est $source_filename dans le répertoire d'upload, et crée une vignette pou...
real_escape_string($value)
real_escape_string()
supprime_fichier_marque($id, $file)
Supprime le produit spécifié par $id.
maj_marque(&$frm)
maj_marque()
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.
affiche_formulaire_marque(&$frm, &$form_error_object)
affiche_formulaire_marque()
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.
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...
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...
affiche_formulaire_liste_marque($id, &$frm)
Affiche un formulaire de marque vide.
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']
get_country_name($id)
Renvoie le nom d'un pays.