14 if (!defined(
'IN_PEEL')) {
25 $result[
'menu_items'][
'manage_payments'][
$GLOBALS[
'wwwroot_in_admin'] .
'/modules/devises/administrer/devises.php'] = $GLOBALS[
"STR_ADMIN_MENU_MANAGE_DEVISES"];
39 $frm[
'conversion'] = 0;
43 $frm[
'symbole_place'] = 1;
45 $frm[
'nouveau_mode'] =
"insere";
64 $qid =
query(
"SELECT *
70 $frm[
"nouveau_mode"] =
"maj";
71 $frm[
"titre_bouton"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
83 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/devisesAdmin_formulaire.tpl');
85 $tpl->assign(
'mode',
$frm[
"nouveau_mode"]);
86 $tpl->assign(
'id', intval(
$frm[
'id']));
88 $tpl->assign(
'devise',
$frm[
"devise"]);
89 $tpl->assign(
'symbole',
$frm[
"symbole"]);
90 $tpl->assign(
'symbole_place',
$frm[
"symbole_place"]);
92 $tpl->assign(
'symbole_parameters',
$GLOBALS[
'site_parameters'][
'symbole']);
93 $tpl->assign(
'conversion',
$frm[
"conversion"]);
94 $tpl->assign(
'titre_bouton',
$frm[
"titre_bouton"]);
96 $tpl->assign(
'site_id_select_multiple', !empty(
$GLOBALS[
'site_parameters'][
'multisite_using_array_for_site_id']));
97 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
98 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
99 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_TITLE',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_TITLE']);
101 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
102 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
104 $tpl->assign(
'STR_ADMIN_SYMBOL',
$GLOBALS[
'STR_ADMIN_SYMBOL']);
105 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_SYMBOL_AT_RIGHT',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_SYMBOL_AT_RIGHT']);
106 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_SYMBOL_AT_LEFT',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_SYMBOL_AT_LEFT']);
107 $tpl->assign(
'STR_ADMIN_CODE',
$GLOBALS[
'STR_ADMIN_CODE']);
108 $tpl->assign(
'STR_ADMIN_CONVERSION',
$GLOBALS[
'STR_ADMIN_CONVERSION']);
120 $qid =
query(
"SELECT devise
126 echo
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_MSG_DELETED_OK'], $col[
'devise'])))->fetch();
137 $sql =
"INSERT INTO peel_devises (
146 '" . intval(
$frm[
'etat']) .
"'
166 $conversion = str_replace(
",",
".",
$frm[
'conversion']);
167 $conversion = floatval($conversion);
169 $sql =
"UPDATE peel_devises
170 SET etat = '" . intval(
$frm[
'etat']) .
"'
190 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/devisesAdmin_liste.tpl');
193 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
194 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
195 $tpl_results = array();
203 $tpl_results[] = array(
204 'tr_rollover' => tr_rollover(
$i,
true),
205 'devise' => $ligne[
'devise'],
206 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $ligne[
'id'],
207 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $ligne[
'id'],
208 'symbole' => $ligne[
'symbole'],
209 'conversion' => $ligne[
'conversion'],
210 'code' => $ligne[
'code'],
212 'etat_onclick' =>
'change_status("devises", "' . $ligne[
'id'] .
'", this, "'.
$GLOBALS[
'administrer_url'] .
'")',
213 'etat_src' => $GLOBALS[
'administrer_url'] .
'/images/' . (empty($ligne[
'etat']) ?
'puce-blanche.gif' :
'puce-verte.gif')
218 $tpl->assign(
'results', $tpl_results);
219 $tpl->assign(
'site_code',
vb(
$GLOBALS[
'site_parameters'][
'code']));
220 $tpl->assign(
'modif_href',
$GLOBALS[
'administrer_url'] .
'/sites.php?mode=modif&id=1');
221 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
222 $tpl->assign(
'STR_ADMIN_WEBSITE',
$GLOBALS[
'STR_ADMIN_WEBSITE']);
223 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY', sprintf(
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY'],
vb(
$GLOBALS[
'site_parameters'][
'code'])));
224 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY_EXPLAIN',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY_EXPLAIN']);
225 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_LIST_TITLE',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_LIST_TITLE']);
226 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_CREATE',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_CREATE']);
227 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_CREATE_EXPLAIN',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_CREATE_EXPLAIN']);
228 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
230 $tpl->assign(
'STR_ADMIN_SYMBOL',
$GLOBALS[
'STR_ADMIN_SYMBOL']);
231 $tpl->assign(
'STR_ADMIN_CONVERSION',
$GLOBALS[
'STR_ADMIN_CONVERSION']);
232 $tpl->assign(
'STR_ADMIN_CODE',
$GLOBALS[
'STR_ADMIN_CODE']);
234 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
236 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_UPDATE',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_UPDATE']);
237 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_NOTHING_FOUND',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_NOTHING_FOUND']);
238 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY', sprintf(
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY'],
vb(
$GLOBALS[
'site_parameters'][
'code'])));
239 $tpl->assign(
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY_EXPLAIN',
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_DEFAULT_CURRENCY_EXPLAIN']);
252 $output =
'<b>'.sprintf(
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_UPDATE_TITLE'], $commission_percentage).
' :</b><br />';
253 $q =
query(
"SELECT code, conversion
268 if (!empty($rate) && is_numeric($rate)) {
269 $currency_update[
$result->code] = $rate * (1 + $commission_percentage / 100);
271 if (rand(0, 3) == 1) {
276 if (!empty($currency_update)) {
277 foreach($currency_update as $code => $rate) {
278 query(
"UPDATE peel_devises
279 SET conversion='" . str_replace(
',',
'.', $rate) .
"'
282 $output =
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$output))->fetch();
284 $output =
$GLOBALS[
'tplEngine']->createTemplate(
'global_error.tpl', array(
'message' =>
$output .
'<br />' . sprintf(
$GLOBALS[
'STR_MODULE_DEVISES_ADMIN_ERR_GET_DATA'], @ini_get(
"allow_url_fopen"))))->fetch();
298 $page = @file(
'http://www.oanda.com/convert/fxdaily?value=1&redirected=1&exch=' . $to .
'&format=CSV&dest=Get+Table&sel_list=' . $from);
302 preg_match(
'/(.+),(\w{3,4}),([0-9.]+),([0-9.]+)/i',
String::strip_tags(str_replace(array(
"\r",
"\n"),
'', implode(
'', $page))),
$match);
320 $url =
'http://www.xe.com/ucc/convert?Amount=1&From=' . $from .
'&To=' . $to;
325 preg_match(
'/[0-9.]+\s*' . $from .
'\s*=\s*([0-9.]+)\s*' . $to .
'/',
String::strip_tags(str_replace(array(
"\r",
"\n",
' '), array(
"",
"",
' '), implode(
'', $page))),
$match);
343 $page = @file(
'http://www.google.com/ig/calculator?hl=en&q=' . urlencode(1 .
'' . $from .
'=?' . $to));
344 $page = implode(
'', $page);
349 if (!empty($amount) && is_numeric($amount)) {
354 return $matches[1] ? $matches[1] :
false;
get_site_name($site_ids, $skip_rights_check=false)
Retourne le nom d'un ou de plusieurs sites à partir de l'id.
static strip_tags($string, $allowed_tags=null)
String::strip_tags()
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']
static strpos($haystack, $needle, $offset=0)
Returns the numeric position of the first occurrence of needle in the haystack string.
quote_google_currency($to, $from)
quote_google_currency()
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
quote_xe_currency($to, $from)
quote_xe_currency()
affiche_formulaire_devise($frm)
affiche_formulaire_devise()
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.
supprime_devise($id)
Supprime la devise spécifié par $id.
static strlen($string)
Returns the length of the given string.
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
if(!defined('IN_PEEL')) $GLOBALS['page_types_array']
maj_devise($id, $frm)
maj_devise()
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_formulaire_ajout_devise($frm)
Affiche un formulaire vierge pour ajouter une devise.
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.
update_currencies_rates($base_currency_code, $commission_percentage=2.5)
Mise à jour de la table peel_devises.
num_rows($query_result)
num_rows()
affiche_formulaire_modif_devise($id, $frm)
Affiche le formulaire de modification pour la devise sélectionnée.
fetch_object($query_result)
fetch_object()
fetch_assoc($query_result)
fetch_assoc()
if(!defined('IN_PEEL')) devises_hook_admin_menu_items($params)
Renvoie les éléments de menu affichables.
insere_devise($frm)
insere_devise()
quote_oanda_currency($to, $from)
Fonctions pour récupérer les taux de change.
affiche_liste_devise($start)
affiche_liste_devise()
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.
static substr($string, $start, $length=null)
Returns the portion of string specified by the start and length parameters.