<?php
/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
+ * Copyright (C) 2003-2007 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
+global $adresses;
function generate_new_adrid(){
global $adresses;
}
function replace_ifset_adr($varname, $i){
- $tab = Env::getMixed($varname, Array());
+ $tab = Env::v($varname, Array());
if (isset($tab[$i]))
$GLOBALS['adresses'][$i][$varname] = $tab[$i];
}
function replace_ifset_tel($varname, $i, $t){
- $tab = Env::getMixed($varname.$t, Array());
+ $tab = Env::v($varname.$t, Array());
if (isset($tab[$i]))
$GLOBALS['adresses'][$i]['tels'][$t][$varname] = $tab[$i];
}
function get_adr_arg($varname, $i) {
- $tab = Env::getMixed($varname, Array());
- return $tab[$i];
+ $tab = Env::v($varname, Array());
+ return @$tab[$i];
}
function set_flag_adr($varname,$i){
- $tab = Env::getMixed($varname, Array());
+ $tab = Env::v($varname, Array());
if (isset($tab[$i])){
$GLOBALS['adresses'][$i][$varname] = 1;
}
replace_ifset_adr('secondaire', $i);
set_flag_adr('courrier', $i);
replace_ifset_adr('temporaire', $i);
- if(Env::getInt('adrid_active', $i+1) == $i)
+ if(Env::i('adrid_active', $i+1) == $i)
$adresses[$i]['active'] = 1;
else
$adresses[$i]['active'] = 0;
replace_ifset_adr('pub', $i);
for ($telid = 0; $telid <= $nb_tel_max; $telid++) {
- $tab = Env::getMixed('telid'.$telid, Array());
+ $tab = Env::v('telid'.$telid, Array());
if(isset($tab[$i])){ //ce telid etait donc present dans le formulaire
replace_tel($i, $telid);
}
}
if (!get_adr_arg('parsevalid', $i)) replace_ifset_adr('txt', $i);
- $tab = Env::getMixed('numero_formulaire', Array());
+ $tab = Env::v('numero_formulaire', Array());
if($tab[$i])
$adresses[$i]['numero_formulaire'] = $tab[$i];
else
function geoloc_adresse($i) {
global $adresses;
- $change = Env::get('change'.$i);
+ $change = Env::v('change'.$i);
if (get_adr_arg('parsevalid', $i) || ($adresses[$i]['txt'] && $change) || (!$adresses[$i]['cityid'])) {
require_once('geoloc.inc.php');
// erases the previous address (but not the phone or pub)
//remplace par les eventuelles nouvelles valeurs :
for ($adrid = 1; $adrid <= $nb_adr_max; $adrid++) {
- $tab = Env::getMixed('adrid', Array());
+ $tab = Env::v('adrid', Array());
if(isset($tab[$adrid])){ //cet adrid etait donc present dans le formulaire
replace_address($adrid);
}
geoloc_adresse($adrid);
}
-if(Env::get('old_tab', '') == 'adresses' && Env::has('modifier')){ // on ne valide que qd on vient du formulaire
+if ($opened_tab == 'adresses' && Env::has('modifier')){ // on ne valide que qd on vient du formulaire
$adresses_principales = 0;
reset($adresses);
foreach($adresses as $adrid => $adr) {
{
$page->trig("Le champ '$description - Code Postal' contient un caractère interdit.");
}
- if (strlen(strtok($adr['city'],"<>{}@~?!§*`|%$^=+")) < strlen($adr['postcode']))
- {
- $page->trig("Le champ '$description - Ville' contient un caractère interdit.");
- }
foreach ($adr['tels'] as $tel) {
- if (strlen(strtok($tel['tel'],"<>{}@&#~\/:;?,!§*_`[]|%$^=\"")) < strlen($tel['tel']))
+ if (strlen(strtok($tel['tel'],"<>{}@&#~:;?,!§*_`[]|%$^=\"")) < strlen($tel['tel']))
{
$page->trig("Le champ '$description - ".$tel['tel_type']."' contient un caractère interdit.");
}
}
-//on vire les adresses vides :
-if(isset($adresses)){ // s'il y en a
- reset($adresses);
- foreach($adresses as $adrid => $adr){
- // on vire les tels vides
- foreach ($adr['tels'] as $telid => $tel) {
- if ($tel['tel'] == '') unset($adresses[$adrid]['tels'][$telid]);
- }
- if(is_adr_empty($adrid)){
- delete_address($adrid);
- }
- }
-}
-
?>