Subversion Repositories Applications.papyrus

Rev

Rev 679 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 679 Rev 737
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 ('/&amp;/', '&', $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}&nbsp;</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().'&amp;action=inscription&amp;form_structure=0">'.INS_INSCRIPTION_PERSONNE.'</a></li>'."\n" ;
-
 
134
    if (INS_FORMULAIRE_STRUCTURE) {
-
 
135
    	$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;action=inscription&amp;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