14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../configuration.inc.php");
20 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_haut.php");
25 switch (
vb($_REQUEST[
'mode'])) {
45 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_TARIFS_MSG_CREATED_OK'],
vb($_POST[
'tarif']))))->fetch();
56 if (!
verify_token($_SERVER[
'PHP_SELF'] . $frm[
'mode'] . $frm[
'id'])) {
61 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_ADMIN_TARIFS_MSG_UPDATED_OK'],
vn($_POST[
'id']))))->fetch();
76 include(
$GLOBALS[
'repertoire_modele'] .
"/admin_bas.php");
95 $frm[
'poidsmin'] =
"";
96 $frm[
'poidsmax'] =
"";
97 $frm[
'totalmin'] =
"";
99 $frm[
"totalmax"] =
"";
101 $frm[
'site_id'] =
'';
103 $frm[
'nouveau_mode'] =
"insere";
105 $frm[
'titre_bouton'] =
$GLOBALS[
'STR_ADMIN_TARIFS_CREATE'];
122 $qid =
query(
"SELECT *
127 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_TARIFS_NOT_FOUND']))->fetch();
133 $frm[
"nouveau_mode"] =
"maj";
134 $frm[
"titre_bouton"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
147 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_formulaire_tarif.tpl');
148 $tpl->assign(
'mode_transport',
$GLOBALS[
'site_parameters'][
'mode_transport']);
151 $tpl->assign(
'mode',
vb(
$frm[
'nouveau_mode']));
154 $tpl->assign(
'site_id_select_multiple', !empty(
$GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
156 $tpl_zones_options = array();
157 $sql_zone =
"SELECT id, nom_" .
$_SESSION[
'session_langue'] .
"
160 ORDER BY nom_" .
$_SESSION[
'session_langue'];
161 $res_zone =
query($sql_zone);
163 $tpl_zones_options[] = array(
'value' => intval($tab_zone[
'id']),
164 'issel' =>
vb(
$frm[
'zone']) == $tab_zone[
'id'],
165 'name' => $tab_zone[
'nom_' .
$_SESSION[
'session_langue']]
168 $tpl->assign(
'zones_options', $tpl_zones_options);
170 $tpl_type_options = array();
171 $sql_type =
"SELECT id, nom_" .
$_SESSION[
'session_langue'] .
"
174 ORDER BY nom_" .
$_SESSION[
'session_langue'];
175 $res_type =
query($sql_type);
177 $tpl_type_options[] = array(
'value' => intval($tab_type[
'id']),
178 'issel' =>
vb(
$frm[
'type']) == $tab_type[
'id'],
179 'name' => $tab_type[
'nom_' .
$_SESSION[
'session_langue']]
182 $tpl->assign(
'type_options', $tpl_type_options);
183 $tpl->assign(
'site_symbole',
$GLOBALS[
'site_parameters'][
'symbole']);
184 $tpl->assign(
'poidsmin',
$frm[
'poidsmin']);
185 $tpl->assign(
'poidsmax',
$frm[
'poidsmax']);
186 $tpl->assign(
'totalmin',
$frm[
'totalmin']);
187 $tpl->assign(
'totalmax',
$frm[
'totalmax']);
188 $tpl->assign(
'tarif',
$frm[
'tarif']);
190 $tpl->assign(
'titre_bouton',
$frm[
'titre_bouton']);
191 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
192 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
193 $tpl->assign(
'STR_ADMIN_TARIFS_CONFIG_STATUS',
$GLOBALS[
'STR_ADMIN_TARIFS_CONFIG_STATUS']);
194 $tpl->assign(
'STR_ADMIN_ACTIVATED',
$GLOBALS[
'STR_ADMIN_ACTIVATED']);
195 $tpl->assign(
'STR_ADMIN_DEACTIVATED',
$GLOBALS[
'STR_ADMIN_DEACTIVATED']);
196 $tpl->assign(
'STR_ADMIN_TARIFS_CONFIG_DEACTIVATED_COMMENT',
$GLOBALS[
'STR_ADMIN_TARIFS_CONFIG_DEACTIVATED_COMMENT']);
197 $tpl->assign(
'STR_ADMIN_TARIFS_FORM_TITLE',
$GLOBALS[
'STR_ADMIN_TARIFS_FORM_TITLE']);
198 $tpl->assign(
'STR_SHIPPING_ZONE',
$GLOBALS[
'STR_SHIPPING_ZONE']);
199 $tpl->assign(
'STR_SHIPPING_TYPE',
$GLOBALS[
'STR_SHIPPING_TYPE']);
200 $tpl->assign(
'STR_ADMIN_TARIFS_MINIMAL_WEIGHT',
$GLOBALS[
'STR_ADMIN_TARIFS_MINIMAL_WEIGHT']);
201 $tpl->assign(
'STR_ADMIN_TARIFS_MAXIMAL_WEIGHT',
$GLOBALS[
'STR_ADMIN_TARIFS_MAXIMAL_WEIGHT']);
202 $tpl->assign(
'STR_ADMIN_TARIFS_MINIMAL_TOTAL',
$GLOBALS[
'STR_ADMIN_TARIFS_MINIMAL_TOTAL']);
204 $tpl->assign(
'STR_ADMIN_TARIFS_MAXIMAL_TOTAL',
$GLOBALS[
'STR_ADMIN_TARIFS_MAXIMAL_TOTAL']);
205 $tpl->assign(
'STR_ADMIN_TARIF',
$GLOBALS[
'STR_ADMIN_TARIF']);
206 $tpl->assign(
'STR_ADMIN_VAT_PERCENTAGE',
$GLOBALS[
'STR_ADMIN_VAT_PERCENTAGE']);
220 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_ADMIN_TARIFS_MSG_DELETED_OK']))->fetch();
231 $qid =
query(
"INSERT INTO peel_tarifs (
263 query(
"UPDATE peel_tarifs SET
283 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'admin_liste_tarif.tpl');
284 $tpl->assign(
'mode_transport',
$GLOBALS[
'site_parameters'][
'mode_transport']);
285 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
286 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
287 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
289 $tpl->assign(
'site_symbole',
$GLOBALS[
'site_parameters'][
'symbole']);
295 ORDER BY zone_name ASC, t.type ASC, t.tarif ASC");
297 $tpl_results = array();
300 $tpl_results[] = array(
'tr_rollover' => tr_rollover(
$i,
true),
301 'poidsmin' => $ligne[
'poidsmin'],
302 'poidsmax' => $ligne[
'poidsmax'],
303 'tarif' => $ligne[
'tarif'],
304 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $ligne[
'id'],
305 'modif_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $ligne[
'id'],
306 'zone_name' =>
vb($ligne[
'zone_name']),
308 'totalmin' => $ligne[
'totalmin'],
309 'totalmax' => $ligne[
'totalmax'],
314 $tpl->assign(
'results', $tpl_results);
316 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
317 $tpl->assign(
'STR_ADMIN_TARIFS_TITLE',
$GLOBALS[
'STR_ADMIN_TARIFS_TITLE']);
318 $tpl->assign(
'STR_ADMIN_TARIFS_CONFIG_STATUS',
$GLOBALS[
'STR_ADMIN_TARIFS_CONFIG_STATUS']);
319 $tpl->assign(
'STR_ADMIN_ACTIVATED',
$GLOBALS[
'STR_ADMIN_ACTIVATED']);
320 $tpl->assign(
'STR_ADMIN_DEACTIVATED',
$GLOBALS[
'STR_ADMIN_DEACTIVATED']);
321 $tpl->assign(
'STR_ADMIN_TARIFS_CONFIG_DEACTIVATED_COMMENT',
$GLOBALS[
'STR_ADMIN_TARIFS_CONFIG_DEACTIVATED_COMMENT']);
322 $tpl->assign(
'STR_ADMIN_TARIFS_CREATE',
$GLOBALS[
'STR_ADMIN_TARIFS_CREATE']);
323 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
324 $tpl->assign(
'STR_SHIPPING_ZONE',
$GLOBALS[
'STR_SHIPPING_ZONE']);
325 $tpl->assign(
'STR_SHIPPING_TYPE',
$GLOBALS[
'STR_SHIPPING_TYPE']);
326 $tpl->assign(
'STR_ADMIN_TARIFS_MINIMAL_WEIGHT_SHORT',
$GLOBALS[
'STR_ADMIN_TARIFS_MINIMAL_WEIGHT_SHORT']);
327 $tpl->assign(
'STR_ADMIN_TARIFS_MAXIMAL_WEIGHT_SHORT',
$GLOBALS[
'STR_ADMIN_TARIFS_MAXIMAL_WEIGHT_SHORT']);
328 $tpl->assign(
'STR_ADMIN_TARIFS_MINIMAL_TOTAL_SHORT',
$GLOBALS[
'STR_ADMIN_TARIFS_MINIMAL_TOTAL_SHORT']);
329 $tpl->assign(
'STR_ADMIN_TARIFS_MAXIMAL_TOTAL_SHORT',
$GLOBALS[
'STR_ADMIN_TARIFS_MAXIMAL_TOTAL_SHORT']);
330 $tpl->assign(
'STR_ADMIN_TARIFS_TARIFS',
$GLOBALS[
'STR_ADMIN_TARIFS_TARIFS']);
332 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
334 $tpl->assign(
'STR_ADMIN_GRAMS_SHORT',
$GLOBALS[
'STR_ADMIN_GRAMS_SHORT']);
335 $tpl->assign(
'STR_ADMIN_TARIFS_UPDATE',
$GLOBALS[
'STR_ADMIN_TARIFS_UPDATE']);
336 $tpl->assign(
'STR_ADMIN_TARIFS_NOTHING_FOUND',
$GLOBALS[
'STR_ADMIN_TARIFS_NOTHING_FOUND']);
337 $tpl->assign(
'STR_ADMIN_TARIFS_SETUP_FREE_EXPLAIN',
$GLOBALS[
'STR_ADMIN_TARIFS_SETUP_FREE_EXPLAIN']);
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
get_delivery_type_name($id)
get_delivery_type_name()
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
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.
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_tarif(&$frm)
affiche_formulaire_tarif()
real_escape_string($value)
real_escape_string()
get_vat_select_options($selected_vat=null, $approximative_amount_selected=false)
get_vat_select_options()
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_modif_tarif($id, &$frm)
Affiche le formulaire de modification pour le tarif sélectionné
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()
affiche_formulaire_ajout_tarif(&$frm)
FONCTIONS.
affiche_liste_tarif()
affiche_liste_tarif()
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.
insere_tarif($frm)
Ajoute le tarif dans la table tarif.
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...
supprime_tarif($id)
Supprime le tarif spécifié par $id.
maj_tarif($id, $frm)
Met à jour le tarif $id avec de nouvelles valeurs.
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']