/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.1 2005-09-27 13:56:18 alexandre_tb Exp $ |
// CVS : $Id: bottin.config.inc.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
/** |
* Fichier de configuration de l'application d'inscription/annuaire |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-27 13:56:18 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
//================================= CONSTANTES DB ================================== |
84,8 → 84,8 |
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 */ |
define ('INS_CHAMPS_LETTRE', 'a_lettre'); |
/** Champs pour l'abonnement à une liste, laisser vide si vous ne souhaitez pas d'inscription' */ |
define ('INS_CHAMPS_LETTRE', ''); |
/** Champs de la date d'inscription */ |
define ('INS_CHAMPS_DATE', 'a_date_inscription'); |
/** Champs du site Internet*/ |
95,12 → 95,13 |
/** Champs pour la vue sur carto*/ |
define ('INS_CHAMPS_NUM_AGREMENT', 'a_num_agrement_fpc'); |
/** adresse d'inscription à la newsletter */ |
define ('INS_MAIL_INSCRIPTION_LISTE', 'newsletter-subscribe@educ-envir.org'); |
/** adresse de désinscription à la newsletter */ |
define ('INS_MAIL_DESINSCRIPTION_LISTE', 'newsletter-unsubscribe@educ-envir.org'); |
if (INS_CHAMPS_LETTRE != '') { |
/** adresse d'inscription à la newsletter */ |
define ('INS_MAIL_INSCRIPTION_LISTE', 'newsletter-subscribe@educ-envir.org'); |
/** adresse de désinscription à la newsletter */ |
define ('INS_MAIL_DESINSCRIPTION_LISTE', 'newsletter-unsubscribe@educ-envir.org'); |
} |
//teste si l'on est dans l'application Papyrus |
if (!defined('PAP_VERSION')) { //pas dans Papyrus |
//================================ BASE DE DONNEES ================================= |
171,24 → 172,8 |
//=========================AUTHENTIFICATION================================= |
/** Variable globale contenant l'objet d'authentification de l'application, un objet AUTH*/ |
$GLOBALS['AUTH'] =& $GLOBALS['_GEN_commun']['pear_auth']; //Mis en commmentaire pour permettre d'avoir une base de données commune avec Educ-Envir |
//include_once 'Auth.php'; //appel de la librairie Auth de PEAR |
/** Nom de la session PHP */ |
//define ('INS_NOM_SESSION','Educ-Envir.org'); |
/** Durée de la session PHP */ |
//define ('INS_DUREE_SESSION',3600*12); |
/** Tableau des parametres de l'authentification */ |
//$params = array( |
// 'dsn' => $dsn, |
// 'table' => INS_ANNUAIRE, |
// 'usernamecol' => INS_CHAMPS_MAIL, |
// 'passwordcol' => INS_CHAMPS_MOT_DE_PASSE |
//); |
/** Variable globale contenant l'objet d'authentification de l'application, un objet AUTH*/ |
//$GLOBALS['AUTH']= &new Auth($GLOBALS['ins_db'], $params ); |
//$GLOBALS['AUTH']->setSessionname(INS_NOM_SESSION); |
//$GLOBALS['AUTH']->setExpire(INS_DUREE_SESSION); |
//$GLOBALS['AUTH']->setShowLogin(false); |
$GLOBALS['AUTH'] =& $GLOBALS['_GEN_commun']['pear_auth']; |
//==================================== LES URLS ==================================== |
/** Variable globale contenant l'objet d'accès à l'URL de base de l'application, un objet Net_URL*/ |
201,12 → 186,45 |
//===================================== LANGUES ==================================== |
/** Choix de la langue par défaut de l'application */ |
define ('INS_LANGUE_DEFAUT', $GLOBALS['_GEN_commun']['i18n']) ; |
include_once INS_CHEMIN_APPLI.'langues/ins_annuaire.langue.'.INS_LANGUE_DEFAUT.'.inc.php'; //appel du fichier de constantes des langues |
include_once INS_CHEMIN_APPLI.'langues/bottin_langue_'.INS_LANGUE_DEFAUT.'.inc.php'; //appel du fichier de constantes des langues |
} |
define ('INS_MAIL_VALIDATION_INSCRIPTION', true) ; |
define ('INS_MAIL_ADMIN_APRES_INSCRIPTION', 'webmaster@domaine.ext'); |
/** |
//==================================== PARAMETRAGE ================================= |
* Pour gérer la réécriture d'url de l'inscription |
* Cela nécessite une ligne dans le fichier .htaccess, par exemple |
* RewriteRule ^ins([0-9a-z]*)$ papyrus.php?menu=22&id=$1 [L] |
* Cela sert à racourcir l'URL de confirmation d'inscription |
//================================================================================== |
*/ |
define ('INS_UTILISE_REECRITURE_URL', 1) ; // mettre à 1 si on souhaite utiliser la réécriture |
if (INS_UTILISE_REECRITURE_URL) { |
define ('INS_URL_PREFIXE', 'ins') ; // Indique le préfixe de l'url http://www.mondomaine.org/prefix____ |
} |
define ('INS_UTILISE_MODULE_PROJET', 1) ; |
if (INS_UTILISE_MODULE_PROJET) { |
define ('INS_CHEMIN_PROJET', 'client/projet/') ; |
} |
define ('INS_UTILISE_WIKINI', 1) ; |
if (INS_UTILISE_WIKINI) { |
define ("INS_CHAMPS_NOM_WIKINI", "a_nom_wikini") ; // Le nom du champs contenant le nom wikini dans l'annuaire |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/09/27 13:56:18 alexandre_tb |
* version initiale, les autres fichiers de configurations devraient progressivement disparaitre. |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/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.2 2005-09-27 13:59:08 alexandre_tb Exp $ |
// CVS : $Id: inscription.class.php,v 1.3 2005-09-29 13:56:48 alexandre_tb Exp $ |
/** |
* Inscription |
* |
31,7 → 31,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ $Date: 2005-09-27 13:59:08 $ |
*@version $Revision: 1.3 $ $Date: 2005-09-29 13:56:48 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
130,8 → 130,10 |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_mot_de_passe') ; |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_cp_ville') ; |
$squelette->setGroupElementTemplate('<span class="groupe_formulaire">{label}{element}</span>', 'groupe_nom') ; |
$squelette->setRequiredNoteTemplate("\n".'<p>'."\n".'<span class="symbole_obligatoire">*</span> {requiredNote}'."\n".'</p>'."\n"); |
$squelette->setRequiredNoteTemplate("\n".'<p id="asterisque">'."\n".'<span class="symbole_obligatoire">*</span> {requiredNote}'."\n".'</p>'."\n"); |
$squelette->setElementTemplate( '<li class="liste_inscription" id="case_inscription_lettre">{label}{element}</li>', 'lettre'); |
$squelette->setElementTemplate( '<li class="liste_inscription" id="case_apparaitre_carto">{label}{element}</li>', 'visible'); |
$fieldset_debut = '<br /><fieldset>'."\n". |
'<h2>'.INS_AJOUT_MEMBRE.'</h2>'."\n". |
'<ul>'."\n"; |
164,7 → 166,7 |
$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('checkbox', 'lettre',INS_LETTRE) ; |
if (INS_CHAMPS_LETTRE != '') $this->addElement('checkbox', 'lettre',INS_LETTRE) ; |
$this->addElement('checkbox', 'visible',INS_VISIBLE) ; |
$this->addElement('hidden', 'est_structure', 0) ; |
$defauts=array ('lettre'=>1,'pays'=>'FR'); |
/trunk/client/bottin/bibliotheque/inscription.fonct.php |
---|
19,8 → 19,8 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
// CVS : $Id: inscription.fonct.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
/** |
* Fonctions du module inscription |
* |
32,8 → 32,8 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $ |
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
57,13 → 57,35 |
* @param array les valeurs renvoyés par le formulaire |
* @return |
*/ |
// A COMPLETER , NE MARCHE PAS |
function demande_inscription($valeurs) { |
// On stocke les informations dans un variable de session |
$_SESSION['donnees_inscription'] = $valeurs ; |
// On envoie un email de confirmation pour l'utilisateur |
$GLOBALS['ins_url']->addQueryString('id', session_id()) ; |
mail($GLOBALS['email'], INS_ENTETE_INSCRIPTION, INS_MESSAGE_VALIDER_INSCRIPTION.$GLOBALS['ins_url']->getURL()) ; |
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) ; |
} |
/** |
79,7 → 101,7 |
// On loggue l'utilisateur |
$GLOBALS['AUTH']->login() ; |
// inscription à la lettre d'information |
if (isset ($valeurs['lettre'])) { |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) { |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ; |
} |
} |
160,7 → 182,10 |
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'], $valeur['prenom']) ; |
} |
$id_utilisateur = nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ; |
$requete = 'insert into '.INS_ANNUAIRE.' set '. |
INS_CHAMPS_ID.'="'.$id_utilisateur.'",'. |
175,8 → 200,10 |
if (INS_UTILISE_SPIP) { |
inscription_spip($id_utilisateur, $valeur) ; |
} |
//inscription_interwikini_users() ; |
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.',7,1)'; |
if ($valeur['est_structure']==1) $requete.=',('.$id_utilisateur.',4,1),('.$id_utilisateur.',5,1),('.$id_utilisateur.',6,1)'; |
221,9 → 248,9 |
$req = INS_CHAMPS_NOM.'="'.$valeur['nom'].'", '; |
if (isset($valeur['prenom'])) { |
$req .= INS_CHAMPS_PRENOM.'="'.$valeur['prenom'].'", '; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.ucfirst(strtr($valeur['prenom'],' ','_')).ucfirst(strtr($valeur['nom'],' ','_')).'", ' ; |
if (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="'.$valeur['champs_wiki'].'", ' ; |
} |
elseif (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.ucfirst(strtr($valeur['nom'],' ','_')).'", ' ; |
elseif (INS_UTILISE_WIKINI) $req .= INS_CHAMPS_NOM_WIKINI.'="Structure'.$valeur['champs_wiki'].'", ' ; |
$req .= INS_CHAMPS_MAIL.'="'.$valeur['email'].'", ' ; |
$req .= INS_CHAMPS_PASSE.'="'.md5 ($valeur['mot_de_passe']).'", '. |
238,10 → 265,12 |
INS_CHAMPS_FAX.'="'.$valeur['fax'].'", '. |
INS_CHAMPS_SITE_INTERNET.'="'.$valeur['site'].'" '; |
if (isset($valeur['lettre'])) { |
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'"'; |
if (INS_CHAMPS_LETTRE != '') { |
if (isset($valeur['lettre'])) { |
$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'"'; |
} |
else $req .= ', '.INS_CHAMPS_LETTRE.'=0'; |
} |
else $req .= ', '.INS_CHAMPS_LETTRE.'=0'; |
if (isset($valeur['visible'])) { |
$req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"'; |
} |
274,7 → 303,7 |
$requete = 'select '.INS_ANNUAIRE.'.* '. |
'from '.INS_ANNUAIRE.' '. |
'where '.INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'= "'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"' ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ;echo $requete ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
317,16 → 346,46 |
$res .= '<h3>'.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
} |
else $res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3><br />'."\n"; |
$res .='<label>'.INS_EMAIL.' :</label> '.$ligne[INS_CHAMPS_MAIL].'<br />'."\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_1] != '') $res .= '<label>'.INS_ADRESSE_1.' :</label> '.$ligne[INS_CHAMPS_ADRESSE_1].'<br />'."\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_2] != '') $res .= '<label>'.INS_ADRESSE_2.' :</label> '.$ligne[INS_CHAMPS_ADRESSE_2].'<br />'."\n" ; |
if ($ligne[INS_CHAMPS_TELEPHONE] != '') $res .= '<label>'.INS_TELEPHONE.' :</label> '.$ligne[INS_CHAMPS_TELEPHONE].'<br />'."\n" ; |
if ($ligne[INS_CHAMPS_FAX] != '') $res .= '<label>'.INS_FAX.' :</label> '.$ligne[INS_CHAMPS_FAX].'<br />'."\n" ; |
if (INS_UTILISE_WIKINI) {if ($ligne[INS_CHAMPS_NOM_WIKINI] != '') $res .= '<label>'.INS_NOM_WIKI.' :</label> '.$ligne[INS_CHAMPS_NOM_WIKINI].'<br />'."\n" ;} |
$res .= '<br />'; |
$res .= '<dl>' ; |
$res .= '<dt>'.INS_EMAIL.'</dt><dd>'.$ligne[INS_CHAMPS_MAIL]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) $nom = INS_NOM_STRUCTURE ; else $nom = INS_NOM ; |
$res .= '<dt>'.$nom.'</dt><dd>'.$ligne[INS_CHAMPS_NOM]."</dd>" ; |
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 0) $res .= '<dt>'.INS_PRENOM.'</dt><dd>'.$ligne[INS_CHAMPS_PRENOM]."</dd>\n" ; |
//if ($ligne[INS_CHAMPS_LOGIN] != "") $res .= '<dt>'.INS_NOM_WIKI.'</dt><dd>'.$ligne[INS_CHAMPS_LOGIN]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_1] != "") $res .= '<dt>'.INS_ADRESSE.'</dt><dd>'.$ligne[INS_CHAMPS_ADRESSE_1]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_ADRESSE_2] != "") $res .= '<dd> '.$ligne[INS_CHAMPS_ADRESSE_2]."</dd>\n" ; |
$res .= ligne_inscription (INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ; |
$res .= ligne_inscription (INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ; |
if ($ligne[INS_CHAMPS_TELEPHONE] != "") $res .= '<dt>'.INS_TELEPHONE.'</dt><dd>'.$ligne[INS_CHAMPS_TELEPHONE]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_FAX] != "") $res .= '<dt>'.INS_FAX.'</dt><dd>'.$ligne[INS_CHAMPS_FAX]."</dd>\n" ; |
if ($ligne[INS_CHAMPS_STRUCTURE] != "") $res .= '<dt>'.INS_STRUCTURE.'</dt><dd>'.$ligne[INS_CHAMPS_STRUCTURE]."</dd>\n" ; |
if (INS_UTILISE_WIKINI) { |
if ($ligne[INS_CHAMPS_NOM_WIKINI] != '') $res .= '<label>'.INS_NOM_WIKI.' :</label> '.$ligne[INS_CHAMPS_NOM_WIKINI].'<br />'."\n" ; |
} |
$res .= '</dl>' ; |
return $res ; |
} |
/** |
* 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 == '') { |
$valeur = ' ' ; |
} |
return '<dt>'.$label.'</dt><dd>'.$valeur.'</dd>' ; |
} |
function bouton($url) { |
//requete pour savoir s'il s'agit d'une structure ou d'une personne |
$requete = 'SELECT '.INS_CHAMPS_EST_STRUCTURE.' FROM '.INS_ANNUAIRE.' '. |
397,9 → 456,7 |
function envoie_passe() |
{ |
global $SERVER_ADMIN ; |
$headers['From'] = $SERVER_ADMIN ; |
$headers['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
$headers['Subject'] = INS_NOUVEAU_MOT_DE_PASSE; |
$nouveau_passe = create_new_random(6) ; |
458,6 → 515,7 |
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
{ |
include_once 'Mail/mime.php' ; |
include_once 'Mail.php' ; |
$crlf="\n"; |
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ; |
500,6 → 558,57 |
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 genere_nom_wiki ($nom, $prenom) { |
// 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 = $nom.$prenom ; |
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 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) |
{ |
568,6 → 677,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/09/22 14:02:49 ddelon |
* nettoyage annuaire et php5 |
* |
* Revision 1.4 2005/09/22 13:30:49 florian |
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!) |
* |
/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.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: inscription.fonct.wiki.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
/** |
* Fonctions wikini |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:49 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
44,23 → 44,21 |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
function inscription_interwikini_users() { |
global $db, $HTTP_POST_VARS ; |
function inscription_interwikini_users($id, $valeur) { |
$requete = "insert into interwikini_users set name=\"".$HTTP_POST_VARS['nomwiki']. |
"\", password=\"".md5($HTTP_POST_VARS['password'])."\", email=\"".$HTTP_POST_VARS['email']."\"" ; |
$resultat = $db->query ($requete) ; |
$requete = "insert into interwikini_users set name=\"".$valeur['nom_wiki']. |
"\", password=\"".md5($valeur['mot_de_passe'])."\", email=\"".$valeur['email']."\"" ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ; |
echo ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ; |
} |
} |
function mod_inscription_interwikini_users($id) { |
global $db, $HTTP_POST_VARS, $AUTH ; |
function mod_inscription_interwikini_users($nomwiki, $valeur) { |
$requete = "update interwikini_users set password=\"".md5($HTTP_POST_VARS['password'])."\", email=\"".$HTTP_POST_VARS['mail']."\"". |
" where name=\"".$AUTH->getAuthData(INS_CHAMPS_LOGIN)."\"" ; |
$resultat = $db->query ($requete) ; |
$requete = "update interwikini_users set password=\"".md5($valeur['mot_de_passe'])."\", email=\"".$valeur['email']."\"". |
" where name=\"$nomwiki\"" ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ; |
} |
67,10 → 65,8 |
} |
function desinscription_interwikini_users($nomwiki) { |
global $db ; |
$requete = "delete from interwikini_users where name=\"$nomwiki\"" ; |
$resultat = $db->query ($requete) ; |
$resultat = $GLOBALS['ins_db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete dans interwikini_users<br />".$resultat->getMessage()) ; |
} |
111,6 → 107,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/09/22 14:02:49 ddelon |
* nettoyage annuaire et php5 |
* |
* Revision 1.4 2005/09/22 13:30:49 florian |
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!) |
* |
/trunk/client/bottin/langues/bottin_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: bottin_langue_fr.inc.php,v 1.1 2005-09-28 13:19:08 alexandre_tb Exp $ |
// CVS : $Id: bottin_langue_fr.inc.php,v 1.2 2005-09-29 13:56:48 alexandre_tb Exp $ |
/** |
* Fichier de traduction en français de l'application ins_annuaire |
* |
29,7 → 29,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-28 13:19:08 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-29 13:56:48 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
define ('INS_TITRE_INSCRIPTION', 'Inscription au réseau'); |
53,7 → 53,7 |
define ("INS_VILLE", "Ville") ; |
define ("INS_VILLE_REQUIS", "Veuillez indiquer votre ville.") ; |
define ("INS_SITE_INTERNET", "Site web personnel") ; |
define ("INS_LETTRE", "Je souhaite recevoir la lettre<br /> d'actualité sur l'éducation en<br /> l'environnement") ; |
define ("INS_LETTRE", "Je souhaite recevoir la lettre d'actualité sur l'éducation en l'environnement") ; |
define ("INS_ADHERENT", "Vous êtes adhérents de personnes morales (associations, institutions, entreprise... )") ; |
define ("INS_ORGANISME", "Organisme") ; |
define ("INS_FONCTION", "Fonction") ; |
77,7 → 77,7 |
define ("INS_INSCRIPTION", 'Inscription') ; |
define ("INS_TEXTE_PERDU", "Mot de passe perdu? Indiquez seulement votre adresse email et cliquez sur \"Valider\"") ; |
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 <br/>cartographie et sur l\'annuaire <br />du site'); |
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'); |
120,13 → 120,16 |
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','Désolé, le temps imparti à votre inscription c\'est écoulé...<br />'. |
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, a tout de suite!'); |
'En vous remerciant de votre compréhension, à tout de suite!'); |
define ('INS_MESSAGE_VALIDER_INSCRIPTION','Validation de votre inscription sur le réseau Ecole et Nature:'."\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.") ; |
179,34 → 182,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/09/22 14:02:49 ddelon |
* nettoyage annuaire et php5 |
* |
* Revision 1.4 2005/09/22 13:30:49 florian |
* modifs pour compatibilité XHTML Strict + corrections de bugs (mais ya encore du boulot!!) |
* Revision 1.1 2005/09/28 13:19:08 alexandre_tb |
* version initiale |
* |
* Revision 1.2 2005/03/10 09:40:39 tam |
* modifs labels |
* |
* Revision 1.1 2005/03/04 10:39:54 tam |
* installation |
* |
* Revision 1.1 2004/07/06 15:42:17 alex |
* en cours |
* |
* Revision 1.4 2004/07/06 15:31:43 alex |
* en cours |
* |
* Revision 1.3 2004/06/25 14:25:40 alex |
* ajout de labels |
* |
* Revision 1.2 2004/06/24 07:43:55 alex |
* traduction |
* |
* Revision 1.1 2004/06/18 09:21:15 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |