Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 602 → Rev 603

/trunk/sites/commun/generique/styles/defaut.css
15,7 → 15,7
| You should have received a copy of the GNU General Public License along with Foobar; if not, write to |
| the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
+---------------------------------------------------------------------------------------------------------+
CVS : $Id: defaut.css,v 1.9 2005-10-14 12:59:24 ddelon Exp $
CVS : $Id: defaut.css,v 1.10 2005-11-17 18:48:02 florian Exp $
===========================================================================================================
DESCRIPTION : Fichier de style du site par defaut de Papyrus.
25,8 → 25,8
David DELON <david.delon@clapas.net>
 
===========================================================================================================
AUTEUR : $Author: ddelon $
VERSION : $Revision: 1.9 $ $Date: 2005-10-14 12:59:24 $
AUTEUR : $Author: florian $
VERSION : $Revision: 1.10 $ $Date: 2005-11-17 18:48:02 $
======================================================================================================= */
 
/* +----------------------------------------------------------------------------------------------------+
96,10 → 96,18
input:hover {color #FDFDF3; background:#7D8965;}
input, select, textarea {font-family: Tahoma, Arial, Helvetica, sans-serif;font-size:11px;color #7D8965; background:#FDFDF3;border:solid 1px #7D8965;}
 
dt {float:left;width:150px;font-weight: bold;}
dd {width:auto;margin-left:150px;}
.info {padding:5px;border: 1px solid yellow;background: #FFFFE5;float:right;width:200px;font-size:10px;}
.label100 {float:left;display:block;width:100px;font-weight: bold;}
.label200 {float:left;display:block;width:170px;font-weight: bold;}
.symbole_obligatoire {color:red;}
.bouton {margin-right:10px;}
 
/* Mise en ligne des formulaires */
form li {margin:0;padding:0;display: block;}
form ul {margin:0;padding:0;list-style-type: none;}
form label {clear:both;float: left;width:150px;}
form label {width:150px;}
.liste_bouton li {display:inline;}
 
/* Styles propres à Papyrus */
150,6 → 158,9
/* +--Fin des CSS ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.9 2005/10/14 12:59:24 ddelon
* Reorganisation calendrier + applette
*
* Revision 1.8 2005/09/26 20:18:27 ddelon
* Appli projet : php5 et generalisation
*
/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/inscription.config.inc.php
File deleted
\ No newline at end of file
/trunk/client/bottin/configuration/ins_annuaire.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 ('/&amp;/', '&', $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 ("/&amp;/", "&", $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('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
$formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $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, '&nbsp;');
$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 ('&amp;', '&', $GLOBALS['ins_url']->getURL())) ;
$form = new HTML_QuickForm('inscription_identification', 'post', preg_replace ('/&amp;/', '&', $GLOBALS['ins_url']->getURL())) ;
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<label>{label}&nbsp;</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}&nbsp;</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 ('/&amp;/', '&', str_replace ('&amp;', '&', $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().'&amp;action=inscription&amp;form_structure=0">'.INS_INSCRIPTION_PERSONNE.'</a></li>'."\n" ;
if (INS_FORMULAIRE_STRUCTURE) {
$form = new HTML_QuickForm('inscription_structure', 'post', preg_replace ('/&amp;/', '&', str_replace ('&amp;', '&', $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().'&amp;action=inscription&amp;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('&nbsp;', '&nbsp;') ;
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ;
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ;
$res .= ligne_inscription('&nbsp;', '&nbsp;') ;
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().'&amp;action=modifier&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;action=supprimer&amp;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().'&amp;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 = '&nbsp;' ;
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, '&nbsp;'."\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."&amp;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&eacute;nom') ;
define ('INS_PRENOM_REQUIS', 'Veuillez indiquer votre prénom.') ;
define ('INS_PAYS', 'Pays') ;
define ('INS_LANGUES_PARLES', 'Langues parl&eacute;s') ;
define ('INS_EMAIL', 'Adresse mail') ;
define ('INS_MOT_DE_PASSE', 'Mot de passe') ;
define ('INS_REPETE_MOT_DE_PASSE', 'R&eacute;p&eacute;ter le mot de passe') ;
define ('INS_ADRESSE_1', 'Adresse') ;
define ('INS_ADRESSE_2', 'Adresse (suite)') ;
define ('INS_REGION', 'R&eacute;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 &ecirc;tes abonn&eacute;(e) &agrave; la cyberlettre');
define ('INS_VOUS_RECEVEZ_PAS_LETTRE','Vous n\'&ecirc;tes pas abonn&eacute;(e) &agrave; 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 &ecirc;tes adh&eacute;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&eacute;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&eacute;j&agrave utilis&eacute; 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 &ecirc;tes inscrit') ;
define ('INS_FICHE_PERSONNELLE', 'Fiche personnelle') ;
define ('INS_FICHE_STRUCTURE','Fiche de la structure');
define ('INS_DECONNEXION', 'D&eacute;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&eacute;j&agrave;  inscrit, identifiez-vous pour acc&eacute;der &agrave;  votre fiche personnelle :') ;
define ('INS_PAS_INSCRIT', 'Pas encore inscrit, enregistrez-vous!');
define ('INS_ERREUR_LOGIN', 'Utilisateur inconnu ou mot de passe erronn&eacute;') ;
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&eacute;seau et pouvoir ainsi &eacute;changer des informations</li>
<li> acc&eacute;der &agrave;  certaines informations diffus&eacute;es sur le site</li>
<li> vous inscrire &agrave;  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 &eacute;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 &eacute;t&eacute; '.
'envoy&eacute; &agrave; 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&eacute;sitez pas à changer ce mot de passe '.
'pour en mettre un plus simple, plus facile &agrave; 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&eacute;lectionner votre destinataire ou cocher / d&eacute;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&eacute;ni de responsabilit&eacute;') ;
define ('INS_AVERTISSEMENT', 'La représentation et l\'utilisation des fronti&egrave;res, des noms g&eacute;ographiques et autres '.
' donn&eacute;es employ&eacute;s sur les cartes et utilis&eacute;s dans les listes,'.
' les tableaux, les documents et les bases de donn&eacute;es de ce site ne sont pas garanties sans '.
'erreurs, de m&ecirc;me qu\'elles n\'engagent pas la responsabilit&eacute; 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&eacute;der aux informations&nbsp;&nbsp;') ;
define ('INS_VISUALISER_ZONE', 'Mettre en rouge la zone...');
define ('INS_MESSAGE_ENVOYE', '<br /><br />Votre message a &eacute;t&eacute; envoy&eacute;') ;
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 ----------------------------------------------------------------------------------------+
*/
?>