/trunk/client/bazar/bibliotheque/bazar.fonct.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.fonct.php,v 1.16 2005-11-07 17:30:36 florian Exp $ |
// CVS : $Id: bazar.fonct.php,v 1.17 2005-11-17 18:48:02 florian Exp $ |
/** |
* |
* Fonctions du module bazar |
30,7 → 30,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.16 $ $Date: 2005-11-07 17:30:36 $ |
*@version $Revision: 1.17 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
534,7 → 534,7 |
$squelette =& $formtemplate->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n"); |
$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n"); |
$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n"); |
//Mettre les annonces en choix par défaut |
$formtemplate->setdefaults(array('typeannonce'=>'Annonces')); |
1334,6 → 1334,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.16 2005/11/07 17:30:36 florian |
* ajout controle sur les listes pour la saisie |
* |
* Revision 1.15 2005/11/07 17:05:45 florian |
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires |
* |
/trunk/client/bottin/configuration/ins_annuaire.config.inc.php |
---|
File deleted |
\ No newline at end of file |
/trunk/client/bottin/configuration/inscription.config.inc.php |
---|
File deleted |
\ No newline at end of file |
/trunk/client/bottin/configuration/bottin.config.inc.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bottin.config.inc.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
// CVS : $Id: bottin.config.inc.php,v 1.3 2005-11-17 18:48:02 florian Exp $ |
/** |
* Fichier de configuration de l'application d'inscription/annuaire |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
*@version $Revision: 1.3 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
//================================= CONSTANTES DB ================================== |
77,15 → 77,15 |
/** Champs d'appartenance à une structure */ |
define ('INS_CHAMPS_STRUCTURE', 'a_ce_structure'); |
/** Champs identifiant du pays de la table des pays*/ |
define ('INS_CHAMPS_ID_PAYS', 'gp_id_pays'); |
define ('INS_CHAMPS_ID_PAYS', 'gip_id_pays'); |
/** Champs nom du pays de la table des pays*/ |
define ('INS_CHAMPS_LABEL_PAYS', 'gp_nom'); |
define ('INS_CHAMPS_LABEL_PAYS', 'gip_nom'); |
/** Champs identifiant du département de la table des departement*/ |
define ('INS_CHAMPS_ID_DEPARTEMENT','gd_id_departement'); |
/** Champs nom du département de la table des departement*/ |
define ('INS_CHAMPS_NOM_DEPARTEMENT','gd_nom'); |
/** Champs pour l'abonnement à une liste, laisser vide si vous ne souhaitez pas d'inscription' */ |
define ('INS_CHAMPS_LETTRE', ''); |
define ('INS_CHAMPS_LETTRE', 'a_lettre'); |
/** Champs de la date d'inscription */ |
define ('INS_CHAMPS_DATE', 'a_date_inscription'); |
/** Champs du site Internet*/ |
115,12 → 115,12 |
// Formation du dsn |
$dsn = INS_PROTOCOLE.'://'.INS_UTILISATEUR.':'.INS_MOT_DE_PASSE_DB.'@'.INS_HOTE.'/'.INS_BASE; |
include_once 'DB.php'; //appel de la librairie DB de PEAR |
include_once PAP_CHEMIN_RACINE.'api/pear/DB.php'; //appel de la librairie DB de PEAR |
/** Variable globale contenant l'objet d'accès à la base de donnée */ |
$GLOBALS['ins_db'] =& DB::connect($dsn); |
//=============================== AUTHENTIFICATION ================================= |
include_once 'Auth.php'; //appel de la librairie Auth de PEAR |
include_once PAP_CHEMIN_RACINE.'api/pear/Auth.php'; //appel de la librairie Auth de PEAR |
/** Nom de la session PHP */ |
define ('INS_NOM_SESSION','Educ-Envir.org'); |
/** Durée de la session PHP */ |
139,7 → 139,7 |
$GLOBALS['AUTH']->setShowLogin(false); |
//==================================== LES URLS ==================================== |
include_once 'Net_URL.php'; //appel de la librairie Net_URL de PEAR |
include_once PAP_CHEMIN_RACINE.'api/pear/Net_URL.php'; //appel de la librairie Net_URL de PEAR |
/** Variable globale contenant l'objet d'accès à l'URL de base de l'application, un objet Net_URL*/ |
$GLOBALS['ins_url'] = new Net_URL('http://localhost/'); |
156,24 → 156,11 |
} else { //dans Papyrus |
//================================ BASE DE DONNEES ================================= |
/** Variable globale contenant l'objet d'accès à la base de données de l'application, un objet DB*/ |
//$GLOBALS['ins_db'] =& $GLOBALS['_GEN_commun']['pear_db']; //Mis en commentaire pour permettre d'avoir une base de données commune avec Educ-Envir |
define ('INS_PROTOCOLE', 'mysql') ; |
define ('INS_UTILISATEUR', '') ; |
define ('INS_MOT_DE_PASSE_DB', '') ; |
define ('INS_HOTE', 'localhost') ; |
define ('INS_BASE', '') ; |
define ('INS_TYPE_ENCODAGE','MD5'); |
// Formation du dsn |
$dsn = INS_PROTOCOLE.'://'.INS_UTILISATEUR.':'.INS_MOT_DE_PASSE_DB.'@'.INS_HOTE.'/'.INS_BASE; |
$GLOBALS['ins_db'] =& $GLOBALS['_GEN_commun']['pear_db']; |
include_once 'DB.php'; //appel de la librairie DB de PEAR |
/** Variable globale contenant l'objet d'accès à la base de donnée */ |
$GLOBALS['ins_db'] =& DB::connect($dsn); |
//=========================AUTHENTIFICATION================================= |
/** Variable globale contenant l'objet d'authentification de l'application, un objet AUTH*/ |
$GLOBALS['AUTH'] =& $GLOBALS['_GEN_commun']['pear_auth']; |
//==================================== LES URLS ==================================== |
/** Variable globale contenant l'objet d'accès à l'URL de base de l'application, un objet Net_URL*/ |
186,13 → 173,42 |
//===================================== LANGUES ==================================== |
/** Choix de la langue par défaut de l'application */ |
define ('INS_LANGUE_DEFAUT', $GLOBALS['_GEN_commun']['i18n']) ; |
include_once INS_CHEMIN_APPLI.'langues/bottin_langue_'.INS_LANGUE_DEFAUT.'.inc.php'; //appel du fichier de constantes des langues |
include_once INS_CHEMIN_APPLI.'langues/bottin.langue_'.INS_LANGUE_DEFAUT.'.inc.php'; //appel du fichier de constantes des langues |
} |
define ('INS_MAIL_VALIDATION_INSCRIPTION', true) ; |
define ('INS_MAIL_ADMIN_APRES_INSCRIPTION', 'webmaster@domaine.ext'); |
/** Définir la présence d'un formulaire d'inscription de structure (mettre à 1 pour oui, 0 pour non */ |
define ('INS_FORMULAIRE_STRUCTURE', 1); |
/** Définir la nécessité d'envoyer un message de confirmation d'inscription (mettre à 1 pour oui, 0 pour non */ |
define ('INS_MAIL_VALIDATION_INSCRIPTION', 0); |
/** Adresse de messagerie de l'administrateur, pour suivre les inscriptions */ |
define ('INS_MAIL_ADMIN_APRES_INSCRIPTION', 'nom@domaine.ext'); |
/** Sujet du message envoyé pour l'inscription */ |
define ('INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET', '[nom] Inscription'); |
/** L'inscription génère t'elle l'inscription à un Spip? Mettre à 1 pour oui , et 0 pour non */ |
define ('INS_UTILISE_SPIP', 0); |
if (INS_UTILISE_SPIP) { |
/** Chemin d'accès au Spip */ |
define ('INS_CHEMIN_SPIP', ''); |
} |
/** L'inscription génère t'elle l'inscription à un Wikini? Mettre à 1 pour oui , et 0 pour non */ |
define ('INS_UTILISE_WIKINI', 1); |
if (INS_UTILISE_WIKINI) { |
/** Le nom du champs contenant le nom wikini dans l'annuaire */ |
define ('INS_CHAMPS_NOM_WIKINI', 'a_nom_wikini'); |
} |
/** L'inscription utilise t'elle le module projet? Mettre à 1 pour oui , et 0 pour non */ |
define ('INS_UTILISE_MODULE_PROJET', 1) ; |
if (INS_UTILISE_MODULE_PROJET) { |
define ('INS_CHEMIN_PROJET', 'client/projet/') ; |
} |
/** |
//==================================== PARAMETRAGE ================================= |
* Pour gérer la réécriture d'url de l'inscription |
208,20 → 224,12 |
define ('INS_URL_PREFIXE', 'ins') ; // Indique le préfixe de l'url http://www.mondomaine.org/prefix____ |
} |
define ('INS_UTILISE_MODULE_PROJET', 1) ; |
if (INS_UTILISE_MODULE_PROJET) { |
define ('INS_CHEMIN_PROJET', 'client/projet/') ; |
} |
define ('INS_UTILISE_WIKINI', 1) ; |
if (INS_UTILISE_WIKINI) { |
define ("INS_CHAMPS_NOM_WIKINI", "a_nom_wikini") ; // Le nom du champs contenant le nom wikini dans l'annuaire |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb |
* En cours de production. Reste à gérer les news letters et d'autres choses. |
* |
* Revision 1.1 2005/09/27 13:56:18 alexandre_tb |
* version initiale, les autres fichiers de configurations devraient progressivement disparaitre. |
* |
/trunk/client/bottin/inscription.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.php,v 1.4 2005-10-25 14:02:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.php,v 1.5 2005-11-17 18:48:02 florian Exp $ |
/** |
* Inscription |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ $Date: 2005-10-25 14:02:21 $ |
*@version $Revision: 1.5 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
40,18 → 40,8 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
if (!isset($GLOBALS['lang'])) { |
$GLOBALS['lang'] = INS_LANGUE_DEFAUT ; |
} |
include_once INS_CHEMIN_APPLI."langues/bottin_langue_".$GLOBALS['lang'].".inc.php" ; |
include_once INS_CHEMIN_APPLI.'configuration/inscription.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
//test pour savoir si on est dans Papyrus |
if (defined('PAP_VERSION')) { |
// Ajout d'une feuille de style externe |
GEN_stockerStyleExterne('inscription', INS_CHEMIN_APPLI.'presentations/inscription.css'); |
} |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
59,30 → 49,28 |
function afficherContenuCorps() { |
$url = preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL()) ; |
$res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ; |
if (!isset($_REQUEST['action'])) { |
$_REQUEST['action']=''; |
$_REQUEST['action']=''; |
} |
if (isset ($_GET['logout']) && $_GET['logout'] == 1) { |
//cas de la déconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
$GLOBALS['AUTH']->logout() ; |
$_POST['username'] = '' ; |
$_POST['password'] = '' ; |
return AUTH_formulaire_login() ; |
return $res.AUTH_formulaire_login() ; |
} |
// L'utilisateur a-t-il cliqué sur Supprimer inscription |
if (isset ($_POST['supprimer'])) { |
$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
//cas de la désinscription------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'supprimer') { |
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
if (PEAR::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
// Suppression dans SPIP |
if (INS_UTILISE_SPIP) { |
desinscription_spip($id_utilisateur) ; |
desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ; |
} |
// Suppression dans Wikini |
if (INS_UTILISE_WIKINI) { |
89,35 → 77,33 |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_NOM_WIKI) ; |
desinscription_interwikini_users($nom_wiki) ; |
} |
// 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.'.desinscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
$d->close(); |
// Deconnection |
$GLOBALS['AUTH']->logout() ; |
return $res.AUTH_formulaire_login() ; |
} |
// L'utilisateur a-t-il cliqué sur Envoi de mot de passe par mail |
//cas de l'envoi de mot de passe par mail---------------------------------------------------------------- |
if ($_REQUEST['action'] == 'sendpasswd') { |
return AUTH_formulaire_login(envoie_passe()) ; |
} |
// L'utilisateur a cliqué sur Inscription ou Inscription structure |
if ($_REQUEST['action'] != '' || isset($_POST['modifier'])) { |
$action = preg_replace ("/&/", "&", $GLOBALS['ins_url']->getURL()) ; |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', $action, '_self', '', 0) ; |
$formulaire->construitFormulaire($action); |
if (isset($_POST['form_structure'])and($_POST['form_structure']==1)) { |
//cas de la saisie ou la modification de l'inscription individuelle ou structure |
if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'inscription')) { |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ; |
$formulaire->construitFormulaire(preg_replace('/&/', '&', $GLOBALS['ins_url']->getURL())); |
if ($_REQUEST['form_structure']==1) { |
$formulaire->formulaireStructure() ; |
} |
if (isset($_POST['modifier'])) { |
//pour la modification d'une inscription, on charge les valeurs par défauts |
if ($_REQUEST['action'] == 'modifier') { |
$formulaire->addElement('hidden', 'action', 'modifier_v') ; |
$formulaire->setDefaults(formulaire_defaults()) ; |
} |
125,7 → 111,7 |
if ($_REQUEST['action'] == 'inscription') { |
if ($GLOBALS['AUTH']->getAuth()) { |
}else { |
} else { |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
$formulaire->setDefaults(array('pays' => 'FR', 'visible' => 1)); |
} |
138,7 → 124,7 |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
return $res.info().bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ;; |
return $res.info(); |
} |
} |
} |
156,15 → 142,15 |
inscription_lettre(INS_MAIL_DESINSCRIPTION_LISTE) ; |
} |
} |
return info($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)).bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ; |
return $res.info(); |
} |
return $res.$formulaire->toHTML() ; |
} |
// L'inscription dans la base si l'utilisateur clique sur le lien du mail |
//cas de la validation par mail d'une inscription-------------------------------------------------------- |
if ((INS_MAIL_VALIDATION_INSCRIPTION)and(isset($_GET['id']))) { |
$requete = 'select id_donnees from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ; |
$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
194,7 → 180,7 |
envoie_mail() ; |
} |
if (!$GLOBALS['AUTH']->getAuth() && $_REQUEST['action'] != "inscription" && $_REQUEST['action'] != 'inscription_v') { |
if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) { |
if (isset($_POST['username']) && $_POST['username'] != '') { |
$res .= message_erreur() ; |
} else { |
202,10 → 188,11 |
} |
} |
//cas d'une authentification réussie |
if ($GLOBALS['AUTH']->getAuth() && !isset($_POST['modifier'])) { |
return info().bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ; |
//cas d'une authentification réussie--------------------------------------------------------------------- |
if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) { |
return info() ; |
} |
return $res ; |
} |
212,6 → 199,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.4 2005/10/25 14:02:21 alexandre_tb |
* le formulaire affiche la france par défaut |
* |
* Revision 1.3 2005/09/29 16:07:51 alexandre_tb |
* En cours de production. |
* |
/trunk/client/bottin/bibliotheque/inscription.class.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.class.php,v 1.3 2005-09-29 13:56:48 alexandre_tb Exp $ |
// CVS : $Id: inscription.class.php,v 1.4 2005-11-17 18:48:02 florian Exp $ |
/** |
* Inscription |
* |
31,7 → 31,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ $Date: 2005-09-29 13:56:48 $ |
*@version $Revision: 1.4 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
39,7 → 39,7 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
require_once 'HTML/QuickForm.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm.php' ; |
class ListeDePays extends PEAR{ |
53,7 → 53,7 |
function ListeDePays(&$objetDB) { |
$this->_db = $objetDB ; |
$requete = "show tables" ; |
$requete = 'SHOW TABLES'; |
$resultat = $objetDB->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
75,8 → 75,8 |
if (strlen($i18n) == 2) { |
$i18n = strtolower($i18n)."-".strtoupper($i18n) ; |
} |
$requete = 'select '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS. |
' where gip_id_i18n="'.$i18n.'"'; |
$requete = 'select '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS; |
//' where '.INS_CHAMPS_ID_PAYS.'="'.$i18n.'"'; |
$resultat = $this->_db->query($requete) ; |
if (DB::isError($resultat)) { |
123,29 → 123,23 |
{ |
$squelette =& $this->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<li class="liste_inscription">'."\n".'{label}'."\n".'{element}'."\n". |
$squelette->setElementTemplate( '<span class="label200">'."\n".'{label} :</span> '."\n".'{element}'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</li>'."\n"); |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_mot_de_passe') ; |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_cp_ville') ; |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_nom') ; |
'<br />'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p id="asterisque">'."\n".'<span class="symbole_obligatoire">*</span> {requiredNote}'."\n".'</p>'."\n"); |
$squelette->setElementTemplate( '<li class="liste_inscription" id="case_inscription_lettre">{label}{element}</li>', 'lettre'); |
$squelette->setElementTemplate( '<li class="liste_inscription" id="case_apparaitre_carto">{label}{element}</li>', 'visible'); |
$fieldset_debut = '<br /><fieldset>'."\n". |
'<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n". |
'<ul>'."\n"; |
$this->addElement('html', $fieldset_debut); |
$squelette->setElementTemplate( '<span class="liste_inscription" id="case_inscription_lettre">{label}{element}</span>'."\n", 'lettre'); |
$squelette->setElementTemplate( '<span class="liste_inscription" id="case_apparaitre_carto">{label}{element}</span>'."\n", 'visible'); |
$squelette->setElementTemplate( '<span class="bouton" id="bouton_annuler">{label}{element}</span>'."\n", 'annuler'); |
$squelette->setElementTemplate( '<span class="bouton" id="bouton_valider">{label}{element}</span>'."\n", 'valider'); |
$squelette->setGroupElementTemplate('<span class="groupe_bouton">{label}{element}</span>', 'groupe_bouton') ; |
$debut = '<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n"; |
$this->addElement('html', $debut); |
$this->addElement('text', 'email', INS_EMAIL) ; |
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ; |
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ; |
$this->registerRule('doublonmail', 'callback', 'verif_doublonMail'); |
$this->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true); |
// A faire, grouper les mots de passe |
$this->addElement('password', 'mot_de_passe', INS_MOT_DE_PASSE, array('size' => '10')) ; |
$this->addElement('password', 'mot_de_passe_repete', INS_REPETE_MOT_DE_PASSE, array('size' => '10')) ; |
$this->addRule('mot_de_passe', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ; |
152,34 → 146,29 |
$this->addRule('mot_de_passe_repete', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ; |
$this->addRule(array ('mot_de_passe', 'mot_de_passe_repete'), INS_MOTS_DE_PASSE_DIFFERENTS, 'compare', '', 'client') ; |
$this->addElement('text', 'nom', INS_NOM) ; |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ; |
$this->addElement('text', 'prenom', INS_PRENOM) ; |
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ; |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ; |
$this->addElement('text', 'prenom', INS_PRENOM) ; |
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ; |
$this->addElement('text', 'adresse_1', INS_ADRESSE_1) ; |
$this->addElement('text', 'adresse_2', INS_ADRESSE_2) ; |
$this->addElement('text', 'cp', INS_CODE_POSTAL) ; |
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ; |
$this->addElement('text', 'ville', INS_VILLE) ; |
// L'élément pays est construit à partir du tableau liste_pays |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ; |
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT)) ; |
$this->addElement('text', 'telephone', INS_TELEPHONE, array('size' => '12')) ; |
$this->addElement('text', 'fax', INS_FAX, array('size' => '12')) ; |
$this->addElement('text', 'site', INS_SITE_INTERNET) ; |
if (INS_CHAMPS_LETTRE != '') $this->addElement('checkbox', 'lettre',INS_LETTRE) ; |
$this->addElement('checkbox', 'visible',INS_VISIBLE) ; |
$this->addElement('hidden', 'est_structure', 0) ; |
$defauts=array ('lettre'=>1,'pays'=>'FR'); |
$this->setDefaults($defauts); |
$this->addElement('text', 'ville', INS_VILLE) ; |
// L'élément pays est construit à partir du tableau liste_pays |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ; |
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT)) ; |
$this->addElement('text', 'telephone', INS_TELEPHONE, array('size' => '12')) ; |
$this->addElement('text', 'fax', INS_FAX, array('size' => '12')) ; |
$this->addElement('text', 'site', INS_SITE_INTERNET) ; |
if (INS_CHAMPS_LETTRE != '') $this->addElement('checkbox', 'lettre',INS_LETTRE, '<br />') ; |
$this->addElement('checkbox', 'visible',INS_VISIBLE, '<br />') ; |
$this->addElement('hidden', 'est_structure', 0) ; |
$defauts=array ('lettre'=>1,'pays'=>'FR'); |
$this->setDefaults($defauts); |
// on fait un groupe avec les boutons pour les mettres sur la même ligne |
$buttons[] = &HTML_QuickForm::createElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'")); |
$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', INS_VALIDER); |
$this->addGroup($buttons, null, null, ' '); |
$this->addElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'")); |
$this->addElement('submit', 'valider', INS_VALIDER); |
$this->setRequiredNote(INS_CHAMPS_REQUIS) ; |
$fieldset_fin = '</ul></fieldset>'."\n"; |
$this->addElement('html', $fieldset_fin); |
} // end of member function construitFormulaire |
/** Modifie le formulaire pour l'adapter au cas des structures |
191,25 → 180,24 |
function formulaireStructure() |
{ |
$this->removeElement('nom', false) ; |
$this->removeElement('prenom') ; |
$this->removeElement('prenom') ; |
$this->removeElement('email', false) ; |
$mail = & HTML_QuickForm::createElement('text', 'email', INS_MAIL_STRUCTURE) ; |
$this->insertElementBefore($mail, 'mot_de_passe') ; |
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ; |
$this->insertElementBefore($nom_structure, 'email') ; |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ; |
$sigle_structure = & HTML_QuickForm::createElement('text', 'sigle_structure', INS_SIGLE_STRUCTURE) ; |
$this->insertElementBefore($sigle_structure, 'email') ; |
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ; |
$this->insertElementBefore($nom_structure, 'email') ; |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ; |
$sigle_structure = & HTML_QuickForm::createElement('text', 'sigle_structure', INS_SIGLE_DE_LA_STRUCTURE) ; |
$this->insertElementBefore($sigle_structure, 'email') ; |
$this->addRule('sigle_structure', INS_SIGLE_REQUIS, 'required', '', 'client') ; |
$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ; |
$this->insertElementBefore($num_agrement, 'email') ; |
$this->removeElement('site', false) ; |
$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ; |
$this->insertElementBefore($num_agrement, 'email') ; |
$this->removeElement('site', false) ; |
$site_structure = & HTML_QuickForm::createElement('text', 'site', INS_SITE_STRUCTURE) ; |
$this->insertElementBefore($site_structure, 'lettre') ; |
$this->removeElement('est_structure', false) ; |
$this->addElement('hidden', 'est_structure', 1) ; |
$this->addElement('hidden', 'form_structure', 1) ; |
$this->addElement('hidden', 'est_structure', 1) ; |
$this->addElement('hidden', 'form_structure', 1) ; |
} |
/** |
* |
/trunk/client/bottin/bibliotheque/inscription.fonct.php |
---|
19,8 → 19,8 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.fonct.php,v 1.3 2005-10-03 09:45:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.3 2005-10-03 09:45:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.4 2005-11-17 18:48:02 florian Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.4 2005-11-17 18:48:02 florian Exp $ |
/** |
* Fonctions du module inscription |
* |
32,8 → 32,8 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ $Date: 2005-10-03 09:45:21 $ |
*@version $Revision: 1.3 $ $Date: 2005-10-03 09:45:21 $ |
*@version $Revision: 1.4 $ $Date: 2005-11-17 18:48:02 $ |
*@version $Revision: 1.4 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
43,9 → 43,9 |
include_once 'inscription.fonct.wiki.php' ; |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ; |
require_once 'HTML/QuickForm.php' ; |
require_once 'HTML/QuickForm/checkbox.php' ; |
require_once 'HTML/QuickForm/password.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/checkbox.php' ; |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/password.php' ; |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
119,29 → 119,24 |
//-------------------------------------------------------------------------- |
$res = ''; |
if ($msg!='') {$res .= $msg.'<br /><br />';} |
$res .= '<br /><h3>'.INS_DEJA_INSCRIT.'</h3><br />'."\n" ; |
$res .= '<h2>'.INS_DEJA_INSCRIT.'</h2>'."\n" ; |
$res .= '<p class="info">'.INS_TEXTE_PERDU.'</p>'."\n" ; |
$GLOBALS['ins_url']->removeQueryString('action') ; |
$form = new HTML_QuickForm('inscription_identification', 'post', str_replace ('&', '&', $GLOBALS['ins_url']->getURL())) ; |
$form = new HTML_QuickForm('inscription_identification', 'post', preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL())) ; |
$squelette =& $form->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<label>{label} </label>'."\n".'{element}<br />'."\n"); |
$form->addElement('text', 'username', INS_EMAIL) ; |
$form->addElement('password', 'password', INS_MOT_DE_PASSE) ; |
$squelette->setFormTemplate("\n".'<form {attributes} style="width:300px;">'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<p class="label100">{label} </p>'."\n".'{element}<br />'."\n"); |
$form->addElement('text', 'username', INS_EMAIL.' : ') ; |
$form->addElement('password', 'password', INS_MOT_DE_PASSE.' : ') ; |
$form->addElement('submit', 'valider', INS_VALIDER); |
$res .= $form->toHTML()."\n" ; |
$res .= '<span style="font-size:11px;">'.INS_TEXTE_PERDU.'</span><br /><br />'."\n" ; |
$GLOBALS['ins_url']->addQueryString('action', 'inscription') ; |
$form = new HTML_QuickForm('inscription_personne', 'post', preg_replace ('/&/', '&', str_replace ('&', '&', $GLOBALS['ins_url']->getURL()))) ; |
$form->addElement('submit', 'Inscription', INS_INSCRIPTION_PERSONNE) ; |
$res .= $form->toHTML() ; |
$res .= '<br /><h2 style="width:100%;">'.INS_LAIUS_INSCRIPTION.'</h2>'."\n" ; |
$res .= '<ul>'."\n"; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=0">'.INS_INSCRIPTION_PERSONNE.'</a></li>'."\n" ; |
if (INS_FORMULAIRE_STRUCTURE) { |
$form = new HTML_QuickForm('inscription_structure', 'post', preg_replace ('/&/', '&', str_replace ('&', '&', $GLOBALS['ins_url']->getURL()))) ; |
$form->addElement('hidden', 'form_structure', 1) ; |
$form->addElement('submit', 'bouton_form_structure', INS_INSCRIPTION_STRUCTURE) ; |
$res .= $form->toHTML() ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=1">'.INS_INSCRIPTION_STRUCTURE.'</a></li>'."\n" ; |
} |
$res .= "<br /><div>".INS_LAIUS_INSCRIPTION_2."</div>\n" ; |
$res .= '</ul>'."\n".'<br />'."\n".'<div>'.INS_LAIUS_INSCRIPTION_2.'</div>'."\n" ; |
return $res; |
} |
201,7 → 196,7 |
inscription_spip($id_utilisateur, $valeur) ; |
} |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ; |
// TODO CRéer un fichier bazar/bazar.inscription.inc.php et y mettre le code qui suit |
// TODO Créer un fichier bazar/bazar.inscription.inc.php et y mettre le code qui suit |
// Vérifier tous les noms des répertoires du répertoire client et s'il existe |
// un fichier nom/nom/inscription.inc.php l'inclure |
//inscription dans Bazar |
247,12 → 242,12 |
function requete_annuaire($valeur) { |
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'", '; |
if (isset($valeur['prenom'])) { |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", '; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.$valeur['champs_wiki'].'", ' ; |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", '; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.ucfirst(strtolower($valeur['prenom'])).ucfirst(strtolower($valeur['nom'])).'", ' ; |
} elseif (INS_UTILISE_WIKINI) { |
$req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.ucfirst(strtolower($valeur['nom'])).'", ' ; |
} |
elseif (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.$valeur['champs_wiki'].'", ' ; |
$req .= INS_CHAMPS_MAIL.'="'.$valeur['email'].'", ' ; |
$req .= INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'", '. |
INS_CHAMPS_PAYS.'="'.$valeur['pays'].'", '. |
INS_CHAMPS_ADRESSE_1.'="'.$valeur['adresse_1'].'", '. |
259,11 → 254,11 |
INS_CHAMPS_ADRESSE_2.'="'.$valeur['adresse_2'].'", '. |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '. |
INS_CHAMPS_CODE_POSTAL.'="'.$valeur['cp'].'", '. |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.$valeur['est_structure'].'", '. |
INS_CHAMPS_TELEPHONE.'="'.$valeur['telephone'].'", '. |
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" '; |
INS_CHAMPS_VILLE.'="'.$valeur['ville'].'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.$valeur['est_structure'].'", '. |
INS_CHAMPS_TELEPHONE.'="'.$valeur['telephone'].'", '. |
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" '; |
if (INS_CHAMPS_LETTRE != '') { |
if (isset($valeur['lettre'])) { |
271,10 → 266,10 |
} |
else $req .= ', '.INS_CHAMPS_LETTRE.'=0'; |
} |
if (isset($valeur['visible'])) { |
$req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"'; |
} |
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0'; |
} else $req .= ', '.INS_CHAMPS_VISIBLE.'=0'; |
if (isset($valeur['sigle_structure'])) { |
$req .= ','.INS_CHAMPS_SIGLE_STRUCTURE.'="'.$valeur['sigle_structure'].'"' ; |
} |
295,7 → 290,7 |
/** formulaire_defaults () - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
* |
* @return array Valeurs par défaut du formulaire d'inscription |
*/ |
330,10 → 325,13 |
} |
/** info() - Renvoie une fiche d'information sur la personne ou la structure |
* |
* @return text Code HTML de la fiche |
*/ |
function info() { |
$requete = 'select * from '.INS_ANNUAIRE.' '. |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ; |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.' |
.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
340,98 → 338,70 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$res = '<h1 class="inscription_titre1">'.INS_MESSAGE_BIENVENU.'</h1><br />'."\n" ; |
$res .= '<h2 class="inscription_titre2">'.INS_FICHE_PERSONNELLE.'</h2><br />'."\n" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$res .= '<h3>'.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
$res = '<h1>'.INS_FICHE_STRUCTURE.'</h1>'."\n" ; |
$res .= '<h2>'.$ligne[INS_CHAMPS_NOM].'</h2>'."\n"; |
$res .= '<dl class="affiche_infos">'."\n"; |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ; |
$res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ; |
} else { |
$res = '<h1>'.INS_FICHE_PERSONNELLE.'</h1>'."\n" ; |
$res .= '<h2>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h2>'."\n"; |
$res .= '<dl class="affiche_infos">'."\n"; |
} |
else $res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
$res .= '<br />'; |
$res .= '<dl>' ; |
$res .= '<dt>'.INS_EMAIL.'</dt><dd>'.$ligne[INS_CHAMPS_MAIL]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) $nom = INS_NOM_STRUCTURE ; else $nom = INS_NOM ; |
$res .= '<dt>'.$nom.'</dt><dd>'.$ligne[INS_CHAMPS_NOM]."</dd>" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 0) $res .= '<dt>'.INS_PRENOM.'</dt><dd>'.$ligne[INS_CHAMPS_PRENOM]."</dd>\n" ; |
//if ($ligne[INS_CHAMPS_LOGIN] != "") $res .= '<dt>'.INS_NOM_WIKI.'</dt><dd>'.$ligne[INS_CHAMPS_LOGIN]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_1] != "") $res .= '<dt>'.INS_ADRESSE.'</dt><dd>'.$ligne[INS_CHAMPS_ADRESSE_1]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_2] != "") $res .= '<dd> '.$ligne[INS_CHAMPS_ADRESSE_2]."</dd>\n" ; |
$res .= ligne_inscription (INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= ligne_inscription (INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
if ($ligne[INS_CHAMPS_TELEPHONE] != "") $res .= '<dt>'.INS_TELEPHONE.'</dt><dd>'.$ligne[INS_CHAMPS_TELEPHONE]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_FAX] != "") $res .= '<dt>'.INS_FAX.'</dt><dd>'.$ligne[INS_CHAMPS_FAX]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_STRUCTURE] != "") $res .= '<dt>'.INS_STRUCTURE.'</dt><dd>'.$ligne[INS_CHAMPS_STRUCTURE]."</dd>\n" ; |
if (INS_UTILISE_WIKINI) { |
if ($ligne[INS_CHAMPS_NOM_WIKINI] != '') $res .= '<label>'.INS_NOM_WIKI.' :</label> '.$ligne[INS_CHAMPS_NOM_WIKINI].'<br />'."\n" ; |
$res .= ligne_inscription(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ; |
$res .= ligne_inscription(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ; |
$res .= ligne_inscription(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= ligne_inscription(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
$res .= ligne_inscription(INS_PAYS, $ligne[INS_CHAMPS_PAYS]) ; |
$res .= ligne_inscription(' ', ' ') ; |
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ; |
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ; |
$res .= ligne_inscription(' ', ' ') ; |
if (INS_UTILISE_WIKINI) { |
$res .= ligne_inscription (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI]) ; |
} |
$res .= '</dl>' ; |
$res .= ligne_inscription(INS_EMAIL, $ligne[INS_CHAMPS_MAIL]); |
$res .= ligne_inscription(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>'); |
$res .= '</dl>'."\n"; |
$res .= '<br />'."\n"; |
$res .= '<ul>'."\n"; |
if ($ligne[INS_CHAMPS_VISIBLE] == 1) { |
$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n"; |
} else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n"; |
if ($ligne[INS_CHAMPS_LETTRE] == 1) { |
$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n"; |
} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n"; |
$res .= '</ul>'."\n"; |
$res .= '<br />'."\n"; |
$res .= '<ul>'."\n";; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=modifier&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=supprimer&form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'\' ?);">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ; |
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&action=deconnexion">'.INS_DECONNEXION.'</a></li>'."\n" ; |
$res .= '</ul>'."\n"; |
return $res ; |
} |
/** |
* Renvoie une ligne avec label et valeur |
/** ligne_inscription() - Renvoie une ligne avec label et valeur |
* |
* @param string label Le label |
* @param string valeur |
* @return string HTML |
*/ |
function ligne_inscription ($label, $valeur) { |
function ligne_inscription($label, $valeur) { |
if ($valeur == '') { |
$valeur = ' ' ; |
return; |
} |
return '<dt>'.$label.'</dt><dd>'.$valeur.'</dd>' ; |
return '<dt>'.$label.' : </dt>'."\n".'<dd>'.$valeur.'</dd>'."\n" ; |
} |
function bouton($url) { |
//requete pour savoir s'il s'agit d'une structure ou d'une personne |
$requete = 'SELECT '.INS_CHAMPS_EST_STRUCTURE.' FROM '.INS_ANNUAIRE.' '. |
'WHERE '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$form_boutons = new HTML_QuickForm('inscription', 'post', $url) ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$form_boutons->addElement('hidden', 'form_structure', 1) ; |
} |
else { |
$form_boutons->addElement('hidden', 'form_structure', 0) ; |
} |
$squelette =& $form_boutons->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '{label}'."\n".'{element}'."\n"); |
// on fait un groupe avec les boutons pour les mettres sur la même ligne |
$buttons[] = &HTML_QuickForm::createElement('submit', 'modifier', INS_MODIFIER_INSCRIPTION); |
$buttons[] = &HTML_QuickForm::createElement('submit', 'supprimer', INS_SUPPRIMER_INSCRIPTION, |
array ("onclick" => "javascript:return confirm('".INS_SUPPRIMER_INSCRIPTION." ?');")); |
$form_boutons->addGroup($buttons, null, null, ' '."\n"); |
return $form_boutons->toHTML() ; |
} |
/** |
* Renvoie un lien pour se déconnecter |
* |
* @return string |
*/ |
function deconnexion($url) { |
// Un champs logout |
return "<div><a href=\"".$url."&logout=1\">".INS_DECONNEXION."</a></div>" ; |
} |
/** Renvoie vrai si l'email passé en paramètre n'est pas déjà dans l'annuaire |
* ou si, en cas de modification d'inscription, l'inscrit ne modifie pas son email |
* |
* @return boolean |
*/ |
function verif_doublonMail($mail) { |
if (isset ($GLOBALS['AUTH']) && $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) != '') { |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_ID."=".$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
490,7 → 460,7 |
*/ |
function inscription_lettre($action) { |
include_once 'Mail.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory ('smtp') ; |
$email = $GLOBALS['AUTH']->getUsername() ; |
$headers ['Return-Path'] = $email ; |
514,8 → 484,8 |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
include_once 'Mail/mime.php' ; |
include_once 'Mail.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ; |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$crlf="\n"; |
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
677,6 → 647,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2005/10/03 09:45:21 alexandre_tb |
* suppression d'un echo |
* |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb |
* En cours de production. Reste à gérer les news letters et d'autres choses. |
* |
/trunk/client/bottin/langues/bottin_langue_fr.inc.php |
---|
File deleted |
\ No newline at end of file |
/trunk/client/bottin/langues/bottin.langue_fr.inc.php |
---|
New file |
0,0 → 1,202 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bottin.langue_fr.inc.php,v 1.1 2005-11-17 18:48:02 florian Exp $ |
/** |
* Fichier de traduction en français de l'application ins_annuaire |
* |
*@package inscription |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
define ('INS_TITRE_INSCRIPTION', 'Inscription au réseau'); |
define ('INS_INSCRIPTION_PERSONNE','S\'inscrire en tant que personne'); |
define ('INS_INSCRIPTION_STRUCTURE', 'S\'inscrire en tant que structure'); |
define ('INS_AJOUT_MEMBRE', 'Ajout d\'un nouveau membre') ; |
define ('INS_NOM', 'Nom') ; |
define ('INS_NOM_REQUIS', 'Veuillez indiquer votre nom.') ; |
define ('INS_PRENOM', 'Prénom') ; |
define ('INS_PRENOM_REQUIS', 'Veuillez indiquer votre prénom.') ; |
define ('INS_PAYS', 'Pays') ; |
define ('INS_LANGUES_PARLES', 'Langues parlés') ; |
define ('INS_EMAIL', 'Adresse mail') ; |
define ('INS_MOT_DE_PASSE', 'Mot de passe') ; |
define ('INS_REPETE_MOT_DE_PASSE', 'Répéter le mot de passe') ; |
define ('INS_ADRESSE_1', 'Adresse') ; |
define ('INS_ADRESSE_2', 'Adresse (suite)') ; |
define ('INS_REGION', 'Région / province') ; |
define ('INS_CODE_POSTAL', 'Code postal') ; |
define ('INS_CODE_POSTAL_REQUIS', 'Veuillez indiquer votre code postal.') ; |
define ('INS_VILLE', 'Ville') ; |
define ('INS_VILLE_REQUIS', 'Veuillez indiquer votre ville.') ; |
define ('INS_SITE_INTERNET', 'Site internet') ; |
define ('INS_LETTRE', 'Je souhaite recevoir la lettre d\'actualité') ; |
define ('INS_VOUS_RECEVEZ_LETTRE','Vous êtes abonné(e) à la cyberlettre'); |
define ('INS_VOUS_RECEVEZ_PAS_LETTRE','Vous n\'êtes pas abonné(e) à la cyberlettre'); |
define ('INS_VOUS_APPARAISSEZ','Vous apparaissez sur la cartographie et dans l\'annuaire du site'); |
define ('INS_VOUS_APPARAISSEZ_PAS','Vous n\'apparaissez par sur la cartographie, ni dans l\'annuaire du site'); |
define ('INS_ADHERENT', 'Vous êtes adhérents de personnes morales (associations, institutions, entreprise... )') ; |
define ('INS_ORGANISME', 'Organisme') ; |
define ('INS_FONCTION', 'Fonction') ; |
define ('INS_TELEPHONE', 'Téléphone'); |
define ('INS_FAX','Fax'); |
define ('INS_ANNULER', 'Annuler') ; |
define ('INS_RETABLIR', 'Rétablir') ; |
define ('INS_VALIDER', 'Valider') ; |
define ('INS_MOTS_DE_PASSE_DIFFERENTS', 'Les mots de passe sont différents !') ; |
define ('INS_EMAIL_REQUIS', 'Vous devez saisir une adresse électronique.') ; |
define ('INS_MOT_DE_PASSE_REQUIS', 'Vous devez saisir un mot de passe.') ; |
define ('INS_MAIL_INCORRECT', 'L\'email doit avoir une forme correcte, utilisateur@domaine.ext') ; |
define ('INS_MAIL_DOUBLE', 'Cet email est déjà utilisé par quelqu\'un d\'autre') ; |
define ('INS_NOTE_REQUIS', 'Indique les champs requis') ; |
define ('INS_ACCUEIL_INSCRIPTION', 'Inscription au réseau') ; |
define ('INS_MODIFIER_INSCRIPTION', 'Modifier votre inscription') ; |
define ('INS_SUPPRIMER_INSCRIPTION', 'Supprimer votre inscription') ; |
define ('INS_MESSAGE_BIENVENU', 'Vous êtes inscrit') ; |
define ('INS_FICHE_PERSONNELLE', 'Fiche personnelle') ; |
define ('INS_FICHE_STRUCTURE','Fiche de la structure'); |
define ('INS_DECONNEXION', 'Déconnexion') ; |
define ('INS_INSCRIPTION', 'Inscription') ; |
define ('INS_TEXTE_PERDU', 'Mot de passe perdu? Indiquez seulement votre adresse email et cliquez sur \'Valider\'') ; |
define ('INS_SIGLE_DE_LA_STRUCTURE', 'Sigle de la structure'); |
define ('INS_SIGLE_STRUCTURE', 'Sigle de la structure <br />(s\'il n\'existe pas, mettre <br />le nom de la structure)'); |
define ('INS_VISIBLE', 'Je souhaite apparaitre sur la cartographie et sur l\'annuaire du site'); |
define ('INS_SIGLE_REQUIS', 'Sigle de la structure requis!'); |
define ('INS_NOM_STRUCTURE', 'Nom de la structure'); |
define ('INS_MAIL_STRUCTURE', 'Adresse électronique'); |
define ('INS_SITE_STRUCTURE', 'Site Internet de la structure'); |
define ('INS_NUM_AGREMENT', 'Numéro d\'agrément FPC'); |
define ('INS_NOM_WIKI', 'Nom wiki') ; |
define ('INS_DEJA_INSCRIT', 'Déjà inscrit, identifiez-vous pour accéder à votre fiche personnelle :') ; |
define ('INS_PAS_INSCRIT', 'Pas encore inscrit, enregistrez-vous!'); |
define ('INS_ERREUR_LOGIN', 'Utilisateur inconnu ou mot de passe erronné') ; |
define ('INS_SI_PASSE_PERDU', 'Si vous avez perdu votre mot de passe, indiquez votre adresse email dans le champs ci-dessus.<br>\n'. |
'Un nouveau mot de passe vous sera envoyé.') ; ; |
define ('INS_ENVOIE_PASSE', 'Envoi du mot de passe par mail') ; |
define ('INS_LAIUS_INSCRIPTION', 'Pas encore inscrit, inscrivez-vous !') ; |
define ('INS_LAIUS_INSCRIPTION_2', '<strong>L\'inscription est libre et gratuite</strong>, elle vous permet de :<br /><ul> |
<li> consulter l\'annuaire des personnes inscrites au Réseau et pouvoir ainsi échanger des informations</li> |
<li> accéder à certaines informations diffusées sur le site</li> |
<li> vous inscrire à des projets</li> |
<li> rédiger des annonces d\'actualité, d\'évenements, de séjours et rencontres</li> |
<li> rédiger des fiches ressources</li> |
<li> recevoir un bulletin électronique d\'informations.</li></ul>') ; |
//============= L'envoie du mot de passe perdu par mail ============================= |
define ('INS_NOUVEAU_MOT_DE_PASSE', 'Votre nouveau mot de passe sur Educ-Envir.org et Ecole-et-Nature.org') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_2', 'Votre nouveau mot de passe : ') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_LAIUS', '\n\nCe mot de passe vous permet de modifier les informations\n'. |
'vous concernant dans les sites du réseau Ecole et Nature: Educ-Envir.org et Ecole-et-Nature.org.\n'. |
'http://www.educ-envir.org/\n\n'. |
'http://www.ecole-et-nature.org/\n\n') ; |
define ('INS_MOT_DE_PASSE_ENVOYE_1', 'Votre nouveau mot de passe a été '. |
'envoyé à l\'adresse') ; |
define ('INS_MOT_DE_PASSE_ENVOYE_2', 'Relevez votre messagerie, notez votre nouveau mot de passe et identifiez vous à '. |
'nouveau en allant à l\'inscription. N\'hésitez pas à changer ce mot de passe '. |
'pour en mettre un plus simple, plus facile à retenir.' ); |
//============= L'envoie d'un mail de confirmation =================================== |
// Ne pas utiliser d'entités HTML |
define ('INS_ENTETE_INSCRIPTION','Inscription sur le site'); |
define ('INS_MAIL_INSCRIPTION_1', 'Votre inscription a bien été prise en compte.\n'. |
'Voici les informations que nous avons enregistré :\n') ; |
define ('INS_MAIL_INSCRIPTION_2', '\nVous pouvez modifier votre inscription sur \nhttp://www.ecole-et-nature.org ou \nhttp://www.educ-envir.org\n'. |
'rubrique S\'inscrire (le signe + sur le bandeau du haut).\n\n'. |
'L\'équipe du réseau Ecole et Nature.') ; |
define ('INS_MESSAGE_EXPIRATION','Le temps imparti à votre inscription s\'est écoulé...<br />'. |
'Merci de bien vouloir vous réinscrire, en répondant rapidement au mail de confirmation.<br /><br />'. |
'En vous remerciant de votre compréhension, à tout de suite!'); |
define ('INS_MESSAGE_VALIDER_INSCRIPTION','Validation de votre inscription sur le réseau :'.'\n'. |
'Merci de vous être inscrit(e), soyez bienvenu(e)!'.'\n'. |
'Veuillez cliquer sur le lien ci-dessous pour finaliser votre inscription:'.'\n'); |
define ('INS_MESSAGE_DEBUT_MAIL_INSCRIPTION', 'Bonjour,'.'\n\n'. |
'Nous avons reçu une demande d\'inscription pour cette adresse mail.'.'\n'. |
'Pour confirmer, cliquer sur le lien ci-dessous.'.'\n\n' ) ; |
define ('INS_MESSAGE_FIN_MAIL_INSCRIPTION', '\n\n'.'L\'équipe de Vivreurope ') ; |
// Envoir d'un mail à la coordination |
define ('INS_MAIL_COORD_SUJET', 'Un nouvel inscrit au réseau ') ; |
define ('INS_MAIL_COORD_CORPS', 'Une nouvelle inscription a été effectuée sur le site.') ; |
define ('INS_CHAMPS_REQUIS', 'Champs requis') ; |
define ('INS_MESSAGE_INSCRIPTION', 'Votre inscription a été prise en compte, relevez votre messagerie et cliquer sur le lien proposé pour terminer votre inscription.') ; |
// CARTO |
define ('INS_DATE_INS', 'Date d\'inscription') ; |
define ('INS_CHECK_UNCHECK', 'Cocher les cases pour sélectionner votre destinataire ou cocher / décocher tout') ; |
define ('INS_ENVOYER_MAIL', 'Envoyer un email') ; |
define ('INS_SUJET', 'Sujet') ; |
define ('INS_MESSAGE', 'Message') ; |
define ('INS_ENVOYER', 'Envoyer') ; |
define ('INS_LABEL_PROJET', 'en tant que membre du réseau'); |
define ('INS_COULEUR', 'La couleur est proportionnelle au nombre d\'inscrits.') ; |
define ('INS_AVERTISSEMENT_TITRE', 'Avertissement et déni de responsabilité') ; |
define ('INS_AVERTISSEMENT', 'La représentation et l\'utilisation des frontières, des noms géographiques et autres '. |
' données employés sur les cartes et utilisés dans les listes,'. |
' les tableaux, les documents et les bases de données de ce site ne sont pas garanties sans '. |
'erreurs, de même qu\'elles n\'engagent pas la responsabilité des auteurs de ce site ni '. |
'n\'impliquent de reconnaissance officielle de leur part.') ; |
define ('INS_MONDE', 'Monde') ; |
define ('INS_CLIQUER_ACCEDER', 'Cliquer sur la carte pour zoomer ou accéder aux informations ') ; |
define ('INS_VISUALISER_ZONE', 'Mettre en rouge la zone...'); |
define ('INS_MESSAGE_ENVOYE', '<br /><br />Votre message a été envoyé') ; |
define ('INS_MESSAGE_ENVOYE_A', 'Ce message a été envoyé à') ; // pas d'entités HTML, c'est pour un mail |
define ('INS_AUCUN_INSCRIT', 'aucun inscrit') ; |
define ('INS_INSCRIT', 'inscrit') ; |
define ('INS_TEXTE_FIN_MAIL', '\n'.'---------------------------------------------------------------------------'.'\n'. |
'Ce message vous est envoyé par l\'intermédiaire des sites Internet'.'\n'. |
'du réseau '.'\n'. |
'auquel vous êtes inscrit. D\'autres inscrits peuvent avoir reçu ce message.'.'\n'. |
'Ne répondez que si vous êtes concerné, ou si vous avez des informations'.'\n'. |
'utiles à transmettre au demandeur.'.'\n'. |
'----------------------------------------------------------------------------') ; |
define ('INS_NO_DESTINATAIRE', '<br /><br />Veuillez cocher au moins un destinataire pour votre mail<br />'); |
define ('INS_VOUS_DEVEZ_ETRE_INSCRIT', 'Vous devez être inscrit pour pouvoir envoyer des messages électronique aux personnes ou structure de l\'annuaire.<br />Identifiez-vous ou inscrivez-vous sur la page <a href="http://educ-envir.org/papyrus.php?site=1&menu=29">Inscription</a> du site.'); |
define ('INS_SURVEILLANCE_ENVOI_MAIL', 'Surveillance envois de mails: '); |
define ('INS_ENREGISTRER_ET_QUITTER', 'Enregistrer et quitter'); |
define ('INS_TABLE', 'Nom de la table dans la base SQL contenant des informations à cartographier'); |
define ('INS_TABLE_SUPPLEMENTAIRE', 'Nom de la table additionnelle contenant des informations à cartographier'); |
define ('INS_NOM_CHAMPS_PAYS', 'Nom du champs représentant le pays'); |
define ('INS_NOM_CHAMPS_CP', 'Nom du champs représentant le code postal'); |
define ('INS_REQUETE_SQL_SUPPLEMENTAIRE', 'Complément de requète SQL (conditions supplémentaires pour le WHERE)'); |
define ('INS_PAS_NECESSAIRE', 'Pas nécéssaire'); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2005/10/14 12:02:50 alexandre_tb |
* Modification des labels pour les rendre plus générique |
* |
* Revision 1.2 2005/09/29 13:56:48 alexandre_tb |
* En cours de production. Reste à gérer les news letters et d'autres choses. |
* |
* Revision 1.1 2005/09/28 13:19:08 alexandre_tb |
* version initiale |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |