19,8 → 19,8 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.fonct.php,v 1.3 2005-10-03 09:45:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.3 2005-10-03 09:45:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.4 2005-11-17 18:48:02 florian Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.4 2005-11-17 18:48:02 florian Exp $ |
/** |
* Fonctions du module inscription |
* |
32,8 → 32,8 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ $Date: 2005-10-03 09:45:21 $ |
*@version $Revision: 1.3 $ $Date: 2005-10-03 09:45:21 $ |
*@version $Revision: 1.4 $ $Date: 2005-11-17 18:48:02 $ |
*@version $Revision: 1.4 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
43,9 → 43,9 |
|
include_once 'inscription.fonct.wiki.php' ; |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ; |
require_once 'HTML/QuickForm.php' ; |
require_once 'HTML/QuickForm/checkbox.php' ; |
require_once 'HTML/QuickForm/password.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/checkbox.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/password.php' ; |
|
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
119,29 → 119,24 |
//-------------------------------------------------------------------------- |
$res = ''; |
if ($msg!='') {$res .= $msg.'<br /><br />';} |
$res .= '<br /><h3>'.INS_DEJA_INSCRIT.'</h3><br />'."\n" ; |
$res .= '<h2>'.INS_DEJA_INSCRIT.'</h2>'."\n" ; |
$res .= '<p class="info">'.INS_TEXTE_PERDU.'</p>'."\n" ; |
$GLOBALS['ins_url']->removeQueryString('action') ; |
$form = new HTML_QuickForm('inscription_identification', 'post', str_replace ('&', '&', $GLOBALS['ins_url']->getURL())) ; |
$form = new HTML_QuickForm('inscription_identification', 'post', preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL())) ; |
$squelette =& $form->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<label>{label} </label>'."\n".'{element}<br />'."\n"); |
$form->addElement('text', 'username', INS_EMAIL) ; |
$form->addElement('password', 'password', INS_MOT_DE_PASSE) ; |
$squelette->setFormTemplate("\n".'<form {attributes} style="width:300px;">'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<p class="label100">{label} </p>'."\n".'{element}<br />'."\n"); |
$form->addElement('text', 'username', INS_EMAIL.' : ') ; |
$form->addElement('password', 'password', INS_MOT_DE_PASSE.' : ') ; |
$form->addElement('submit', 'valider', INS_VALIDER); |
$res .= $form->toHTML()."\n" ; |
$res .= '<span style="font-size:11px;">'.INS_TEXTE_PERDU.'</span><br /><br />'."\n" ; |
|
$GLOBALS['ins_url']->addQueryString('action', 'inscription') ; |
$form = new HTML_QuickForm('inscription_personne', 'post', preg_replace ('/&/', '&', str_replace ('&', '&', $GLOBALS['ins_url']->getURL()))) ; |
$form->addElement('submit', 'Inscription', INS_INSCRIPTION_PERSONNE) ; |
$res .= $form->toHTML() ; |
$res .= '<br /><h2 style="width:100%;">'.INS_LAIUS_INSCRIPTION.'</h2>'."\n" ; |
$res .= '<ul>'."\n"; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=0">'.INS_INSCRIPTION_PERSONNE.'</a></li>'."\n" ; |
if (INS_FORMULAIRE_STRUCTURE) { |
$form = new HTML_QuickForm('inscription_structure', 'post', preg_replace ('/&/', '&', str_replace ('&', '&', $GLOBALS['ins_url']->getURL()))) ; |
$form->addElement('hidden', 'form_structure', 1) ; |
$form->addElement('submit', 'bouton_form_structure', INS_INSCRIPTION_STRUCTURE) ; |
$res .= $form->toHTML() ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=1">'.INS_INSCRIPTION_STRUCTURE.'</a></li>'."\n" ; |
} |
$res .= "<br /><div>".INS_LAIUS_INSCRIPTION_2."</div>\n" ; |
$res .= '</ul>'."\n".'<br />'."\n".'<div>'.INS_LAIUS_INSCRIPTION_2.'</div>'."\n" ; |
return $res; |
} |
|
201,7 → 196,7 |
inscription_spip($id_utilisateur, $valeur) ; |
} |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ; |
// TODO CRéer un fichier bazar/bazar.inscription.inc.php et y mettre le code qui suit |
// TODO Créer un fichier bazar/bazar.inscription.inc.php et y mettre le code qui suit |
// Vérifier tous les noms des répertoires du répertoire client et s'il existe |
// un fichier nom/nom/inscription.inc.php l'inclure |
//inscription dans Bazar |
247,12 → 242,12 |
function requete_annuaire($valeur) { |
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'", '; |
if (isset($valeur['prenom'])) { |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", '; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.$valeur['champs_wiki'].'", ' ; |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", '; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.ucfirst(strtolower($valeur['prenom'])).ucfirst(strtolower($valeur['nom'])).'", ' ; |
} elseif (INS_UTILISE_WIKINI) { |
$req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.ucfirst(strtolower($valeur['nom'])).'", ' ; |
} |
elseif (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.$valeur['champs_wiki'].'", ' ; |
$req .= INS_CHAMPS_MAIL.'="'.$valeur['email'].'", ' ; |
|
$req .= INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'", '. |
INS_CHAMPS_PAYS.'="'.$valeur['pays'].'", '. |
INS_CHAMPS_ADRESSE_1.'="'.$valeur['adresse_1'].'", '. |
259,11 → 254,11 |
INS_CHAMPS_ADRESSE_2.'="'.$valeur['adresse_2'].'", '. |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '. |
INS_CHAMPS_CODE_POSTAL.'="'.$valeur['cp'].'", '. |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.$valeur['est_structure'].'", '. |
INS_CHAMPS_TELEPHONE.'="'.$valeur['telephone'].'", '. |
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" '; |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.$valeur['est_structure'].'", '. |
INS_CHAMPS_TELEPHONE.'="'.$valeur['telephone'].'", '. |
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" '; |
|
if (INS_CHAMPS_LETTRE != '') { |
if (isset($valeur['lettre'])) { |
271,10 → 266,10 |
} |
else $req .= ', '.INS_CHAMPS_LETTRE.'=0'; |
} |
|
if (isset($valeur['visible'])) { |
$req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"'; |
} |
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0'; |
} else $req .= ', '.INS_CHAMPS_VISIBLE.'=0'; |
if (isset($valeur['sigle_structure'])) { |
$req .= ','.INS_CHAMPS_SIGLE_STRUCTURE.'="'.$valeur['sigle_structure'].'"' ; |
} |
295,7 → 290,7 |
|
|
|
/** formulaire_defaults () - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
* |
* @return array Valeurs par défaut du formulaire d'inscription |
*/ |
330,10 → 325,13 |
} |
|
|
|
/** info() - Renvoie une fiche d'information sur la personne ou la structure |
* |
* @return text Code HTML de la fiche |
*/ |
function info() { |
$requete = 'select * from '.INS_ANNUAIRE.' '. |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ; |
$requete = 'SELECT * 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()) ; |
340,98 → 338,70 |
} |
|
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$res = '<h1 class="inscription_titre1">'.INS_MESSAGE_BIENVENU.'</h1><br />'."\n" ; |
$res .= '<h2 class="inscription_titre2">'.INS_FICHE_PERSONNELLE.'</h2><br />'."\n" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$res .= '<h3>'.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
$res = '<h1>'.INS_FICHE_STRUCTURE.'</h1>'."\n" ; |
$res .= '<h2>'.$ligne[INS_CHAMPS_NOM].'</h2>'."\n"; |
$res .= '<dl class="affiche_infos">'."\n"; |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ; |
$res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ; |
} else { |
$res = '<h1>'.INS_FICHE_PERSONNELLE.'</h1>'."\n" ; |
$res .= '<h2>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h2>'."\n"; |
$res .= '<dl class="affiche_infos">'."\n"; |
} |
else $res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
|
$res .= '<br />'; |
|
$res .= '<dl>' ; |
$res .= '<dt>'.INS_EMAIL.'</dt><dd>'.$ligne[INS_CHAMPS_MAIL]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) $nom = INS_NOM_STRUCTURE ; else $nom = INS_NOM ; |
$res .= '<dt>'.$nom.'</dt><dd>'.$ligne[INS_CHAMPS_NOM]."</dd>" ; |
|
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 0) $res .= '<dt>'.INS_PRENOM.'</dt><dd>'.$ligne[INS_CHAMPS_PRENOM]."</dd>\n" ; |
//if ($ligne[INS_CHAMPS_LOGIN] != "") $res .= '<dt>'.INS_NOM_WIKI.'</dt><dd>'.$ligne[INS_CHAMPS_LOGIN]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_1] != "") $res .= '<dt>'.INS_ADRESSE.'</dt><dd>'.$ligne[INS_CHAMPS_ADRESSE_1]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_2] != "") $res .= '<dd> '.$ligne[INS_CHAMPS_ADRESSE_2]."</dd>\n" ; |
$res .= ligne_inscription (INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= ligne_inscription (INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
if ($ligne[INS_CHAMPS_TELEPHONE] != "") $res .= '<dt>'.INS_TELEPHONE.'</dt><dd>'.$ligne[INS_CHAMPS_TELEPHONE]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_FAX] != "") $res .= '<dt>'.INS_FAX.'</dt><dd>'.$ligne[INS_CHAMPS_FAX]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_STRUCTURE] != "") $res .= '<dt>'.INS_STRUCTURE.'</dt><dd>'.$ligne[INS_CHAMPS_STRUCTURE]."</dd>\n" ; |
if (INS_UTILISE_WIKINI) { |
if ($ligne[INS_CHAMPS_NOM_WIKINI] != '') $res .= '<label>'.INS_NOM_WIKI.' :</label> '.$ligne[INS_CHAMPS_NOM_WIKINI].'<br />'."\n" ; |
$res .= ligne_inscription(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ; |
$res .= ligne_inscription(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ; |
$res .= ligne_inscription(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= ligne_inscription(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
$res .= ligne_inscription(INS_PAYS, $ligne[INS_CHAMPS_PAYS]) ; |
$res .= ligne_inscription(' ', ' ') ; |
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ; |
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ; |
$res .= ligne_inscription(' ', ' ') ; |
if (INS_UTILISE_WIKINI) { |
$res .= ligne_inscription (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI]) ; |
} |
$res .= '</dl>' ; |
|
$res .= ligne_inscription(INS_EMAIL, $ligne[INS_CHAMPS_MAIL]); |
$res .= ligne_inscription(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>'); |
$res .= '</dl>'."\n"; |
$res .= '<br />'."\n"; |
$res .= '<ul>'."\n"; |
if ($ligne[INS_CHAMPS_VISIBLE] == 1) { |
$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n"; |
} else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n"; |
if ($ligne[INS_CHAMPS_LETTRE] == 1) { |
$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n"; |
} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n"; |
$res .= '</ul>'."\n"; |
$res .= '<br />'."\n"; |
$res .= '<ul>'."\n";; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=modifier&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=supprimer&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'\' ?);">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=deconnexion">'.INS_DECONNEXION.'</a></li>'."\n" ; |
$res .= '</ul>'."\n"; |
return $res ; |
} |
|
/** |
* Renvoie une ligne avec label et valeur |
|
/** ligne_inscription() - Renvoie une ligne avec label et valeur |
* |
* @param string label Le label |
* @param string valeur |
* @return string HTML |
*/ |
|
function ligne_inscription ($label, $valeur) { |
function ligne_inscription($label, $valeur) { |
if ($valeur == '') { |
$valeur = ' ' ; |
return; |
} |
return '<dt>'.$label.'</dt><dd>'.$valeur.'</dd>' ; |
return '<dt>'.$label.' : </dt>'."\n".'<dd>'.$valeur.'</dd>'."\n" ; |
} |
|
function bouton($url) { |
//requete pour savoir s'il s'agit d'une structure ou d'une personne |
$requete = 'SELECT '.INS_CHAMPS_EST_STRUCTURE.' FROM '.INS_ANNUAIRE.' '. |
'WHERE '.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()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
|
$form_boutons = new HTML_QuickForm('inscription', 'post', $url) ; |
|
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$form_boutons->addElement('hidden', 'form_structure', 1) ; |
} |
else { |
$form_boutons->addElement('hidden', 'form_structure', 0) ; |
} |
$squelette =& $form_boutons->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '{label}'."\n".'{element}'."\n"); |
// on fait un groupe avec les boutons pour les mettres sur la même ligne |
$buttons[] = &HTML_QuickForm::createElement('submit', 'modifier', INS_MODIFIER_INSCRIPTION); |
$buttons[] = &HTML_QuickForm::createElement('submit', 'supprimer', INS_SUPPRIMER_INSCRIPTION, |
array ("onclick" => "javascript:return confirm('".INS_SUPPRIMER_INSCRIPTION." ?');")); |
$form_boutons->addGroup($buttons, null, null, ' '."\n"); |
return $form_boutons->toHTML() ; |
} |
|
/** |
* Renvoie un lien pour se déconnecter |
* |
* @return string |
*/ |
|
function deconnexion($url) { |
// Un champs logout |
return "<div><a href=\"".$url."&logout=1\">".INS_DECONNEXION."</a></div>" ; |
} |
|
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire |
* ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email |
* |
* @return boolean |
*/ |
|
function verif_doublonMail($mail) { |
if (isset ($GLOBALS['AUTH']) && $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) != '') { |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_ID."=".$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
490,7 → 460,7 |
*/ |
|
function inscription_lettre($action) { |
include_once 'Mail.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory ('smtp') ; |
$email = $GLOBALS['AUTH']->getUsername() ; |
$headers ['Return-Path'] = $email ; |
514,8 → 484,8 |
|
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
include_once 'Mail/mime.php' ; |
include_once 'Mail.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$crlf="\n"; |
|
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
677,6 → 647,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2005/10/03 09:45:21 alexandre_tb |
* suppression d'un echo |
* |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb |
* En cours de production. Reste à gérer les news letters et d'autres choses. |
* |