/trunk/client/bottin/annuaire_backoffice.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: annuaire_backoffice.php,v 1.5 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: annuaire_backoffice.php,v 1.6 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* programme principal du module annuaire_moteur |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.5 $ |
*@version $Revision: 1.6 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
43,27 → 43,35 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'configuration/annuaire_backoffice.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/annuaire.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/annuaire_backoffice.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
$lang=INS_LANGUE_DEFAUT; |
define ("ANN_MAIL_TOUS", 1) ; |
define ("ANN_MAIL_TOUS_ENVOIE", 2) ; |
if (!isset($GLOBALS['lang'])) { |
$GLOBALS['lang'] = INS_LANGUE_DEFAUT ; |
// Recherche parametres menu actif : ils ne sont pas present dans le contexte, quel dommage ! |
$requete_menu = 'SELECT gm_application_arguments '. |
'FROM gen_menu '. |
'WHERE gm_id_menu = '.$_GET['menu']; |
$resultat_menu = $GLOBALS['_GEN_commun']['pear_db']->query($requete_menu); |
$info_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT); |
$resultat_menu->free(); |
if (isset($info_menu->gm_application_arguments)) { |
$arguments = explode(' ', $info_menu->gm_application_arguments); |
for ($i = 0; $i < count($arguments); $i++) { |
$attr = explode('=', $arguments[$i]); |
if ($attr[0] != '') { |
$info_application->$attr[0] = (isset($attr[1]) ? $attr[1] : ''); |
} |
} |
} |
include_once INS_CHEMIN_APPLI."langues/bottin_langue_".$GLOBALS['lang'].".inc.php" ; |
if (isset($lang)) { |
include_once INS_CHEMIN_APPLI."/langues/annuaire_backoffice.langue.$lang.inc.php" ; |
} else { |
include_once INS_CHEMIN_APPLI.'/langues/annuaire_backoffice.langue.fr.inc.php' ; |
//cas de l'annuaire admin papyrus, on modifie certaines constantes |
if ($info_application->type_annuaire==1) { |
include_once INS_CHEMIN_APPLI.'configuration/annuaire_backoffice.config.inc.php'; |
} |
define ("ANN_MAIL_TOUS", 1) ; |
define ("ANN_MAIL_TOUS_ENVOIE", 2) ; |
function afficherContenuCorps () { |
global $statut ; |
/trunk/client/bottin/cartographie.admin.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: cartographie.admin.php,v 1.5 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: cartographie.admin.php,v 1.6 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* |
*@package bazar |
27,7 → 27,7 |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.5 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.6 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
54,7 → 54,7 |
/** Inclusion du fichier de configuration de cette application.*/ |
require_once PAP_CHEMIN_RACINE.'client/bottin/configuration/bottin.config.inc.php'; |
require_once INS_CHEMIN_APPLI.'configuration/cartographie.config.inc.php'; |
require_once 'HTML/QuickForm.php' ; |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ; |
//------------------------------------------------------------------------------------------------------------------- |
// Initialisation des attributs |
/trunk/client/bottin/configuration/annuaire_backoffice.config.inc.php |
---|
10,7 → 10,7 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
// +--------------------------------------------------------------------------------+ |
// |
// $Id: annuaire_backoffice.config.inc.php,v 1.3 2006-12-01 16:02:15 florian Exp $ |
// $Id: annuaire_backoffice.config.inc.php,v 1.4 2007-04-11 08:30:12 neiluj Exp $ |
/** |
//==================================== CONSTANTES ================================== |
30,16 → 30,4 |
define ('INS_CHAMPS_PRENOM', 'ga_prenom'); |
/** Champs mot de passe */ |
define ('INS_CHAMPS_PASSE', 'ga_mot_de_passe'); |
/** Champs identifiant pays */ |
define ('INS_CHAMPS_PAYS', 'ga_ce_i18n'); |
/** Nom de la table des départements */ |
define ('INS_TABLE_DPT', 'gen_departement'); |
/** Nom de la table des pays */ |
define ('INS_TABLE_PAYS', 'gen_i18n_pays'); |
/** Champs identifiant du pays de la table des pays*/ |
define ('INS_CHAMPS_ID_PAYS', 'gip_id_pays'); |
/** Champs nom du pays de la table des pays*/ |
define ('INS_CHAMPS_LABEL_PAYS', 'gip_nom_pays_traduit'); |
/** Champs qui contient la localisation */ |
define ('INS_CHAMPS_I18N_PAYS', ' gip_id_i18n') ; |
?> |
/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.15 2006-12-01 16:02:15 florian Exp $ |
// CVS : $Id: bottin.config.inc.php,v 1.16 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fichier de configuration de l'application d'inscription/annuaire |
* |
32,11 → 32,83 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.15 $ $Date: 2006-12-01 16:02:15 $ |
*@version $Revision: 1.16 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
//================================= CONSTANTES DB ================================== |
/** Nom de la table Annuaire */ |
define ('INS_ANNUAIRE', 'annuaire'); |
/** Nom de la table des départements */ |
define ('INS_TABLE_DPT', 'gen_departement'); |
/** Nom de la table des pays */ |
define ('INS_TABLE_PAYS', 'gen_i18n_pays'); |
/** Champs identifiant */ |
define ('INS_CHAMPS_ID', 'a_id'); |
/** Champs adresse mail */ |
define ('INS_CHAMPS_MAIL', 'a_mail'); |
/** Champs nom */ |
define ('INS_CHAMPS_NOM', 'a_nom'); |
/** Champs prénom */ |
define ('INS_CHAMPS_PRENOM', 'a_prenom'); |
/** Champs description */ |
define ('INS_CHAMPS_DESCRIPTION','a_description'); |
/** Champs mot de passe */ |
define ('INS_CHAMPS_PASSE', 'a_mot_de_passe'); |
/** Champs identifiant pays */ |
define ('INS_CHAMPS_PAYS', 'a_ce_pays'); |
/** Champs code postal */ |
define ('INS_CHAMPS_CODE_POSTAL', 'a_code_postal'); |
/** Champs département */ |
define ('INS_CHAMPS_DEPARTEMENT', 'a_numero_dpt'); |
/** Champs adresse 1 */ |
define ('INS_CHAMPS_ADRESSE_1', 'a_adresse1'); |
/** Champs adresse 2 */ |
define ('INS_CHAMPS_ADRESSE_2', 'a_adresse2'); |
/** Champs ville */ |
define ('INS_CHAMPS_VILLE', 'a_ville'); |
/** Champs date de l'inscription */ |
define ('INS_CHAMPS_DATE_INSCRIPTION', 'a_date_inscription'); |
/** Champs pour désigner si c'est l'inscription d'une structure */ |
define ('INS_CHAMPS_EST_STRUCTURE', 'a_est_structure'); |
/** Champs sigle de la structure */ |
define ('INS_CHAMPS_SIGLE_STRUCTURE', 'a_sigle_structure'); |
/** Champs numéro de téléphone */ |
define ('INS_CHAMPS_TELEPHONE', 'a_telephone'); |
/** Champs numéro de fax */ |
define ('INS_CHAMPS_FAX', 'a_fax'); |
/** 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', 'gip_id_pays'); |
/** Champs nom du pays de la table des pays*/ |
define ('INS_CHAMPS_LABEL_PAYS', 'gip_nom_pays_traduit'); |
/** Champs qui contient la localisation */ |
define ('INS_CHAMPS_I18N_PAYS', ' gip_id_i18n') ; |
/** 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', 'a_lettre'); |
/** Champs de la date d'inscription */ |
define ('INS_CHAMPS_DATE', 'a_date_inscription'); |
/** Champs du site Internet*/ |
define ('INS_CHAMPS_SITE_INTERNET', 'a_site_internet'); |
/** Champs pour la vue sur carto*/ |
define ('INS_CHAMPS_VISIBLE', 'a_voir_sur_carto'); |
/** Champs pour la vue sur carto*/ |
define ('INS_CHAMPS_NUM_AGREMENT', 'a_num_agrement_fpc'); |
/** Champs pour le logo*/ |
define ('INS_CHAMPS_LOGO', 'a_logo'); |
if (INS_CHAMPS_LETTRE != '') { |
/** adresse d'inscription à la newsletter */ |
define ('INS_MAIL_INSCRIPTION_LISTE', 'newsletter-subscribe@domaine.org'); |
/** adresse de désinscription à la newsletter */ |
define ('INS_MAIL_DESINSCRIPTION_LISTE', 'newsletter-unsubscribe@domaine.org'); |
} |
//teste si l'on est dans l'application Papyrus |
if (!defined('PAP_VERSION')) { //pas dans Papyrus |
//================================ BASE DE DONNEES ================================= |
111,36 → 183,7 |
include_once INS_CHEMIN_APPLI.'langues/bottin.langue_'.INS_LANGUE_DEFAUT.'.inc.php'; //appel du fichier de constantes des langues |
} |
// Recherche parametres menu actif : ils ne sont pas present dans le contexte, quel dommage ! |
$requete_menu = 'SELECT gm_application_arguments '. |
'FROM gen_menu '. |
'WHERE gm_id_menu = '.$_GET['menu']; |
$resultat_menu = $GLOBALS['_GEN_commun']['pear_db']->query($requete_menu); |
$info_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT); |
$resultat_menu->free(); |
if (isset($info_menu->gm_application_arguments)) { |
$arguments = explode(' ', $info_menu->gm_application_arguments); |
for ($i = 0; $i < count($arguments); $i++) { |
$attr = explode('=', $arguments[$i]); |
if ($attr[0] != '') { |
$info_application->$attr[0] = (isset($attr[1]) ? $attr[1] : ''); |
} |
} |
} |
//cas de l'annuaire admin papyrus, on modifie certaines constantes |
if (isset($info_application) && $info_application->type_annuaire==1) { |
include_once INS_CHEMIN_APPLI.'configuration/annuaire_backoffice.config.inc.php'; |
} else { |
include_once INS_CHEMIN_APPLI.'configuration/annuaire_backoffice_bottin.config.inc.php'; |
} |
if (defined('INS_CHAMPS_LETTRE')) { |
/** adresse d'inscription à la newsletter */ |
define ('INS_MAIL_INSCRIPTION_LISTE', 'newsletter-subscribe@domaine.org'); |
/** adresse de désinscription à la newsletter */ |
define ('INS_MAIL_DESINSCRIPTION_LISTE', 'newsletter-unsubscribe@domaine.org'); |
} |
/** Définir la présence d'un formulaire d'inscription de structure (mettre à 1 pour oui, 0 pour non */ |
define ('INS_FORMULAIRE_STRUCTURE', 1); |
/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.22 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.php,v 1.23 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Inscription |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.22 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.23 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
40,43 → 40,56 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php'; |
// Inclusion d'une classe personnalisé si elle existe |
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) { |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ; |
} else { |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
} |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
if (!isset($_REQUEST['action'])) { |
$_REQUEST['action']=''; |
} |
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) |
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v')) |
or ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) ) { |
//---------------le menu de l'appli----------- |
function afficherContenuNavigation () { |
$res =inscription_onglets(); |
return $res ; |
} |
} |
function afficherContenuCorps() { |
$res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ; |
if (!isset($_REQUEST['action'])) { |
$_REQUEST['action']=''; |
} |
//cas de la dàconnexion---------------------------------------------------------------------------------- |
//cas de la déconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
$GLOBALS['AUTH']->logout() ; |
$_POST['username'] = '' ; |
$_POST['password'] = '' ; |
return $res.AUTH_formulaire_login() ; |
return $res.inscription_AUTH_formulaire_login() ; |
} |
//cas de la désinscription------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'supprimer') { |
$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
if (PEAR::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
// Suppression dans SPIP |
// Suppression dans SPIP |
if (INS_UTILISE_SPIP) { |
desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ; |
} |
// Suppression dans Wikini |
if (INS_UTILISE_WIKINI) { |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_NOM_WIKI) ; |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ; |
desinscription_interwikini_users($nom_wiki) ; |
} |
// Appel des actions desinscriptions des applications clientes |
86,14 → 99,21 |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
$d->close(); |
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
if (PEAR::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
// Deconnection |
$GLOBALS['AUTH']->logout() ; |
return $res.AUTH_formulaire_login() ; |
return $res.inscription_AUTH_formulaire_login() ; |
} |
//cas de l'envoi de mot de passe par mail---------------------------------------------------------------- |
if ($_REQUEST['action'] == 'sendpasswd') { |
return envoie_passe()."\n".formulaire_envoi_passe() ; |
return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ; |
} |
//cas de la saisie ou la modification de l'inscription individuelle ou structure |
106,10 → 126,15 |
} |
} |
// On ajoute la règle de vérification mail uniquement lors de l inscription |
if ($_REQUEST['action'] == 'inscription') { |
$formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail'); |
$formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true); |
} |
//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()) ; |
$formulaire->setDefaults(inscription_formulaire_defaults()) ; |
} |
if ($_REQUEST['action'] == 'inscription') { |
117,26 → 142,39 |
} else { |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
$formulaire->setDefaults(array('pays' => 'FR', 'visible' => 1)); |
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1)); |
} |
} |
if ($_REQUEST['action'] == 'inscription_v') { |
if ($formulaire->validate()) { |
if (INS_MAIL_VALIDATION_INSCRIPTION) { |
$formulaire->process('demande_inscription', false) ; |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
return $res.info(); |
} |
if (INS_MAIL_VALIDATION_INSCRIPTION) { |
$formulaire->process('inscription_demande', false) ; |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
$id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ; |
// Appel des actions des inscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
return $res.info(); |
} |
} else { |
// Si le formulaire n'est pas bon on remet l'action à inscription_v |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
} |
} |
if ($_REQUEST['action'] == 'modifier_v') { |
if ($formulaire->validate()) { |
$formulaire->process('mise_a_jour', false) ; |
return $res.info(); |
$formulaire->process('inscription_mise_a_jour', false) ; |
} else { |
return $formulaire->toHTML(); |
} |
return $res.info(); |
} |
return $res.$formulaire->toHTML() ; |
154,7 → 192,7 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$donnees = unserialize (stripslashes($ligne->id_donnees)) ; |
insertion($donnees) ; |
$id_utilisateur = inscription_insertion($donnees) ; |
$GLOBALS['AUTH']->username = $donnees['email'] ; |
$GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ; |
171,18 → 209,25 |
if (DB::isError($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
envoie_mail() ; |
} |
if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) { |
if (isset($_POST['username']) && $_POST['username'] != '') { |
$res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".formulaire_envoi_passe(); |
$res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe(); |
} else { |
$res .= AUTH_formulaire_login() ; |
$res .= inscription_AUTH_formulaire_login() ; |
} |
} |
//cas d'une authentification ràussie--------------------------------------------------------------------- |
//cas d'une authentification réussie--------------------------------------------------------------------- |
if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) { |
return info() ; |
} |
193,6 → 238,49 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.20.2.1 2007/01/26 10:32:59 alexandre_tb |
* suppression d un notice |
* |
* Revision 1.20 2006/12/01 13:23:17 florian |
* integration annuaire backoffice |
* |
* Revision 1.19 2006/10/05 13:53:54 florian |
* amélioration des fichiers sql |
* |
* Revision 1.18 2006/07/20 09:48:07 alexandre_tb |
* réglages |
* |
* Revision 1.17 2006/07/06 10:33:30 alexandre_tb |
* correction bug du à dernière mise à jour |
* |
* Revision 1.16 2006/07/04 09:38:31 alexandre_tb |
* Ajout de la règle doublon email uniquement lors de création d'une entrée |
* |
* Revision 1.15 2006/06/01 10:00:35 alexandre_tb |
* correction bug désinscription des appli cliente |
* |
* Revision 1.14 2006/04/10 09:48:16 alexandre_tb |
* Correction de bug pour les inscriptions aux autres applications |
* |
* Revision 1.13 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.12 2006/03/15 11:05:45 alexandre_tb |
* ajout de l'action caché inscription_v lors du réaffichage du formulaire après erreur de saisie. |
* |
* Revision 1.11 2006/03/02 14:10:35 alexandre_tb |
* correction du bug desinscription wikini |
* |
* Revision 1.10 2006/03/02 13:03:45 alexandre_tb |
* bug de désinscription interwikini_users |
* |
* Revision 1.9 2006/02/28 14:08:27 alexandre_tb |
* appel des inscriptions des autres appli, sous le format: |
* client/appli/appli.inscription.php |
* |
* Revision 1.8 2006/02/14 10:21:08 alexandre_tb |
* ajout d'un appel à un fichier de classe personnalisé |
* |
* Revision 1.7 2005/12/19 13:16:14 alexandre_tb |
* correction d'un bug |
* |
/trunk/client/bottin/annuaire.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: annuaire.php,v 1.6 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: annuaire.php,v 1.7 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* programme principal du module annuaire |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.6 $ |
*@version $Revision: 1.7 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
41,7 → 41,7 |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
include_once 'configuration/annuaire.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/annuaire.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php'; |
if (!isset($GLOBALS['lang'])) { |
$GLOBALS['lang'] = INS_LANGUE_DEFAUT ; |
48,6 → 48,14 |
} |
include_once INS_CHEMIN_APPLI."langues/annuaire.langue.".$GLOBALS['lang'].".inc.php" ; |
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) ) { |
//---------------le menu de l'appli----------- |
function afficherContenuNavigation () { |
$res =inscription_onglets(); |
return $res ; |
} |
} |
/** |
* Renvoie le code HTML de l'application |
* |
54,10 → 62,8 |
* @return string HTML |
*/ |
function afficherContenuCorps () { |
if (isset($_GET['voir_fiche'])) { |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
$res=info($_GET['voir_fiche']); |
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) ) { |
$res = affiche_onglet_info(); |
} else { |
$res = '<h1 class="annuaire_titre1">'.INS_ANNUAIRE_MEMBRES.'</h1>'."\n" ; |
if (!$GLOBALS['AUTH']->getAuth()&&INS_NECESSITE_LOGIN) { |
75,6 → 81,12 |
/**------------------------------------------------------------------------------ |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2006/04/10 14:01:36 florian |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions |
* |
* Revision 1.4 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.3 2005/10/03 09:38:42 alexandre_tb |
* Lorsque non loggué, on renvoie un message et non un formulaire |
* |
/trunk/client/bottin/documentation/bottin_v0.24.sql |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/client/bottin/annuaire_backoffice.admin.php |
---|
84,9 → 84,10 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$valeurs_par_defaut = array(); |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$arguments = explode(' ', $ligne->gm_application_arguments); |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$arguments = explode(' ', $ligne->gm_application_arguments); |
var_dump($arguments); |
for ($i = 0; $i < count($arguments); $i++) { |
$attr = explode('=', $arguments[$i]); |
if ($attr[0] != '') { |
/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.17 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.class.php,v 1.18 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Inscription |
* |
31,7 → 31,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.17 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.18 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
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 '.INS_CHAMPS_ID_PAYS.'="'.$i18n.'"'; |
$requete = 'select '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS |
.' where '.INS_CHAMPS_I18N_PAYS.'="'.$i18n.'"'; |
$resultat = $this->_db->query($requete) ; |
if (DB::isError($resultat)) { |
102,7 → 102,8 |
$i18n = strtolower($i18n)."-".strtoupper($i18n) ; |
} |
$requete = 'select '.INS_CHAMPS_LABEL_PAYS.' from '.INS_TABLE_PAYS. |
' where '.INS_CHAMPS_ID_PAYS.'="'.$codeIso.'"'; |
' where '.INS_CHAMPS_I18N_PAYS.'="'.$i18n.'" and '. |
INS_CHAMPS_ID_PAYS.'="'.$codeIso.'"'; |
$resultat = $this->_db->query($requete) ; |
if (DB::isError($resultat)) { |
144,316 → 145,62 |
*/ |
function construitFormulaire($url) |
{ |
$squelette =& $this->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}><table style="width:100%;">'."\n".'{content}'."\n".'</table></form>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n". |
'<td style="font-size:12px;font-weight:bold;width:150px;text-align:right;">'."\n".'{label} :</td> '."\n". |
'<td style="font-size:12px;text-align:left;padding-left:20px;">'."\n".'{element}'."\n". |
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</td>'."\n".'</tr>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2">{label}{element}</td>'."\n".'</tr>', 'lettre'); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2">{label}{element}</td>'."\n".'</tr>', 'visible'); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2">{label}{element}</td>'."\n".'</tr>', 'annuler'); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2">{label}{element}</td>'."\n".'</tr>', 'valider'); |
$squelette->setGroupElementTemplate('<tr>'."\n".'<td colspan="2">{label}{element}</td>'."\n".'</tr>', 'groupe_bouton') ; |
//Traduction de champs requis |
$this->setRequiredNote(INS_CHAMPS_REQUIS) ; |
$this->setJsWarnings(INS_ERREUR_SAISIE,INS_VEUILLEZ_CORRIGER); |
$squelette =& $this->defaultRenderer(); |
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n"); |
$squelette->setElementTemplate( '<tr>'."\n". |
'<td style="font-size:12px;width:140px;text-align:right;">'."\n".'{label}'. |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n". |
' :</td>'."\n". |
'<td style="text-align:left;padding:5px;"> '."\n".'{element}'."\n". |
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n". |
'</td>'."\n". |
'</tr>'."\n"); |
$squelette->setElementTemplate( '<tr><td colspan="2" style="font-size:12px;text-align:left;">{label}{element}</td></tr>'."\n", 'lettre'); |
$squelette->setElementTemplate( '<tr><td colspan="2" style="font-size:12px;text-align:left;">{label}{element}</td></tr>'."\n", 'visible'); |
$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton" id="bouton_annuler">{label}{element}</td></tr>'."\n", 'groupe_bouton'); |
$squelette->setGroupTemplate('<tr><td colspan="2">{content}</td></tr>'."\n", 'groupe_bouton'); |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n"); |
//Traduction de champs requis |
$this->setRequiredNote(INS_CHAMPS_REQUIS) ; |
$this->setJsWarnings(INS_ERREUR_SAISIE,INS_VEUILLEZ_CORRIGER); |
$debut = '<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n"; |
$this->addElement('html', $debut); |
$this->addElement('text', 'nom', INS_NOM) ; |
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ; |
$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', (isset($GLOBALS['AUTH']) ? $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) : '')); |
$this->addElement('password', 'mot_de_passe', INS_MOT_DE_PASSE, array('size' => '10')) ; |
$this->addElement('text', 'email', INS_EMAIL) ; |
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ; |
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ; |
$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') ; |
$this->addRule('mot_de_passe_repete', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ; |
$this->addRule('mot_de_passe', INS_MOT_DE_PASSE_REQUIS, 'required', '', 'client') ; |
$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', 'adresse_1', INS_ADRESSE_1) ; |
$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->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) ; |
$this->addRule('ville', 'Vous devez indiquer votre ville', 'required', '', 'client') ; |
// 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('file', 'image', 'Avatar <a href="http://fr.wikipedia.org/wiki/Avatar_%28informatique%29" title="voir la définition d\'avatar" target="_blank">(c\'est quoi avatar?)</a> (facultatif, en .JPG, 20 ko maxi, 150*150 pixels maxi)'); |
$this->addRule('image', 'Le fichier choisi est trop gros', 'maxfilesize', 24288); |
$this->addRule('image', 'Vous devez choisir un .JPG', 'mimetype', array('image/jpg', 'image/jpeg') ); |
$this->addElement('html', '<tr><td colspan="2"><br /><br /><h2>Pour les groupes : </h2></td></tr>'."\n"); |
$agemin='<tr> |
<td style="font-size: 12px; font-weight: bold; width: 150px; text-align: right;"> |
Age minimum des participants:</td> |
<td style="padding-left: 20px; text-align: left;"> |
<select style="width: 160px;" name="age_min" size="1"> |
<option value="1">de 1 an</option> |
<option value="2">de 2 ans</option> |
<option value="3">de 3 ans</option> |
<option value="4">de 4 ans</option> |
<option value="5">de 5 ans</option> |
<option value="6">de 6 ans</option> |
<option value="7">de 7 ans</option> |
<option value="8">de 8 ans</option> |
<option value="9">de 9 ans</option> |
<option value="10">de 10 ans</option> |
<option value="11">de 11 ans</option> |
<option value="12">de 12 ans</option> |
<option value="13">de 13 ans</option> |
<option value="14">de 14 ans</option> |
<option value="15">de 15 ans</option> |
<option value="16">de 16 ans</option> |
<option value="17">de 17 ans</option> |
<option value="18">de 18 ans</option> |
<option value="19">de 19 ans</option> |
<option value="20">de 20 ans</option> |
<option value="21">de 21 ans</option> |
<option value="22">de 22 ans</option> |
<option value="23">de 23 ans</option> |
<option value="24">de 24 ans</option> |
<option value="25">de 25 ans</option> |
<option value="26">de 26 ans</option> |
<option value="27">de 27 ans</option> |
<option value="28">de 28 ans</option> |
<option value="29">de 29 ans</option> |
<option value="30">de 30 ans</option> |
<option value="31">de 31 ans</option> |
<option value="32">de 32 ans</option> |
<option value="33">de 33 ans</option> |
<option value="34">de 34 ans</option> |
<option value="35">de 35 ans</option> |
<option value="36">de 36 ans</option> |
<option value="37">de 37 ans</option> |
<option value="38">de 38 ans</option> |
<option value="39">de 39 ans</option> |
<option value="40">de 40 ans</option> |
<option value="41">de 41 ans</option> |
<option value="42">de 42 ans</option> |
<option value="43">de 43 ans</option> |
<option value="44">de 44 ans</option> |
<option value="45">de 45 ans</option> |
<option value="46">de 46 ans</option> |
<option value="47">de 47 ans</option> |
<option value="48">de 48 ans</option> |
<option value="49">de 49 ans</option> |
<option value="50">de 50 ans</option> |
<option value="51">de 51 ans</option> |
<option value="52">de 52 ans</option> |
<option value="53">de 53 ans</option> |
<option value="54">de 54 ans</option> |
<option value="55">de 55 ans</option> |
<option value="56">de 56 ans</option> |
<option value="57">de 57 ans</option> |
<option value="58">de 58 ans</option> |
<option value="59">de 59 ans</option> |
<option value="60">de 60 ans</option> |
<option value="61">de 61 ans</option> |
<option value="62">de 62 ans</option> |
<option value="63">de 63 ans</option> |
<option value="64">de 64 ans</option> |
<option value="65">de 65 ans</option> |
<option value="66">de 66 ans</option> |
<option value="67">de 67 ans</option> |
<option value="68">de 68 ans</option> |
<option value="69">de 69 ans</option> |
<option value="70">de 70 ans</option> |
<option value="71">de 71 ans</option> |
<option value="72">de 72 ans</option> |
<option value="73">de 73 ans</option> |
<option value="74">de 74 ans</option> |
<option value="75">de 75 ans</option> |
<option value="76">de 76 ans</option> |
<option value="77">de 77 ans</option> |
<option value="78">de 78 ans</option> |
<option value="79">de 79 ans</option> |
<option value="80">de 80 ans</option> |
<option value="81">de 81 ans</option> |
<option value="82">de 82 ans</option> |
<option value="83">de 83 ans</option> |
<option value="84">de 84 ans</option> |
<option value="85">de 85 ans</option> |
<option value="86">de 86 ans</option> |
<option value="87">de 87 ans</option> |
<option value="88">de 88 ans</option> |
<option value="89">de 89 ans</option> |
<option value="90">de 90 ans</option> |
<option value="91">de 91 ans</option> |
<option value="92">de 92 ans</option> |
<option value="93">de 93 ans</option> |
<option value="94">de 94 ans</option> |
<option value="95">de 95 ans</option> |
<option value="96">de 96 ans</option> |
<option value="97">de 97 ans</option> |
<option value="98">de 98 ans</option> |
<option value="99">de 99 ans</option> |
<option value="100">de 100 ans</option> |
<option value="101">de 101 ans</option> |
<option value="102">de 102 ans</option> |
<option value="103">de 103 ans</option> |
<option value="104">de 104 ans</option> |
<option value="105">de 105 ans</option> |
<option value="106">de 106 ans</option> |
<option value="107">de 107 ans</option> |
<option value="108">de 108 ans</option> |
<option value="109">de 109 ans</option> |
<option value="110">de 110 ans</option> |
<option value="111">de 111 ans</option> |
<option value="112">de 112 ans</option> |
<option value="113">de 113 ans</option> |
<option value="114">de 114 ans</option> |
<option value="115">de 115 ans</option> |
<option value="116">de 116 ans</option> |
<option value="117">de 117 ans</option> |
<option value="118">de 118 ans</option> |
<option value="119">de 119 ans</option> |
<option value="120">de 120 ans</option> |
</select></td></tr>'; |
$agemax='<tr> |
<td style="font-size: 12px; font-weight: bold; width: 150px; text-align: right;"> |
Age maximum des participants:</td> |
<td style="padding-left: 20px; text-align: left;"> |
<select style="width: 160px;" name="age_max" size="1"> |
<option value="1">à 1 an</option> |
<option value="2">à 2 ans</option> |
<option value="3">à 3 ans</option> |
<option value="4">à 4 ans</option> |
<option value="5">à 5 ans</option> |
<option value="6">à 6 ans</option> |
<option value="7">à 7 ans</option> |
<option value="8">à 8 ans</option> |
<option value="9">à 9 ans</option> |
<option value="10">à 10 ans</option> |
<option value="11">à 11 ans</option> |
<option value="12">à 12 ans</option> |
<option value="13">à 13 ans</option> |
<option value="14">à 14 ans</option> |
<option value="15">à 15 ans</option> |
<option value="16">à 16 ans</option> |
<option value="17">à 17 ans</option> |
<option value="18">à 18 ans</option> |
<option value="19">à 19 ans</option> |
<option value="20">à 20 ans</option> |
<option value="21">à 21 ans</option> |
<option value="22">à 22 ans</option> |
<option value="23">à 23 ans</option> |
<option value="24">à 24 ans</option> |
<option value="25">à 25 ans</option> |
<option value="26">à 26 ans</option> |
<option value="27">à 27 ans</option> |
<option value="28">à 28 ans</option> |
<option value="29">à 29 ans</option> |
<option value="30">à 30 ans</option> |
<option value="31">à 31 ans</option> |
<option value="32">à 32 ans</option> |
<option value="33">à 33 ans</option> |
<option value="34">à 34 ans</option> |
<option value="35">à 35 ans</option> |
<option value="36">à 36 ans</option> |
<option value="37">à 37 ans</option> |
<option value="38">à 38 ans</option> |
<option value="39">à 39 ans</option> |
<option value="40">à 40 ans</option> |
<option value="41">à 41 ans</option> |
<option value="42">à 42 ans</option> |
<option value="43">à 43 ans</option> |
<option value="44">à 44 ans</option> |
<option value="45">à 45 ans</option> |
<option value="46">à 46 ans</option> |
<option value="47">à 47 ans</option> |
<option value="48">à 48 ans</option> |
<option value="49">à 49 ans</option> |
<option value="50">à 50 ans</option> |
<option value="51">à 51 ans</option> |
<option value="52">à 52 ans</option> |
<option value="53">à 53 ans</option> |
<option value="54">à 54 ans</option> |
<option value="55">à 55 ans</option> |
<option value="56">à 56 ans</option> |
<option value="57">à 57 ans</option> |
<option value="58">à 58 ans</option> |
<option value="59">à 59 ans</option> |
<option value="60">à 60 ans</option> |
<option value="61">à 61 ans</option> |
<option value="62">à 62 ans</option> |
<option value="63">à 63 ans</option> |
<option value="64">à 64 ans</option> |
<option value="65">à 65 ans</option> |
<option value="66">à 66 ans</option> |
<option value="67">à 67 ans</option> |
<option value="68">à 68 ans</option> |
<option value="69">à 69 ans</option> |
<option value="70">à 70 ans</option> |
<option value="71">à 71 ans</option> |
<option value="72">à 72 ans</option> |
<option value="73">à 73 ans</option> |
<option value="74">à 74 ans</option> |
<option value="75">à 75 ans</option> |
<option value="76">à 76 ans</option> |
<option value="77">à 77 ans</option> |
<option value="78">à 78 ans</option> |
<option value="79">à 79 ans</option> |
<option value="80">à 80 ans</option> |
<option value="81">à 81 ans</option> |
<option value="82">à 82 ans</option> |
<option value="83">à 83 ans</option> |
<option value="84">à 84 ans</option> |
<option value="85">à 85 ans</option> |
<option value="86">à 86 ans</option> |
<option value="87">à 87 ans</option> |
<option value="88">à 88 ans</option> |
<option value="89">à 89 ans</option> |
<option value="90">à 90 ans</option> |
<option value="91">à 91 ans</option> |
<option value="92">à 92 ans</option> |
<option value="93">à 93 ans</option> |
<option value="94">à 94 ans</option> |
<option value="95">à 95 ans</option> |
<option value="96">à 96 ans</option> |
<option value="97">à 97 ans</option> |
<option value="98">à 98 ans</option> |
<option value="99">à 99 ans</option> |
<option value="100">à 100 ans</option> |
<option value="101">à 101 ans</option> |
<option value="102">à 102 ans</option> |
<option value="103">à 103 ans</option> |
<option value="104">à 104 ans</option> |
<option value="105">à 105 ans</option> |
<option value="106">à 106 ans</option> |
<option value="107">à 107 ans</option> |
<option value="108">à 108 ans</option> |
<option value="109">à 109 ans</option> |
<option value="110">à 110 ans</option> |
<option value="111">à 111 ans</option> |
<option value="112">à 112 ans</option> |
<option value="113">à 113 ans</option> |
<option value="114">à 114 ans</option> |
<option value="115">à 115 ans</option> |
<option value="116">à 116 ans</option> |
<option value="117">à 117 ans</option> |
<option value="118">à 118 ans</option> |
<option value="119">à 119 ans</option> |
<option value="120">à 120 ans</option> |
</select></td></tr>'; |
$this->addElement('html', $agemin); |
$this->addElement('html', $agemax); |
$formtexte= new HTML_QuickForm_textarea('description', 'Courte description des participants et de leurs projets', array('style'=>'white-space: normal;width:300px;height:180px;')); |
$this->addElement($formtexte) ; |
$this->applyFilter('description', 'addslashes') ; |
$this->addElement('text', 'nom_ref', 'Nom du référent'); |
if (INS_CHAMPS_LETTRE != '') $this->addElement('hidden', 'lettre',1) ; |
$this->addElement('hidden', 'visible',1) ; |
$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) ; |
$this->addElement('file', 'image', INS_LOGO_OU_IMAGE) ; |
$this->setMaxFileSize(150000); //logo de 15ko maximum |
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 |
$this->addElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'")); |
$this->addElement('submit', 'valider', INS_VALIDER); |
$boutons[] = &HTML_QuickForm::createElement('button', 'annuler', INS_ANNULER, array ("onclick" => "javascript:document.location.href='".$url."'", |
'id' => 'annuler', 'class' => 'bouton')); |
$boutons[] = &HTML_QuickForm::createElement('submit', 'valider', INS_VALIDER, array ('id' => 'valider', 'class' =>'bouton')); |
$this->addGroup($boutons, 'groupe_bouton', '', "\n"); |
} // end of member function construitFormulaire |
/** Modifie le formulaire pour l'adapter au cas des structures |
497,4 → 244,4 |
} // end of member function toHTML |
} |
?> |
?> |
/trunk/client/bottin/bibliotheque/annuaire_backoffice.fonct.php |
---|
10,7 → 10,7 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
// +--------------------------------------------------------------------------------+ |
// |
// $Id: annuaire_backoffice.fonct.php,v 1.9 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: annuaire_backoffice.fonct.php,v 1.10 2007-04-11 08:30:12 neiluj Exp $ |
/** function mkengine () |
20,8 → 20,8 |
* @return |
*/ |
include_once 'Pager/Pager.php' ; |
include_once 'HTML/Table.php'; |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php' ; |
include_once PAP_CHEMIN_API_PEAR.'HTML/Table.php'; |
function mkengine() |
{ |
80,10 → 80,10 |
if ($resultat_nbre_inscrit->numRows() == 1) { |
$tmp_nb = $resultat_nbre_inscrit->fetchRow(DB_FETCHMODE_OBJECT); |
$nbr_total = $tmp_nb->CPT; |
if ($nbr_total > 0) $chaine = "parmi $nbr_total données"; |
else die("<B>Erreur</B> lors du comptage des structures ($nbr_total trouvées) : $query"); |
$chaine = "parmi $nbr_total données"; |
if ($nbr_total <= 0) $ret .= "<B>Erreur</B> lors du comptage des structures ($nbr_total trouvées) : $requete_nbre_inscrit"; |
} |
else die("<B>Erreur</B> lors du comptage des structures : $query"); |
else $ret .= "<B>Erreur</B> lors du comptage des structures : $requete_nbre_inscrit"; |
// fin comptage |
197,11 → 197,14 |
if ($data[$i][INS_CHAMPS_PAYS] != 'fr') { |
array_push ($ligne_inscrit, $data[$i][INS_CHAMPS_LABEL_PAYS]); |
} else { |
$req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DEPARTEMENT.",".INS_ANNUAIRE. |
$req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT.",".INS_ANNUAIRE. |
" where ".INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID] ; |
$req_dpt .= " and ".INS_ANNUAIRE.'.'.INS_CHAMPS_ID_DEPARTEMENT.'='.INS_TABLE_DEPARTEMENT.'.' |
$req_dpt .= " and ".INS_ANNUAIRE.'.'.INS_CHAMPS_DEPARTEMENT.'='.INS_TABLE_DPT.'.' |
.INS_CHAMPS_ID_DEPARTEMENT ; |
$resultat_dpt = $GLOBALS['ins_db']->query($req_dpt) ; |
if (DB::isError($resultat_dpt)) { |
echo $resultat_dpt->getMessage().$resultat_dpt->getDebugInfo(); |
} |
$ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ; |
array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ; |
} |
351,7 → 354,15 |
if (isset($_REQUEST['ajouter_v'])) { |
if ($formulaire->validate()) { |
insertion($formulaire->getSubmitValues()) ; |
$id_utilisateur = insertion($formulaire->getSubmitValues()) ; |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) { |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ; |
} |
/trunk/client/bottin/bibliotheque/bottin.fonct.php |
---|
34,6 → 34,9 |
*/ |
include_once 'inscription.fonct.wiki.php' ; |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.php' ; |
/** function inscription_onglets() Affiche les onglets de présentation de la structure |
* |
* |
52,6 → 55,8 |
$id_fiche=$_GET['voir_ressources']; |
} elseif (isset($_GET['voir_competences'])) { |
$id_fiche=$_GET['voir_competences']; |
} else { |
$id_fiche = ''; |
} |
//preparation de l'affichage des onglets |
58,12 → 63,16 |
$res='<ul id="onglets_inscription">'."\n"; |
//partie présentation |
$GLOBALS['ins_url']->addQueryString('voir_fiche', $id_fiche); |
$res .= '<li id="fiche"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_PRESENTATION.'</a>'."\n".'</li>'."\n"; |
$res .= '<li id="fiche"'; |
if (isset($_GET['voir_fiche'])) $res .= ' class="onglet_actif" '; |
$res .= '><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_PRESENTATION.'</a>'."\n".'</li>'."\n"; |
$GLOBALS['ins_url']->removeQueryString('voir_fiche'); |
if ($id_fiche==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) { |
//partie abonnement |
$GLOBALS['ins_url']->addQueryString('voir_abonnement', $id_fiche); |
$res .= '<li id="abonnements"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ABONNEMENTS.'</a></li>'."\n" ; |
$res .= '<li id="abonnements"'; |
if (isset($_GET['voir_abonnement'])) $res .= ' class="onglet_actif" '; |
$res .= '><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ABONNEMENTS.'</a></li>'."\n" ; |
$GLOBALS['ins_url']->removeQueryString('voir_abonnement'); |
} |
//partie actualites |
562,7 → 571,7 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
include_once 'Mail.php' ; |
include_once PAP_CHEMIN_API_PEAR.'Mail.php' ; |
$entetes['From'] = $ligne[INS_CHAMPS_MAIL]; |
589,9 → 598,703 |
$GLOBALS['corps'] = ''; |
$GLOBALS['titre_mail'] = ''; |
} |
//-----Fonctions de l'inscription-----------------------------------------------------+ |
/** |
* |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function inscription_demande($valeurs) { |
// On stocke les informations dans un variable de session |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères |
// afin d'éviter d'obtenir une url trop longue |
$chaine = substr (session_id(), 0, 8) ; |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
if ($resultat_verif->numRows() != 0) { |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$GLOBALS['ins_db']->query ($requete_suppression) ; |
} |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'. |
addslashes(serialize($valeurs)).'", id_date=NOW()' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// On envoie un email de confirmation pour l'utilisateur |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ; |
if (INS_UTILISE_REECRITURE_URL) { |
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ; |
} else { |
$url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ; |
} |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php'; |
$tpl = new HTML_Template_IT() ; |
// Le gabarit du mail est dans un template |
// template 2 |
$requete = 'select it_template from inscription_template where it_id_template=2'. |
' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ; |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) { |
echo 'erreur' ; |
} |
$tpl->setVariable('URL_INSCRIPTION', $url) ; |
mail ($GLOBALS['email'], 'Inscription', $tpl->get(), 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ; |
} |
/** |
* |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function inscription_validee($valeurs) { |
inscription_insertion($valeurs) ; |
$GLOBALS['AUTH']->username = $valeurs['email'] ; |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ; |
// On loggue l'utilisateur |
$GLOBALS['AUTH']->login() ; |
// inscription à la lettre d'information |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) { |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ; |
} |
} |
/** |
* Renvoie l'accueil de l'inscription |
* |
* @return string HTML |
*/ |
function inscription_AUTH_formulaire_login() { |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php'; |
$tpl = new HTML_Template_IT() ; |
// Le formulaire pour se logguer est dans un template |
// template 1 |
$requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'. |
' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ; |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) { |
echo 'erreur' ; |
} |
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL()); |
return $tpl->get() ; |
} |
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail |
* |
* @return string HTML |
*/ |
function inscription_formulaire_envoi_passe() { |
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ; |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&action=sendpasswd" method="post">'."\n" ; |
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ; |
$res .= '<input type="text" value="'; |
if (isset($_POST['username'])) $res .= $_POST['username']; |
$res .= '" name="mail" size="32" />'."\n" ; |
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ; |
$res .= '</form><br />'."\n" ; |
$res .= inscription_AUTH_formulaire_login() ; |
return $res; |
} |
function inscription_insertion($valeur) { |
// =========== Insertion dans l'annuaire =================== |
// Génération du nom wikini à partir du nom et du prénom |
if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) { |
$valeur['nom_wiki'] = inscription_genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ? $valeur['prenom'] : '') ; |
} else { |
if (!INS_NOM_WIKINI_GENERE) { |
$valeur['nom_wiki'] = $valeur['nomwiki']; |
} |
} |
$id_utilisateur = inscription_nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ; |
$requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '. |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'. |
inscription_requete_annuaire($valeur) ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
// ================ Insertion dans SPIP ========================================= |
if (INS_UTILISE_SPIP) { |
inscription_spip($id_utilisateur, $valeur) ; |
} |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ; |
return $id_utilisateur ; |
} |
/** |
* Réalise une mise à jour dans la base de donnée |
* |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire |
* @return void |
*/ |
function inscription_mise_a_jour($valeur, $id = '') { |
// ====================Mise à jour dans l'annuaire gen_annuaire ==================== |
if ($id == '') { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
} |
$requete = 'update '.INS_ANNUAIRE.' set '. |
inscription_requete_annuaire ($valeur). |
'where '.INS_CHAMPS_ID.'="'.$id.'"'; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
unset ($resultat) ; |
// ========================= Mise à jour dans SPIP ================================ |
if (INS_UTILISE_SPIP) { |
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ; |
} |
} |
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm |
* |
* @return string une requete du type champs="valeur",... |
*/ |
function inscription_requete_annuaire($valeur) { |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", '; |
if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0) |
$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", '; |
// Initialisation de variable pour éviter des notices |
foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) { |
if (!isset ($valeur[$val])) $valeur[$val] = '' ; |
} |
$req .= INS_CHAMPS_MAIL.'="'.addslashes($valeur['email']).'", ' ; |
$req .= INS_CHAMPS_PASSE.'="'.md5($valeur['mot_de_passe']).'", '. |
INS_CHAMPS_PAYS.'="'.addslashes($valeur['pays']).'", '. |
INS_CHAMPS_ADRESSE_1.'="'.addslashes($valeur['adresse_1']).'", '. |
INS_CHAMPS_ADRESSE_2.'="'.addslashes($valeur['adresse_2']).'", '. |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '. |
INS_CHAMPS_CODE_POSTAL.'="'.addslashes($valeur['cp']).'", '. |
INS_CHAMPS_VILLE.'="'.addslashes($valeur['ville']).'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'", '. |
INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '. |
INS_CHAMPS_FAX.'="'.addslashes($valeur['fax']).'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.addslashes($valeur['site']).'" '; |
if (isset($valeur['visible'])) $req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"'; |
else $req .= ', '.INS_CHAMPS_VISIBLE.'=0'; |
if (INS_CHAMPS_LETTRE != '') { |
if (isset($valeur['lettre'])) { |
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'" '; |
inscription_lettre('inscrire'); |
} |
else { |
$req .= ', '.INS_CHAMPS_LETTRE.'=0 '; |
inscription_lettre('desinscrire'); |
} |
} |
if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') { |
$chemin_destination=INS_CHEMIN_APPLI.'presentations/logos/'.$_FILES['image']['name']; |
move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination); |
$req .= ', '.INS_CHAMPS_LOGO.'="'.$_FILES['image']['name'].'"' ; |
} |
if (isset($valeur['sigle_structure'])) { |
$req .= ', '.INS_CHAMPS_SIGLE_STRUCTURE.'="'.addslashes($valeur['sigle_structure']).'"' ; |
} |
if (isset($valeur['num_agrement'])) { |
$req .= ', '.INS_CHAMPS_NUM_AGREMENT.'="'.addslashes($valeur['num_agrement']).'"' ; |
} |
// traitement du numéro de département pour la france |
if ($valeur['pays'] == 'FR') { |
if (preg_match("/^97|98[0-9]*/", $valeur['cp'])) { |
$n_dpt = substr($valeur['cp'], 0, 3) ; |
} else { |
$n_dpt = substr($valeur['cp'], 0, 2) ; |
} |
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'"; |
} |
if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"'; |
return $req ; |
} |
/** 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 |
*/ |
function inscription_formulaire_defaults($id = '') { |
if ($id == '') { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
} |
$requete = 'select '.INS_ANNUAIRE.'.* '. |
'from '.INS_ANNUAIRE.' '. |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$id.'"' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$valeurs_par_defaut = array() ; |
$valeurs_par_defaut['email'] = $ligne[INS_CHAMPS_MAIL]; |
$valeurs_par_defaut['nom'] = $ligne[INS_CHAMPS_NOM]; |
$valeurs_par_defaut['prenom'] = $ligne[INS_CHAMPS_PRENOM] ; |
$valeurs_par_defaut['pays'] = $ligne[INS_CHAMPS_PAYS] ; |
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;} |
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ; |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ; |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ; |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ; |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ; |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ; |
if (INS_CHAMPS_STRUCTURE != '' && isset($ligne[INS_CHAMPS_STRUCTURE])) { |
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ; |
//$valeurs_par_defaut['type_structure'] = $ligne['a_type_structure']; |
} |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ; |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ; |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ; |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ; |
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ; |
return $valeurs_par_defaut ; |
} |
/** info() - Renvoie une fiche d'information sur la personne ou la structure |
* |
* @param integer identifiant de la fiche a afficher, mettre -1 pour voir sa propre fiche |
* @param text nom de l'onglet de la fiche |
* |
* @return text Code HTML de la fiche |
*/ |
function info($id=-1, $type_info='fiche') { |
if ($id==-1) $id=$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.' |
.INS_CHAMPS_ID.'="'.$id.'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
//voir la présentation de la fiche |
if ($type_info=='fiche') { |
$res = ''; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$res .= '<h2>'.INS_FICHE_STRUCTURE.'</h2>'."\n" ; |
} else { |
$res .= '<h2>'.INS_FICHE_PERSONNELLE.'</h2>'."\n" ; |
} |
$res .= '<div class="fiche">'."\n" ; |
if ($ligne[INS_CHAMPS_LOGO] != NULL) { |
$res .= '<img style="float:right;width:120px;height:120px;margin:0 0 10px 10px;" src="'.INS_CHEMIN_APPLI.'presentations/logos/'.$ligne[INS_CHAMPS_LOGO].'" alt="logo" />'."\n"; |
} |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$res .= '<h3>'.$ligne[INS_CHAMPS_NOM].'</h3>'."\n"; |
$res .= inscription_ligne(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ; |
if (INS_CHAMPS_NUM_AGREMENT != '') $res .= inscription_ligne(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ; |
} else { |
$res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3>'."\n"; |
} |
$res .= inscription_ligne(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ; |
$res .= inscription_ligne(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ; |
$res .= inscription_ligne(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= inscription_ligne(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
$pays = new ListeDePays($GLOBALS['ins_db']) ; |
$res .= inscription_ligne(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ; |
$res .= inscription_ligne(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ; |
$res .= inscription_ligne(INS_FAX, $ligne[INS_CHAMPS_FAX]) ; |
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') { |
$res .= inscription_ligne(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>'); |
} |
if ($GLOBALS['AUTH']->getAuth()) $res .= inscription_ligne(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>'); |
else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n"; |
if (INS_UTILISE_WIKINI) { |
$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ; |
} |
$res .= '</ul>'."\n"; |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) { |
$res .= '<ul style="margin-top:10px; clear:both;">'."\n"; |
if ($ligne[INS_CHAMPS_VISIBLE] == 1) { |
$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n"; |
} else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n"; |
if (INS_CHAMPS_LETTRE != '') { |
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 .= '<ul style="margin:15px;">'."\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"; |
$res .= '</div>'."\n"; //div fiche |
} |
//voir les abonnements presents dans les applis clientes |
} elseif ($type_info=='abonnement') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_GESTION_DES_ABONNEMENTS.'</h2>'."\n" ; |
// Appel des actions d'abonnement des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
$abonnement=''; |
$abonnements=''; |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php')) { |
require_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php' ; |
$abonnements .= $abonnement; |
} |
} |
$d->close(); |
$res .= $abonnements; |
//voir les actus |
} elseif ($type_info=='actus') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ; |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php'; |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php'; |
$_GET['action']=1; |
$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0); |
//voir les ressources |
} elseif ($type_info=='ressources') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_RESSOURCES_ASSOCIEES.'</h2>'."\n" ; |
$requete = 'SELECT bf_id_fiche, bf_titre FROM bazar_fiche, bazar_appropriation WHERE ba_ce_id_fiche=bf_id_fiche AND ba_ce_id_structure='.$id ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
$res .= '<ul>'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="'.INS_URL_BAZAR.'&action=8&id_fiche='.$ligne['bf_id_fiche'].'" onclick="window.open(this.href,\'_blank\');return false;">'.$ligne['bf_titre'].'</a></li>'."\n"; |
} |
$res .= '</ul><br />'."\n"; |
//voir les competences |
} elseif ($type_info=='competences') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_COMPETENCES_ASSOCIEES.'</h2>'."\n" ; |
} |
return $res ; |
} |
/** inscription_ligne() - Renvoie une ligne avec label et valeur |
* |
* @param string label Le label |
* @param string valeur |
* @return string HTML |
*/ |
function inscription_ligne($label, $valeur) { |
if ($valeur == '') { |
return; |
} |
if (($label == '')or($label == ' ')) { |
return '<div class="inscription_infos">'.$valeur.'</div>'."\n"; |
} else { |
return '<div class="inscription_infos"><strong class="inscription_label">'."\n".$label.' : </strong>'.$valeur.'</div>'."\n"; |
} |
} |
/** 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 inscription_verif_doublonMail($mail, $id = '') { |
if ($id == '') { |
if (isset ($GLOBALS['AUTH'])) { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
} |
} |
if (isset ($id) && $id != '') { |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ". |
INS_CHAMPS_ID."=".$id ; |
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ; |
if (DB::isError ($resultat_mail)) { |
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ; |
} |
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ; |
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) { |
return true ; |
} |
} |
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\"" ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) return true ; |
return false ; |
} |
function inscription_envoie_passe() { |
$res=''; |
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ; |
} else { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory('smtp') ; |
$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ; |
$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['To'] = "<".$_POST['mail'].">" ; |
$nouveau_passe = create_new_random(6) ; |
// modification du mot de passe dans la base |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ; |
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ; |
$mail->send($_POST['mail'], $headers, $body) ; |
if (PEAR::isError($mail)) { |
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ; |
return $res ; |
} |
$res .= '<p class="info">'.INS_NOUVEAU_MOT_DE_PASSE_ENVOYE.'</p>'."\n" ; |
} |
return $res ; |
} |
/** |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe |
* à la liste |
* |
* @global AUTH Un objet PEAR::Auth |
* @return boolean true en cas de succès |
*/ |
function inscription_lettre($action) { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory ('smtp') ; |
$email = $GLOBALS['AUTH']->getUsername() ; |
$headers ['Return-Path'] = $email ; |
$headers ['From'] = "<".$email.">" ; |
$headers ['Subject'] = $action ; |
$headers ['Reply-To'] = $email ; |
$mail -> send ($action, $headers, "") ; |
if (PEAR::isError ($mail)) { |
echo '<p class="erreur">Le mail n\'est pas parti...</p>' ; |
return false ; |
} |
return true ; |
} |
/** |
* |
* @global ins_db Un pointeur vers un objet PEAR::DB connecté |
* @return |
*/ |
function inscription_envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
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 ; |
$headers ['Subject'] = INS_MAIL_COORD_SUJET ; |
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
$mime = new Mail_mime($crlf); |
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS. |
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"". |
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$body_entete = INS_MAIL_COORD_CORPS."\n" ; |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ; |
$body .= "------------------------------------------\n"; |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ; |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ; |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ; |
$body .= "-------------------------------------------\n" ; |
$mime->setTXTBody($body); |
$mime->setHTMLBody(info()) ; |
$body = $mime->get(); |
$headers = $mime->headers($headers); |
$mail = & Mail::factory('mail') ; |
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ; |
// Envoi du mail aux administrateur du site |
foreach ($GLOBALS['mail_admin'] as $administrateur) { |
$mail -> send ($administrateur, $headers, $body) ; |
} |
if (PEAR::isError($mail)) { |
echo 'erreur d\'envoi' ; |
return false ; |
} |
return true ; |
} |
/** |
* Génère un nom wiki valide à partir des données saisies par l'utilisateur |
* fait une requete dans la base |
* |
* @return string un nom wiki valide |
*/ |
function inscription_genere_nom_wiki($prenom, $nom) { |
// 1. suppression des espaces |
$nom = trim ($nom) ; |
$prenom = trim ($prenom) ; |
// 2. suppression des caractères non ascii et ajout de la première lettre en majuscule |
$nom = inscription_trim_non_ascii ($nom) ; |
$prenom = inscription_trim_non_ascii ($prenom) ; |
// Vérification |
$nom_wiki = $prenom.$nom ; |
if (!preg_match('/^[A-Z][a-z]+[A-Z,0-9][A-Z,a-z,0-9]*$/', $nom_wiki)) { |
$nom_wiki = chr(rand(65, 90)).$nom_wiki.chr(rand(65, 90)) ; |
} |
return $nom_wiki ; |
} |
/** |
* Cette fonction supprime les caractères autres que asccii et les chiffres |
* |
* @return string la chaine épurée |
*/ |
function inscription_trim_non_ascii ($nom) { |
$premiere_lettre = true ; |
for ($i = 0; $i < strlen ($nom); $i++) { |
if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) { |
$nom[$i] = '_' ; |
} |
// remplacement de la première lettre en majuscule |
if (preg_match ('/[a-zA-Z]/', $nom[$i]) && $premiere_lettre) { |
$nom[$i] = strtoupper ($nom[$i]) ; |
$premiere_lettre = false ; |
} else { |
if (preg_match ('/[a-zA-Z]/', $nom[$i])) { |
$nom[$i] = strtolower ($nom[$i]) ; |
} |
} |
} |
$nom = preg_replace ('/_/', '', $nom) ; |
return $nom ; |
} |
// For users prior to PHP 4.3.0 you may do this: |
//function unhtmlentities($string) |
//{ |
// $trans_tbl = array_flip ($trans_tbl); |
// return strtr ($string, $trans_tbl); |
//} |
//============================================================================== |
/** function create_new_random($n,$type) permet de générer un nombre de caractères aléatoires. |
* |
* |
* |
* ENTREE : |
* - $n : créer un 'mot' de $n caractères |
* - $type : permet de définir la liste des caractères disponibles |
* |
* SORTIE : chaine de $n caractères pris dans une liste $type |
*/ |
function create_new_random($n,$type="") |
{ |
$str = ""; |
switch ($type){ |
default:{ |
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789"; |
} |
break; |
} |
srand((double)microtime()*1000000); |
for($i = 0; $i < $n; $i++){ |
$str .= $chaine[rand()%strlen($chaine)]; |
} |
return "$str"; |
} |
//============================================================================== |
/** function nextId () Renvoie le prochain identifiant numérique libre d'une table |
* |
* On passe en paramètre le nom de la table et l'identifiant de la base selon PEAR DB |
* |
* @param mixed handler de connexion |
* @param string Nom de la table |
* return interger l'identifiant |
*/ |
function inscription_nextId($table, $colonne_identifiant) |
{ |
$requete = 'select MAX('.$colonne_identifiant.') as maxi from '.$table ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete); |
return $GLOBALS['ins_db']->raiseError($resultat) ; |
} |
if ($resultat->numRows() > 1) { |
return $GLOBALS['ins_db']->raiseError("<br />La table $table a un identifiant non unique<br/>") ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
return $ligne->maxi + 1 ; |
} |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log$ |
* Revision 1.8.2.1 2007/01/26 10:28:43 alexandre_tb |
* correction d un notice |
* |
* Revision 1.8 2006/12/01 13:23:15 florian |
* integration annuaire backoffice |
* |
* Revision 1.7 2006/10/05 13:53:54 florian |
* amélioration des fichiers sql |
* |
* Revision 1.6 2006/09/13 12:31:18 florian |
* ménage: fichier de config Papyrus, fichiers temporaires |
* |
/trunk/client/bottin/bibliotheque/inscription.fonct.php |
---|
8,7 → 8,7 |
// | 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 veRrsion. | |
// | 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 | |
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.26 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.26 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.27 2007-04-11 08:30:12 neiluj Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.27 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fonctions du module inscription |
* |
30,10 → 30,10 |
//Auteur original : |
*@author Alexandre Granier <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@author Aucun |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.26 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.26 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.27 $ $Date: 2007-04-11 08:30:12 $ |
*@version $Revision: 1.27 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
42,10 → 42,8 |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'inscription.fonct.wiki.php' ; |
include_once 'inscription.class.php' ; |
if (INS_UTILISE_SPIP) include_once 'inscription.fonct.spip.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 | |
54,212 → 52,190 |
/** |
* |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function demande_inscription($valeurs) { |
// On stocke les informations dans un variable de session |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères |
// afin d'éviter d'obtenir une url trop longue |
$chaine = substr (session_id(), 0, 8) ; |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
if ($resultat_verif->numRows() != 0) { |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$GLOBALS['ins_db']->query ($requete_suppression) ; |
} |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'. |
addslashes(serialize($valeurs)).'", id_date=NOW()' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// On envoie un email de confirmation pour l'utilisateur |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ; |
$corps = INS_MESSAGE_DEBUT_MAIL_INSCRIPTION ; |
if (INS_UTILISE_REECRITURE_URL) { |
$corps .= 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ; |
} else { |
$corps .= str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ; |
} |
$corps .= INS_MESSAGE_FIN_MAIL_INSCRIPTION ; |
mail ($GLOBALS['email'], 'Inscription', $corps, 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ; |
} |
/** |
* |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function inscription_validee($valeurs) { |
insertion($valeurs) ; |
$GLOBALS['AUTH']->username = $valeurs['email'] ; |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ; |
// On loggue l'utilisateur |
$GLOBALS['AUTH']->login() ; |
// inscription à la lettre d'information |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) { |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ; |
} |
} |
/** |
* Réalise l'insertion dans la base de donnée |
* |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire |
* @return void |
*/ |
function AUTH_formulaire_login($msg = '') { |
//-------------------------------------------------------------------------- |
// Le formulaire |
//-------------------------------------------------------------------------- |
$res = ''; |
if ($msg!='') {$res .= $msg.'<br /><br />';} |
$res .= "\n".'<div>'.INS_LAIUS_INSCRIPTION_2.'</div><br />'."\n" ; |
$res .= '<a href="'.$GLOBALS['ins_url']->getURL().'&action=inscription&form_structure=0" style="font-size:16px;font-weight:bold;color:#EABE07;">'.'accède au formulaire d\'inscription'.'</a>'."\n" ; |
return $res; |
} |
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail |
* |
* @return string HTML |
*/ |
function formulaire_envoi_passe() { |
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ; |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&action=sendpasswd" method="post">'."\n" ; |
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ; |
$res .= '<input type="text" value="'; |
if (isset($_POST['username'])) $res .= $_POST['username']; |
$res .= '" name="mail" size="32" />'."\n" ; |
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ; |
$res .= '</form><br />'."\n" ; |
$res .= AUTH_formulaire_login() ; |
return $res; |
} |
function insertion($valeur) { |
// =========== Insertion dans l'annuaire gen_annuaire =================== |
// Génération du nom wikini à partir du nom et du prénom |
if (INS_UTILISE_WIKINI) { |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom']) ; |
} |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ; |
$requete = 'insert into '.INS_ANNUAIRE.' set '. |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'. |
requete_annuaire($valeur) ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
// ================ Insertion dans SPIP ========================================= |
if (INS_UTILISE_SPIP) { |
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 |
// 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 |
$requete = 'INSERT INTO bazar_droits VALUES ('.$id_utilisateur.',1,1),('.$id_utilisateur.',2,1),('.$id_utilisateur.',3,1),('.$id_utilisateur.',4,1),('.$id_utilisateur.',5,1),('.$id_utilisateur.',6,1),('.$id_utilisateur.',7,1),('.$id_utilisateur.',8,1)'; |
$resultat = $GLOBALS['ins_db']->query($requete); |
if (DB::isError($resultat)) { |
die($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
unset($resultat) ; |
} |
/** |
* Réalise une mise à jour dans la base de donnée |
* |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire |
* @return void |
*/ |
function mise_a_jour($valeur, $id = '') { |
// ====================Mise à jour dans l'annuaire gen_annuaire ==================== |
if ($id == '') { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
} |
$requete = 'update '.INS_ANNUAIRE.' set '. |
requete_annuaire ($valeur, $maj = TRUE). |
' where '.INS_CHAMPS_ID.'="'.$id.'"'; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
unset ($resultat) ; |
// ========================= Mise à jour dans SPIP ================================ |
if (INS_UTILISE_SPIP) { |
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ; |
} |
} |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function demande_inscription($valeurs) { |
// On stocke les informations dans un variable de session |
// On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères |
// afin d'éviter d'obtenir une url trop longue |
$chaine = substr (session_id(), 0, 8) ; |
$requete_verif = 'select * from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
if ($resultat_verif->numRows() != 0) { |
$requete_suppression = 'delete from inscription_demande where id_identifiant_session="'.$chaine.'"' ; |
$GLOBALS['ins_db']->query ($requete_suppression) ; |
} |
$requete = 'insert into inscription_demande set id_identifiant_session="'.$chaine.'", id_donnees="'. |
addslashes(serialize($valeurs)).'", id_date=NOW()' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
echo ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// On envoie un email de confirmation pour l'utilisateur |
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ; |
if (INS_UTILISE_REECRITURE_URL) { |
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ; |
} else { |
$url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ; |
} |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php'; |
$tpl = new HTML_Template_IT() ; |
// Le gabarit du mail est dans un template |
// template 2 |
$requete = 'select it_template from inscription_template where it_id_template=2'. |
' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ; |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) { |
echo 'erreur' ; |
} |
$tpl->setVariable('URL_INSCRIPTION', $url) ; |
mail ($GLOBALS['email'], 'Inscription', $tpl->get(), 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ; |
} |
/** |
* |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
function inscription_validee($valeurs) { |
insertion($valeurs) ; |
$GLOBALS['AUTH']->username = $valeurs['email'] ; |
$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ; |
// On loggue l'utilisateur |
$GLOBALS['AUTH']->login() ; |
// inscription à la lettre d'information |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) { |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ; |
} |
} |
/** |
* Renvoie l'accueil de l'inscription |
* |
* @return string HTML |
*/ |
function AUTH_formulaire_login() { |
require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php'; |
$tpl = new HTML_Template_IT() ; |
// Le formulaire pour se logguer est dans un template |
// template 1 |
$requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'. |
' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ; |
if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) { |
echo 'erreur' ; |
} |
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL()); |
return $tpl->get() ; |
} |
/** formulaire_envoi_passe() - Renvoie le code HTML d'un formulaire d'envoi de mot de passe par mail |
* |
* @return string HTML |
*/ |
function formulaire_envoi_passe() { |
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ; |
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&action=sendpasswd" method="post">'."\n" ; |
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ; |
$res .= '<input type="text" value="'; |
if (isset($_POST['username'])) $res .= $_POST['username']; |
$res .= '" name="mail" size="32" />'."\n" ; |
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ; |
$res .= '</form><br />'."\n" ; |
$res .= AUTH_formulaire_login() ; |
return $res; |
} |
function insertion($valeur) { |
// =========== Insertion dans l'annuaire =================== |
// Génération du nom wikini à partir du nom et du prénom |
if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) { |
$valeur['nom_wiki'] = genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ? $valeur['prenom'] : '') ; |
} else { |
if (!INS_NOM_WIKINI_GENERE) { |
$valeur['nom_wiki'] = $valeur['nomwiki']; |
} |
} |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ; |
$requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '. |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'. |
requete_annuaire($valeur) ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
// ================ Insertion dans SPIP ========================================= |
if (INS_UTILISE_SPIP) { |
inscription_spip($id_utilisateur, $valeur) ; |
} |
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ; |
return $id_utilisateur ; |
} |
/** |
* Réalise une mise à jour dans la base de donnée |
* |
* @param array un tableau de valeur avec en clé les noms des champs du formulaire |
* @return void |
*/ |
function mise_a_jour($valeur, $id = '') { |
// ====================Mise à jour dans l'annuaire gen_annuaire ==================== |
if ($id == '') { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
} |
$requete = 'update '.INS_ANNUAIRE.' set '. |
requete_annuaire ($valeur). |
'where '.INS_CHAMPS_ID.'="'.$id.'"'; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
unset ($resultat) ; |
// ========================= Mise à jour dans SPIP ================================ |
if (INS_UTILISE_SPIP) { |
mod_inscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID), $valeur) ; |
} |
} |
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm |
* |
* @return string une requete du type champs="valeur",... |
*/ |
function requete_annuaire($valeur, $maj = FALSE) { |
function requete_annuaire($valeur) { |
$req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", '; |
if (INS_UTILISE_WIKINI) { |
$req .= INS_CHAMPS_NOM_WIKINI.'="'.genere_nom_wiki($valeur['nom']).'", ' ; |
if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0) |
$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", '; |
// Initialisation de variable pour éviter des notices |
foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) { |
if (!isset ($valeur[$val])) $valeur[$val] = '' ; |
} |
if($maj) |
{ |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
if(!$id) die("erreur"); // ne devrai jamais arriver --julien |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.' |
.INS_CHAMPS_ID.'="'.$id.'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
} else |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ; |
$req .= INS_CHAMPS_MAIL.'="'.addslashes($valeur['email']).'", ' ; |
if(is_file($_FILES['image']['tmp_name'])) |
{ |
if($maj && is_file($ligne[INS_CHAMPS_AVATAR])) |
@unlink($ligne[INS_CHAMPS_AVATAR]); |
$chemin_destination=INS_CHEMIN_APPLI.'images/'. ($maj ? $id : $id_utilisateur) .'_'.md5($_FILES['image']['name']).'.jpg'; |
move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination); |
} elseif(is_file($ligne[INS_CHAMPS_AVATAR])) |
$chemin_destination=$ligne[INS_CHAMPS_AVATAR]; |
$req .= INS_CHAMPS_PASSE.'="'.md5($valeur['mot_de_passe']).'", '. |
'a_description="'.addslashes($valeur['description']).'", '. |
'a_logo="'.$chemin_destination.'", '. |
INS_CHAMPS_PAYS.'="'.addslashes($valeur['pays']).'", '. |
'niveauscolaire="'.addslashes($valeur['nom_ref']).'", '. |
INS_CHAMPS_ADRESSE_1.'="'.addslashes($valeur['adresse_1']).'", '. |
INS_CHAMPS_ADRESSE_2.'="'.addslashes($valeur['adresse_2']).'", '. |
INS_CHAMPS_DATE_INSCRIPTION.'="'. |
($maj ? $ligne[INS_CHAMPS_DATE_INSCRIPTION] : 'NOW()'). '", '. |
INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '. |
INS_CHAMPS_CODE_POSTAL.'="'.addslashes($valeur['cp']).'", '. |
INS_CHAMPS_VILLE.'="'.addslashes($valeur['ville']).'", '. |
INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'" '; |
// INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '. |
//TODO:mettre un wiki |
INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'", '. |
INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '. |
INS_CHAMPS_FAX.'="'.addslashes($valeur['fax']).'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.addslashes($valeur['site']).'" '; |
if (isset($valeur['visible'])) $req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"'; |
291,6 → 267,7 |
} |
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'"; |
} |
if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"'; |
return $req ; |
} |
314,296 → 291,336 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$valeurs_par_defaut = array() ; |
$valeurs_par_defaut['email'] = $ligne[INS_CHAMPS_MAIL]; |
$valeurs_par_defaut['description'] = $ligne['a_description']; |
$valeurs_par_defaut['image'] = $ligne['a_logo']; |
$valeurs_par_defaut['nom'] = $ligne[INS_CHAMPS_NOM]; |
$valeurs_par_defaut['prenom'] = $ligne[INS_CHAMPS_PRENOM] ; |
$valeurs_par_defaut['pays'] = $ligne[INS_CHAMPS_PAYS] ; |
$valeurs_par_defaut['niveauscolaire'] = $ligne['niveauscolaire']; |
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;} |
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ; |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ; |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ; |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ; |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ; |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ; |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ; |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ; |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ; |
return $valeurs_par_defaut ; |
} |
/** info() - Renvoie une fiche d'information sur la personne ou la structure |
* |
* @return text Code HTML de la fiche |
*/ |
function info($id=-1) { |
if ($id==-1) $id=$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.' |
.INS_CHAMPS_ID.'="'.$id.'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$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" ; |
if(!empty($ligne[INS_CHAMPS_AVATAR]) && is_file($ligne[INS_CHAMPS_AVATAR])) |
$res = '<img src="'. INS_URL_IMAGES . $ligne[INS_CHAMPS_AVATAR] .'" style="float:right;" alt="avatar de '.$ligne[INS_CHAMPS_NOM_WIKINI].'" />'."\n" ; |
if (INS_UTILISE_WIKINI) {$valeurs_par_defaut['nomwiki'] = $ligne[INS_CHAMPS_NOM_WIKINI] ;} |
$valeurs_par_defaut['cp'] = $ligne[INS_CHAMPS_CODE_POSTAL] ; |
$valeurs_par_defaut['ville'] = $ligne[INS_CHAMPS_VILLE] ; |
$valeurs_par_defaut['adresse_1'] = $ligne[INS_CHAMPS_ADRESSE_1] ; |
$valeurs_par_defaut['adresse_2'] = $ligne[INS_CHAMPS_ADRESSE_2] ; |
$valeurs_par_defaut['telephone'] = $ligne[INS_CHAMPS_TELEPHONE] ; |
$valeurs_par_defaut['fax'] = $ligne[INS_CHAMPS_FAX] ; |
if (INS_CHAMPS_STRUCTURE != '' && isset($ligne[INS_CHAMPS_STRUCTURE])) { |
$valeurs_par_defaut['structure'] = $ligne[INS_CHAMPS_STRUCTURE] ; |
//$valeurs_par_defaut['type_structure'] = $ligne['a_type_structure']; |
} |
$valeurs_par_defaut['site'] = $ligne[INS_CHAMPS_SITE_INTERNET] ; |
$valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ; |
$valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ; |
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ; |
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ; |
return $valeurs_par_defaut ; |
} |
/** info() - Renvoie une fiche d'information sur la personne ou la structure |
* |
* @param integer identifiant de la fiche a afficher, mettre -1 pour voir sa propre fiche |
* @param text nom de l'onglet de la fiche |
* |
* @return text Code HTML de la fiche |
*/ |
function info($id=-1, $type_info='fiche') { |
if ($id==-1) $id=$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID); |
$requete = 'SELECT * FROM '.INS_ANNUAIRE.' WHERE '.INS_ANNUAIRE.'.' |
.INS_CHAMPS_ID.'="'.$id.'"' ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
//voir la présentation de la fiche |
if ($type_info=='fiche') { |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) { |
$res = '<h1>'.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_FICHE_STRUCTURE.'</h2>'."\n" ; |
$res .= '<ul class="affiche_infos">'."\n"; |
$res .= ligne_inscription(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ; |
if (INS_CHAMPS_NUM_AGREMENT != '') $res .= ligne_inscription(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ; |
} else { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_FICHE_PERSONNELLE.'</h2>'."\n" ; |
$res .= '<ul class="affiche_infos">'."\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]) ; |
$pays = new ListeDePays($GLOBALS['ins_db']) ; |
$res .= ligne_inscription(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ; |
$res .= ligne_inscription(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ; |
$res .= ligne_inscription(INS_FAX, $ligne[INS_CHAMPS_FAX]) ; |
if (INS_UTILISE_WIKINI) { |
$res .= ligne_inscription (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI]) ; |
} |
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') { |
$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>'); |
} |
if ($GLOBALS['AUTH']->getAuth()) $res .= ligne_inscription(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>'); |
else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n"; |
$res .= '</ul>'."\n"; |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) { |
$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 (INS_CHAMPS_LETTRE != '') { |
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"; |
} |
//voir les abonnements presents dans les applis clientes |
} elseif ($type_info=='abonnement') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_GESTION_DES_ABONNEMENTS.'</h2>'."\n" ; |
$res .= '<h2>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h2>'."\n"; |
$res .= '<dl class="affiche_infos">'."\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]) ; |
$pays = new ListeDePays($GLOBALS['ins_db']) ; |
$res .= ligne_inscription(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ; |
$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 .= ligne_inscription(INS_EMAIL, $ligne[INS_CHAMPS_MAIL]); |
if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') { |
$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"; |
if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) { |
$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"; |
// Appel des actions d'abonnement des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
$abonnement=''; |
$abonnements=''; |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php')) { |
require_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'bibliotheque'.GEN_SEP.$repertoire.'.abonnement.inc.php' ; |
$abonnements .= $abonnement; |
} |
} |
$d->close(); |
$res .= $abonnements; |
//voir les actus |
} elseif ($type_info=='actus') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ; |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php'; |
require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php'; |
$_GET['action']=1; |
$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0); |
//voir les ressources |
} elseif ($type_info=='ressources') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_RESSOURCES_ASSOCIEES.'</h2>'."\n" ; |
$requete = 'SELECT bf_id_fiche, bf_titre FROM bazar_fiche, bazar_appropriation WHERE ba_ce_id_fiche=bf_id_fiche AND ba_ce_id_structure='.$id ; |
$resultat = $GLOBALS['ins_db'] -> query($requete) ; |
$res .= '<ul>'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$res .= '<li><a href="'.INS_URL_BAZAR.'&action=8&id_fiche='.$ligne['bf_id_fiche'].'" onclick="window.open(this.href,\'_blank\');return false;">'.$ligne['bf_titre'].'</a></li>'."\n"; |
} |
$res .= '</ul><br />'."\n"; |
//voir les competences |
} elseif ($type_info=='competences') { |
$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n"; |
$res .= '<h2>'.INS_COMPETENCES_ASSOCIEES.'</h2>'."\n" ; |
} |
$res .= '{{Syndication titre="Les fiches associées à ce participant" url="http://ekotribu.localhost/papyrus.php?menu=48&action=18&emetteur='. $ligne[INS_CHAMPS_ID].'" nb=0 nouvellefenetre=0 formatdate="jma"}}'; |
return $res ; |
} |
/** 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) { |
if ($valeur == '') { |
return; |
} |
if (($label == '')or($label == ' ')) { |
return '<dt> </dt>'."\n".'<dd>'.$valeur.'</dd>'."\n" ; |
} else { |
return '<dt>'.$label.' : </dt>'."\n".'<dd>'.$valeur.'</dd>'."\n" ; |
} |
} |
/** 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, $id = '') { |
if ($id == '') { |
if (isset ($GLOBALS['AUTH'])) { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
} |
return $res ; |
} |
/** 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) { |
if ($valeur == '') { |
return; |
} |
if (($label == '')or($label == ' ')) { |
return '<li>'."\n".$valeur."\n".'</li>'."\n" ; |
} else { |
return '<li>'."\n".'<strong>'.$label.' : </strong>'."\n".$valeur."\n".'</li>'."\n" ; |
} |
} |
/** 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, $id = '') { |
if ($id == '') { |
if (isset ($GLOBALS['AUTH'])) { |
$id = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
} |
} |
if (isset ($id) && $id != '') { |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ". |
INS_CHAMPS_ID."=".$id ; |
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ; |
if (DB::isError ($resultat_mail)) { |
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ; |
} |
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ; |
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) { |
return true ; |
} |
} |
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\" "; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) return true ; |
return false ; |
} |
function envoie_passe() { |
$res=''; |
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ; |
} else { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory('smtp') ; |
$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ; |
$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['To'] = "<".$_POST['mail'].">" ; |
$nouveau_passe = create_new_random(6) ; |
// modification du mot de passe dans la base |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ; |
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ; |
$mail->send($_POST['mail'], $headers, $body) ; |
if (PEAR::isError($mail)) { |
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ; |
return $res ; |
} |
$res .= '<p class="info">'.INS_NOUVEAU_MOT_DE_PASSE_ENVOYE.'</p>'."\n" ; |
} |
return $res ; |
} |
/** |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe |
* à la liste |
* |
* @global AUTH Un objet PEAR::Auth |
* @return boolean true en cas de succès |
*/ |
function inscription_lettre($action) { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory ('smtp') ; |
$email = $GLOBALS['AUTH']->getUsername() ; |
$headers ['Return-Path'] = $email ; |
$headers ['From'] = "<".$email.">" ; |
$headers ['Subject'] = $action ; |
$headers ['Reply-To'] = $email ; |
$mail -> send ($action, $headers, "") ; |
if (PEAR::isError ($mail)) { |
echo '<p class="erreur">Le mail n\'est pas parti...</p>' ; |
return false ; |
} |
return true ; |
} |
/** |
* |
* @global ins_db Un pointeur vers un objet PEAR::DB connecté |
* @return |
*/ |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
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 ; |
$headers ['Subject'] = INS_MAIL_COORD_SUJET ; |
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
$mime = new Mail_mime($crlf); |
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS. |
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"". |
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$body_entete = INS_MAIL_COORD_CORPS."\n" ; |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ; |
$body .= "------------------------------------------\n"; |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ; |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ; |
$body .= INS_PAYS." : ".unhtmlentities($ligne[PROJET_CHAMPS_LABEL_PAYS])." \n" ; |
$body .= "-------------------------------------------\n" ; |
$mime->setTXTBody($body); |
$mime->setHTMLBody(info()) ; |
$body = $mime->get(); |
$headers = $mime->headers($headers); |
$mail = & Mail::factory('mail') ; |
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ; |
if (PEAR::isError($mail)) { |
echo 'erreur d\'envoi' ; |
return false ; |
} |
return true ; |
} |
// merci PHP 5 ... |
function mb_str_split($str, $length = 1) { |
if ($length < 1) return FALSE; |
if (isset ($id) && $id != '') { |
$requete_mail = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ". |
INS_CHAMPS_ID."=".$id ; |
$resultat_mail = $GLOBALS['ins_db']->query ($requete_mail) ; |
if (DB::isError ($resultat_mail)) { |
die ("Echec de la requete : $requete_mail<br />".$resultat_mail->getMessage()) ; |
} |
$ligne_mail = $resultat_mail->fetchRow(DB_FETCHMODE_ASSOC) ; |
if ($mail == $ligne_mail[INS_CHAMPS_MAIL]) { |
return true ; |
} |
} |
$requete = "select ".INS_CHAMPS_MAIL." from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."= \"$mail\"" ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) return true ; |
return false ; |
} |
$result = array(); |
for ($i = 0; $i < strlen($str); $i += $length) { |
$result[] = substr($str, $i, $length); |
} |
function envoie_passe() { |
$res=''; |
$requete = 'SELECT '.INS_CHAMPS_MAIL.' FROM '.INS_ANNUAIRE.' WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 0) { |
$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ; |
} else { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory('smtp') ; |
$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ; |
$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers ['To'] = "<".$_POST['mail'].">" ; |
$nouveau_passe = create_new_random(6) ; |
// modification du mot de passe dans la base |
$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ; |
$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ; |
$mail->send($_POST['mail'], $headers, $body) ; |
if (PEAR::isError($mail)) { |
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ; |
return $res ; |
} |
$res .= '<p class="info">'.INS_NOUVEAU_MOT_DE_PASSE_ENVOYE.'</p>'."\n" ; |
} |
return $res ; |
} |
return $result; |
/** |
* Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe |
* à la liste |
* |
* @global AUTH Un objet PEAR::Auth |
* @return boolean true en cas de succès |
*/ |
function inscription_lettre($action) { |
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ; |
$mail = & Mail::factory ('smtp') ; |
$email = $GLOBALS['AUTH']->getUsername() ; |
$headers ['Return-Path'] = $email ; |
$headers ['From'] = "<".$email.">" ; |
$headers ['Subject'] = $action ; |
$headers ['Reply-To'] = $email ; |
$mail -> send ($action, $headers, "") ; |
if (PEAR::isError ($mail)) { |
echo '<p class="erreur">Le mail n\'est pas parti...</p>' ; |
return false ; |
} |
return true ; |
} |
// |
/** |
* Génère un nom wiki valide à partir des données saisies par l'utilisateur |
/** |
* |
* @global ins_db Un pointeur vers un objet PEAR::DB connecté |
* @return |
*/ |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
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 ; |
$headers ['Subject'] = INS_MAIL_COORD_SUJET ; |
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
$mime = new Mail_mime($crlf); |
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS. |
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"". |
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$body_entete = INS_MAIL_COORD_CORPS."\n" ; |
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ; |
$body .= "------------------------------------------\n"; |
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ; |
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ; |
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ; |
$body .= "-------------------------------------------\n" ; |
$mime->setTXTBody($body); |
$mime->setHTMLBody(info()) ; |
$body = $mime->get(); |
$headers = $mime->headers($headers); |
$mail = & Mail::factory('mail') ; |
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ; |
// Envoi du mail aux administrateur du site |
foreach ($GLOBALS['mail_admin'] as $administrateur) { |
$mail -> send ($administrateur, $headers, $body) ; |
} |
if (PEAR::isError($mail)) { |
echo 'erreur d\'envoi' ; |
return false ; |
} |
return true ; |
} |
/** |
* Génère un nom wiki valide à partir des données saisies par l'utilisateur |
* fait une requete dans la base |
* |
* --> révision par julien suite nouvelle fonction get_wiki_name(); |
* --> ajout de la vérification des doublons. |
* |
* @return string un nom wiki valide |
*/ |
function genere_nom_wiki($nom) { |
// si le nom est trop invalide (____) on génère une chaine au hazard.. |
$nom_wiki = (!get_wiki_name($nom) ? get_wiki_name(create_new_random(5)) : get_wiki_name($nom)); |
// si le nom existe déjà: on ajoute des _ à la fin jusqu'à ce qu'il soit libre ! |
while(!verif_doublonNomWiki($nom_wiki)) |
{ |
$nom_wiki .= '_'; |
} |
* |
* @return string un nom wiki valide |
*/ |
function genere_nom_wiki($prenom, $nom) { |
// 1. suppression des espaces |
$nom = trim ($nom) ; |
$prenom = trim ($prenom) ; |
// 2. suppression des caractères non ascii et ajout de la première lettre en majuscule |
$nom = trim_non_ascii ($nom) ; |
$prenom = trim_non_ascii ($prenom) ; |
// Vérification |
$nom_wiki = $prenom.$nom ; |
if (!preg_match('/^[A-Z][a-z]+[A-Z,0-9][A-Z,a-z,0-9]*$/', $nom_wiki)) { |
$nom_wiki = chr(rand(65, 90)).$nom_wiki.chr(rand(65, 90)) ; |
} |
return $nom_wiki ; |
} |
615,7 → 632,7 |
function trim_non_ascii ($nom) { |
$premiere_lettre = true ; |
for ($i = 0; $i <= strlen ($nom); $i++) { |
for ($i = 0; $i < strlen ($nom); $i++) { |
if (!preg_match ('/[a-zA-Z0-9]/', $nom[$i])) { |
$nom[$i] = '_' ; |
} |
633,55 → 650,6 |
return $nom ; |
} |
//function get_wiki_name($nom) |
//{ |
// $temp = explode('', $nom); |
// $count = 0; |
// $final = NULL; |
// foreach($temp as $letter) |
// { |
// if(preg_match ('/[a-zA-Z0-9]/', $letter)) { |
// $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter)); |
// } |
// } |
// return($final); |
//} |
// fonction révisée de get_wiki_name() --julien |
function get_wiki_name($nom) |
{ |
// traitement des accents |
$nom = str_replace(array('é','è','ë','ê','É','È','Ë','Ê','&','£'), 'e', $nom); |
$nom = str_replace(array('à','ä','â','Â','Ä','À','@'), 'a', $nom); |
$nom = str_replace(array('ç','Ç'), 'c', $nom); |
$nom = str_replace(array('ÿ','¾'), 'y', $nom); |
$nom = str_replace(array('ô','ö','ò','Ô','Ò','Ö'), 'o', $nom); |
$nom = str_replace(array('ï','î','ì','Î','Ï','Ì'), 'i', $nom); |
$nom = str_replace('$', 's', $nom); |
$temp = mb_str_split($nom); |
$count = 0; |
$final = NULL; |
foreach($temp as $letter) |
{ |
if(preg_match('/([[:space:]]|[[:punct:]])/', $letter)) |
{ |
$final .= '_'; |
} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) { |
$final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter)); |
} |
$count++; |
} |
// vérifions que le retour n'est pas uniquement un underscore |
if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE; |
// sinon retour du nom formaté |
return($final); |
} |
// For users prior to PHP 4.3.0 you may do this: |
function unhtmlentities($string) |
{ |
691,7 → 659,7 |
} |
//============================================================================== |
/** function create_new_random($n,$type) permet de générer un nombre de caractères alçatoires. |
/** function create_new_random($n,$type) permet de générer un nombre de caractères aléatoires. |
* |
* |
* |
750,6 → 718,57 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.23 2006/12/01 13:23:15 florian |
* integration annuaire backoffice |
* |
* Revision 1.22 2006/10/05 13:53:53 florian |
* amélioration des fichiers sql |
* |
* Revision 1.21 2006/09/20 13:10:01 alexandre_tb |
* Ajout d'un test sur la lettre d'actualité |
* |
* Revision 1.20 2006/07/06 10:33:58 alexandre_tb |
* Suppression d'un warning |
* |
* Revision 1.19 2006/07/04 09:39:27 alexandre_tb |
* correction d'un bug mineur |
* |
* Revision 1.18 2006/06/01 14:42:20 alexandre_tb |
* suppression d'un commentaire inutile |
* |
* Revision 1.17 2006/04/28 12:44:05 florian |
* integration bazar |
* |
* Revision 1.16 2006/04/11 08:41:41 alexandre_tb |
* Ajout du champs nom wiki dans le formulaire si la constante INS_GENERE_NOM_WIKI n'est pas activé |
* |
* Revision 1.15 2006/04/10 14:01:36 florian |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions |
* |
* Revision 1.14 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.13 2006/03/21 10:25:33 alexandre_tb |
* ajout d'un template pour le mail de confirmation |
* |
* Revision 1.12 2006/03/15 11:02:35 alexandre_tb |
* ajout de l'insertion du prénom qui avait disparu |
* |
* Revision 1.11 2006/03/02 16:57:31 alexandre_tb |
* correction appel au générateur de nom wiki |
* |
* Revision 1.10 2006/02/28 14:02:20 alexandre_tb |
* suppression des insertion dans les tables du bazar |
* |
* Revision 1.9 2006/02/14 10:19:10 alexandre_tb |
* Mise en place des templates |
* CREATE TABLE `inscription_template` ( |
* `it_id_template` smallint(5) unsigned NOT NULL default '0', |
* `it_i18n` varchar(5) NOT NULL default '', |
* `it_template` text NOT NULL, |
* PRIMARY KEY (`it_id_template`) |
* ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
* |
* Revision 1.8 2006/01/02 09:51:38 alexandre_tb |
* généralisation du code et intégration au bottin |
* |
/trunk/client/bottin/bibliotheque/annuaire.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: annuaire.fonct.php,v 1.6 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: annuaire.fonct.php,v 1.7 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fonctions du module annuaire |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.6 $ |
*@version $Revision: 1.7 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
39,12 → 39,44 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once "HTML/QuickForm.php" ; |
//include_once "HTML/QuickForm.php" ; |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
/** function inscription_onglets() Affiche les onglets de présentation de la structure |
* |
* |
* |
* @return string HTML |
*/ |
function inscription_onglets() { |
$res='<ul id="onglets_inscription">'."\n"; |
//partie présentation |
$GLOBALS['ins_url']->addQueryString('voir_fiche', $_GET['voir_fiche']); |
$res .= '<li id="fiche"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_PRESENTATION.'</a>'."\n".'</li>'."\n"; |
$GLOBALS['ins_url']->removeQueryString('voir_fiche'); |
//partie abonnement |
$GLOBALS['ins_url']->addQueryString('voir_abonnement', $_GET['voir_fiche']); |
$res .= '<li id="abonnements"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ABONNEMENTS.'</a></li>'."\n" ; |
$GLOBALS['ins_url']->removeQueryString('voir_abonnement'); |
//partie actualites |
$GLOBALS['ins_url']->addQueryString('voir_actus', $_GET['voir_fiche']); |
$res .= '<li id="actus"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_ACTUALITES.'</a>'."\n".'</li>'."\n"; |
$GLOBALS['ins_url']->removeQueryString('voir_actus'); |
//partie ressources |
$GLOBALS['ins_url']->addQueryString('voir_ressources', $_GET['voir_fiche']); |
$res .= '<li id="ressources"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_RESSOURCES.'</a>'."\n".'</li>'."\n"; |
$GLOBALS['ins_url']->removeQueryString('voir_ressources'); |
//partie competences |
$GLOBALS['ins_url']->addQueryString('voir_competences', $_GET['voir_fiche']); |
$res .= '<li id="competences"><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_COMPETENCES.'</a>'."\n".'</li>'."\n"; |
$GLOBALS['ins_url']->removeQueryString('voir_competences'); |
$res.= '</ul>'."\n"; |
return $res; |
} |
/** function Annuaire_recherche () Moteur de recherche dans l'annuaire des inscrits |
* |
* |
51,7 → 83,6 |
* |
* @return string HTML |
*/ |
function Annuaire_recherche() { |
$res ='<h2>'.INS_RECHERCHE_ANNUAIRE_DES_INSCRITS.'</h2>'."\n"; |
$form =& new HTML_QuickForm('form_recherche_annuaire', 'post', str_replace('&', '&', $GLOBALS['ins_url']->getURL())); |
66,10 → 97,10 |
'</tr>'."\n" ); |
$squelette->setElementTemplate( '<tr>'."\n".'<td colspan=2 style="padding:5px;">{label}{element}</td>'."\n".'</tr>'."\n", 'bouton_rechercher'); |
//$option_type=array ('0' => INS_PERSONNES_OU_STRUCTURES, |
// '1' => INS_PERSONNES, |
// '2' => INS_STRUCTURES); |
$form->addElement('hidden', 'nom_type', 0); |
$option_type=array ('0' => INS_PERSONNES_OU_STRUCTURES, |
'1' => INS_PERSONNES, |
'2' => INS_STRUCTURES); |
$form->addElement('select', 'nom_type', INS_JE_RECHERCHE, $option_type); |
//requete pour recuperer la liste des pays |
$requete = 'SELECT '.INS_CHAMPS_ID_PAYS.', '.INS_CHAMPS_LABEL_PAYS.' FROM '.INS_TABLE_PAYS.' WHERE '.INS_CHAMPS_I18N_PAYS.'="fr-FR"'; |
262,6 → 293,12 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.4 2006/04/10 14:01:36 florian |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions |
* |
* Revision 1.3 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.2 2005/09/29 16:13:54 alexandre_tb |
* En cours de production. |
* |
287,4 → 324,4 |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
?> |
/trunk/client/bottin/bibliotheque/inscription.fonct.wiki.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.fonct.wiki.php,v 1.5 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.fonct.wiki.php,v 1.6 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fonctions wikini |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.5 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.6 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
45,9 → 45,18 |
// +------------------------------------------------------------------------------------------------------+ |
function inscription_interwikini_users($id, $valeur) { |
// On vérifie l'existance du nom wiki dans interwikini_users |
$requete_verif = 'select name from interwikini_users where name="'.$valeur['nom_wiki'].'"'; |
$resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ; |
if (DB::isError($resultat_verif)) { |
echo ("Echec de la requete dans interwikini_users<br />".$resultat_verif->getMessage()) ; |
} |
if ($resultat_verif->numRows() != 0) { |
return ; |
} |
$requete = "insert into interwikini_users set name=\"".$valeur['nom_wiki']. |
"\", password=\"".md5($valeur['mot_de_passe'])."\", email=\"".$valeur['email']."\"" ; |
"\", password=\"".md5($valeur['mot_de_passe'])."\", email=\"".$valeur['email']."\"". |
', signuptime=now()' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
echo ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ; |
74,7 → 83,7 |
function verif_doublonNomWiki($nom_wiki) { |
global $db ; |
$requete = "select name from interwikini_users where name = \"$nom_wiki\" limit 1" ; |
$requete = "select name from interwikini_users where name = \"$nom_wiki\"" ; |
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
107,6 → 116,12 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.4 2006/07/04 09:39:03 alexandre_tb |
* correction d'un bug mineur |
* |
* Revision 1.3 2006/04/11 08:42:07 alexandre_tb |
* Vérification de l'existance d'un nom wiki avant son insertion |
* |
* 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/bibliotheque/lib.carto.php |
---|
29,11 → 29,11 |
*@version 01 juillet 2002 |
// +-----------------------------------------------------------------------------------------------+ |
// |
// $Id: lib.carto.php,v 1.7 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: lib.carto.php,v 1.8 2007-04-11 08:30:12 neiluj Exp $ |
// FICHIER : $RCSfile: lib.carto.php,v $ |
// AUTEUR : $Author: neiluj $ |
// VERSION : $Revision: 1.7 $ |
// DATE : $Date: 2007-04-06 08:35:46 $ |
// VERSION : $Revision: 1.8 $ |
// DATE : $Date: 2007-04-11 08:30:12 $ |
// |
// +-----------------------------------------------------------------------------------------------+ |
// A FAIRE : |
450,7 → 450,9 |
$id_carte_destination = $action['id_carte_destination'] ; |
$this->fils[$id_carte_destination]->liste_zone_carte = $this->liste_zone_carte; |
$res .= ''.$this->fils[$id_carte_destination]->_donnerListeZoneCarte()."<br />\n"; |
if (INS_AFFICHE_ZONE_ROUGE) { |
$res .= ''.$this->fils[$id_carte_destination]->_donnerListeZoneCarte()."<br />\n"; |
} |
$res .= '<input type="image" src="'; |
$id_image = $this->_donnerIdUnique(); |
$this->fils[$id_carte_destination]->_lancerColoriage($id_image); |
465,7 → 467,9 |
//Cette possibilité peut se présenter quand on clique sur un zone blanche d'une carte (càd dans la mer) |
//Là, on recharge la carte précédente : |
elseif ($action['type_action'] == 'Recharger') { |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
if (INS_AFFICHE_ZONE_ROUGE) { |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
} |
$res .= '<input type="image" src="'; |
$id_image = $this->_donnerIdUnique(); |
$this->_lancerColoriage($id_image); |
491,8 → 495,9 |
} |
} |
$this->liste_zone_carte = $liste_zone_carte; |
$res .= ''.$this->_donnerListeZoneCarte($this->liste_zone_carte)."<br />\n"; |
if (INS_AFFICHE_ZONE_ROUGE) { |
$res .= ''.$this->_donnerListeZoneCarte($this->liste_zone_carte)."<br />\n"; |
} |
$res .= '<input type="image" src="'; |
$id_image = $this->_donnerIdUnique(); |
$this->_lancerColoriage($id_image, '', $this->liste_zone_carte); |
511,8 → 516,9 |
} |
} |
// une foit que l'on a charge le bon objet nous le colorions |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
if (INS_AFFICHE_ZONE_ROUGE) { |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
} |
$res .= '<input type="image" src="'; |
$id_image = $this->_donnerIdUnique(); |
$this->_lancerColoriage($id_image); |
524,8 → 530,9 |
// et on affiche alors la premiere carte |
else { |
unset ($_SESSION['carte']) ; |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
if (INS_AFFICHE_ZONE_ROUGE) { |
$res .= ''.$this->_donnerListeZoneCarte()."<br />\n"; |
} |
$res .= '<input type="image" src="'; |
$id_image = $this->_donnerIdUnique(); |
$this->_lancerColoriage($id_image); |
562,10 → 569,8 |
} |
$requete .= |
' ORDER BY '.$this->_info_table_zg['nom_chp_nom_zone'].' ASC'; |
$resultat = mysql_query ($requete) or die(' |
<H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'. |
'<b>Requete : </b>'.$requete. |
'<br/><br/><b>Erreur : </b>'.mysql_error()); |
$resultat = mysql_query ($requete) or die(BOG_afficherErreurSql(__FILE__, __LINE__, |
'', $requete)); |
$i=0; |
787,7 → 792,7 |
//echo $this->fond.'<BR>'; |
$image_fond = imagecreatefrompng($this->fond); |
$taille_palette = imagecolorstotal ($image_fond); |
if (!$image_fond) echo 'erreur fond'; |
if (!$image_fond) echo 'erreur fond : '.$this->fond; |
// Pour chaque couleur contenue dans l'image, nous cherchons l'objet correspondant |
// dans le tableau $att, qui contient des informations sur chaque zone de l'image, |
// et nous attribuons à l'objet la valeur de l'index de sa couleur dans l'image. |
1186,6 → 1191,12 |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2006/12/01 13:23:16 florian |
* integration annuaire backoffice |
* |
* Revision 1.4 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.3 2005/12/07 14:59:14 alexandre_tb |
* suppression d'un echo |
* |
/trunk/client/bottin/bibliotheque/cartographie.fonct.php |
---|
26,11 → 26,11 |
*@version 03 mai 2004 |
// +-----------------------------------------------------------------------------------------------+ |
// |
// $Id: cartographie.fonct.php,v 1.3 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: cartographie.fonct.php,v 1.4 2007-04-11 08:30:12 neiluj Exp $ |
// FICHIER : $RCSfile: cartographie.fonct.php,v $ |
// AUTEUR : $Author: neiluj $ |
// VERSION : $Revision: 1.3 $ |
// DATE : $Date: 2007-04-06 08:35:46 $ |
// VERSION : $Revision: 1.4 $ |
// DATE : $Date: 2007-04-11 08:30:12 $ |
*/ |
/** function carto_liste_fiches() |
326,6 → 326,9 |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log: not supported by cvs2svn $ |
* Revision 1.2 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.1 2005/09/22 14:02:49 ddelon |
* nettoyage annuaire et php5 |
* |
/trunk/client/bottin/bibliotheque/inscription.fonct.spip.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.fonct.spip.php,v 1.3 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: inscription.fonct.spip.php,v 1.4 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fonctions wikini |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.4 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
55,7 → 55,7 |
} |
$requete = "insert into spip_auteurs set id_auteur=$id, nom=\"".$valeur['prenom']." ".$valeur['nom']. |
"\",email=\"".$valeur['email']."\",login=\"".$login. |
"\", pass=\"".md5($valeur['password'])."\", statut=\"nouveau\", lang=\"". |
"\", pass=\"".md5($valeur['mot_de_passe'])."\", statut=\"nouveau\", lang=\"". |
strtolower($valeur['pays'])."\"" ; |
@mysql_query($requete) or die ("$requete<br>Echec <br>".mysql_error()) ; |
} |
70,7 → 70,7 |
//BIEN METTRE alea_actuel, htpass ET alea_futur À "" |
$requete = "update spip_auteurs set nom=\"".$valeur['prenom']." ".$valeur['nom']. |
"\",email=\"".$valeur['email']."\",login=\"".$login. |
"\", pass=\"".md5($valeur['password'])."\", htpass=\"\", alea_actuel=\"\", alea_futur=\"\", lang=\"fr\" where id_auteur=$id" ; |
"\", pass=\"".md5($valeur['mot_de_passe'])."\", htpass=\"\", alea_actuel=\"\", alea_futur=\"\", lang=\"fr\" where id_auteur=$id" ; |
//echo $requete; |
@mysql_query($requete) or die ("$requete<br>Echec <br>".mysql_error()) ; |
} |
82,7 → 82,7 |
function spip_cookie() { |
if ($userid != 0) { |
setcookie("spip_admin", "@$login", time()+3600*24*30, "/vecam/") ; |
setcookie("spip_admin", "@$login", time()+3600*24*30, INS_CHEMIN_SPIP) ; |
include ("ecrire/inc_version.php3"); |
include_ecrire ("inc_meta.php3"); |
include_ecrire ("inc_session.php3"); |
106,6 → 106,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.2 2006/03/15 11:03:34 alexandre_tb |
* généralisation du code |
* |
* Revision 1.1 2005/09/22 14:02:49 ddelon |
* nettoyage annuaire et php5 |
* |
/trunk/client/bottin/bibliotheque/edition_fiche.php |
---|
16,7 → 16,7 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
// +--------------------------------------------------------------------------------+ |
// |
// $Id: edition_fiche.php,v 1.4 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: edition_fiche.php,v 1.5 2007-04-11 08:30:12 neiluj Exp $ |
define ("URL_RECU", $GLOBALS['ins_url']->protocol. '://'.$GLOBALS['ins_url']->host."/client/annuaire/voir_recu_pdf.php") ; |
149,8 → 149,7 |
$_REQUEST[$field_] = $_REQUEST[INS_TABLE_PAYS] ; |
} |
$query = 'update '.INS_ANNUAIRE.' set '.$field_.'="'.$_REQUEST[$field_].'" where '.INS_CHAMPS_ID.'='.$_REQUEST[INS_CHAMPS_ID] ; |
$GLOBALS['ins_db']->query($query) ;echo $query; |
$GLOBALS['ins_db']->query($query) ; |
// Traitement du département |
if ($field_ == INS_CHAMPS_CODE_POSTAL) { |
if (preg_match("/^97|98[0-9]*/", $HTTP_POST_VARS[INS_CHAMPS_CODE_POSTAL])) { |
/trunk/client/bottin/bibliotheque/cartographie.fonct.liste_inscrit.php |
---|
9,23 → 9,23 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
// +--------------------------------------------------------------------------------+ |
// |
// $Id: cartographie.fonct.liste_inscrit.php,v 1.4 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: cartographie.fonct.liste_inscrit.php,v 1.5 2007-04-11 08:30:12 neiluj Exp $ |
global $HTTP_USER_AGENT; |
$classe_titre = 'titlePage' ; |
$javascript = "function confirmer () |
$javascript = 'function confirmer () |
{ |
if (window.confirm ('Cliquez sur OK pour confirmer.')) { |
if (window.confirm (\'Cliquez sur OK pour confirmer.\')) { |
window.formmail.submit(); |
} |
} |
function setCheckboxes(the_form) |
{ |
var do_check=document.forms[the_form].elements['selecttotal'].checked; |
var elts = document.forms[the_form].elements['select[]']; |
var elts_cnt = (typeof(elts.length) != 'undefined') |
var do_check=document.forms[the_form].elements[\'selecttotal\'].checked; |
var elts = document.forms[the_form].elements[\'select[]\']; |
var elts_cnt = (typeof(elts.length) != \'undefined\') |
? elts.length |
: 0; |
if (elts_cnt) { |
37,17 → 37,15 |
elts.checked = do_check; |
} // Fin if... else |
return true; |
} // Fin de la fonction 'setCheckboxes()'"; |
} |
'; |
GEN_stockerCodeScript($javascript); |
$res = ""; |
$tabmonde = explode ('*',$monde->historique); |
// Premier cas, on vient de cliquer sur un pays qui n'est pas |
// la France, on affiche les adhérents de ce pays |
if (count($tabmonde) == 3) { |
$argument = $tabmonde[2]; |
$query = 'SELECT * FROM carto_PAYS WHERE CP_ID_pays="'.$argument.'"'; |
104,8 → 102,8 |
} |
$res .= "</div>\n"; |
if ($row2->nbr>0) { |
if (!$GLOBALS['AUTH']->getAuth()) { |
$res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ; |
if ((INS_NECESSITE_LOGIN)and(!$GLOBALS['AUTH']->getAuth())) { |
$res .= '<br /><p class="zone_alert">'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'</p>'."\n" ; |
} |
else { |
$requete = 'SELECT * FROM '.INS_ANNUAIRE. |
135,9 → 133,9 |
// 2 ème cas, on vient de cliquer sur un département français |
else if (count($tabmonde) == 4) { |
$argument = $tabmonde[3]; |
$numero_departement = $tabmonde[3]; |
$query = 'SELECT * FROM '.INS_TABLE_DPT.' WHERE '.INS_CHAMPS_ID_DEPARTEMENT.'='.$argument; |
$query = 'SELECT * FROM '.INS_TABLE_DPT.' WHERE '.INS_CHAMPS_ID_DEPARTEMENT.'='.$numero_departement; |
$result = $GLOBALS['ins_db']->query($query); |
if (DB::isError($result)) { |
die ($result->getMessage() .'<br />'.$result->getDebugInfo()); |
152,7 → 150,8 |
if ($key==0) { |
$chemin=$value; |
$value='monde'; |
$res.= "<a class=\"chemin_carto\" href=\"".$monde->url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."</a>"; |
$res.= "<a class=\"chemin_carto\" href=\"". |
$monde->url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."</a>"; |
} |
else if ($key==(count($tabonglet)-1)) { |
$res.="<a class=\"chemin_carto\"> > $nom</a>"; |
166,7 → 165,7 |
$query2 = ' SELECT count('.INS_CHAMPS_ID.') as nbr'. |
' FROM '.INS_ANNUAIRE. |
' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'. |
' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$numero_departement.'%"'. |
' AND '.INS_CHAMPS_PAYS.'="FR"'; |
$result2 = $GLOBALS['ins_db']->query($query2); |
if (DB::isError($result2)) { |
186,8 → 185,8 |
} |
$res .= "</div><br />\n"; |
if ($row2->nbr>0) { |
if (!$GLOBALS['AUTH']->getAuth()) { |
$res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ; |
if ((INS_NECESSITE_LOGIN)and(!$GLOBALS['AUTH']->getAuth())) { |
$res .= '<br /><p class="zone_alert">'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'</p>'."\n" ; |
} else { |
$requete = 'SELECT * FROM '.INS_ANNUAIRE. |
' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'. |
/trunk/client/bottin/cartographie.php |
---|
26,24 → 26,84 |
*@version 03 mai 2004 |
// +-----------------------------------------------------------------------------------------------+ |
// |
// $Id: cartographie.php,v 1.8 2007-04-06 08:35:46 neiluj Exp $ |
// $Id: cartographie.php,v 1.9 2007-04-11 08:30:12 neiluj Exp $ |
// FICHIER : $RCSfile: cartographie.php,v $ |
// AUTEUR : $Author: neiluj $ |
// VERSION : $Revision: 1.8 $ |
// DATE : $Date: 2007-04-06 08:35:46 $ |
// VERSION : $Revision: 1.9 $ |
// DATE : $Date: 2007-04-11 08:30:12 $ |
*/ |
include_once PAP_CHEMIN_RACINE.'/client/bottin/configuration/bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'configuration/cartographie.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/cartographie.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/lib.carto.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/cartographie.fonct.php'; |
//include_once 'HTML/QuickForm.php' ; |
//================================================================================================ |
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) ) { |
//---------------le menu de l'appli----------- |
function afficherContenuNavigation () { |
$res =inscription_onglets(); |
return $res ; |
} |
} |
//================================================================================================ |
function construit_hierarchie(&$info_zone, &$carto_config, $info_zone_hierarchie, &$monde) { |
static $i=0; |
$i++; |
//on ajoute la carto en cours en tant que fils |
$monde->ajouterFils($info_zone_hierarchie->czh_code_alpha, $info_zone_hierarchie->czh_identifiant_table_info_couleur, |
$info_zone_hierarchie->czh_nom, $info_zone_hierarchie->czh_fichier_masque, |
$info_zone_hierarchie->czh_fichier_image, ''); |
$monde->fils[$info_zone_hierarchie->czh_code_alpha]->definirCouleurs ('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
//requete pour trouver les fils de la carte de depart voulue |
$requete_zone_fils = 'SELECT * FROM carto_zone_hierarchie '. |
'WHERE czh_id_zone_pere='.$info_zone_hierarchie->czh_id_zone;/*echo $requete_zone_fils;*/ |
$resultat_zone_fils = $GLOBALS['ins_db']->query($requete_zone_fils) ; |
if (DB::isError($resultat_zone_fils )) { |
echo ($resultat_zone_fils->getMessage().'<br />'.$resultat_zone_fils->getDebugInfo()).'<br />'.$requete_zone_fils ; |
} |
if ($resultat_zone_fils->numRows()!=0) { |
while ($ligne_zone_fils = $resultat_zone_fils ->fetchRow(DB_FETCHMODE_OBJECT)) { |
//requete pour obtenir toutes les infos (repartition par zones, nom des tables et champs pour les couleurs,.. ) pour la carte à afficher |
$requete_01 = 'SELECT '.$ligne_zone_fils->czh_nom_champs_id_pere.',count('.$ligne_zone_fils->czh_nom_champs_id_pere.') AS nbr'. |
' FROM '.$carto_config['cc_table1'].', '.$ligne_zone_fils->czh_nom_table_info_couleur; |
if ($carto_config['cc_table2']!=0) $requete_01 .= ', '.$carto_config['cc_table2']; |
$requete_01 .= ' WHERE '.$ligne_zone_fils->czh_champs_jointure_annuaire.' = '.$ligne_zone_fils->czh_nom_champs_id; |
if ($carto_config['cc_sql']!='') $requete_01 .= ' AND ('.$carto_config['cc_sql'].')'; |
$requete_01 .= ' GROUP BY '.$ligne_zone_fils->czh_nom_champs_id_pere; |
$resultat_01 = $GLOBALS['ins_db']->query($requete_01) ; |
if (DB::isError($resultat_01)) { |
echo ($resultat_01->getMessage().'<br />'.$resultat_01->getDebugInfo()).'<br />'.$requete_01 ; |
} |
$tableau_repartition=array(); |
while ($ligne_01 = $resultat_01->fetchRow(DB_FETCHMODE_OBJECT)) { |
$id=$ligne_zone_fils->czh_nom_champs_id_pere; |
$tableau_repartition[$ligne_01->$id] = $ligne_01->nbr; |
} |
$info_zone[$i]['nom_table_zone'] =$info_zone_hierarchie->czh_nom_table_info_couleur; |
$info_zone[$i]['nom_chp_id_zone'] =$info_zone_hierarchie->czh_nom_champs_id; |
$info_zone[$i]['nom_chp_nom_zone'] =$info_zone_hierarchie->czh_nom_champs_intitule; |
$info_zone[$i]['nom_chp_rouge'] =$info_zone_hierarchie->czh_nom_champs_couleur_R; |
$info_zone[$i]['nom_chp_vert'] =$info_zone_hierarchie->czh_nom_champs_couleur_V; |
$info_zone[$i]['nom_chp_bleu'] =$info_zone_hierarchie->czh_nom_champs_couleur_B; |
$info_zone[$i]['nom_chp_zone_sup'] =$info_zone_hierarchie->czh_nom_champs_id_pere; |
$info_zone[$i]['tableau_valeurs_zone'] = $tableau_repartition; |
if ($i == 1) { |
$monde->_info_table_zg = $info_zone[1]; |
$monde->definirCouleurs('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
construit_hierarchie($info_zone, $carto_config, $ligne_zone_fils, $monde); |
} else { |
$monde->_info_table_zg = $info_zone[$i]; |
construit_hierarchie($info_zone, $carto_config, $ligne_zone_fils, $monde->fils[$info_zone_hierarchie->czh_code_alpha]); |
} |
} |
} |
} |
function afficherContenuCorps() |
{ |
function afficherContenuCorps() { |
global $image_x; |
global $image_y; |
global $historique_cartes; |
53,182 → 113,169 |
global $select;//utilisé dans liste_inscrit.php |
global $liste_zone_carte; |
//================================================================================================= |
//Gestion de la configuration |
$requete = 'SELECT * FROM carto_config WHERE cc_menu_id='.$_GET['menu']; |
//================================================================================================= |
//Gestion de la configuration |
$requete = 'SELECT * FROM carto_config WHERE cc_menu_id='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
//valeurs par defaut enregistrees dans la table |
$titre=$ligne['cc_titre_carto']; |
$nom_table1=$ligne['cc_table1']; |
$nom_table2=$ligne['cc_table2']; |
$nom_champs_pays=$ligne['cc_pays']; |
$nom_champs_cp=$ligne['cc_cp']; |
$requete_sql=$ligne['cc_sql']; |
} |
//================================================================================================= |
$requete_01 = 'SELECT CP_ID_Continent,count(cp_id_continent) AS nbr'. |
' FROM '.$nom_table1.', carto_PAYS'; |
if ($nom_table2!=0) $requete_01 .= ', '.$nom_table2; |
$requete_01 .= ' WHERE '.$nom_champs_pays.' = cp_id_pays'; |
if ($requete_sql!='') $requete_01 .= ' AND ('.$requete_sql.')'; |
$requete_01 .= ' GROUP BY cp_id_continent'; |
$resultat_01 = $GLOBALS['ins_db']->query($requete_01) ; |
if (DB::isError($resultat_01)) { |
die ($resultat_01->getMessage().'<br />'.$resultat_01->getDebugInfo()) ; |
} |
$tableau_ad_continent=array(); |
while ($ligne_01 = $resultat_01->fetchRow(DB_FETCHMODE_OBJECT)) { |
$tableau_ad_continent[$ligne_01->CP_ID_Continent] = $ligne_01->nbr; |
} |
$info_continent['nom_table_zone'] = 'carto_CONTINENT'; |
$info_continent['nom_chp_id_zone'] = 'CC_ID_Continent'; |
$info_continent['nom_chp_nom_zone'] = 'CC_Intitule_continent'; |
$info_continent['nom_chp_rouge'] = 'CC_Couleur_R'; |
$info_continent['nom_chp_vert'] = 'CC_Couleur_V'; |
$info_continent['nom_chp_bleu'] = 'CC_Couleur_B'; |
$info_continent['nom_chp_zone_sup'] = ''; |
$info_continent['tableau_valeurs_zone'] = $tableau_ad_continent; |
//============================================================================================================ |
$requete_02 = 'SELECT CC_ID_Continent FROM carto_CONTINENT'; |
$resultat_02 = $GLOBALS['ins_db']->query($requete_02) ; |
if (DB::isError($resultat_02)) { |
die ($resultat_02->getMessage().'<br />'.$resultat_02->getDebugInfo()) ; |
} |
while ($ligne_02 = $resultat_02->fetchRow(DB_FETCHMODE_OBJECT)) { |
$requete_03 = 'SELECT CP_ID_Pays, count(cp_id_pays) as nbr '. |
' FROM '.$nom_table1.', carto_PAYS'; |
if ($nom_table2!=0) $requete_03 .= ', '.$nom_table2; |
$requete_03 .= ' WHERE '.$nom_champs_pays.'= cp_id_pays'; |
if ($requete_sql!='') $requete_03 .= ' AND ('.$requete_sql.')'; |
$requete_03 .= ' AND cp_id_continent = "'.$ligne_02->CC_ID_Continent.'"'. |
' GROUP BY cp_id_pays'; |
$resultat_03 = $GLOBALS['ins_db']->query($requete_03) ; |
if (DB::isError($resultat_03)) { |
die ($resultat_03->getMessage().'<br />'.$resultat_03->getDebugInfo()) ; |
} |
$carto_config = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$tableau_ad_pays = array(); |
while ($ligne_03 = $resultat_03->fetchRow(DB_FETCHMODE_OBJECT)) { |
$tableau_ad_pays[$ligne_03->CP_ID_Pays] = $ligne_03->nbr; |
} |
$info_pays[$ligne_02->CC_ID_Continent]['nom_table_zone'] = 'carto_PAYS'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_id_zone'] = 'CP_ID_Pays'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_nom_zone'] = 'CP_Intitule_pays'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_rouge'] = 'CP_Couleur_R'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_vert'] = 'CP_Couleur_V'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_bleu'] = 'CP_Couleur_B'; |
$info_pays[$ligne_02->CC_ID_Continent]['nom_chp_zone_sup'] = 'CP_ID_Continent'; |
$info_pays[$ligne_02->CC_ID_Continent]['tableau_valeurs_zone'] = $tableau_ad_pays; |
} |
//============================================================================================================ |
//if (!isset($_POST['historique_cartes']) && INS_ECHELLE_DEPART!='france') { |
$requete_04 = 'SELECT CD_ID_Departement, count(cd_id_departement) as nbr'. |
' FROM '.$nom_table1.', carto_DEPARTEMENT'. |
' WHERE '.$nom_champs_pays.' = "fr"'. |
' AND SUBSTRING('.$nom_champs_cp.' FROM 1 FOR 2) = cd_id_Departement'. |
' GROUP BY cd_id_Departement'; |
$resultat_04 = $GLOBALS['ins_db']->query ($requete_04) ; |
$tableau_ad_dpt_france = array(); |
while ($ligne_04 = $resultat_04->fetchRow(DB_FETCHMODE_OBJECT)) { |
$tableau_ad_dpt_france[$ligne_04->CD_ID_Departement] = $ligne_04->nbr; |
} |
$info_dpt_france['nom_table_zone'] = 'carto_DEPARTEMENT'; |
$info_dpt_france['nom_chp_id_zone'] = 'CD_ID_Departement'; |
$info_dpt_france['nom_chp_nom_zone'] = 'CD_Intitule_departement'; |
$info_dpt_france['nom_chp_rouge'] = 'CD_Couleur_R'; |
$info_dpt_france['nom_chp_vert'] = 'CD_Couleur_V'; |
$info_dpt_france['nom_chp_bleu'] = 'CD_Couleur_B'; |
$info_dpt_france['nom_chp_zone_sup'] = 'CD_ID_Pays'; |
$info_dpt_france['tableau_valeurs_zone'] = $tableau_ad_dpt_france; |
//} |
//============================================================================================================ |
//============================================================================================================ |
// On cree tout d'abord l'arborescence |
$monde = new Carto_Carte('continent', '', 'Monde', 'monde_masque5c.png', 'monde5c.png', INS_CHEMIN_APPLI.'presentations/fonds/', $info_continent); |
$monde->definirCouleurs('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
if (isset($_POST['historique_cartes'])) { |
$monde->historique_cartes = $_POST['historique_cartes']; |
//on affiche les infos lorsqu'on regarde une fiche |
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) ) { |
$res = affiche_onglet_info(); |
} else { |
//requete pour afficher la carte de depart voulue dans la conf. |
$requete_zone_hierarchie = 'SELECT * FROM carto_zone_hierarchie WHERE czh_id_zone='.$carto_config['cc_ce_premiere_carte']; |
$resultat_zone_hierarchie = $GLOBALS['ins_db']->query($requete_zone_hierarchie) ; |
if (DB::isError($resultat_zone_hierarchie )) { |
echo ($resultat_zone_hierarchie->getMessage().'<br />'.$resultat_zone_hierarchie->getDebugInfo()) ; |
} |
$ligne_zone_hierarchie = $resultat_zone_hierarchie ->fetchRow(DB_FETCHMODE_OBJECT); |
//initialisation de la variable 2 dimensions, contenant les infos specifiques a chaque echelle de territoire |
$info_zone= array(); |
$monde = new Carto_Carte($ligne_zone_hierarchie->czh_code_alpha, '', $ligne_zone_hierarchie->czh_nom, |
$ligne_zone_hierarchie->czh_fichier_masque, $ligne_zone_hierarchie->czh_fichier_image, |
INS_CHEMIN_APPLI.'presentations/fonds/', ''); |
construit_hierarchie($info_zone, $carto_config, $ligne_zone_hierarchie, $monde); |
echo '<pre>'.var_dump($monde).'</pre>'; |
//requete |
// $requete_02 = 'SELECT CC_ID_Continent FROM carto_CONTINENT'; |
// |
// $resultat_02 = $GLOBALS['ins_db']->query($requete_02) ; |
// if (DB::isError($resultat_02)) { |
// die ($resultat_02->getMessage().'<br />'.$resultat_02->getDebugInfo()) ; |
// } |
// |
// while ($ligne_02 = $resultat_02->fetchRow(DB_FETCHMODE_OBJECT)) { |
// $requete_03 = 'SELECT CP_ID_Pays, count(cp_id_pays) as nbr '. |
// ' FROM '.$nom_table1.', carto_PAYS'; |
// if ($nom_table2!=0) $requete_03 .= ', '.$nom_table2; |
// $requete_03 .= ' WHERE '.$nom_champs_pays.'= cp_id_pays'; |
// if ($requete_sql!='') $requete_03 .= ' AND ('.$requete_sql.')'; |
// $requete_03 .= ' AND cp_id_continent = "'.$ligne_02->CC_ID_Continent.'"'. |
// ' GROUP BY cp_id_pays'; |
// $resultat_03 = $GLOBALS['ins_db']->query($requete_03) ; |
// if (DB::isError($resultat_03)) { |
// die ($resultat_03->getMessage().'<br />'.$resultat_03->getDebugInfo()) ; |
// } |
// |
// $tableau_ad_pays = array(); |
// while ($ligne_03 = $resultat_03->fetchRow(DB_FETCHMODE_OBJECT)) { |
// $tableau_ad_pays[$ligne_03->CP_ID_Pays] = $ligne_03->nbr; |
// } |
// |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_table_zone'] = 'carto_PAYS'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_id_zone'] = 'CP_ID_Pays'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_nom_zone'] = 'CP_Intitule_pays'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_rouge'] = 'CP_Couleur_R'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_vert'] = 'CP_Couleur_V'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_bleu'] = 'CP_Couleur_B'; |
// $info_pays[$ligne_02->CC_ID_Continent]['nom_chp_zone_sup'] = 'CP_ID_Continent'; |
// $info_pays[$ligne_02->CC_ID_Continent]['tableau_valeurs_zone'] = $tableau_ad_pays; |
} |
// //============================================================================================================ |
// //if (!isset($_POST['historique_cartes']) && INS_ECHELLE_DEPART!='france') { |
// $requete_04 = 'SELECT CD_ID_Departement, count(cd_id_departement) as nbr'. |
// ' FROM '.$nom_table1.', carto_DEPARTEMENT'. |
// ' WHERE '.$nom_champs_pays.' = "fr"'. |
// ' AND SUBSTRING('.$nom_champs_cp.' FROM 1 FOR 2) = cd_id_Departement'. |
// ' GROUP BY cd_id_Departement'; |
// $resultat_04 = $GLOBALS['ins_db']->query ($requete_04) ; |
// $tableau_ad_dpt_france = array(); |
// while ($ligne_04 = $resultat_04->fetchRow(DB_FETCHMODE_OBJECT)) { |
// $tableau_ad_dpt_france[$ligne_04->CD_ID_Departement] = $ligne_04->nbr; |
// } |
// $info_dpt_france['nom_table_zone'] = 'carto_DEPARTEMENT'; |
// $info_dpt_france['nom_chp_id_zone'] = 'CD_ID_Departement'; |
// $info_dpt_france['nom_chp_nom_zone'] = 'CD_Intitule_departement'; |
// $info_dpt_france['nom_chp_rouge'] = 'CD_Couleur_R'; |
// $info_dpt_france['nom_chp_vert'] = 'CD_Couleur_V'; |
// $info_dpt_france['nom_chp_bleu'] = 'CD_Couleur_B'; |
// $info_dpt_france['nom_chp_zone_sup'] = 'CD_ID_Pays'; |
// $info_dpt_france['tableau_valeurs_zone'] = $tableau_ad_dpt_france; |
// //} |
// |
//============================================================================================================ |
//============================================================================================================ |
// On cree tout d'abord l'arborescence |
/* |
$monde = new Carto_Carte('continent', '', 'Monde', 'monde_masque5c.png', 'monde5c.png', |
INS_CHEMIN_APPLI.'presentations/fonds/', $info_zone[1]); |
$monde->definirCouleurs('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ;*/ |
if (isset($_POST['historique_cartes'])) { |
$monde->historique_cartes = $_POST['historique_cartes']; |
} else { |
$monde->historique_cartes = INS_ECHELLE_DEPART; |
} |
$monde->image_x = $image_x; |
$monde->image_y = $image_y; |
$monde->liste_zone_carte = $liste_zone_carte; |
$monde->url = $GLOBALS['ins_url']->getURL(); |
/* |
foreach ($info_zone[2] as $cle => $valeur) { |
$requete_05 = |
"SELECT CDC_Titre_carte, CDC_ID_Carte, CDC_Carte_fond, CDC_Carte_masque, CDC_ID_Zone_geo_carte". |
" FROM carto_DESCRIPTION_CARTE, carto_ACTION ". |
" WHERE CA_ID_Zone_geo = '$cle'". |
" AND CA_Type_zone = 1". |
" AND CA_ID_Carte_destination = CDC_ID_Carte"; |
$resultat_05 = $GLOBALS['ins_db']->query ($requete_05) ; |
if (DB::isError($resultat_05)) { |
die ($resultat_05->getMessage().'<br />'.$resultat_05->getDebugInfo()) ; |
} |
$ligne_05 = $resultat_05->fetchRow(DB_FETCHMODE_OBJECT); |
$monde->ajouterFils($ligne_05->CDC_ID_Carte, $ligne_05->CDC_ID_Zone_geo_carte, $ligne_05->CDC_Titre_carte, |
$ligne_05->CDC_Carte_masque, $ligne_05->CDC_Carte_fond, $valeur); |
$monde->fils[$ligne_05->CDC_ID_Carte]->definirCouleurs ('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
} |
*/ |
//$monde->fils['europe']->ajouterFils('france', 'fr', 'France' ,'france_masque.png', 'france.png', $info_zone[3]); |
//$monde->fils['europe']->fils['france']->definirCouleurs ('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
// Une fois l'arborescence créée on lance la methode donnerFormulaireImage() pour recuperer la carte |
// (dans $img). S'il n'y a pas de carte a afficher donnerFormulaireImage() renvoi false. On peut alors recuperer |
// le niveau ou on en est grace a $monde->historique (du type continent*namerique*ca). |
$img = false; |
if ($mailer == 1 || $fin == true) { |
$objet_carte = $_SESSION['carte'] ; |
$monde = unserialize($objet_carte);} |
else { |
$img = $monde->donnerFormulaireImage(); |
} |
// Quoi qu'il arrive, on ouvre la balise formulaire |
if ($carto_config['cc_titre_carto']!='') $res = '<h1>'.$carto_config['cc_titre_carto'].'</h1>'."\n"; |
else $res = '<h1>'.INS_CARTOGRAPHIE.'</h1>'."\n"; |
$res .= '<form name="formmail" action="'.$monde->url.'" method="post">'."\n"; |
if ((INS_AFFICHE_ECHELLE)and($img)) { |
$historique_carte = new Carto_HistoriqueCarte ($monde, '>', 'chemin_carto'); |
$res .= $historique_carte->afficherHistoriqueCarte()."\n" ; |
} |
if (!$img ) { |
//include 'bibliotheque/cartographie.fonct.liste_inscrit.php'; |
$res .= carto_liste_fiches($monde, $carto_config['cc_table1'], $carto_config['cc_table2'], $carto_config['cc_pays'],$carto_config['cc_cp'], $carto_config['cc_sql']); |
return $res; |
} else { |
$res .= $img; |
$res .= '<p class="zone_info">'."\n"; |
$res .= '<strong>'.INS_CLIQUER_ACCEDER.'</strong><br />'."\n"; |
$res .= INS_COULEUR."\n".'</p>'."\n"; |
} |
$res .= '</form>'."\n"; |
return $res; |
//---------------------------------------------------------------------------------------------------------------------- |
// Cas ou la carto n'a pas encore ete configuree |
} else { |
$monde->historique_cartes = INS_ECHELLE_DEPART; |
} |
$monde->image_x = $image_x; |
$monde->image_y = $image_y; |
$monde->liste_zone_carte = $liste_zone_carte; |
$monde->url = $GLOBALS['ins_url']->getURL(); |
foreach ($info_pays as $cle => $valeur) { |
$requete_05 = |
"SELECT CDC_Titre_carte, CDC_ID_Carte, CDC_Carte_fond, CDC_Carte_masque, CDC_ID_Zone_geo_carte". |
" FROM carto_DESCRIPTION_CARTE, carto_ACTION ". |
" WHERE CA_ID_Zone_geo = '$cle'". |
" AND CA_Type_zone = 1". |
" AND CA_ID_Carte_destination = CDC_ID_Carte"; |
$resultat_05 = $GLOBALS['ins_db']->query ($requete_05) ; |
if (DB::isError($resultat_05)) { |
die ($resultat_05->getMessage().'<br />'.$resultat_05->getDebugInfo()) ; |
} |
$ligne_05 = $resultat_05->fetchRow(DB_FETCHMODE_OBJECT); |
$monde->ajouterFils($ligne_05->CDC_ID_Carte, $ligne_05->CDC_ID_Zone_geo_carte, $ligne_05->CDC_Titre_carte, |
$ligne_05->CDC_Carte_masque, $ligne_05->CDC_Carte_fond, $valeur); |
$monde->fils[$ligne_05->CDC_ID_Carte]->definirCouleurs ('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
} |
$monde->fils['europe']->ajouterFils('france', 'fr', 'France' ,'france_masque.png', 'france.png', $info_dpt_france); |
$monde->fils['europe']->fils['france']->definirCouleurs ('255', '255', '255','255', '250', '130','255', '204', '0','255', '153', '0') ; |
// Une fois l'arborescence créée on lance la methode donnerFormulaireImage() pour recuperer la carte |
// (dans $img). S'il n'y a pas de carte a afficher donnerFormulaireImage() renvoi false. On peut alors recuperer |
// le niveau ou on en est grace a $monde->historique (du type continent*namerique*ca). |
$img = false; |
if ($mailer == 1 || $fin == true) { |
$objet_carte = $_SESSION['carte'] ; |
$monde = unserialize($objet_carte);} |
else { |
$img = $monde->donnerFormulaireImage(); |
} |
// Quoi qu'il arrive, on ouvre la balise formulaire |
if ($titre!='') $res = '<h1>'.$titre.'</h1>'."\n"; |
else $res = '<h1>'.INS_CARTOGRAPHIE.'</h1>'."\n"; |
$res .= '<form action="'.$monde->url.'" method="post">'."\n"; |
if ((INS_AFFICHE_ECHELLE)and($img)) { |
$historique_carte = new Carto_HistoriqueCarte ($monde, '>', 'chemin_carto'); |
$res .= $historique_carte->afficherHistoriqueCarte()."\n" ; |
} |
if (!$img ) { |
//include 'bibliotheque/cartographie.fonct.liste_inscrit.php'; |
$res .= carto_liste_fiches($monde, $nom_table1, $nom_table2, $nom_champs_pays, $nom_champs_cp, $requete_sql); |
return $res; |
} else { |
$res .= $img; |
$res .= '<p class="zone_info">'."\n"; |
$res .= '<strong>'.INS_CLIQUER_ACCEDER.'</strong><br />'."\n"; |
$res .= INS_COULEUR."\n".'</p>'."\n"; |
} |
$res .= '</form>'."\n"; |
return $res; |
//---------------------------------------------------------------------------------------------------------------------- |
// Cas ou la carto n'a pas encore ete configuree |
} else { |
return '<p class="zone_alert">'.INS_FAUT_CONFIGURER_CARTO.'</p>'."\n"; |
} |
} |
237,6 → 284,18 |
//-- Fin du code source ------------------------------------------------------------ |
/* |
* $Log: not supported by cvs2svn $ |
* Revision 1.6 2006/12/01 13:23:17 florian |
* integration annuaire backoffice |
* |
* Revision 1.5 2006/04/19 13:49:04 alexandre_tb |
* correction de bug sur l'utilisation de l'id_menu de papyrus |
* |
* Revision 1.4 2006/04/10 14:01:36 florian |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions |
* |
* Revision 1.3 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.2 2005/11/24 16:17:52 florian |
* changement template inscription + modifs carto |
* |
/trunk/client/bottin/langues/bottin.langue_fr.inc.php |
---|
1,192 → 1,198 |
<?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.18 2007-04-06 08:35:46 neiluj 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.18 $ $Date: 2007-04-06 08:35:46 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
//if (file_exists (INS_CHEMIN_APPLI.'langues/bottin_langue_'.$GLOBALS['lang'].'local.php')) { |
// include_once INS_CHEMIN_APPLI.'langues/bottin_langue_'.$GLOBALS['lang'].'local.php' ; |
//} |
define ('INS_TITRE_INSCRIPTION', 'S\'inscrire'); |
define ('INS_INSCRIPTION_PERSONNE','S\'inscrire'); |
define ('INS_INSCRIPTION_STRUCTURE', 'S\'inscrire en tant que structure'); |
define ('INS_AJOUT_MEMBRE', 'Ajout de nouveaux participants') ; |
define ('INS_NOM', 'Nom ou pseudonyme') ; |
define ('INS_NOM_REQUIS', 'Veuillez indiquer votre nom des participants.') ; |
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_MOT_DE_PASSE_CHANGE', 'Changement de mot de passe') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_ENVOYE', 'Votre mot de passe a été changé, consultez votre messagerie.') ; |
define ('INS_MAIL_INCONNU_DANS_ANNUAIRE', 'L\'adresse mail saisie n\'est pas présente dans notre annuaire, vérifiez la saisie de cette adresse') ; |
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 dispositif d\'échanges') ; |
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 des participants') ; |
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 à vos renseignements et participer au site') ; |
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', 'Recevez un nouveau mot de passe par courriel') ; ; |
define ('INS_ENVOIE_PASSE', 'Envoi du mot de passe par courriel') ; |
define ('INS_LAIUS_INSCRIPTION', 'Pas encore inscrit ? Inscris-toi !') ; |
define ('INS_LAIUS_INSCRIPTION_2', '<img src="http://ekotribu.org/images/Pers-participants.gif" alt="image participants" style="float:left;" /><strong>L\'inscription est rapide, libre et gratuite</strong>, elle vous permet de :<br /><ul> |
<li> consulter l\'annuaire des participants inscrits à l\'Ekotribu et pouvoir leur proposer d\'échanger des informations</li> |
<li> accéder aux informations diffusées sur le site</li> |
<li> inscrire votre projet au dispositif d\'échange et créer "votre espace projet"</li> |
<li> rédiger des annonces d\'actualités, des brèves et des évenements</li> |
<li> mettre des fiches ressources en ligne</li> |
<li> participer au forum</li> |
<li> recevoir un bulletin électronique d\'informations.<br /> |
A la suite de l\'inscription, vous recevrez un message de confirmation de votre inscription sur votre adresse de messagerie internet.</li></ul>') ; |
define ('INS_ERREUR_SAISIE', 'Erreur de saisie') ; |
define ('INS_VEUILLEZ_CORRIGER', 'Veuillez corriger.') ; |
//============= L'envoie du mot de passe perdu par mail ============================= |
define ('INS_NOUVEAU_MOT_DE_PASSE', 'Votre nouveau mot de passe sur le dispositif d\'échanges') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_2', 'Votre nouveau mot de passe : ') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_LAIUS', "\n\n".'Ce mot de passe vous permet de modifier les informations '. |
'vous concernant sur le dispositif d\'échanges:'."\n". |
'http://echanges.ecole-et-nature.org/'."\n\n". |
'Identifiez-vous sur ce site, puis vous pourrez changer votre mot de passe en cliquant sur "Modifier votre inscription".') ; |
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_MONDE', 'Monde') ; |
define ('INS_ECHELLE', 'Echelle : ') ; |
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'); |
<?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.19 2007-04-11 08:30:12 neiluj 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.19 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
if (file_exists (INS_CHEMIN_APPLI.'langues/bottin_langue_'.INS_LANGUE_DEFAUT.'.local.php')) { |
include_once INS_CHEMIN_APPLI.'langues/bottin_langue_'.INS_LANGUE_DEFAUT.'.local.php' ; |
} |
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') ; // Pas d'entite, car sert dans le corps d un mail |
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_MOT_DE_PASSE_CHANGE', 'Changement de mot de passe') ; |
define ('INS_NOUVEAU_MOT_DE_PASSE_ENVOYE', 'Votre mot de passe a été changé, consultez votre messagerie.') ; |
define ('INS_MAIL_INCONNU_DANS_ANNUAIRE', 'L\'adresse mail saisie n\'est pas présente dans notre annuaire, vérifiez la saisie de cette adresse') ; |
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_LOGO_OU_IMAGE', 'Insérer une image ou un logo (.jpg, .png ou .gif, 150Ko max.)'); |
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_NOM_WIKI_REQUIS', 'Nom wiki requis') ; |
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', 'Recevez un nouveau mot de passe par courriel') ; ; |
define ('INS_ENVOIE_PASSE', 'Envoi du mot de passe par courriel') ; |
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\'événements, de séjours et rencontres</li> |
<li> rédiger des fiches ressources</li> |
<li> recevoir un bulletin électronique d\'informations.</li></ul>') ; |
define ('INS_ERREUR_SAISIE', 'Erreur de saisie') ; |
define ('INS_VEUILLEZ_CORRIGER', 'Veuillez corriger.') ; |
define ('INS_CARTOGRAPHIE','Cartographie'); |
define ('INS_CONFIG_MENU','Configuration de la cartographie du menu'); |
define ('INS_TITRE_CARTO','Titre à afficher dans le site pour cette cartographie'); |
define ('INS_FAUT_CONFIGURER_CARTO','Vous ne pouvez pas accéder à cette cartographie car elle n\'a pas encore été configurée.'); |
//============= 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\n".'Ce mot de passe vous permet de modifier les informations '. |
'vous concernant dans les sites du réseau Ecole et Nature:'."\n". |
'http://www.educ-envir.org/'."\n".'http://www.ecole-et-nature.org/'."\n\n". |
'Identifiez-vous sur l\'un de ces sites, puis vous pourrez changer votre mot de passe en cliquant sur "Modifier votre inscription".') ; |
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 de fiches.') ; |
define ('INS_MONDE', 'Monde') ; |
define ('INS_ECHELLE', 'Echelle : ') ; |
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_PIED_MESSAGE', '') ; |
define ('INS_MAIL_ENVOYE', 'Le mail a été envoyé avec succès'); |
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 accèder aux informations.<br />Identifiez-vous ou inscrivez-vous sur la page <a href="/Inscription">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'); |
define ('INS_ANNUAIRE_MEMBRES','Annuaire des inscrits au site'); |
define ('INS_RECHERCHE_ANNUAIRE_DES_INSCRITS','Rechercher dans l\'annuaire des inscrits'); |
define ('INS_DIX_DERNIERES_INSCRIPTIONS','Les dix dernières inscriptions'); |
203,12 → 209,101 |
define ('INS_RESULTATS_RECHERCHE','Les résultats de la recherche'); |
define ('INS_PAS_DE_RESULTATS','Pas de résultats pour cette recherche, veuillez élargir vos critères de recherche.'); |
define ('INS_PAS_IDENTIFIE','Vous pouvez consulter la liste des inscrits, mais pas leur envoyer de message mail. Pour pouvoir les contacter par mail, il faudrait <a href="/Inscription">vous identifier ou vous inscrire au site</a>.'); |
define ('INS_CLIQUER_ELEMENT_LISTE','Cliquer sur un des éléments de la liste pour avoir ses informations détaillées.'); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
define ('INS_CLIQUER_ELEMENT_LISTE','Cliquer sur un des éléments de la liste pour avoir ses informations détaillées.'); |
define ('INS_PRESENTATION', 'Présentation'); |
define ('INS_ABONNEMENTS', 'Mes abonnements'); |
define ('INS_GESTION_DES_ABONNEMENTS', 'Gestion de mes abonnements'); |
define ('INS_ACTUALITES', 'Actualités'); |
define ('INS_ACTUALITES_DEPOSEES', 'Actualités déposées'); |
define ('INS_RESSOURCES', 'Ressources'); |
define ('INS_RESSOURCES_ASSOCIEES','Ressources associées'); |
define ('INS_COMPETENCES', 'Compétences'); |
define ('INS_COMPETENCES_ASSOCIEES','Compétences associées'); |
define ('INS_RETOUR_A_LA_CARTE','Retour à la carte : '); |
//annuaire backoffice |
define ('INS_CONFIG_ANNUAIRE_BACKOFFICE','Configuration de la gestion de l\'annuaire'); |
define ('INS_TYPE_ANNUAIRE','Type d\'annuaire à configurer'); |
define ('INS_ANNUAIRE_BOTTIN','Annuaire du bottin'); |
define ('INS_ANNUAIRE_ADMIN_PAPYRUS','Annuaire des administrateurs Papyrus'); |
define ("AM_L_TITRE", "Chercher un adhérent") ; |
define ("AM_L_RECHERCHER", "Rechercher") ; |
define ("AM_L_PAYS", "Pays") ; |
define ("AM_L_NOM", "Nom") ; |
define ("AM_L_PRENOM", "Prénom") ; |
define ("AM_L_VILLE", "Ville") ; |
define ("AM_L_DEPARTEMENT", "Département") ; |
define ("AM_L_MAIL", "Mail") ; |
define ("AM_L_COTISANTS", "Cotisants") ; |
define ("AM_L_GRP_RES", "Grouper les résultats") ; |
define ("AM_L_TOUS", "Tous") ; |
define ("AM_L_MAIL_SELECTION", "Envoyer un mail à la sélection") ; |
//define ('ANN_PAS_D_INSCRITS', 'Pas d\'inscrits commençant par cette lettre dans l\'annuaire.'); |
//define ("ANN_LANGUES_PARLES", "Langues parlés :") ; |
//define ("ANN_EMAIL", "Courriel :") ; |
//define ("ANN_MOT_DE_PASSE", "Mot de passe :") ; |
//define ("ANN_REPETE_MOT_DE_PASSE", "Répéter le mot de passe :") ; |
//define ("ANN_RETABLIR", "Rétablir") ; |
//define ("ANN_VALIDER", "Valider") ; |
//define ("ANN_MESSAGE_BIENVENU", "Vous êtes inscrit au Réseau") ; |
//define ("ANN_CLIQUEZ_LETTRE", 'Cliquez sur une lettre pour voir les membres du réseau.') ; |
//define ("ANN_LISTE_INSCRIT_LETTRE", "Liste des inscrits à la lettre") ; |
//define ("ANN_TITRE", 'Annuaire du réseau') ; |
//define ("ANN_CHECK_UNCHECK", "Cocher les cases pour sélectionner votre destinataire ou cocher / décocher tout") ; |
//define ("ANN_ENVOYER_MAIL", "Envoyer un message aux personnes cochées") ; |
//define ("ANN_SUJET", "Sujet") ; |
//define ("ANN_MESSAGE", "Message") ; |
//define ("ANN_ENVOYER", "Envoyer") ; |
//define ("ANN_CLIC_CONFIRMATION", "Cliquez sur OK pour confirmer") ; |
//define ("ANN_PAS_D_INSCRIT", "Pas d'inscrit") ; |
//define ('ANN_DATE','Date d\'inscription'); |
//// ========================= Labels pour les mails ============================ |
// |
//define ("ANN_VERIF_MAIL_COCHE", "Veuillez cocher au moins un destinataire pour votre mail" ); |
//define ("ANN_VERIF_TITRE", "Votre message doit comporter un titre <i>et</i> un corps") ; |
//define ("ANN_PIED_MESSAGE", "\n---------------------------------------------------------------------------". |
// "\nCe message vous est envoyé par l'intermédiaire du site Internet". |
// "\n(http://www.domaine.org) du réseau , ". |
// "\nauquel vous êtes inscrit. ". |
// "\nNe répondez pas à ce message." ) ; |
// |
//define ('ANN_LOGUEZ_VOUS', 'Vous devez être inscrit au réseau pour accéder à l\'annuaire'); |
// |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.15 2006/12/01 13:23:16 florian |
* integration annuaire backoffice |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.14 2006/10/05 13:53:54 florian |
* amélioration des fichiers sql |
* |
* Revision 1.13 2006/09/13 12:31:18 florian |
* ménage: fichier de config Papyrus, fichiers temporaires |
* |
* Revision 1.12 2006/07/17 10:01:08 alexandre_tb |
* correction du chemin vers le fichier de traduction local |
* |
* Revision 1.11 2006/07/04 09:36:16 alexandre_tb |
* modification d'un label |
* |
* Revision 1.10 2006/04/11 08:39:19 alexandre_tb |
* modification d'un label |
* |
* Revision 1.9 2006/04/10 14:01:36 florian |
* uniformisation de l'appli bottin: plus qu'un fichier de fonctions |
* |
* Revision 1.8 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.7 2006/02/28 16:26:40 alexandre_tb |
* changement d'une entité |
* |
* Revision 1.6 2006/02/28 14:07:23 alexandre_tb |
* changement de la constante de langue |
* |
* Revision 1.5 2005/12/19 11:13:29 alexandre_tb |
* Ajout de l'appel vers bottin_langue_fr.local.php |
* |
232,7 → 327,7 |
* |
* Revision 1.1 2005/09/28 13:19:08 alexandre_tb |
* version initiale |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/client/bottin/langues/annuaire.langue.fr.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: annuaire.langue.fr.inc.php,v 1.4 2007-04-06 08:35:46 neiluj Exp $ |
// CVS : $Id: annuaire.langue.fr.inc.php,v 1.5 2007-04-11 08:30:12 neiluj Exp $ |
/** |
* Fichier de traduction en français de l'application inscription |
* |
31,48 → 31,15 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ $Date: 2007-04-06 08:35:46 $ |
*@version $Revision: 1.5 $ $Date: 2007-04-11 08:30:12 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
define ("ANN_NOM", "Nom") ; |
define ("ANN_PRENOM", "Prénom") ; |
define ("ANN_VILLE", "Ville") ; |
define ("ANN_PAYS", "Pays") ; |
define ('ANN_PAS_D_INSCRITS', 'Pas d\'inscrits commençant par cette lettre dans l\'annuaire.'); |
define ("ANN_LANGUES_PARLES", "Langues parlés :") ; |
define ("ANN_EMAIL", "Courriel :") ; |
define ("ANN_MOT_DE_PASSE", "Mot de passe :") ; |
define ("ANN_REPETE_MOT_DE_PASSE", "Répéter le mot de passe :") ; |
define ("ANN_RETABLIR", "Rétablir") ; |
define ("ANN_VALIDER", "Valider") ; |
define ("ANN_MESSAGE_BIENVENU", "Vous êtes inscrit au Réseau") ; |
define ("ANN_CLIQUEZ_LETTRE", 'Cliquez sur une lettre pour voir les membres du réseau.') ; |
define ("ANN_LISTE_INSCRIT_LETTRE", "Liste des inscrits à la lettre") ; |
define ("ANN_TITRE", 'Annuaire du réseau') ; |
define ("ANN_CHECK_UNCHECK", "Cocher les cases pour sélectionner votre destinataire ou cocher / décocher tout") ; |
define ("ANN_ENVOYER_MAIL", "Envoyer un message aux personnes cochées") ; |
define ("ANN_SUJET", "Sujet") ; |
define ("ANN_MESSAGE", "Message") ; |
define ("ANN_ENVOYER", "Envoyer") ; |
define ("ANN_CLIC_CONFIRMATION", "Cliquez sur OK pour confirmer") ; |
define ("ANN_PAS_D_INSCRIT", "Pas d'inscrit") ; |
define ('ANN_DATE','Date d\'inscription'); |
// ========================= Labels pour les mails ============================ |
define ("ANN_VERIF_MAIL_COCHE", "Veuillez cocher au moins un destinataire pour votre mail" ); |
define ("ANN_VERIF_TITRE", "Votre message doit comporter un titre <i>et</i> un corps") ; |
define ("ANN_PIED_MESSAGE", "\n---------------------------------------------------------------------------". |
"\nCe message vous est envoyé par l'intermédiaire du site Internet". |
"\n(http://www.domaine.org) du réseau , ". |
"\nauquel vous êtes inscrit. ". |
"\nNe répondez pas à ce message." ) ; |
define ('ANN_LOGUEZ_VOUS', 'Vous devez être inscrit au réseau pour accéder à l\'annuaire'); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.2 2005/10/03 09:37:56 alexandre_tb |
* ajout d'un label |
* |