14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../configuration.inc.php");
21 $id = intval(
vn($_REQUEST[
'id']));
27 switch (
vb($_REQUEST[
'mode'])) {
34 if (!
verify_token($_SERVER[
'PHP_SELF'] . $_POST[
'mode'] . $_POST[
'id'])) {
39 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_CONTACTS_CREATED'],
vb($_POST[
'nom_' .
$_SESSION[
"session_langue"]]))))->fetch();
60 $empty_field_messages_array[
'map_tag'] =
$GLOBALS[
'STR_ADMIN_PLAN_ERR_TAG_VALID_NEEDED'];
61 $empty_field_messages_array[
'token'] =
$GLOBALS[
'STR_INVALID_TOKEN'];
69 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_PLAN_MSG_UPDATED_OK']))->fetch();
74 $output .=
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_ERR_FORM_INCOMPLETE']))->fetch();
84 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
86 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
104 $qid =
query(
"SELECT *
110 $frm[
'nouveau_mode'] =
"maj";
111 $frm[
'normal_bouton'] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
127 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_plan_formulaire_contact.tpl');
130 $tpl->assign(
'mode',
$frm[
"nouveau_mode"]);
134 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
144 $tpl->assign(
'normal_bouton',
$frm[
'normal_bouton']);
145 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
146 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
147 $tpl->assign(
'STR_ADMIN_PLAN_UPDATE',
$GLOBALS[
'STR_ADMIN_PLAN_UPDATE']);
148 $tpl->assign(
'STR_ADMIN_PLAN_TAG_EXPLAIN',
$GLOBALS[
'STR_ADMIN_PLAN_TAG_EXPLAIN']);
149 $tpl->assign(
'STR_ADMIN_LANGUAGES_SECTION_HEADER',
$GLOBALS[
'STR_ADMIN_LANGUAGES_SECTION_HEADER']);
150 $tpl->assign(
'STR_ADMIN_HEADER_HTML_TEXT',
$GLOBALS[
'STR_ADMIN_HEADER_HTML_TEXT']);
151 $tpl->assign(
'STR_ADMIN_VARIOUS_INFORMATION_HEADER',
$GLOBALS[
'STR_ADMIN_VARIOUS_INFORMATION_HEADER']);
152 $tpl->assign(
'STR_ADMIN_PLAN_TAG_CODE',
$GLOBALS[
'STR_ADMIN_PLAN_TAG_CODE']);
153 return $tpl->fetch();
164 $sql =
'UPDATE peel_access_map SET
167 , date_maj = "' . date(
'Y-m-d H:i:s', time()) .
'" ';
168 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
188 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
189 $frm[
'nom_' . $lng] =
"";
191 $frm[
'position'] =
"";
193 $frm[
'tarif_percent'] = 0;
195 $frm[
'technical_code'] =
'';
196 $frm[
'retour_possible'] = 1;
197 $frm[
'totalmin'] = 0;
198 $frm[
'totalmax'] = 0;
201 $frm[
'nouveau_mode'] =
"insere";
217 $qid =
query(
"DELETE FROM peel_access_map
219 return $GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_CONTACTS_MSG_DELETED_OK']))->fetch();
230 $sql =
'INSERT INTO peel_access_map SET
233 , date_maj = "' . date(
'Y-m-d H:i:s', time()) .
'" ';
234 foreach (
$GLOBALS[
'admin_lang_codes'] as $lng) {
247 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_liste_contacts.tpl');
249 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
251 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
252 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
259 $tpl_results = array();
262 $tpl_results[] = array(
'tr_rollover' => tr_rollover(
$i,
true),
263 'nom' => (!empty($ligne[
'titre_' .
$_SESSION[
'session_langue']])?$ligne[
'titre_' . $_SESSION[
'session_langue']]:
'['.$ligne[
'id'].
']'),
264 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $ligne[
'id'],
265 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $ligne[
'id'],
269 $tpl->assign(
'results', $tpl_results);
272 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
273 $tpl->assign(
'STR_ADMIN_CONTACTS_ADD',
$GLOBALS[
'STR_ADMIN_CONTACTS_ADD']);
275 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
276 $tpl->assign(
'STR_ADMIN_CONTACTS_TITLE',
$GLOBALS[
'STR_ADMIN_CONTACTS_TITLE']);
277 $tpl->assign(
'STR_ADMIN_CONTACTS_UPDATE',
$GLOBALS[
'STR_ADMIN_CONTACTS_UPDATE']);
278 $tpl->assign(
'STR_ADMIN_CONTACTS_NO_FOUND',
$GLOBALS[
'STR_ADMIN_CONTACTS_NO_FOUND']);
279 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
280 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
281 return $tpl->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()
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()
redirect_and_die($url, $permanent_redirection=false, $avoid_loop=false)
Redirige vers l'URL demandée et arrête le programme.
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()
if(!isset($form_error_object)) $output
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 ...
maj_contacts($id, $frm)
Met à jour le contact $id avec de nouvelles valeurs.
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.
affiche_liste_contacts()
affiche_liste_contacts()
affiche_formulaire_contact(&$frm, &$form_error_object)
affiche_formulaire_contact()
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.
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
num_rows($query_result)
num_rows()
fetch_assoc($query_result)
fetch_assoc()
supprime_contacts($id)
Supprime le contact spécifié par $id.
insere_contacts(&$frm)
Ajoute les informations dans la table access_map.
affiche_formulaire_ajout_contacts(&$frm, $form_error_object)
Affiche un formulaire vierge pour ajouter un contacts.
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
affiche_formulaire_modif_contacts($id, &$frm, &$form_error_object)
FONCTIONS.
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...
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']