667,11 → 667,11 |
|
function inscription_validee($valeurs) { |
inscription_insertion($valeurs) ; |
$GLOBALS['AUTH']->username = $valeurs['email'] ; |
$GLOBALS['AUTH']->username = $valeurs['a_mail'] ; |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ; |
// On loggue l'utilisateur |
$GLOBALS['AUTH']->login() ; |
// inscription à la lettre d'information |
// inscription a la lettre d'information |
if ($GLOBALS['ins_config']['ic_mail_inscription_news'] != '' && isset ($valeurs['lettre'])) { |
inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ; |
} |
822,7 → 822,7 |
$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",'; |
} |
} |
// traitement du numéro de département pour la france |
// traitement du numero de departement pour la france |
if ($valeur['a_ce_pays'] == 'fr') { |
if (preg_match("/^97|98[0-9]*/", $valeur['a_code_postal'])) { |
$n_dpt = substr($valeur['a_code_postal'], 0, 3) ; |
837,9 → 837,9 |
|
|
|
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par defaut du formulaire d'inscription |
* |
* @return array Valeurs par défaut du formulaire d'inscription |
* @return array Valeurs par defaut du formulaire d'inscription |
*/ |
function inscription_formulaire_defaults($id = '') { |
if ($id == '') { |
902,8 → 902,8 |
} |
|
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
|
//voir la présentation de la fiche |
$valeur = $ligne ; |
//voir la presentation de la fiche |
if ($type_info=='fiche' || $type_info == 'info') { |
$res = ''; |
|
923,28 → 923,79 |
} else { |
$res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3>'."\n"; |
} |
|
$res .= inscription_ligne(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ; |
$res .= inscription_ligne(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ; |
$res .= inscription_ligne(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= inscription_ligne(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
$pays = new ListeDePays($GLOBALS['ins_db']) ; |
$res .= inscription_ligne(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ; |
$res .= inscription_ligne(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ; |
$res .= inscription_ligne(INS_FAX, $ligne[INS_CHAMPS_FAX]) ; |
|
|
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') { |
$res .= inscription_ligne(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>'); |
} |
|
if ($GLOBALS['AUTH']->getAuth()) $res .= inscription_ligne(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>'); |
else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n"; |
//if ($GLOBALS['AUTH']->getAuth()) $res .= inscription_ligne(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>'); |
//else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n"; |
|
if (INS_UTILISE_WIKINI) { |
$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ; |
} |
|
$res .= '</ul>'."\n"; |
|
// On recupere le template de l inscription |
|
include_once GEN_CHEMIN_API.'/formulaire/formulaire.fonct.inc.php'; |
$tableau= formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']); |
$requete = ''; |
|
for ($i=0; $i<count($tableau); $i++) { |
//cas des checkbox et des listes |
if ($tableau[$i]['type']=='liste') { |
|
if (is_int($tableau[$i]['nom_bdd'])) { |
$res .= inscription_ligne($tableau[$i]['label'], addslashes($valeur[$tableau[$i]['nom_bdd']])); |
} else { |
if(isset($valeur[$tableau[$i]['nom_bdd']])) { |
|
list ($table, $col_id, $col_label, $col_langue, $langue) = explode (',', $tableau[$i]['table_source']); |
$requete = 'select '.$col_label.' from '.$table.' where '.$col_id.'="'.$valeur[$tableau[$i]['nom_bdd']].'"';; |
if (isset($col_langue)) $requete .= ' and '.$col_langue.' like "'.INS_LANGUE_DEFAUT.'%"'; |
$resultat = $GLOBALS['ins_db']->getOne($requete); |
$res .= inscription_ligne($tableau[$i]['label'], addslashes($resultat)); |
} |
} |
} elseif ($tableau[$i]['type']=='checkbox') { |
|
} |
//cas des fichiers |
elseif ($tableau[$i]['type']=='fichier_simple') { |
if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') { |
//baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']); |
} |
} |
|
//cas des images |
elseif ($tableau[$i]['type']=='image_simple') { |
if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') { |
//$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']); |
} |
} |
|
//cas des champs texte |
elseif ($tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong') { |
//on mets les slashes pour les saisies dans les champs texte et textearea |
$res .= inscription_ligne($tableau[$i]['label'], addslashes($valeur[$tableau[$i]['nom_bdd']])); |
} elseif ($tableau[$i]['type']=='champs_mail') { |
$res .= inscription_ligne($tableau[$i]['label'], '<a href="mailto:'.$valeur[$tableau[$i]['nom_bdd']].'">'.$valeur[$tableau[$i]['nom_bdd']].'</a>'); |
} |
|
// Cas de la carte google |
elseif ($tableau[$i]['type'] == 'carte_google') { |
$requete .= 'a_latitude="'.$valeur['latitude'].'", a_longitude="'.$valeur['longitude'].'",'; |
} |
elseif ($tableau[$i]['type'] == 'mot_de_passe') { |
$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['a_mot_de_passe']).'",'; |
} else if ($tableau[$i]['type'] == 'labelhtml') { |
$res .= '<div>'.$tableau[$i]['label'].'</div>'; |
} |
} |
$res .= '</div>'."\n"; |
|
|
if ($type_info == 'fiche') { |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) { |
$res .= '<ul style="margin-top:10px; clear:both;">'."\n"; |
973,8 → 1024,9 |
$res .= '</ul>'."\n"; |
} |
$res .= '</div>'."\n"; //div fiche |
} |
} |
|
|
//voir les abonnements presents dans les applis clientes |
} elseif ($type_info=='abonnement') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
1112,11 → 1164,11 |
} |
|
/** |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe |
* à la liste |
* Inscrit un adherent a la lettre d'actualite par l'envoie d'un email subscribe / unsubscribe |
* a la liste |
* |
* @global AUTH Un objet PEAR::Auth |
* @return boolean true en cas de succès |
* @return boolean true en cas de succes |
*/ |
|
function inscription_lettre($action) { |
1137,8 → 1189,8 |
} |
|
/** |
* desinscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe |
* à la liste |
* desinscrit un adherent a la lettre d'actualite par l'envoie d'un email subscribe / unsubscribe |
* a la liste |
* |
* @global AUTH Un objet PEAR::Auth |
* @return boolean true en cas de succès |
1188,6 → 1240,7 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$valeur = $ligne; |
$body_entete = INS_MAIL_COORD_CORPS."\n" ; |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ; |
$body .= "------------------------------------------\n"; |
1195,7 → 1248,7 |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ; |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ; |
$body .= "-------------------------------------------\n" ; |
|
|
$mime->setTXTBody($body); |
$mime->setHTMLBody(info()) ; |
|
1334,6 → 1387,9 |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log$ |
* Revision 1.21 2007-08-27 13:11:40 alexandre_tb |
* divers |
* |
* Revision 1.20 2007-07-05 10:11:43 neiluj |
* ajout de l'include de api/formulaire/formulaire.fonct.inc.php pour éviter un fatal error |
* |