26,11 → 26,11 |
*@version 05 avril 2006 |
// +-----------------------------------------------------------------------------------------------+ |
// |
// $Id: bottin.class.php,v 1.2 2007-05-25 14:31:24 alexandre_tb Exp $ |
// $Id: bottin.class.php,v 1.3 2007-06-01 13:47:47 alexandre_tb Exp $ |
// FICHIER : $RCSfile: bottin.class.php,v $ |
// AUTEUR : $Author: alexandre_tb $ |
// VERSION : $Revision: 1.2 $ |
// DATE : $Date: 2007-05-25 14:31:24 $ |
// VERSION : $Revision: 1.3 $ |
// DATE : $Date: 2007-06-01 13:47:47 $ |
*/ |
|
|
103,9 → 103,10 |
* @return array ['ic_param'] les parametres tels que dans la table inscription_config |
* @access public |
*/ |
function getConfig() { |
function getConfig($id_inscription = '') { |
// Recuperation de la configuration |
$requete = 'select * from inscription_configuration'; |
if ($id_inscription != '') $requete .= ' where ic_id_inscription="'.$id_inscription.'"'; |
$resultat = $GLOBALS['ins_db']->query($requete); |
if (DB::isError($resultat)) return "Echec de la requete : $requete<br />".$resultat->getMessage() ; |
if ($resultat->numRows() != 0) { |
140,7 → 141,7 |
} |
} |
|
/** Renvoi le tableau des inscrits en attente |
/** Renvoi le tableau HTML des inscrits en attente |
* |
* @global $GLOBALS['ins_url'] un objet Net_URL avec l url courante |
* @param array Un tableau de tableau d inscrit avec ['id'],['nom'],['prenom'],['email'],['ville'],['date'] |
150,12 → 151,23 |
function getTableauEnAttente($tableau) { |
$html = ''; |
|
if (empty ($tableau)) { |
return INS_PAS_D_INSCRIT_EN_ATTENTE; |
} |
$table = new HTML_Table(); |
$table->addRow(array (INS_NOM, INS_EMAIL, INS_VILLE, INS_DATE_INS, INS_ACTION), '', 'TH'); |
$GLOBALS['ins_url']->addQueryString(ANN_NOM_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION); |
|
$action = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.'</a>'; |
foreach ($tableau as $demandeur) { |
$table->addRow(array($demandeur['nom'].' '.$demandeur['prenom'], $demandeur['email'], $demandeur['ville'], $demandeur['date'])); |
// L identifiant du demandeur dans l url |
$GLOBALS['ins_url']->addQueryString (INS_VARIABLE_ID_DEMANDEUR, $demandeur['id']) ; |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION); |
$valide = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_VALIDER.'</a> / '; |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION); |
$valide .= '<a href="'.$GLOBALS['ins_url']->getURL(). |
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>'; |
$table->addRow(array($demandeur['nom'].' '.(isset($demandeur['prenom']) ? $demandeur['prenom']: ''), $demandeur['email'], |
$demandeur['ville'], $demandeur['date'], $valide)); |
} |
return $table->toHTML(); |
} |
181,7 → 193,7 |
function demandeInscriptionModere($valeurs) { |
// On stocke les informations dans un variable de session |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères |
// afin d'éviter d'obtenir une url trop longue |
// afin d'eviter d'obtenir une url trop longue |
$chaine = substr (session_id(), 0, 8) ; |
$requete_verif = 'select * from inscription_attente where ia_id_inscription="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
211,14 → 223,96 |
$tpl->setVariable('URL_INSCRIPTION', $url) ; |
$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']); |
foreach ($mails_moderateur as $mail) { |
mail ($mail, INS_MODERATION_SUJET, INS_NOUVELLE_INSCRIPTION_A_MODERE) ; |
mail ($mail, INS_MODERATION_SUJET, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ; |
} |
return INS_MESSAGE_EN_ATTENTE ; |
} |
/** |
* Valide une demande d inscription |
* Transfere les donnees de la table inscription_attente vers annuaire |
* |
* Envoie un email d avertissement a l inscrit |
* |
* @global array la globale ins_config |
*/ |
function validerInscription() { |
$requete = 'SELECT ia_donnees FROM inscription_attente WHERE ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$donnees = unserialize (stripslashes($ligne->ia_donnees)) ; |
|
// dans les donnees serialisees, on recupere l identifiant de l inscription |
// pour charger la globale ins_config |
$GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']); |
|
|
$id_utilisateur = inscription_insertion($donnees) ; |
|
// Envoie du mail |
$destinataire = $donnees['email']; |
$sujet = $GLOBALS['ins_config']['ic_sujet_mail_inscription_prise_en_compte']; |
$corps = $GLOBALS['ins_config']['ic_corps_mail_inscription_prise_en_compte']; |
|
if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail'; |
|
inscription::supprimerDemandeInscription(); |
} |
/** |
* Supprime une demande d inscription dans la table inscription_attente |
* |
* @global string l indentifiant de la demande |
* @global mixed la globale ins_db |
*/ |
function supprimerDemandeInscription() { |
// Suppression de la ligne dans inscription_attente |
$req_sup = 'delete from inscription_attente where ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"'; |
$res_sup = $GLOBALS['ins_db']->query ($req_sup); |
if (DB::isError ($res_sup)) { |
return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ; |
} |
} |
|
/** |
* Supprimer un inscrit de l annuaire et appelle les fichiers |
* client appli.desinscription.inc.php |
* |
* @static |
* @global int l identifiant de l inscrit |
* @global mixed la globale ins_db |
*/ |
|
function supprimerInscription() { |
|
$queryLogin = 'select '.INS_CHAMPS_MAIL.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ; |
$resultLogin = $GLOBALS['ins_db']->query($queryLogin) ; |
$rowLogin = $resultLogin->fetchRow(DB_FETCHMODE_ASSOC) ; |
$mail = $rowLogin[INS_CHAMPS_MAIL]; |
|
// suppression |
$query = 'delete from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ; |
$resultat = $GLOBALS['ins_db']->query($query); |
if (DB::isError ($resultat)) { |
return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ; |
} |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
$id_utilisateur = $_GET[INS_VARIABLE_ID_INSCRIT]; |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
$d->close(); |
} |
} |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log: not supported by cvs2svn $ |
* Revision 1.2 2007-05-25 14:31:24 alexandre_tb |
* en cours |
* |
* Revision 1.1 2006/12/13 13:26:52 alexandre_tb |
* version initiale |
* |