Line 17... |
Line 17... |
17 |
// | |
|
17 |
// | |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
19 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// CVS : $Id: inscription.fonct.php,v 1.8 2006-01-02 09:51:38 alexandre_tb Exp $
|
22 |
// CVS : $Id: inscription.fonct.php,v 1.9 2006-02-14 10:19:10 alexandre_tb Exp $
|
23 |
// CVS : $Id: inscription.fonct.php,v 1.8 2006-01-02 09:51:38 alexandre_tb Exp $
|
23 |
// CVS : $Id: inscription.fonct.php,v 1.9 2006-02-14 10:19:10 alexandre_tb Exp $
|
24 |
/**
|
24 |
/**
|
25 |
* Fonctions du module inscription
|
25 |
* Fonctions du module inscription
|
26 |
*
|
26 |
*
|
27 |
* Fonctions du module inscription
|
27 |
* Fonctions du module inscription
|
28 |
*
|
28 |
*
|
Line 30... |
Line 30... |
30 |
//Auteur original :
|
30 |
//Auteur original :
|
31 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
31 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
32 |
//Autres auteurs :
|
32 |
//Autres auteurs :
|
33 |
*@author Aucun
|
33 |
*@author Aucun
|
34 |
*@copyright Tela-Botanica 2000-2004
|
34 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@version $Revision: 1.8 $ $Date: 2006-01-02 09:51:38 $
|
35 |
*@version $Revision: 1.9 $ $Date: 2006-02-14 10:19:10 $
|
36 |
*@version $Revision: 1.8 $ $Date: 2006-01-02 09:51:38 $
|
36 |
*@version $Revision: 1.9 $ $Date: 2006-02-14 10:19:10 $
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
*/
|
38 |
*/
|
Line 39... |
Line 39... |
39 |
|
39 |
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
Line 105... |
Line 105... |
105 |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
|
105 |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
|
106 |
}
|
106 |
}
|
107 |
}
|
107 |
}
|
Line 108... |
Line 108... |
108 |
|
108 |
|
109 |
/**
|
109 |
/**
|
110 |
* Réalise l'insertion dans la base de donnée
|
110 |
* Renvoie l'accueil de l'inscription
|
111 |
*
|
- |
|
112 |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire
|
111 |
*
|
113 |
* @return void
|
112 |
* @return string HTML
|
114 |
*/
|
113 |
*/
|
115 |
function AUTH_formulaire_login($msg = '') {
|
- |
|
116 |
//--------------------------------------------------------------------------
|
- |
|
117 |
// Le formulaire
|
- |
|
- |
|
114 |
function AUTH_formulaire_login() {
|
118 |
//--------------------------------------------------------------------------
|
115 |
|
119 |
$res = '';
|
116 |
|
120 |
if ($msg!='') {$res .= $msg.'<br /><br />';}
|
117 |
require_once "HTML/Template/IT.php";
|
121 |
$res .= '<h2>'.INS_DEJA_INSCRIT.'</h2>'."\n" ;
|
118 |
$tpl = new HTML_Template_IT() ;
|
122 |
$GLOBALS['ins_url']->removeQueryString('action') ;
|
- |
|
123 |
$form = new HTML_QuickForm('inscription_identification', 'post', preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL())) ;
|
119 |
// Le formulaire pour se logguer est dans un template
|
124 |
$squelette =& $form->defaultRenderer();
|
- |
|
125 |
$squelette->setFormTemplate("\n".'<form {attributes} style="width:300px;">'."\n".'{content}'."\n".'</form>'."\n");
|
120 |
// template 1
|
126 |
$squelette->setElementTemplate( '<p class="label100">{label} </p>'."\n".'{element}<br />'."\n");
|
121 |
$requete = 'select it_template from inscription_template where it_id_template=1'.
|
- |
|
122 |
' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ;
|
127 |
$form->addElement('text', 'username', INS_EMAIL.' : ') ;
|
123 |
|
128 |
$form->addElement('password', 'password', INS_MOT_DE_PASSE.' : ') ;
|
- |
|
129 |
$form->addElement('submit', 'valider', INS_VALIDER);
|
- |
|
130 |
$res .= $form->toHTML()."\n" ;
|
- |
|
131 |
$res .= '<br /><h2 style="width:100%;">'.INS_LAIUS_INSCRIPTION.'</h2>'."\n" ;
|
124 |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
|
132 |
$res .= '<ul>'."\n";
|
- |
|
133 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=0">'.INS_INSCRIPTION_PERSONNE.'</a></li>'."\n" ;
|
- |
|
134 |
if (INS_FORMULAIRE_STRUCTURE) {
|
- |
|
135 |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=1">'.INS_INSCRIPTION_STRUCTURE.'</a></li>'."\n" ;
|
125 |
echo 'erreur' ;
|
136 |
}
|
126 |
}
|
137 |
$res .= '</ul>'."\n".'<br />'."\n".'<div>'.INS_LAIUS_INSCRIPTION_2.'</div>'."\n" ;
|
127 |
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
|
- |
|
128 |
return $tpl->get() ;
|
138 |
return $res;
|
129 |
|
Line 139... |
Line 130... |
139 |
}
|
130 |
}
|
140 |
|
131 |
|
Line 159... |
Line 150... |
159 |
|
150 |
|
160 |
function insertion($valeur) {
|
151 |
function insertion($valeur) {
|
161 |
// =========== Insertion dans l'annuaire gen_annuaire ===================
|
152 |
// =========== Insertion dans l'annuaire gen_annuaire ===================
|
162 |
// Génération du nom wikini à partir du nom et du prénom
|
153 |
// Génération du nom wikini à partir du nom et du prénom
|
163 |
if (INS_UTILISE_WIKINI) {
|
154 |
if (INS_UTILISE_WIKINI) {
|
164 |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom'], $valeur['prenom']) ;
|
155 |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ? $valeur['prenom'] : '') ;
|
165 |
}
|
156 |
}
|
166 |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
|
157 |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
|
167 |
$requete = 'insert into '.INS_ANNUAIRE.' set '.
|
158 |
$requete = 'insert into '.INS_ANNUAIRE.' set '.
|
168 |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
|
159 |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
|
Line 225... |
Line 216... |
225 |
* @return string une requete du type champs="valeur",...
|
216 |
* @return string une requete du type champs="valeur",...
|
226 |
*/
|
217 |
*/
|
Line 227... |
Line 218... |
227 |
|
218 |
|
228 |
function requete_annuaire($valeur) {
|
219 |
function requete_annuaire($valeur) {
|
- |
|
220 |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
|
- |
|
221 |
// Initialisation de variable pour éviter des notices
|
- |
|
222 |
foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) {
|
- |
|
223 |
if (!isset ($valeur[$val])) $valeur[$val] = '' ;
|
229 |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
|
224 |
}
|
230 |
if (isset($valeur['prenom'])) {
|
225 |
if (isset($valeur['prenom'])) {
|
231 |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", ';
|
226 |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", ';
|
232 |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.genere_nom_wiki($valeur['prenom'],$valeur['nom']).'", ' ;
|
227 |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.genere_nom_wiki($valeur['prenom'],$valeur['nom']).'", ' ;
|
233 |
} elseif (INS_UTILISE_WIKINI) {
|
228 |
} elseif (INS_UTILISE_WIKINI) {
|
Line 306... |
Line 301... |
306 |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ;
|
301 |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ;
|
307 |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ;
|
302 |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ;
|
308 |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ;
|
303 |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ;
|
309 |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ;
|
304 |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ;
|
310 |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ;
|
305 |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ;
|
311 |
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ;
|
306 |
if (INS_CHAMPS_STRUCTURE != '') $valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ;
|
312 |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ;
|
307 |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ;
|
313 |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
|
308 |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
|
314 |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
|
309 |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
|
315 |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
|
310 |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
|
316 |
$valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
|
311 |
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
|
317 |
return $valeurs_par_defaut ;
|
312 |
return $valeurs_par_defaut ;
|
318 |
}
|
313 |
}
|
Line 319... |
Line 314... |
319 |
|
314 |
|
Line 334... |
Line 329... |
334 |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
|
329 |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
|
335 |
$res = '<h1>'.INS_FICHE_STRUCTURE.'</h1>'."\n" ;
|
330 |
$res = '<h1>'.INS_FICHE_STRUCTURE.'</h1>'."\n" ;
|
336 |
$res .= '<h2>'.$ligne[INS_CHAMPS_NOM].'</h2>'."\n";
|
331 |
$res .= '<h2>'.$ligne[INS_CHAMPS_NOM].'</h2>'."\n";
|
337 |
$res .= '<dl class="affiche_infos">'."\n";
|
332 |
$res .= '<dl class="affiche_infos">'."\n";
|
338 |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
|
333 |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
|
339 |
$res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
|
334 |
if (INS_CHAMPS_NUM_AGREMENT != '') $res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
|
340 |
} else {
|
335 |
} else {
|
341 |
$res = '<h1>'.INS_FICHE_PERSONNELLE.'</h1>'."\n" ;
|
336 |
$res = '<h1>'.INS_FICHE_PERSONNELLE.'</h1>'."\n" ;
|
342 |
$res .= '<h2>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h2>'."\n";
|
337 |
$res .= '<h2>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h2>'."\n";
|
343 |
$res .= '<dl class="affiche_infos">'."\n";
|
338 |
$res .= '<dl class="affiche_infos">'."\n";
|
344 |
}
|
339 |
}
|
Line 520... |
Line 515... |
520 |
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
|
515 |
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
|
521 |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
|
516 |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
|
522 |
$body .= "------------------------------------------\n";
|
517 |
$body .= "------------------------------------------\n";
|
523 |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
|
518 |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
|
524 |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
|
519 |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
|
525 |
$body .= INS_PAYS." : ".unhtmlentities($ligne[PROJET_CHAMPS_LABEL_PAYS])." \n" ;
|
520 |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
|
526 |
$body .= "-------------------------------------------\n" ;
|
521 |
$body .= "-------------------------------------------\n" ;
|
Line 527... |
Line 522... |
527 |
|
522 |
|
528 |
$mime->setTXTBody($body);
|
523 |
$mime->setTXTBody($body);
|
Line 659... |
Line 654... |
659 |
}
|
654 |
}
|
Line 660... |
Line 655... |
660 |
|
655 |
|
661 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
656 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
662 |
*
|
657 |
*
|
- |
|
658 |
* $Log: not supported by cvs2svn $
|
- |
|
659 |
* Revision 1.8 2006/01/02 09:51:38 alexandre_tb
|
- |
|
660 |
* généralisation du code et intégration au bottin
|
663 |
* $Log: not supported by cvs2svn $
|
661 |
*
|
664 |
* Revision 1.7 2005/12/19 13:19:07 alexandre_tb
|
662 |
* Revision 1.7 2005/12/19 13:19:07 alexandre_tb
|
665 |
* Correction de l'affichage des pays
|
663 |
* Correction de l'affichage des pays
|
666 |
*
|
664 |
*
|
667 |
* Revision 1.6 2005/11/24 16:17:52 florian
|
665 |
* Revision 1.6 2005/11/24 16:17:52 florian
|