Line 24... |
Line 24... |
24 |
//Autres auteurs :
|
24 |
//Autres auteurs :
|
25 |
*@copyright Outils-reseaux 2006-2040
|
25 |
*@copyright Outils-reseaux 2006-2040
|
26 |
*@version 05 avril 2006
|
26 |
*@version 05 avril 2006
|
27 |
// +-----------------------------------------------------------------------------------------------+
|
27 |
// +-----------------------------------------------------------------------------------------------+
|
28 |
//
|
28 |
//
|
29 |
// $Id: bottin.class.php,v 1.2 2007-05-25 14:31:24 alexandre_tb Exp $
|
29 |
// $Id: bottin.class.php,v 1.3 2007-06-01 13:47:47 alexandre_tb Exp $
|
30 |
// FICHIER : $RCSfile: bottin.class.php,v $
|
30 |
// FICHIER : $RCSfile: bottin.class.php,v $
|
31 |
// AUTEUR : $Author: alexandre_tb $
|
31 |
// AUTEUR : $Author: alexandre_tb $
|
32 |
// VERSION : $Revision: 1.2 $
|
32 |
// VERSION : $Revision: 1.3 $
|
33 |
// DATE : $Date: 2007-05-25 14:31:24 $
|
33 |
// DATE : $Date: 2007-06-01 13:47:47 $
|
34 |
*/
|
34 |
*/
|
Line 35... |
Line 35... |
35 |
|
35 |
|
36 |
|
36 |
|
Line 101... |
Line 101... |
101 |
*
|
101 |
*
|
102 |
* @global Un pointeur vers une connexion de base de donnee $GLOBALS['ins_url']
|
102 |
* @global Un pointeur vers une connexion de base de donnee $GLOBALS['ins_url']
|
103 |
* @return array ['ic_param'] les parametres tels que dans la table inscription_config
|
103 |
* @return array ['ic_param'] les parametres tels que dans la table inscription_config
|
104 |
* @access public
|
104 |
* @access public
|
105 |
*/
|
105 |
*/
|
106 |
function getConfig() {
|
106 |
function getConfig($id_inscription = '') {
|
107 |
// Recuperation de la configuration
|
107 |
// Recuperation de la configuration
|
108 |
$requete = 'select * from inscription_configuration';
|
108 |
$requete = 'select * from inscription_configuration';
|
- |
|
109 |
if ($id_inscription != '') $requete .= ' where ic_id_inscription="'.$id_inscription.'"';
|
109 |
$resultat = $GLOBALS['ins_db']->query($requete);
|
110 |
$resultat = $GLOBALS['ins_db']->query($requete);
|
110 |
if (DB::isError($resultat)) return "Echec de la requete : $requete<br />".$resultat->getMessage() ;
|
111 |
if (DB::isError($resultat)) return "Echec de la requete : $requete<br />".$resultat->getMessage() ;
|
111 |
if ($resultat->numRows() != 0) {
|
112 |
if ($resultat->numRows() != 0) {
|
112 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
113 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
113 |
return $ligne;
|
114 |
return $ligne;
|
Line 138... |
Line 139... |
138 |
} else {
|
139 |
} else {
|
139 |
return '';
|
140 |
return '';
|
140 |
}
|
141 |
}
|
141 |
}
|
142 |
}
|
Line 142... |
Line 143... |
142 |
|
143 |
|
143 |
/** Renvoi le tableau des inscrits en attente
|
144 |
/** Renvoi le tableau HTML des inscrits en attente
|
144 |
*
|
145 |
*
|
145 |
* @global $GLOBALS['ins_url'] un objet Net_URL avec l url courante
|
146 |
* @global $GLOBALS['ins_url'] un objet Net_URL avec l url courante
|
146 |
* @param array Un tableau de tableau d inscrit avec ['id'],['nom'],['prenom'],['email'],['ville'],['date']
|
147 |
* @param array Un tableau de tableau d inscrit avec ['id'],['nom'],['prenom'],['email'],['ville'],['date']
|
147 |
* @return string Un tableau HTML
|
148 |
* @return string Un tableau HTML
|
Line 148... |
Line 149... |
148 |
*/
|
149 |
*/
|
149 |
|
150 |
|
Line -... |
Line 151... |
- |
|
151 |
function getTableauEnAttente($tableau) {
|
- |
|
152 |
$html = '';
|
- |
|
153 |
|
150 |
function getTableauEnAttente($tableau) {
|
154 |
if (empty ($tableau)) {
|
151 |
$html = '';
|
155 |
return INS_PAS_D_INSCRIT_EN_ATTENTE;
|
152 |
|
- |
|
- |
|
156 |
}
|
153 |
$table = new HTML_Table();
|
157 |
$table = new HTML_Table();
|
154 |
$table->addRow(array (INS_NOM, INS_EMAIL, INS_VILLE, INS_DATE_INS, INS_ACTION), '', 'TH');
|
158 |
$table->addRow(array (INS_NOM, INS_EMAIL, INS_VILLE, INS_DATE_INS, INS_ACTION), '', 'TH');
|
- |
|
159 |
|
- |
|
160 |
$action = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.'</a>';
|
- |
|
161 |
foreach ($tableau as $demandeur) {
|
- |
|
162 |
// L identifiant du demandeur dans l url
|
- |
|
163 |
$GLOBALS['ins_url']->addQueryString (INS_VARIABLE_ID_DEMANDEUR, $demandeur['id']) ;
|
- |
|
164 |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
|
- |
|
165 |
$valide = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_VALIDER.'</a> / ';
|
155 |
$GLOBALS['ins_url']->addQueryString(ANN_NOM_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
|
166 |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION);
|
- |
|
167 |
$valide .= '<a href="'.$GLOBALS['ins_url']->getURL().
|
156 |
$action = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.'</a>';
|
168 |
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>';
|
157 |
foreach ($tableau as $demandeur) {
|
169 |
$table->addRow(array($demandeur['nom'].' '.(isset($demandeur['prenom']) ? $demandeur['prenom']: ''), $demandeur['email'],
|
158 |
$table->addRow(array($demandeur['nom'].' '.$demandeur['prenom'], $demandeur['email'], $demandeur['ville'], $demandeur['date']));
|
170 |
$demandeur['ville'], $demandeur['date'], $valide));
|
Line 159... |
Line 171... |
159 |
}
|
171 |
}
|
Line 179... |
Line 191... |
179 |
* @return string Un message a renvoye a l utilisateur indiquant que sa demande a ete prise en compte
|
191 |
* @return string Un message a renvoye a l utilisateur indiquant que sa demande a ete prise en compte
|
180 |
*/
|
192 |
*/
|
181 |
function demandeInscriptionModere($valeurs) {
|
193 |
function demandeInscriptionModere($valeurs) {
|
182 |
// On stocke les informations dans un variable de session
|
194 |
// On stocke les informations dans un variable de session
|
183 |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
|
195 |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
|
184 |
// afin d'éviter d'obtenir une url trop longue
|
196 |
// afin d'eviter d'obtenir une url trop longue
|
185 |
$chaine = substr (session_id(), 0, 8) ;
|
197 |
$chaine = substr (session_id(), 0, 8) ;
|
186 |
$requete_verif = 'select * from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
|
198 |
$requete_verif = 'select * from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
|
187 |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
|
199 |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
|
188 |
if ($resultat_verif->numRows() != 0) {
|
200 |
if ($resultat_verif->numRows() != 0) {
|
189 |
$requete_suppression = 'delete from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
|
201 |
$requete_suppression = 'delete from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
|
Line 209... |
Line 221... |
209 |
echo 'erreur' ;
|
221 |
echo 'erreur' ;
|
210 |
}
|
222 |
}
|
211 |
$tpl->setVariable('URL_INSCRIPTION', $url) ;
|
223 |
$tpl->setVariable('URL_INSCRIPTION', $url) ;
|
212 |
$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
|
224 |
$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
|
213 |
foreach ($mails_moderateur as $mail) {
|
225 |
foreach ($mails_moderateur as $mail) {
|
214 |
mail ($mail, INS_MODERATION_SUJET, INS_NOUVELLE_INSCRIPTION_A_MODERE) ;
|
226 |
mail ($mail, INS_MODERATION_SUJET, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ;
|
215 |
}
|
227 |
}
|
216 |
return INS_MESSAGE_EN_ATTENTE ;
|
228 |
return INS_MESSAGE_EN_ATTENTE ;
|
217 |
}
|
229 |
}
|
- |
|
230 |
/**
|
- |
|
231 |
* Valide une demande d inscription
|
- |
|
232 |
* Transfere les donnees de la table inscription_attente vers annuaire
|
- |
|
233 |
*
|
- |
|
234 |
* Envoie un email d avertissement a l inscrit
|
- |
|
235 |
*
|
- |
|
236 |
* @global array la globale ins_config
|
- |
|
237 |
*/
|
- |
|
238 |
function validerInscription() {
|
- |
|
239 |
$requete = 'SELECT ia_donnees FROM inscription_attente WHERE ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"' ;
|
- |
|
240 |
$resultat = $GLOBALS['ins_db']->query($requete) ;
|
- |
|
241 |
if (DB::isError ($resultat)) {
|
- |
|
242 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
- |
|
243 |
}
|
- |
|
244 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
|
- |
|
245 |
$donnees = unserialize (stripslashes($ligne->ia_donnees)) ;
|
- |
|
246 |
|
- |
|
247 |
// dans les donnees serialisees, on recupere l identifiant de l inscription
|
- |
|
248 |
// pour charger la globale ins_config
|
- |
|
249 |
$GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
|
- |
|
250 |
|
- |
|
251 |
|
- |
|
252 |
$id_utilisateur = inscription_insertion($donnees) ;
|
- |
|
253 |
|
- |
|
254 |
// Envoie du mail
|
- |
|
255 |
$destinataire = $donnees['email'];
|
- |
|
256 |
$sujet = $GLOBALS['ins_config']['ic_sujet_mail_inscription_prise_en_compte'];
|
- |
|
257 |
$corps = $GLOBALS['ins_config']['ic_corps_mail_inscription_prise_en_compte'];
|
- |
|
258 |
|
- |
|
259 |
if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail';
|
- |
|
260 |
|
- |
|
261 |
inscription::supprimerDemandeInscription();
|
- |
|
262 |
}
|
- |
|
263 |
/**
|
- |
|
264 |
* Supprime une demande d inscription dans la table inscription_attente
|
- |
|
265 |
*
|
- |
|
266 |
* @global string l indentifiant de la demande
|
- |
|
267 |
* @global mixed la globale ins_db
|
- |
|
268 |
*/
|
- |
|
269 |
function supprimerDemandeInscription() {
|
- |
|
270 |
// Suppression de la ligne dans inscription_attente
|
- |
|
271 |
$req_sup = 'delete from inscription_attente where ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"';
|
- |
|
272 |
$res_sup = $GLOBALS['ins_db']->query ($req_sup);
|
- |
|
273 |
if (DB::isError ($res_sup)) {
|
- |
|
274 |
return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ;
|
- |
|
275 |
}
|
- |
|
276 |
}
|
- |
|
277 |
|
- |
|
278 |
/**
|
- |
|
279 |
* Supprimer un inscrit de l annuaire et appelle les fichiers
|
- |
|
280 |
* client appli.desinscription.inc.php
|
- |
|
281 |
*
|
- |
|
282 |
* @static
|
- |
|
283 |
* @global int l identifiant de l inscrit
|
- |
|
284 |
* @global mixed la globale ins_db
|
- |
|
285 |
*/
|
- |
|
286 |
|
- |
|
287 |
function supprimerInscription() {
|
- |
|
288 |
|
- |
|
289 |
$queryLogin = 'select '.INS_CHAMPS_MAIL.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ;
|
- |
|
290 |
$resultLogin = $GLOBALS['ins_db']->query($queryLogin) ;
|
- |
|
291 |
$rowLogin = $resultLogin->fetchRow(DB_FETCHMODE_ASSOC) ;
|
- |
|
292 |
$mail = $rowLogin[INS_CHAMPS_MAIL];
|
- |
|
293 |
|
- |
|
294 |
// suppression
|
- |
|
295 |
$query = 'delete from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ;
|
- |
|
296 |
$resultat = $GLOBALS['ins_db']->query($query);
|
- |
|
297 |
if (DB::isError ($resultat)) {
|
- |
|
298 |
return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ;
|
- |
|
299 |
}
|
- |
|
300 |
// Appel des actions desinscriptions des applications clientes
|
- |
|
301 |
$d = dir(GEN_CHEMIN_CLIENT);
|
- |
|
302 |
$id_utilisateur = $_GET[INS_VARIABLE_ID_INSCRIT];
|
- |
|
303 |
while (false !== ($repertoire = $d->read())) {
|
- |
|
304 |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
|
- |
|
305 |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;
|
- |
|
306 |
}
|
- |
|
307 |
$d->close();
|
- |
|
308 |
}
|
218 |
}
|
309 |
}
|
219 |
//-- Fin du code source ------------------------------------------------------------
|
310 |
//-- Fin du code source ------------------------------------------------------------
|
220 |
/*
|
311 |
/*
|
221 |
* $Log: not supported by cvs2svn $
|
312 |
* $Log: not supported by cvs2svn $
|
- |
|
313 |
* Revision 1.2 2007-05-25 14:31:24 alexandre_tb
|
- |
|
314 |
* en cours
|
- |
|
315 |
*
|
222 |
* Revision 1.1 2006/12/13 13:26:52 alexandre_tb
|
316 |
* Revision 1.1 2006/12/13 13:26:52 alexandre_tb
|
223 |
* version initiale
|
317 |
* version initiale
|
224 |
*
|
318 |
*
|
225 |
*/
|
319 |
*/
|
226 |
?>
|
320 |
?>
|
227 |
|
321 |
|