PEEL Shopping
Open source ecommerce : PEEL Shopping
tva.php
Go to the documentation of this file.
1 <?php
2 // This file should be in UTF8 without BOM - Accents examples: éèê
3 // +----------------------------------------------------------------------+
4 // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr |
5 // +----------------------------------------------------------------------+
6 // | This file is part of PEEL Shopping 8.0.0, which is subject to an |
7 // | opensource GPL license: you are allowed to customize the code |
8 // | for your own needs, but must keep your changes under GPL |
9 // | More information: https://www.peel.fr/lire/licence-gpl-70.html |
10 // +----------------------------------------------------------------------+
11 // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ |
12 // +----------------------------------------------------------------------+
13 // $Id: tva.php 46935 2015-09-18 08:49:48Z gboussin $
14 define('IN_PEEL_ADMIN', true);
15 include("../configuration.inc.php");
17 necessite_priv("admin_manage");
18 
19 $GLOBALS['DOC_TITLE'] = $GLOBALS['STR_ADMIN_TVA_TITLE'];
20 include($GLOBALS['repertoire_modele'] . "/admin_haut.php");
21 
22 if (isset($_POST['mode'])) {
23  $mode = $_POST['mode'];
24 } elseif (isset($_GET['mode'])) {
25  $mode = $_GET['mode'];
26 } else {
27  $mode = "liste";
28 }
29 $frm = $_POST;
31 
32 switch ($mode) {
33  case "ajout" :
35  break;
36 
37  case "modif" :
38  affiche_formulaire_modif_tva($_GET['id'], $frm);
39  break;
40 
41  case "suppr" :
42  supprime_tva($_GET['id']);
44  break;
45 
46  case "insere" :
47  if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
48  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
49  }
50  if (!$form_error_object->count()) {
51  insere_tva($_POST);
53  } else {
54  if ($form_error_object->has_error('token')) {
55  echo $form_error_object->text('token');
56  }
58  }
59  break;
60 
61  case "maj" :
62  if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
63  $form_error_object->add('token', $GLOBALS['STR_INVALID_TOKEN']);
64  }
65  if (!$form_error_object->count()) {
66  maj_tva($_POST['id'], $_POST);
68  } else {
69  if ($form_error_object->has_error('token')) {
70  echo $form_error_object->text('token');
71  }
72  affiche_formulaire_modif_tva($_GET['id'], $frm);
73  }
74  break;
75 
76  default :
78  break;
79 }
80 
81 include($GLOBALS['repertoire_modele'] . "/admin_bas.php");
82 
94 {
95  /* Valeurs par défaut */
96  if(empty($frm)) {
97  $frm = array();
98  $frm['tva'] = "";
99  }
100  $frm['nouveau_mode'] = "insere";
101  $frm['titre_bouton'] = $GLOBALS['STR_ADMIN_ADD'];
102 
104 }
105 
114 {
115  if(empty($frm)){
116  // Pas de données venant de validation de formulaire, donc on charge le contenu de la base de données
117  /* Charge les informations du produit */
118  $qid = query("SELECT *
119  FROM peel_tva
120  WHERE id = '" . intval($id) . "' AND " . get_filter_site_cond('tva', null, true));
121  $frm = fetch_assoc($qid);
122  }
123  if (!empty($frm)) {
124  $frm['nouveau_mode'] = "maj";
125  $frm['titre_bouton'] = $GLOBALS['STR_ADMIN_TVA_SAVE'];
127  } else {
128  redirect_and_die(get_current_url(false).'?mode=ajout');
129  }
130 }
131 
139 {
140  if (!empty($frm['id'])) {
141  $id = $frm['id'];
142  } else {
143  $id = "";
144  }
145  $tpl = $GLOBALS['tplEngine']->createTemplate('admin_formulaire_tva.tpl');
146  $tpl->assign('site_id_select_options', get_site_id_select_options(vb($frm['site_id'])));
147  $tpl->assign('action', get_current_url(false) . '?start=0');
148  $tpl->assign('form_token', get_form_token_input($_SERVER['PHP_SELF'] . $frm['nouveau_mode'] . intval($id)));
149  $tpl->assign('mode', vb($frm['nouveau_mode']));
150  $tpl->assign('id', intval($id));
151  $tpl->assign('tva', $frm['tva']);
152  $tpl->assign('titre_bouton', $frm['titre_bouton']);
153  $tpl->assign('STR_ADMIN_WEBSITE', $GLOBALS['STR_ADMIN_WEBSITE']);
154  $tpl->assign('STR_ADMIN_TVA_FORM_TITLE', $GLOBALS['STR_ADMIN_TVA_FORM_TITLE']);
155  $tpl->assign('STR_ADMIN_VAT_PERCENTAGE', $GLOBALS['STR_ADMIN_VAT_PERCENTAGE']);
156  $tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
157  echo $tpl->fetch();
158 }
159 
160 
167 function supprime_tva($id)
168 {
169  query("DELETE FROM peel_tva WHERE id='" . intval($id) . "' AND " . get_filter_site_cond('tva', null, true));
170  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_ADMIN_TVA_MSG_DELETED_OK']))->fetch();
171 }
172 
179 function insere_tva($frm)
180 {
181  $frm['tva'] = get_float_from_user_input($frm['tva']);
182  $qid = query("SELECT *
183  FROM peel_tva
184  WHERE tva = '" . floatval($frm['tva']) . "' AND " . get_filter_site_cond('tva', null, true));
185  if (!fetch_assoc($qid)) {
186  $qid = query("INSERT INTO peel_tva (tva, site_id)
187  VALUES ('" . floatval($frm['tva']) . "', '" . nohtml_real_escape_string(get_site_id_sql_set_value($frm['site_id'])) . "')");
188  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_ADMIN_TVA_MSG_CREATED_OK']))->fetch();
189  } else {
190  echo $GLOBALS['tplEngine']->createTemplate('global_error.tpl', array('message' => $GLOBALS['STR_ADMIN_TVA_ERR_ALREADY_EXISTS']))->fetch();
191  }
192 }
193 
201 function maj_tva($id, $frm)
202 {
203  $frm['tva'] = get_float_from_user_input($frm['tva']);
204  query("UPDATE peel_tva
205  SET tva='" . floatval($frm['tva']) . "', site_id='" . nohtml_real_escape_string(get_site_id_sql_set_value($frm['site_id'])) . "'
206  WHERE id='" . intval($frm['id']) . "' AND " . get_filter_site_cond('tva', null, true));
207  echo $GLOBALS['tplEngine']->createTemplate('global_success.tpl', array('message' => $GLOBALS['STR_ADMIN_TVA_MSG_UPDATED_OK']))->fetch();
208 }
209 
216 {
217  $tpl = $GLOBALS['tplEngine']->createTemplate('admin_liste_tva.tpl');
218  $tpl->assign('add_src', $GLOBALS['administrer_url'] . '/images/add.png');
219  $tpl->assign('add_href', get_current_url(false) . '?mode=ajout');
220  $tpl->assign('drop_src', $GLOBALS['administrer_url'] . '/images/b_drop.png');
221  $tpl->assign('edit_src', $GLOBALS['administrer_url'] . '/images/b_edit.png');
222  $result = query("SELECT id, tva, site_id
223  FROM peel_tva
224  WHERE " . get_filter_site_cond('tva', null, true) ."
225  ORDER BY id ASC");
226  if (!(num_rows($result) == 0)) {
227  $tpl_results = array();
228  $i = 0;
229  while ($ligne = fetch_assoc($result)) {
230  $tpl_results[] = array('tr_rollover' => tr_rollover($i, true),
231  'drop_href' => get_current_url(false) . '?mode=suppr&id=' . $ligne['id'],
232  'modif_href' => get_current_url(false) . '?mode=modif&id=' . $ligne['id'],
233  'tva' => $ligne['tva'],
234  'site_name' => get_site_name($ligne['site_id'])
235  );
236  $i++;
237  }
238  $tpl->assign('results', $tpl_results);
239  }
240  $tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
241  $tpl->assign('STR_ADMIN_TVA_TITLE', $GLOBALS['STR_ADMIN_TVA_TITLE']);
242  $tpl->assign('STR_ADMIN_TVA_FORM_EXPLAIN', $GLOBALS['STR_ADMIN_TVA_FORM_EXPLAIN']);
243  $tpl->assign('STR_ADMIN_TVA_CREATE', $GLOBALS['STR_ADMIN_TVA_CREATE']);
244  $tpl->assign('STR_ADMIN_ACTION', $GLOBALS['STR_ADMIN_ACTION']);
245  $tpl->assign('STR_ADMIN_VAT_PERCENTAGE', $GLOBALS['STR_ADMIN_VAT_PERCENTAGE']);
246  $tpl->assign('STR_ADMIN_DELETE_WARNING', $GLOBALS['STR_ADMIN_DELETE_WARNING']);
247  $tpl->assign('STR_ADMIN_TVA_DELETE', $GLOBALS['STR_ADMIN_TVA_DELETE']);
248  $tpl->assign('STR_DELETE', $GLOBALS['STR_DELETE']);
249  $tpl->assign('STR_ADMIN_TVA_UPDATE', $GLOBALS['STR_ADMIN_TVA_UPDATE']);
250  $tpl->assign('STR_ADMIN_TVA_NOTHING_FOUND', $GLOBALS['STR_ADMIN_TVA_NOTHING_FOUND']);
251  $tpl->assign('STR_ADMIN_WEBSITE', $GLOBALS['STR_ADMIN_WEBSITE']);
252  echo $tpl->fetch();
253 }
254 
$GLOBALS['DOC_TITLE']
Definition: tva.php:19
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
Definition: fonctions.php:4763
maj_tva($id, $frm)
Met à jour de la TVA $id avec de nouvelles valeurs.
Definition: tva.php:201
$result
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
Definition: fonctions.php:1743
affiche_formulaire_modif_tva(&$id, &$frm)
Affiche le formulaire de modification pour la TVA sélectionnée.
Definition: tva.php:113
affiche_formulaire_tva($frm)
affiche_formulaire_tva()
Definition: tva.php:138
redirect_and_die($url, $permanent_redirection=false, $avoid_loop=false)
Redirige vers l'URL demandée et arrête le programme.
Definition: fonctions.php:1551
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.
$mode
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 ...
Definition: database.php:400
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
get_float_from_user_input($string, $from_currency_rate=1)
Transforme tout nombre formaté en un float au format PHP Exemples : 12 004,34 ou 12,324.50.
Definition: format.php:196
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
Definition: fonctions.php:1575
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.
Definition: fonctions.php:4643
affiche_formulaire_ajout_tva(&$frm)
FONCTIONS.
Definition: tva.php:93
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.
Definition: database.php:158
vb(&$var, $default=null)
Variable blanche if $var n'est pas défini, retourne $default, sinon retourne $var.
Definition: format.php:97
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
Definition: chart-data.php:160
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
Definition: fonctions.php:1596
num_rows($query_result)
num_rows()
Definition: database.php:321
insere_tva($frm)
Ajoute la TVA dans la table tva.
Definition: tva.php:179
fetch_assoc($query_result)
fetch_assoc()
Definition: database.php:283
supprime_tva($id)
Supprime la TVA spécifiée par $id.
Definition: tva.php:167
get_form_token_input($name= 'general', $use_existing_token=true, $return_as_input_form=true)
get_form_token_input()
Definition: fonctions.php:94
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.
Definition: fonctions.php:4747
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...
Definition: fonctions.php:118
$id
Definition: articles.php:22
$frm
Definition: tva.php:29
$form_error_object
Definition: tva.php:30
affiche_liste_tva()
affiche_liste_tva()
Definition: tva.php:215

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:29:39 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.