Subversion Repositories Applications.papyrus

Rev

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

Rev 1138 Rev 1188
Line 31... Line 31...
31
// AUTEUR    : $Author$
31
// AUTEUR    : $Author$
32
// VERSION : $Revision$
32
// VERSION : $Revision$
33
// DATE        : $Date$
33
// DATE        : $Date$
34
*/
34
*/
Line -... Line 35...
-
 
35
 
-
 
36
/**
-
 
37
*   Renvoie l'accueil de l'inscription
-
 
38
*
-
 
39
*   @return string	HTML
-
 
40
*/
-
 
41
function AUTH_formulaire_login() {   
-
 
42
    require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
-
 
43
    $tpl = new HTML_Template_IT() ;
-
 
44
    // Le formulaire pour se logguer est dans un template
-
 
45
    // template 1
-
 
46
    $requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'.
-
 
47
    			' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ;
-
 
48
    
-
 
49
    if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
-
 
50
    	echo 'erreur' ;	
-
 
51
    }
-
 
52
	$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
-
 
53
    return $tpl->get() ;
-
 
54
    
Line 35... Line 55...
35
 
55
}
36
 
56
 
Line 37... Line 57...
37
include_once 'inscription.fonct.wiki.php' ;
57
include_once 'inscription.fonct.wiki.php' ;
Line 94... Line 114...
94
*
114
*
95
*
115
*
96
*	@return string HTML
116
*	@return string HTML
97
*/
117
*/
98
function affiche_onglet_info() {
118
function affiche_onglet_info() {
99
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
119
	//include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
100
    include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
120
    include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
101
    if ( isset($_GET['voir_fiche']) ) {
121
    if ( isset($_GET['voir_fiche']) ) {
102
    	$res=info($_GET['voir_fiche'], 'fiche');
122
    	$res=info($_GET['voir_fiche'], 'fiche');
103
    } elseif (isset($_GET['voir_abonnement'])) {
123
    } elseif (isset($_GET['voir_abonnement'])) {
104
    	$res=info($_GET['voir_abonnement'], 'abonnement');
124
    	$res=info($_GET['voir_abonnement'], 'abonnement');
Line 117... Line 137...
117
*
137
*
118
*
138
*
119
*	@return string HTML
139
*	@return string HTML
120
*/
140
*/
121
function Annuaire_recherche() {
141
function Annuaire_recherche() {
-
 
142
	
-
 
143
	// On ajoute la fonction javascript
-
 
144
	// des case à cocher
-
 
145
    $java =
-
 
146
        "function setCheckboxes(the_form)
-
 
147
        {
-
 
148
        var do_check=document.forms[the_form].elements['selecttotal'].checked;
-
 
149
        var elts            = document.forms[the_form].elements['select[]'];
-
 
150
        var elts_cnt = (typeof(elts.length) != 'undefined')
-
 
151
                            ? elts.length
-
 
152
                            : 0;
-
 
153
        if (elts_cnt) {
-
 
154
            for (var i = 0; i < elts_cnt; i++) {
-
 
155
                elts[i].checked = do_check;
-
 
156
            } // Fin for
-
 
157
        } else {
-
 
158
            elts.checked = do_check;
-
 
159
        } // Fin if... else
-
 
160
        return true;
-
 
161
    } // Fin de la fonction 'setCheckboxes()'";
-
 
162
    GEN_stockerCodeScript($java) ;
-
 
163
	
-
 
164
	
122
	$res ='<h2>'.INS_RECHERCHE_ANNUAIRE_DES_INSCRITS.'</h2>'."\n";
165
	$res ='<h2>'.INS_RECHERCHE_ANNUAIRE_DES_INSCRITS.'</h2>'."\n";
123
	$form =& new HTML_QuickForm('form_recherche_annuaire', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getURL()));
166
	$form =& new HTML_QuickForm('form_recherche_annuaire', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getURL()));
124
    $squelette =& $form->defaultRenderer();
167
    $squelette =& $form->defaultRenderer();
125
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<table>'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
168
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<table>'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
126
    $squelette->setElementTemplate( '<tr>'."\n".
169
    $squelette->setElementTemplate( '<tr>'."\n".
Line 129... Line 172...
129
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
172
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
130
									' : </td>'."\n".
173
									' : </td>'."\n".
131
                                    '<td style="padding:5px;text-align:left;">{element}</td>'."\n".
174
                                    '<td style="padding:5px;text-align:left;">{element}</td>'."\n".
132
                                    '</tr>'."\n" );
175
                                    '</tr>'."\n" );
133
    $squelette->setElementTemplate( '<tr>'."\n".'<td colspan=2 style="padding:5px;">{label}{element}</td>'."\n".'</tr>'."\n", 'bouton_rechercher');
176
    $squelette->setElementTemplate( '<tr>'."\n".'<td colspan=2 style="padding:5px;">{label}{element}</td>'."\n".'</tr>'."\n", 'bouton_rechercher');
-
 
177
    // La liste deroulante pour choisir entre structure et individus
-
 
178
    // uniquement si la constante INS_FORMULAIRE_STRUCTURE vaut 1
Line -... Line 179...
-
 
179
    
134
    
180
    if (INS_FORMULAIRE_STRUCTURE == 1) {
135
    $option_type=array ('0' => INS_PERSONNES_OU_STRUCTURES,
181
	    $option_type=array ('0' => INS_PERSONNES_OU_STRUCTURES,
136
                        '1' => INS_PERSONNES,
182
	                        '1' => INS_PERSONNES,
137
                        '2' => INS_STRUCTURES);
183
	                        '2' => INS_STRUCTURES);
138
    $form->addElement('select', 'nom_type', INS_JE_RECHERCHE, $option_type);
184
	    $form->addElement('select', 'nom_type', INS_JE_RECHERCHE, $option_type);
139
    
185
    }
140
    //requete pour recuperer la liste des pays
186
    //requete pour recuperer la liste des pays
141
    $requete = 'SELECT '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' FROM '.INS_TABLE_PAYS.' WHERE '.INS_CHAMPS_I18N_PAYS.'="fr-FR"';
187
    $requete = 'SELECT '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' FROM '.INS_TABLE_PAYS.' WHERE '.INS_CHAMPS_I18N_PAYS.'="fr-FR"';
142
	$resultat = $GLOBALS['ins_db']->query($requete) ;
188
	$resultat = $GLOBALS['ins_db']->query($requete) ;
143
	if (DB::isError($resultat)) {
189
	if (DB::isError($resultat)) {
Line 170... Line 216...
170
	$form->setDefaults($defauts);
216
	$form->setDefaults($defauts);
Line 171... Line 217...
171
	
217
	
172
	//affichage du formulaire
218
	//affichage du formulaire
Line -... Line 219...
-
 
219
	$res .=$form->toHtml();
-
 
220
	
-
 
221
	include_once INS_CHEMIN_APPLI.'/bibliotheque/bottin.class.php';
-
 
222
	// On ajoute la liste des lettres cliquables
-
 
223
	$lettre = new lettresAlphabet($GLOBALS['ins_url']) ;
-
 
224
	$res .= $lettre->toHMTL();
-
 
225
	
173
	$res .=$form->toHtml();
226
	$requete = '';
174
	
227
	
175
	//on teste si l'on affiche le resultat de la recherche ou 
228
	//on teste si l'on affiche le resultat de la recherche ou 
176
	if (isset($_POST['nom_type'])) {
229
	if (isset($_POST['bouton_rechercher'])) {
177
		$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;
230
		$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;
-
 
231
		$requete .= ' FROM '.INS_ANNUAIRE.' WHERE ';
178
		$requete .= ' FROM '.INS_ANNUAIRE.' WHERE ';
232
		$req_where=0;
179
		$req_where=0;
233
		if (isset($_POST['nom_type'])) {
180
		if ($_POST['nom_type']==1) {
234
			if ($_POST['nom_type']==1) {
181
			$requete .= INS_CHAMPS_EST_STRUCTURE.'=0 ';
235
				$requete .= INS_CHAMPS_EST_STRUCTURE.'=0 ';
182
			$req_where=1;
236
				$req_where=1;
183
		} elseif ($_POST['nom_type']==2) {
237
			} elseif ($_POST['nom_type']==2) {
-
 
238
				$requete .= INS_CHAMPS_EST_STRUCTURE.'=1 ';
184
			$requete .= INS_CHAMPS_EST_STRUCTURE.'=1 ';
239
				$req_where=1;
185
			$req_where=1;
240
			}
186
		}
241
		}
187
		if ($_POST['nom_pays']!='0'and$_POST['nom_pays']!='zz') {
242
		if ($_POST['nom_pays']!='0'and$_POST['nom_pays']!='zz') {
188
			if ($req_where) {
243
			if ($req_where) {
Line 206... Line 261...
206
			} else {
261
			} else {
207
				$req_where=1;
262
				$req_where=1;
208
			} 
263
			} 
209
			$requete .= '('.INS_CHAMPS_NOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.
264
			$requete .= '('.INS_CHAMPS_NOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.
210
						' OR '.INS_CHAMPS_PRENOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.
265
						' OR '.INS_CHAMPS_PRENOM.' LIKE "%'.$_POST['nom_annuaire'].'%"'.
211
						' OR '.INS_CHAMPS_SIGLE_STRUCTURE.' LIKE "%'.$_POST['nom_annuaire'].'%"'.
266
						' OR '.INS_CHAMPS_SIGLE_STRUCTURE.' LIKE "%'.$_POST['nom_annuaire'].'%")';
212
						' OR '.INS_CHAMPS_DESCRIPTION.' LIKE "%'.$_POST['nom_annuaire'].'%") ';
-
 
213
		}
267
		}
-
 
268
 
214
		if (!$req_where) $requete .= '1';
269
		if (!$req_where) $requete .= '1';
215
		$requete .=' ORDER BY '.INS_CHAMPS_NOM;
270
		$requete .=' ORDER BY '.INS_CHAMPS_NOM;
-
 
271
		
-
 
272
		
-
 
273
		// Cas ou on a clique sur une lettre 
-
 
274
	} 
-
 
275
	if (isset($_GET['lettre'])){
-
 
276
		$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;
-
 
277
		$requete .= ' FROM '.INS_ANNUAIRE.' WHERE ';
-
 
278
		$requete .= ' '.INS_CHAMPS_NOM.' like "'.$_GET['lettre'].'%"';
-
 
279
	}
-
 
280
	
-
 
281
	if ($requete != '') {
216
		$resultat = $GLOBALS['ins_db']->query($requete);
282
	 	$resultat = $GLOBALS['ins_db']->query($requete);
-
 
283
		if (DB::isError($resultat)) {
-
 
284
	    	return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
-
 
285
		}
217
		if ($resultat->numRows()>0) {
286
		if ($resultat->numRows()>0) {
218
			$res .='<h2>'.INS_RESULTATS_RECHERCHE.' ('.$resultat->numRows().' '.INS_ENTREES.')</h2>'."\n";
287
			$res .='<h2>'.INS_RESULTATS_RECHERCHE.' ('.$resultat->numRows().' '.INS_ENTREES.')</h2>'."\n";
219
			$res .='<p class="zone_info">'.INS_CLIQUER_ELEMENT_LISTE.'</p>'."\n";
288
			$res .='<p class="zone_info">'.INS_CLIQUER_ELEMENT_LISTE.'</p>'."\n";
220
			$i=0;
289
			$i=0;
221
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
290
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
222
				$donnees_membres[$i++]=$ligne;
291
				$donnees_membres[$i++]=$ligne;
223
			}
292
			}
224
		    $res .= listes_inscrit($donnees_membres);
293
		    return $res.listes_inscrit($donnees_membres);
225
		}
-
 
226
		else {
294
		} else {
227
			$res .='<h2>'.INS_RESULTATS_RECHERCHE.'</h2>'."\n";
295
			$res .='<h2>'.INS_RESULTATS_RECHERCHE.'</h2>'."\n";
228
			$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";
296
			$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";
229
		}
297
		}
230
	} else {		
298
	}
231
		$res .='<h2>'.INS_DIX_DERNIERES_INSCRIPTIONS.'</h2>'."\n";
299
	$res .='<h2>'.INS_DIX_DERNIERES_INSCRIPTIONS.'</h2>'."\n";
232
		$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;
300
	$requete = 'SELECT '.INS_CHAMPS_ID.', '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM.', '.INS_CHAMPS_VILLE.', '.INS_CHAMPS_CODE_POSTAL;
233
		$requete .= ' FROM '.INS_ANNUAIRE.' ORDER BY '.INS_CHAMPS_DATE.' DESC LIMIT 0 , 10';
301
	$requete .= ' FROM '.INS_ANNUAIRE.' ORDER BY '.INS_CHAMPS_DATE.' DESC LIMIT 0 , 10';
234
		$resultat = $GLOBALS['ins_db']->query($requete);
302
	$resultat = $GLOBALS['ins_db']->query($requete);
235
		if ($resultat->numRows()>0) {
303
	if ($resultat->numRows()>0) {
236
			$i=0;
304
		$i=0;
237
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
305
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
238
				$donnees_membres[$i++]=$ligne;
306
			$donnees_membres[$i++]=$ligne;
239
			}
-
 
240
		    $res .= listes_inscrit($donnees_membres, 0);
-
 
241
		}
-
 
242
		else {
-
 
243
			$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";
-
 
244
		}
307
		}
-
 
308
	    $res .= listes_inscrit($donnees_membres, 0);
-
 
309
	} else {
-
 
310
		$res .= '<p class="zone_alert">'.INS_PAS_DE_RESULTATS.'</p>'."\n";
245
	}
311
	}
246
    return $res ;
312
    return $res ;
247
}
313
}
Line 248... Line 314...
248
 
314
 
Line 607... Line 673...
607
/**
673
/**
608
 *
674
 *
609
 * @param   array   les valeurs renvoyés par le formulaire
675
 * @param   array   les valeurs renvoyés par le formulaire
610
 * @return
676
 * @return
611
 */
677
 */
612
 
-
 
-
 
678
if (!function_exists('inscription_validee')) {
613
function inscription_validee($valeurs) {
679
	function inscription_validee($valeurs) {
614
	inscription_insertion($valeurs) ;
680
		inscription_insertion($valeurs) ;
615
	$GLOBALS['AUTH']->username = $valeurs['email'] ;
681
		$GLOBALS['AUTH']->username = $valeurs['email'] ;
616
	$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
682
		$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
617
	// On loggue l'utilisateur
683
		// On loggue l'utilisateur
618
	$GLOBALS['AUTH']->login() ;
684
		$GLOBALS['AUTH']->login() ;
619
	// inscription à la lettre d'information
685
		// inscription à la lettre d'information
620
	if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
686
		if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
621
		inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
687
			inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
-
 
688
		}
622
	}
689
	}
623
}
690
}
624
 
-
 
625
/**
691
/**
626
*   Renvoie l'accueil de l'inscription
692
*   Renvoie l'accueil de l'inscription
627
*
693
*
628
*   @return string	HTML
694
*   @return string	HTML
629
*/
695
*/
Line 646... Line 712...
646
 
712
 
647
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail 
713
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail 
648
*
714
*
649
* @return   string  HTML
715
* @return   string  HTML
650
*/
716
*/
651
function inscription_formulaire_envoi_passe() {
717
function formulaire_envoi_passe() {
652
    $res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
718
    $res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
653
    $res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&amp;action=sendpasswd" method="post">'."\n" ;
719
    $res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&amp;action=sendpasswd" method="post">'."\n" ;
654
    $res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
720
    $res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
655
    $res .= '<input type="text" value="';
721
    $res .= '<input type="text" value="';
Line 660... Line 726...
660
    $res .= inscription_AUTH_formulaire_login() ;
726
    $res .= inscription_AUTH_formulaire_login() ;
661
    return $res;
727
    return $res;
662
}
728
}
Line 663... Line 729...
663
 
729
 
664
 
730
 
665
function inscription_insertion($valeur) {
731
function insertion($valeur) {
666
    // ===========  Insertion dans l'annuaire ===================
732
    // ===========  Insertion dans l'annuaire ===================
667
	// Génération du nom wikini à partir du nom et du prénom
733
	// Génération du nom wikini à partir du nom et du prénom
668
    if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) {
734
    if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) {
Line 695... Line 761...
695
*   Réalise une mise à jour dans la base de donnée
761
*   Réalise une mise à jour dans la base de donnée
696
*
762
*
697
*   @param  array   un tableau de valeur avec en clé les noms des champs du formulaire
763
*   @param  array   un tableau de valeur avec en clé les noms des champs du formulaire
698
*   @return void
764
*   @return void
699
*/
765
*/
700
function inscription_mise_a_jour($valeur, $id = '') {
766
function mise_a_jour($valeur, $id = '') {
701
    // ====================Mise à jour dans l'annuaire gen_annuaire ====================
767
    // ====================Mise à jour dans l'annuaire gen_annuaire ====================
702
	if ($id == '') {
768
	if ($id == '') {
703
		$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
769
		$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
704
	}
770
	}
705
    $requete = 'update '.INS_ANNUAIRE.' set '.
771
    $requete = 'update '.INS_ANNUAIRE.' set '.
Line 720... Line 786...
720
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
786
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
721
*
787
*
722
* @return   string  une requete du type champs="valeur",...
788
* @return   string  une requete du type champs="valeur",...
723
*/
789
*/
Line 724... Line 790...
724
 
790
 
725
function inscription_requete_annuaire($valeur) {
791
function requete_annuaire($valeur) {
726
    $req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
792
    $req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
727
    if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0) 
793
    if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0) 
728
    			$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", ';
794
    			$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", ';
729
    // Initialisation de variable pour éviter des notices
795
    // Initialisation de variable pour éviter des notices
Line 788... Line 854...
788
 
854
 
789
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
855
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
790
*
856
*
791
* @return   array   Valeurs par défaut du formulaire d'inscription
857
* @return   array   Valeurs par défaut du formulaire d'inscription
792
*/
858
*/
793
function inscription_formulaire_defaults($id = '') {
859
function formulaire_defaults($id = '') {
794
	if ($id == '') {
860
	if ($id == '') {
795
			$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
861
			$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
796
	}
862
	}
797
    $requete = 'select '.INS_ANNUAIRE.'.* '.
863
    $requete = 'select '.INS_ANNUAIRE.'.* '.
Line 976... Line 1042...
976
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire
1042
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire
977
*   ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email
1043
*   ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email
978
*
1044
*
979
*   @return boolean 
1045
*   @return boolean 
980
*/
1046
*/
981
function inscription_verif_doublonMail($mail, $id = '') {
1047
function verif_doublonMail($mail, $id = '') {
982
	if ($id == '') {
1048
	if ($id == '') {
983
		if (isset ($GLOBALS['AUTH'])) {
1049
		if (isset ($GLOBALS['AUTH'])) {
984
			$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
1050
			$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
985
		}
1051
		}
986
	}
1052
	}
Line 1004... Line 1070...
1004
    if ($resultat->numRows() == 0) return true ;
1070
    if ($resultat->numRows() == 0) return true ;
1005
    return false ;
1071
    return false ;
1006
}
1072
}
Line 1007... Line 1073...
1007
 
1073
 
1008
 
1074
 
1009
function inscription_envoie_passe() {
1075
function envoie_passe() {
1010
	$res='';
1076
	$res='';
1011
	$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
1077
	$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
1012
    $resultat = $GLOBALS['ins_db']->query($requete) ;
1078
    $resultat = $GLOBALS['ins_db']->query($requete) ;
Line 1071... Line 1137...
1071
 *
1137
 *
1072
 * @global  ins_db  Un pointeur vers un objet PEAR::DB connecté
1138
 * @global  ins_db  Un pointeur vers un objet PEAR::DB connecté
1073
 * @return
1139
 * @return
1074
 */
1140
 */
Line 1075... Line 1141...
1075
 
1141
 
1076
function inscription_envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1142
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1077
{
1143
{
1078
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
1144
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
1079
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1145
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
Line 1129... Line 1195...
1129
 *  fait une requete dans la base
1195
 *  fait une requete dans la base
1130
 *
1196
 *
1131
 * @return  string un nom wiki valide
1197
 * @return  string un nom wiki valide
1132
 */
1198
 */
Line 1133... Line 1199...
1133
 
1199
 
1134
function inscription_genere_nom_wiki($prenom, $nom) {
1200
function genere_nom_wiki($prenom, $nom) {
1135
    // 1. suppression des espaces
1201
    // 1. suppression des espaces
1136
    $nom = trim ($nom) ;
1202
    $nom = trim ($nom) ;
Line 1137... Line 1203...
1137
    $prenom = trim ($prenom) ;
1203
    $prenom = trim ($prenom) ;
Line 1152... Line 1218...
1152
 *	Cette fonction supprime les caractères autres que asccii et les chiffres
1218
 *	Cette fonction supprime les caractères autres que asccii et les chiffres
1153
 *
1219
 *
1154
 * @return	string la chaine épurée
1220
 * @return	string la chaine épurée
1155
 */
1221
 */
Line 1156... Line 1222...
1156
 
1222
 
1157
function inscription_trim_non_ascii ($nom) {
1223
function trim_non_ascii ($nom) {
1158
    $premiere_lettre = true ;
1224
    $premiere_lettre = true ;
1159
    for ($i = 0; $i < strlen ($nom); $i++) {
1225
    for ($i = 0; $i < strlen ($nom); $i++) {
1160
        if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) {
1226
        if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) {
1161
            $nom[$i] = '_' ;
1227
            $nom[$i] = '_' ;
Line 1190... Line 1256...
1190
*  - $n : créer un 'mot' de $n caractères
1256
*  - $n : créer un 'mot' de $n caractères
1191
*  - $type : permet de définir la liste des caractères disponibles
1257
*  - $type : permet de définir la liste des caractères disponibles
1192
*
1258
*
1193
*  SORTIE : chaine de $n caractères pris dans une liste $type
1259
*  SORTIE : chaine de $n caractères pris dans une liste $type
1194
*/
1260
*/
1195
function inscription_create_new_random($n,$type="")
1261
function create_new_random($n,$type="")
1196
{
1262
{
1197
    $str = "";
1263
    $str = "";
Line 1198... Line 1264...
1198
 
1264
 
1199
    switch ($type){
1265
    switch ($type){
Line 1218... Line 1284...
1218
*
1284
*
1219
*   @param  mixed   handler de connexion
1285
*   @param  mixed   handler de connexion
1220
*   @param  string  Nom de la table
1286
*   @param  string  Nom de la table
1221
*   return  interger    l'identifiant
1287
*   return  interger    l'identifiant
1222
*/
1288
*/
1223
function inscription_nextId($table, $colonne_identifiant)
1289
function nextId($table, $colonne_identifiant)
1224
{
1290
{
1225
    $requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ;
1291
    $requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ;
1226
    $resultat = $GLOBALS['ins_db']->query($requete) ;
1292
    $resultat = $GLOBALS['ins_db']->query($requete) ;
1227
    if (DB::isError($resultat)) {
1293
    if (DB::isError($resultat)) {
1228
        die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1294
        die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
Line 1238... Line 1304...
1238
 
1304
 
1239
 
1305
 
1240
//-- Fin du code source    ------------------------------------------------------------
1306
//-- Fin du code source    ------------------------------------------------------------
-
 
1307
/*
-
 
1308
* $Log$
-
 
1309
* Revision 1.9  2006/12/12 10:00:07  alexandre_tb
1241
/*
1310
* Pettites modifications pour la généricité de la carto. Mais c est en cours donc prudence.
1242
* $Log$
1311
*
1243
* Revision 1.8  2006/12/01 13:23:15  florian
1312
* Revision 1.8  2006/12/01 13:23:15  florian
1244
* integration annuaire backoffice
1313
* integration annuaire backoffice
1245
*
1314
*