63,20 → 63,20 |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères |
// afin d'éviter d'obtenir une url trop longue |
$chaine = substr (session_id(), 0, 8) ; |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
$requete_verif = 'SELECT * FROM inscription_demande WHERE id_identifiant_session="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query($requete_verif) ; |
if ($resultat_verif->numRows() != 0) { |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$GLOBALS['ins_db']->query ($requete_suppression) ; |
$requete_suppression = 'DELETE FROM inscription_demande WHERE id_identifiant_session="'.$chaine.'"' ; |
$GLOBALS['ins_db']->query($requete_suppression) ; |
} |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'. |
$requete = 'INSERT INTO inscription_demande SET id_identifiant_session="'.$chaine.'", id_donnees="'. |
addslashes(serialize($valeurs)).'", id_date=NOW()' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// On envoie un email de confirmation pour l'utilisateur |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ; |
$GLOBALS['ins_url']->addQueryString('id', $chaine) ; |
|
$corps = INS_MESSAGE_DEBUT_MAIL_INSCRIPTION ; |
if (INS_UTILISE_REECRITURE_URL) { |
163,8 → 163,8 |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
// récupération de l'identifiant de l'inscription |
$requete = 'select '.INS_CHAMPS_ID.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_MAIL.'="'.$valeur['email'].'"' ; |
// Récupération de l'identifiant de l'inscription |
$requete = 'SELECT '.INS_CHAMPS_ID.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$valeur['email'].'"' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
171,13 → 171,14 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$id = $ligne[INS_CHAMPS_ID] ; |
|
// ================ Insertion dans SPIP ========================================= |
if (INS_UTILISE_SPIP) inscription_spip($id, $valeur) ; |
if (INS_UTILISE_WIKINI) inscription_interwikini_users($valeur['nom_wiki'], $valeur) ; |
|
// Insertion dans les statistiques |
$requete = 'insert into '.INS_TABLE_STATISTIQUE.' set '.INS_STATS_CHAMPS_DATE.'=NOW(), '.INS_STATS_CHAMPS_ACTION.'="add"' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
$requete = 'INSERT INTO '.INS_TABLE_STATISTIQUE.' SET '.INS_STATS_CHAMPS_DATE.'=NOW(), '.INS_STATS_CHAMPS_ACTION.'="add"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
193,15 → 194,15 |
|
function mise_a_jour($valeur) { |
// ====================Mise à jour dans l'annuaire ==================== |
$requete = 'update '.INS_ANNUAIRE.' set '. |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '. |
requete_annuaire ($valeur). |
'where '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"'; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
'WHERE '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"'; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
|
if (isset($valeur['lettre'])) $GLOBALS['AUTH']->setAuthData (INS_CHAMPS_LETTRE, $valeur['lettre'], true) ; // On appelle cette fonction pour mettre à jour |
if (isset($valeur['lettre'])) $GLOBALS['AUTH']->setAuthData(INS_CHAMPS_LETTRE, $valeur['lettre'], true) ; // On appelle cette fonction pour mettre à jour |
// la valeur de session (récupéré par getAuthData() |
unset ($resultat) ; |
|
216,32 → 217,37 |
*/ |
|
function requete_annuaire (&$valeur) { |
if (!isset($valeur['lettre'])) $valeur['lettre'] = 0 ; |
if (!isset($valeur['lettre'])) { |
$valeur['lettre'] = 0; |
} |
if (preg_match ('/([0-9][0-9])[0-9][0-9][0-9]/', $valeur['cp'], $match)) { |
$valeur['dpt'] = $match[1] ; |
$valeur['dpt'] = $match[1]; |
if (preg_match ('/(97[0-9])[0-9][0-9]/', $valeur['cp'], $match2)) { |
$valeur['dpt'] = $match2[1] ; |
$valeur['dpt'] = $match2[1]; |
} |
} |
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'",'. |
INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'",'. |
INS_CHAMPS_MAIL.'="'.$valeur['email'].'",'. |
INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'",'. |
INS_CHAMPS_PAYS.'="'.$valeur['pays'].'", '. |
INS_CHAMPS_CODE_POSTAL.'="'.$valeur['cp'].'", '. |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_ADRESSE_1.'="'.$valeur['adresse_1'].'", '. |
INS_CHAMPS_ADRESSE_2.'="'.$valeur['adresse_2'].'", '. |
INS_CHAMPS_REGION.'="'.$valeur['region'].'", '. |
INS_CHAMPS_STRUCTURE.'="'.$valeur['organisme'].'", '. |
INS_CHAMPS_SITE_WEB.'="'.$valeur['site'].'", '. |
INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'", '. |
'U_FONCTION="'.$valeur['fonction'].'", '. |
'U_NIV="'.$valeur['niveau'].'", '. |
'U_ACT="'.$valeur['activite'].'", '. |
'U_ASS="'.$valeur['asso'].'", '. |
'U_SPE="'.$valeur['specialite'].'", '. |
'U_GEO="'.$valeur['specialite_geo'].'" '; |
foreach($valeur as $champ => $val) { |
$valeur[$champ] = str_replace('"', '\"', $val); |
} |
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'",'. |
INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'",'. |
INS_CHAMPS_MAIL.'="'.$valeur['email'].'",'. |
INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'",'. |
INS_CHAMPS_PAYS.'="'.$valeur['pays'].'", '. |
INS_CHAMPS_CODE_POSTAL.'="'.$valeur['cp'].'", '. |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_ADRESSE_1.'="'.$valeur['adresse_1'].'", '. |
INS_CHAMPS_ADRESSE_2.'="'.$valeur['adresse_2'].'", '. |
INS_CHAMPS_REGION.'="'.$valeur['region'].'", '. |
INS_CHAMPS_STRUCTURE.'="'.$valeur['organisme'].'", '. |
INS_CHAMPS_SITE_WEB.'="'.$valeur['site'].'", '. |
INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'", '. |
'U_FONCTION="'.$valeur['fonction'].'", '. |
'U_NIV="'.$valeur['niveau'].'", '. |
'U_ACT="'.$valeur['activite'].'", '. |
'U_ASS="'.$valeur['asso'].'", '. |
'U_SPE="'.$valeur['specialite'].'", '. |
'U_GEO="'.$valeur['specialite_geo'].'" '; |
if (isset($valeur['dpt'])) { |
$req .= ',U_FRENCH_DPT="'.$valeur['dpt'].'"' ; |
} |
283,9 → 289,9 |
* @return array Valeurs par défaut du formulaire d'inscription |
*/ |
function formulaire_defaults () { |
$requete = 'select '.INS_ANNUAIRE.'.* '. |
'from '.INS_ANNUAIRE.' '. |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$GLOBALS['AUTH']->getAuthData (INS_CHAMPS_ID).'"' ; |
$requete = 'SELECT '.INS_ANNUAIRE.'.* '. |
'FROM '.INS_ANNUAIRE.' '. |
'WHERE '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$GLOBALS['AUTH']->getAuthData (INS_CHAMPS_ID).'"' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
318,10 → 324,10 |
|
|
function info() { |
$requete = 'select * from '.INS_ANNUAIRE.', '.INS_TABLE_PAYS.', annuaire_LABEL_ACT, annuaire_LABEL_NIV, annuaire_LABEL_ASS'. |
' where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"'. |
' and '.INS_CHAMPS_PAYS.'='.INS_CHAMPS_ID_PAYS. |
' and U_ACT=ID_LABEL_ACT and U_NIV=ID_LABEL_NIV and U_ASS=ID_LABEL_ASS' ; |
$requete = 'SELECT * from '.INS_ANNUAIRE.', '.INS_TABLE_PAYS.', annuaire_LABEL_ACT, annuaire_LABEL_NIV, annuaire_LABEL_ASS'. |
' WHERE '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"'. |
' AND '.INS_CHAMPS_PAYS.'='.INS_CHAMPS_ID_PAYS. |
' AND U_ACT=ID_LABEL_ACT and U_NIV=ID_LABEL_NIV and U_ASS=ID_LABEL_ASS' ; |
|
$resultat = $GLOBALS['ins_db'] -> query ($requete) ; |
if (DB::isError ($resultat)) { |