| 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('&', '&', $GLOBALS['ins_url']->getURL()));
|
166 |
$form =& new HTML_QuickForm('form_recherche_annuaire', 'post', str_replace('&', '&', $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().'&action=sendpasswd" method="post">'."\n" ;
|
719 |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&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 |
*
|