26,11 → 26,11 |
*@version 05 avril 2006 |
// +-----------------------------------------------------------------------------------------------+ |
// |
// $Id: bottin.class.php,v 1.3 2007-06-01 13:47:47 alexandre_tb Exp $ |
// $Id: bottin.class.php,v 1.4 2007-06-25 09:59:03 alexandre_tb Exp $ |
// FICHIER : $RCSfile: bottin.class.php,v $ |
// AUTEUR : $Author: alexandre_tb $ |
// VERSION : $Revision: 1.3 $ |
// DATE : $Date: 2007-06-01 13:47:47 $ |
// VERSION : $Revision: 1.4 $ |
// DATE : $Date: 2007-06-25 09:59:03 $ |
*/ |
|
|
40,49 → 40,34 |
|
require_once PAP_CHEMIN_API_PEAR.'PEAR.php'; |
|
// +------------------------------------------------------------------------------------------------------+ |
// | CONSTANTE DES TEMPLATES | |
// +------------------------------------------------------------------------------------------------------+ |
|
class lettresAlphabet extends PEAR { |
|
var $url; |
|
var $variable_lettre ; |
|
/** |
* Constructeur |
* |
* @param Net_URL un objet Net_URL |
* @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL |
* @return void |
* @access public |
*/ |
function lettresAlphabet($url, $variable_lettre = 'lettre') { |
$this->url = $url ; |
$this->variable_lettre = $variable_lettre ; |
} |
|
/** |
* Renvoie le code HTML d une liste avec les lettres |
* |
* @return string HTML |
* @access public |
*/ |
function toHMTL() { |
|
$res = '<ul class="liste_lettre">'."\n" ; |
for ($i = 65 ; $i <91 ; $i++) { |
$this->url->addQueryString($this->variable_lettre, chr($i)) ; |
$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '. |
'href="'. |
$this->url->getURL().'">'; |
$res .= chr($i) ; |
$res .= '</a></li>'."\n"; |
} |
$res .= '</ul>'; |
return $res ; |
} |
} |
// Page d'accueil |
define ('INS_TEMPLATE_PAGE_ACCUEIL', 1); |
|
//Template du formulaire |
define ('INS_TEMPLATE_FORMULAIRE', 3); |
|
// Template mail confirmation inscription |
define ('INS_TEMPLATE_MAIL_CONFIRMATION_SUJET', 4); |
define ('INS_TEMPLATE_MAIL_CONFIRMATION_CORPS', 2); |
|
// Template d envoie de mot de passe perdu |
define ('INS_TEMPLATE_MAIL_PASSE_SUJET', 5); |
define ('INS_TEMPLATE_MAIL_PASSE_CORPS', 6); |
|
// Template du mail apres moderation accepte |
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET', 7); |
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS', 8); |
|
// Modele du titre du formulaire (ce qui precede le formulaire) |
define ('INS_TEMPLATE_TITRE_FORMULAIRE', 9); |
|
// Message apres demande d inscription moderee |
define ('INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE', 10); |
|
class inscription extends PEAR { |
|
/** |
166,8 → 151,8 |
$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)); |
$table->addRow(array($demandeur['a_nom'].' '.(isset($demandeur['a_prenom']) ? $demandeur['a_prenom']: ''), $demandeur['a_mail'], |
$demandeur['a_ville'], $demandeur['date'], $valide)); |
} |
return $table->toHTML(); |
} |
223,9 → 208,11 |
$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, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ; |
mail ($mail, INS_MODERATION_SUJET, |
html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE), |
'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation']) ; |
} |
return INS_MESSAGE_EN_ATTENTE ; |
return true ; |
} |
/** |
* Valide une demande d inscription |
247,17 → 234,29 |
// 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']); |
// Template du formulaire |
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, |
$GLOBALS['ins_config']['ic_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']; |
$destinataire = $donnees['a_mail']; |
$sujet = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET, $GLOBALS['ins_config']['ic_id_inscription']); |
$corps = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS, $GLOBALS['ins_config']['ic_id_inscription']); |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
if (INS_CHAMPS_LETTRE != '' && isset ($donnees['a_lettre'])) { |
inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ; |
} |
if (!mail ($destinataire, $sujet, $corps, 'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation'])) return 'erreur dans l\'envoi du mail'; |
|
if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail'; |
|
inscription::supprimerDemandeInscription(); |
} |
/** |
306,10 → 305,68 |
} |
$d->close(); |
} |
|
function getTemplate($id_template, $id_inscription, $langue = INS_LANGUE_DEFAUT) { |
|
$requete = 'select it_template from inscription_template where it_id_template="'.$id_template.'"'. |
' and it_i18n like "'.$langue.'%" and it_ce_inscription="'.$id_inscription.'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete); |
if (DB::isError ($resultat)) { |
$this->raiseError(); |
} |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT); |
return $ligne->it_template; |
} |
} |
|
|
class lettresAlphabet extends PEAR { |
|
var $url; |
|
var $variable_lettre ; |
|
/** |
* Constructeur |
* |
* @param Net_URL un objet Net_URL |
* @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL |
* @return void |
* @access public |
*/ |
function lettresAlphabet($url, $variable_lettre = 'lettre') { |
$this->url = $url ; |
$this->variable_lettre = $variable_lettre ; |
} |
|
/** |
* Renvoie le code HTML d une liste avec les lettres |
* |
* @return string HTML |
* @access public |
*/ |
function toHMTL() { |
|
$res = '<ul class="liste_lettre">'."\n" ; |
for ($i = 65 ; $i <91 ; $i++) { |
$this->url->addQueryString($this->variable_lettre, chr($i)) ; |
$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '. |
'href="'. |
$this->url->getURL().'">'; |
$res .= chr($i) ; |
$res .= '</a></li>'."\n"; |
} |
$res .= '</ul>'; |
return $res ; |
} |
} |
|
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2007-06-01 13:47:47 alexandre_tb |
* nouvelles methodes |
* |
* Revision 1.2 2007-05-25 14:31:24 alexandre_tb |
* en cours |
* |