Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1466 → Rev 1467

/trunk/client/bottin/bibliotheque/inscription.fonct.formulaire.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.formulaire.php,v 1.1 2007-06-06 10:12:40 alexandre_tb Exp $
// CVS : $Id: inscription.fonct.formulaire.php,v 1.2 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Formulaire
*
30,7 → 30,7
*@author Florian SCHMITT <florian@ecole-et-nature.org>
*@author Aleandre GRANIER <alexandre@tela-botanica.org>
*@copyright Tela-Botanica 2000-2007
*@version $Revision: 1.1 $ $Date: 2007-06-06 10:12:40 $
*@version $Revision: 1.2 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
450,10 → 450,64
GEN_stockerCodeScript($script);
}
 
 
/** valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
*
* @param string valeur du template de bazar_nature
*
* @return mixed tableau contenant les champs du fichier template
*/
function ins_valeurs_template($valeur_template) {
//Parcours du fichier de templates, pour mettre les champs specifiques
$tableau= array();
$nblignes=0;
$chaine = explode ("\n", $valeur_template);
array_pop($chaine);
foreach ($chaine as $ligne) {
$souschaine = explode ("***", $ligne) ;
$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
else {$tableau[$nblignes]['nom_bdd'] ='';}
if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]);
else {$tableau[$nblignes]['label'] ='';}
if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]);
else {$tableau[$nblignes]['limite1'] ='';}
if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]);
else {$tableau[$nblignes]['limite2'] ='';}
if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]);
else {$tableau[$nblignes]['defaut'] ='';}
if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]);
else {$tableau[$nblignes]['table_source'] ='';}
if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]);
else {$tableau[$nblignes]['id_source'] ='';}
if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]);
else {$tableau[$nblignes]['obligatoire'] ='';}
if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]);
else {$tableau[$nblignes]['recherche'] ='';}
// traitement des cases a cocher, dans ce cas la, on a une table de jointure entre la table
// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***)
// dans le template, a la place d'un nom de champs dans 'nom_bdd', on a un nom de table
// et 2 noms de champs separes par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche
if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) {
$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ;
$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ;
$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ;
$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ;
}
$nblignes++;
}
return $tableau;
}
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.1 2007-06-06 10:12:40 alexandre_tb
* en cours: objectif mettre en place un système de template comme bazar
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>
/trunk/client/bottin/bibliotheque/bottin.class.php
26,11 → 26,11
*@version 05 avril 2006
// +-----------------------------------------------------------------------------------------------+
//
// $Id: bottin.class.php,v 1.3 2007-06-01 13:47:47 alexandre_tb Exp $
// $Id: bottin.class.php,v 1.4 2007-06-25 09:59:03 alexandre_tb Exp $
// FICHIER : $RCSfile: bottin.class.php,v $
// AUTEUR : $Author: alexandre_tb $
// VERSION : $Revision: 1.3 $
// DATE : $Date: 2007-06-01 13:47:47 $
// VERSION : $Revision: 1.4 $
// DATE : $Date: 2007-06-25 09:59:03 $
*/
 
 
40,49 → 40,34
 
require_once PAP_CHEMIN_API_PEAR.'PEAR.php';
 
// +------------------------------------------------------------------------------------------------------+
// | CONSTANTE DES TEMPLATES |
// +------------------------------------------------------------------------------------------------------+
 
class lettresAlphabet extends PEAR {
var $url;
var $variable_lettre ;
/**
* Constructeur
*
* @param Net_URL un objet Net_URL
* @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL
* @return void
* @access public
*/
function lettresAlphabet($url, $variable_lettre = 'lettre') {
$this->url = $url ;
$this->variable_lettre = $variable_lettre ;
}
/**
* Renvoie le code HTML d une liste avec les lettres
*
* @return string HTML
* @access public
*/
function toHMTL() {
$res = '<ul class="liste_lettre">'."\n" ;
for ($i = 65 ; $i <91 ; $i++) {
$this->url->addQueryString($this->variable_lettre, chr($i)) ;
$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '.
'href="'.
$this->url->getURL().'">';
$res .= chr($i) ;
$res .= '</a></li>'."\n";
}
$res .= '</ul>';
return $res ;
}
}
// Page d'accueil
define ('INS_TEMPLATE_PAGE_ACCUEIL', 1);
 
//Template du formulaire
define ('INS_TEMPLATE_FORMULAIRE', 3);
 
// Template mail confirmation inscription
define ('INS_TEMPLATE_MAIL_CONFIRMATION_SUJET', 4);
define ('INS_TEMPLATE_MAIL_CONFIRMATION_CORPS', 2);
 
// Template d envoie de mot de passe perdu
define ('INS_TEMPLATE_MAIL_PASSE_SUJET', 5);
define ('INS_TEMPLATE_MAIL_PASSE_CORPS', 6);
 
// Template du mail apres moderation accepte
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET', 7);
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS', 8);
 
// Modele du titre du formulaire (ce qui precede le formulaire)
define ('INS_TEMPLATE_TITRE_FORMULAIRE', 9);
 
// Message apres demande d inscription moderee
define ('INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE', 10);
 
class inscription extends PEAR {
/**
166,8 → 151,8
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION);
$valide .= '<a href="'.$GLOBALS['ins_url']->getURL().
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>';
$table->addRow(array($demandeur['nom'].' '.(isset($demandeur['prenom']) ? $demandeur['prenom']: ''), $demandeur['email'],
$demandeur['ville'], $demandeur['date'], $valide));
$table->addRow(array($demandeur['a_nom'].' '.(isset($demandeur['a_prenom']) ? $demandeur['a_prenom']: ''), $demandeur['a_mail'],
$demandeur['a_ville'], $demandeur['date'], $valide));
}
return $table->toHTML();
}
223,9 → 208,11
$tpl->setVariable('URL_INSCRIPTION', $url) ;
$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
foreach ($mails_moderateur as $mail) {
mail ($mail, INS_MODERATION_SUJET, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ;
mail ($mail, INS_MODERATION_SUJET,
html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE),
'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation']) ;
}
return INS_MESSAGE_EN_ATTENTE ;
return true ;
}
/**
* Valide une demande d inscription
247,17 → 234,29
// dans les donnees serialisees, on recupere l identifiant de l inscription
// pour charger la globale ins_config
$GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
// Template du formulaire
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
$GLOBALS['ins_config']['ic_id_inscription']);
 
$id_utilisateur = inscription_insertion($donnees) ;
// Envoie du mail
$destinataire = $donnees['email'];
$sujet = $GLOBALS['ins_config']['ic_sujet_mail_inscription_prise_en_compte'];
$corps = $GLOBALS['ins_config']['ic_corps_mail_inscription_prise_en_compte'];
$destinataire = $donnees['a_mail'];
$sujet = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET, $GLOBALS['ins_config']['ic_id_inscription']);
$corps = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS, $GLOBALS['ins_config']['ic_id_inscription']);
// Appel des actions desinscriptions des applications clientes
$d = dir(GEN_CHEMIN_CLIENT);
while (false !== ($repertoire = $d->read())) {
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
}
$d->close();
if (INS_CHAMPS_LETTRE != '' && isset ($donnees['a_lettre'])) {
inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
}
if (!mail ($destinataire, $sujet, $corps, 'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation'])) return 'erreur dans l\'envoi du mail';
if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail';
inscription::supprimerDemandeInscription();
}
/**
306,10 → 305,68
}
$d->close();
}
function getTemplate($id_template, $id_inscription, $langue = INS_LANGUE_DEFAUT) {
 
$requete = 'select it_template from inscription_template where it_id_template="'.$id_template.'"'.
' and it_i18n like "'.$langue.'%" and it_ce_inscription="'.$id_inscription.'"' ;
$resultat = $GLOBALS['ins_db']->query($requete);
if (DB::isError ($resultat)) {
$this->raiseError();
}
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT);
return $ligne->it_template;
}
}
 
 
class lettresAlphabet extends PEAR {
var $url;
var $variable_lettre ;
/**
* Constructeur
*
* @param Net_URL un objet Net_URL
* @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL
* @return void
* @access public
*/
function lettresAlphabet($url, $variable_lettre = 'lettre') {
$this->url = $url ;
$this->variable_lettre = $variable_lettre ;
}
/**
* Renvoie le code HTML d une liste avec les lettres
*
* @return string HTML
* @access public
*/
function toHMTL() {
$res = '<ul class="liste_lettre">'."\n" ;
for ($i = 65 ; $i <91 ; $i++) {
$this->url->addQueryString($this->variable_lettre, chr($i)) ;
$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '.
'href="'.
$this->url->getURL().'">';
$res .= chr($i) ;
$res .= '</a></li>'."\n";
}
$res .= '</ul>';
return $res ;
}
}
 
//-- Fin du code source ------------------------------------------------------------
/*
* $Log: not supported by cvs2svn $
* Revision 1.3 2007-06-01 13:47:47 alexandre_tb
* nouvelles methodes
*
* Revision 1.2 2007-05-25 14:31:24 alexandre_tb
* en cours
*
/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.21 2007-06-01 13:45:46 alexandre_tb Exp $
// CVS : $Id: inscription.class.php,v 1.22 2007-06-25 09:59:03 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.21 $ $Date: 2007-06-01 13:45:46 $
*@version $Revision: 1.22 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
163,58 → 163,8
//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', '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(array ('mot_de_passe', 'mot_de_passe_repete'), INS_MOTS_DE_PASSE_DIFFERENTS, 'compare', '', 'client') ;
$this->addElement('text', 'nom', INS_NOM) ;
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'prenom', INS_PRENOM) ;
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'adresse_1', INS_ADRESSE_1, array('id' => 'adresse_1')) ;
$this->addElement('text', 'adresse_2', INS_ADRESSE_2, array('id' => 'adresse_2')) ;
$this->addElement('text', 'cp', INS_CODE_POSTAL, array('id' => 'cp')) ;
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'ville', INS_VILLE, array('id' => 'ville')) ;
// L'element pays est construit a partir du tableau liste_pays
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT), array('id' => 'pays')) ;
$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');
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
$this->addElement('button', 'chercher_sur_carte', 'Vérifier mon adresse avec la carte', array("onclick" => "showAddress();"));
$this->addElement('text', 'latitude', 'Latitude', array('id' => 'latitude', 'size' => 6, 'readonly' => 'readonly'));
$this->addElement('text', 'longitude', 'longitude', array('id' => 'longitude', 'size' => 6, 'readonly' => 'readonly'));
$this->addElement('html', '<tr><td colspan="2" ><div id="map" style="width: 600px; height: 450px"></div></td></tr>');
}
$this->setDefaults($defauts);
// on fait un groupe avec les boutons pour les mettres sur la meme ligne
$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");
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
GEN_stockerFichierScript('googleMapScript', $GLOBALS['ins_config']['ic_google_key']);
$script = '
$script = '
// Variables globales
var map = null;
var geocoder = null;
264,12 → 214,12
}
};
function showAddress() {
var adress_1 = document.getElementById("adresse_1").value ;
var adress_2 = document.getElementById("adresse_2").value ;
var ville = document.getElementById("ville").value ;
var cp = document.getElementById("cp").value ;
var selectIndex = document.getElementById("pays").selectedIndex;
var pays = document.getElementById("pays").options[selectIndex].text ;
var adress_1 = document.getElementById("a_adresse1").value ;
var adress_2 = document.getElementById("a_adresse2").value ;
var ville = document.getElementById("a_ville").value ;
var cp = document.getElementById("a_code_postal").value ;
var selectIndex = document.getElementById("a_ce_pays").selectedIndex;
var pays = document.getElementById("a_ce_pays").options[selectIndex].text ;
var address = adress_1 + \' \' + adress_2 + \' \' + \' \' + cp + \' \' + ville + \' \' +pays ;
if (geocoder) {
305,8 → 255,110
lon.value = coordMarker.lng();
}
';
GEN_stockerCodeScript($script);
// Mise en place du systeme de template du bazar
include_once GEN_CHEMIN_API.'/formulaire/formulaire.fonct.inc.php';
$tableau= formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
 
if (isset ($_REQUEST['action']) && $_REQUEST['action']=='modifier') {
//Ajout des valeurs par defaut
$requete_defaut = 'select * from annuaire where a_id='.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID);
$resultat_defaut = $GLOBALS['ins_db']->query($requete_defaut);
$valeurs_par_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_ASSOC);
for ($i=0; $i<count($tableau); $i++) {
if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
if (is_int ($tableau[$i]['nom_bdd'])) $def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
else $def = $tableau[$i]['nom_bdd'];
}
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ||
$tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ||
$tableau[$i]['type']=='champs_mail') {
$def=$tableau[$i]['nom_bdd'];
} elseif ($tableau[$i]['type']=='carte_google') {
$def = 'carte_google';
$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut[$tableau[$i]['limite1']],
'longitude' => $valeurs_par_defaut[$tableau[$i]['limite2']]);
GEN_stockerCodeScript($script);
}
$tableau[$i]['type']($this, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
$tableau[$i]['limite2'], $valeurs_par_defaut[$def], $tableau[$i]['table_source'],
$tableau[$i]['obligatoire']) ;
}
}
else {
for ($i=0; $i<count($tableau); $i++) {
if ($tableau[$i]['type'] == 'carte_google') {
GEN_stockerCodeScript($script);
}
$tableau[$i]['type']($this, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
}
}
$debut = inscription::getTemplate(INS_TEMPLATE_TITRE_FORMULAIRE, $GLOBALS['ins_config']['ic_id_inscription'])."\n";
$this->addElement('html', $debut);
/*
$this->addElement('text', 'email', INS_EMAIL) ;
$this->addRule('email', INS_EMAIL_REQUIS, 'required','', 'client') ;
$this->addRule('email', INS_MAIL_INCORRECT, 'email', '', 'client') ;
/*
$this->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(array ('mot_de_passe', 'mot_de_passe_repete'), INS_MOTS_DE_PASSE_DIFFERENTS, 'compare', '', 'client') ;
 
$this->addElement('text', 'nom', INS_NOM) ;
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'prenom', INS_PRENOM) ;
$this->addRule('prenom', INS_PRENOM_REQUIS, 'required', '', 'client') ;
if ($GLOBALS['ins_config']['ic_utilise_nom_wiki'] && ! $GLOBALS['ins_config']['ic_genere_nom_wiki']) {
$this->addElement('text', 'nomwiki', INS_NOM_WIKI, array('id' => 'nom_wiki')) ;
}
$this->addElement('text', 'adresse_1', INS_ADRESSE_1, array('id' => 'adresse_1')) ;
$this->addElement('text', 'adresse_2', INS_ADRESSE_2, array('id' => 'adresse_2')) ;
$this->addElement('text', 'cp', INS_CODE_POSTAL, array('id' => 'cp')) ;
$this->addRule('cp', INS_CODE_POSTAL_REQUIS, 'required', '', 'client') ;
$this->addElement('text', 'ville', INS_VILLE, array('id' => 'ville')) ;
// L'element pays est construit a partir du tableau liste_pays
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
$this->addElement('select', 'pays', INS_PAYS, $liste_pays->getListePays(INS_LANGUE_DEFAUT), array('id' => 'pays')) ;
*/
//$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');
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
$this->addElement('button', 'chercher_sur_carte', 'Vérifier mon adresse avec la carte', array("onclick" => "showAddress();"));
$this->addElement('html', '<tr><td colspan="2" ><div id="map" style="width: 600px; height: 450px"></div></td></tr>');
$this->addElement('text', 'latitude', 'Latitude', array('id' => 'latitude', 'size' => 6, 'readonly' => 'readonly'));
$this->addElement('text', 'longitude', 'longitude', array('id' => 'longitude', 'size' => 6, 'readonly' => 'readonly'));
}
*/
//$this->setDefaults($defauts);
// on fait un groupe avec les boutons pour les mettres sur la meme ligne
$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");
if (isset ($GLOBALS['ins_config']['ic_google_key']) && $GLOBALS['ins_config']['ic_google_key'] != '') {
GEN_stockerFichierScript('googleMapScript', $GLOBALS['ins_config']['ic_google_key']);
}
} // end of member function construitFormulaire
/** Modifie le formulaire pour l'adapter au cas des structures
317,22 → 369,59
*/
function formulaireStructure()
{
/*
$this->removeElement('nom', false) ;
$this->removeElement('prenom') ;
$this->removeElement('email', false) ;
$this->removeElement('telephone', false) ;
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ;
$this->insertElementBefore($nom_structure, 'mot_de_passe') ;
$mail = & HTML_QuickForm::createElement('text', 'email', INS_MAIL_STRUCTURE) ;
$this->insertElementBefore($mail, 'mot_de_passe') ;
$nom_structure = & HTML_QuickForm::createElement('text', 'nom', INS_NOM_STRUCTURE) ;
$this->insertElementBefore($nom_structure, 'email') ;
$this->addRule('nom', INS_NOM_REQUIS, 'required', '', 'client') ;
/*
$sigle_structure = & HTML_QuickForm::createElement('text', 'sigle_structure', INS_SIGLE_DE_LA_STRUCTURE) ;
$this->insertElementBefore($sigle_structure, 'email') ;
$this->addRule('sigle_structure', INS_SIGLE_REQUIS, 'required', '', 'client') ;
$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ;
$this->insertElementBefore($num_agrement, 'email') ;
*/
// not required
//$this->addRule('sigle_structure', INS_SIGLE_REQUIS, 'required', '', 'client') ;
// what's this ?
//$num_agrement = & HTML_QuickForm::createElement('text', 'num_agrement', INS_NUM_AGREMENT) ;
//$this->insertElementBefore($num_agrement, 'email') ;
/*
$telephone = & HTML_QuickForm::createElement('text', 'telephone', INS_TELEPHONE_STRUCTURE) ;
$this->insertElementBefore($telephone, 'lettre') ;
$fax = & HTML_QuickForm::createElement('text', 'fax', INS_FAX_STRUCTURE) ;
$this->insertElementBefore($fax, 'lettre') ;
$this->removeElement('site', false) ;
$site_structure = & HTML_QuickForm::createElement('text', 'site', INS_SITE_STRUCTURE) ;
$this->insertElementBefore($site_structure, 'lettre') ;
// bloc contact
$coord = & HTML_QuickForm::createElement('html', '<tr><td colspan="2"><strong>'.INS_COORD_CONTACT.'</strong></td></tr>') ;
$nom = & HTML_QuickForm::createElement('text', 'nom_contact', INS_NOM_CONTACT) ;
$prenom = & HTML_QuickForm::createElement('text', 'prenom_contact', INS_PRENOM_CONTACT) ;
$poste = & HTML_QuickForm::createElement('text', 'poste_contact', INS_POSTE_CONTACT) ;
$tel = & HTML_QuickForm::createElement('text', 'tel_contact', INS_TEL_CONTACT) ;
$this->insertElementBefore($coord, 'lettre') ;
$this->insertElementBefore($nom, 'lettre') ;
$this->insertElementBefore($prenom, 'lettre') ;
$this->insertElementBefore($poste, 'lettre') ;
$this->insertElementBefore($tel, 'lettre') ;
*/
$separateur = & HTML_QuickForm::createElement('html', '<tr><td colspan="2"><hr /></td></tr>') ;
$this->insertElementBefore($separateur, 'lettre') ;
//$fax = & HTML_QuickForm::createElement('text', 'fax', INS_FAX) ;
//$image = & HTML_QuickForm::createElement('file', 'image', INS_LOGO_OU_IMAGE) ;
//$this->insertElementBefore($image, 'lettre') ;
//$this->setMaxFileSize(150000); //logo de 150 ko maximum
$this->removeElement('est_structure', false) ;
$this->addElement('hidden', 'est_structure', 1) ;
$this->addElement('hidden', 'form_structure', 1) ;
/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.11 2007-06-01 13:49:57 alexandre_tb Exp $
// $Id: annuaire_backoffice.fonct.php,v 1.12 2007-06-25 09:59:03 alexandre_tb Exp $
 
 
/** function mkengine ()
88,7 → 88,7
 
// fin comptage
 
$ret = '';
//$ret = '';
$ret .= '<h1>'.AM_L_TITRE.' '.$chaine.'</h1>'."\n" ;
// construction du moteur de str
357,22 → 357,24
$formulaire = new HTML_formulaireInscription('inscription', '',
str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()), '', '') ;
$formulaire->construitFormulaire(str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL())) ;
$msg = '';
if (isset($_REQUEST['ajouter_v'])) {
if ($formulaire->validate()) {
$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();
$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' ;
$msg .= GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php<br />';
}
$d->close();
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
}
return mkengine();
if (!isset ($msg)) $msg = '';
return $msg.mkengine();
}
}
return $formulaire->toHTML();
/trunk/client/bottin/bibliotheque/bottin.fonct.php
639,8 → 639,8
$GLOBALS['ins_url']->addQueryString ('id', $chaine) ;
if (INS_UTILISE_REECRITURE_URL) {
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ;
if ($GLOBALS['ins_config']['ic_utilise_reecriture_url']) {
$url = 'http://'.$GLOBALS['ins_url']->host.'/'.$GLOBALS['ins_config']['ic_url_prefixe'].$chaine ;
} else {
$url = str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()) ;
}
648,16 → 648,15
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))) {
if (!$tpl -> setTemplate(inscription::getTemplate(INS_TEMPLATE_MAIL_CONFIRMATION_CORPS, $GLOBALS['ins_config']['ic_id_inscription']))) {
echo 'erreur' ;
}
$tpl->setVariable('URL_INSCRIPTION', $url) ;
 
mail ($GLOBALS['email'], 'Inscription', $tpl->get(), 'From: '.INS_MAIL_ADMIN_APRES_INSCRIPTION) ;
mail ($_POST['a_mail'], inscription::getTemplate(INS_TEMPLATE_MAIL_CONFIRMATION_SUJET, $GLOBALS['ins_config']['ic_id_inscription']),
$tpl->get(),
'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation']) ;
}
 
/**
673,8 → 672,8
// On loggue l'utilisateur
$GLOBALS['AUTH']->login() ;
// inscription à la lettre d'information
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
//inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
if ($GLOBALS['ins_config']['ic_mail_inscription_news'] != '' && isset ($valeurs['lettre'])) {
inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
}
}
 
687,11 → 686,8
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))) {
 
if (!$tpl -> setTemplate(inscription::getTemplate(INS_TEMPLATE_PAGE_ACCUEIL, $GLOBALS['ins_config']['ic_id_inscription']))) {
echo 'erreur' ;
}
$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
706,7 → 702,8
*/
function inscription_formulaire_envoi_passe() {
$res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&amp;action=sendpasswd" method="post">'."\n" ;
$GLOBALS['ins_url']->addQueryString('action', 'sendpasswd');
$res .= '<form action="'.$GLOBALS['ins_url']->getURL().'" method="post">'."\n" ;
$res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
$res .= '<input type="text" value="';
if (isset($_POST['username'])) $res .= $_POST['username'];
713,6 → 710,7
$res .= '" name="mail" size="32" />'."\n" ;
$res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ;
$res .= '</form><br />'."\n" ;
$GLOBALS['ins_url']->removeQueryString('action');
$res .= inscription_AUTH_formulaire_login() ;
return $res;
}
721,11 → 719,11
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) {
if ($GLOBALS['ins_config']['ic_utilise_nom_wiki'] && $GLOBALS['ins_config']['ic_genere_nom_wiki']) {
$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'];
if (!$GLOBALS['ins_config']['ic_genere_nom_wiki']) {
if (isset($valeur['nomwiki'])) $valeur['nom_wiki'] = $valeur['nomwiki'];
}
}
$id_utilisateur = inscription_nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;
735,7 → 733,7
 
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
 
// ================ Insertion dans SPIP =========================================
742,7 → 740,7
if (INS_UTILISE_SPIP) {
inscription_spip($id_utilisateur, $valeur) ;
}
if (INS_UTILISE_WIKINI) inscription_interwikini_users('', $valeur) ;
if ($GLOBALS['ins_config']['ic_utilise_nom_wiki']) inscription_interwikini_users('', $valeur) ;
return $id_utilisateur ;
}
 
779,70 → 777,60
*/
 
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']).'", '.
'a_ce_id_inscription'.'="'.$valeur['id_inscription'].'", '.
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');
// On recupere le template de l inscription
include_once GEN_CHEMIN_API.'/formulaire/formulaire.fonct.inc.php';
$tableau= formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
$requete = '';
for ($i=0; $i<count($tableau); $i++) {
//cas des checkbox et des listes
if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
if (is_int($tableau[$i]['nom_bdd'])) {
} else {
$requete .= $tableau[$i]['nom_bdd'].'="'.$valeur[$tableau[$i]['nom_bdd']].'",';
}
}
else {
$req .= ', '.INS_CHAMPS_LETTRE.'=0 ';
//inscription_lettre('desinscrire');
}
//cas des fichiers
elseif ($tableau[$i]['type']=='fichier_simple') {
if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
//baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
}
}
//cas des images
elseif ($tableau[$i]['type']=='image_simple') {
if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') {
//$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
}
}
//cas des champs texte
elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong'|| $tableau[$i]['type']=='champs_mail' ) {
//on mets les slashes pour les saisies dans les champs texte et textearea
$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
}
// Cas de la carte google
elseif ($tableau[$i]['type'] == 'carte_google') {
$requete .= 'a_latitude="'.$valeur['latitude'].'", a_longitude="'.$valeur['longitude'].'",';
}
elseif ($tableau[$i]['type'] == 'mot_de_passe') {
$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",';
}
}
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);
chmod ($chemin_destination, 0755);
$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) ;
if ($valeur['a_ce_pays'] == 'fr') {
if (preg_match("/^97|98[0-9]*/", $valeur['a_code_postal'])) {
$n_dpt = substr($valeur['a_code_postal'], 0, 3) ;
} else {
$n_dpt = substr($valeur['cp'], 0, 2) ;
$n_dpt = substr($valeur['a_code_postal'], 0, 2) ;
}
$req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'";
$requete .= INS_CHAMPS_DEPARTEMENT.'="'.$n_dpt.'",';
}
if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"';
if ($GLOBALS['ins_config']['ic_google_key']) {
$req .= ', a_longitude="'.$valeur['longitude'].'", a_latitude="'.$valeur['latitude'].'"';
}
return $req ;
$requete .= 'a_date_inscription=now()';
return $requete ;
}
 
 
885,10 → 873,12
$valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
$valeurs_par_defaut['id_inscription'] = $ligne['a_ce_id_inscription'] ;
if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
/*
if ($GLOBALS['ins_config']['ic_google_key']) {
$valeurs_par_defaut['longitude'] = $ligne['a_longitude'] ;
$valeurs_par_defaut['latitude'] = $ligne['a_latitude'] ;
}
}*/
$tableau = formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
return $valeurs_par_defaut ;
}
 
912,7 → 902,7
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
//voir la présentation de la fiche
if ($type_info=='fiche') {
if ($type_info=='fiche' || $type_info == 'info') {
$res = '';
if ($ligne[INS_CHAMPS_EST_STRUCTURE] == 1) {
953,29 → 943,32
}
$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";
if ($type_info == 'fiche') {
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";;
$GLOBALS['ins_url']->addQueryString('action', 'modifier');
$GLOBALS['ins_url']->addQueryString('id_inscription', $GLOBALS['ins_config']['ic_id_inscription']);
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->addQueryString('action', 'supprimer');
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->removeQueryString('id_inscription');
$GLOBALS['ins_url']->addQueryString('action', 'deconnexion');
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_DECONNEXION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->removeQueryString('action');
$res .= '</ul>'."\n";
}
$res .= '</ul>'."\n";
$res .= '<ul style="margin:15px;">'."\n";;
$GLOBALS['ins_url']->addQueryString('action', 'modifier');
$GLOBALS['ins_url']->addQueryString('id_inscription', $GLOBALS['ins_config']['ic_id_inscription']);
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->addQueryString('action', 'supprimer');
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->removeQueryString('id_inscription');
$GLOBALS['ins_url']->addQueryString('action', 'deconnexion');
$res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_DECONNEXION.'</a></li>'."\n" ;
$GLOBALS['ins_url']->removeQueryString('action');
$res .= '</ul>'."\n";
$res .= '</div>'."\n"; //div fiche
}
1001,8 → 994,8
} 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';
//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);
1089,12 → 1082,12
$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'].">" ;
$mail = & Mail::factory('mail') ;
$headers ['Return-Path'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$headers ['Subject'] = inscription::getTemplate(INS_TEMPLATE_MAIL_PASSE_SUJET, $GLOBALS['ins_config']['ic_id_inscription']) ;
$headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
 
$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'].'"' ;
1102,8 → 1095,9
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 ;
$body = inscription::getTemplate(INS_TEMPLATE_MAIL_PASSE_CORPS, $GLOBALS['ins_config']['ic_id_inscription']);
$body = str_replace('{MOT_DE_PASSE}', $nouveau_passe, $body);
$mail->send($_POST['mail'], $headers, $body) ;
if (PEAR::isError($mail)) {
$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ;
1124,7 → 1118,7
 
function inscription_lettre($action) {
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
$mail = & Mail::factory ('smtp') ;
$mail = & Mail::factory ('mail') ;
$email = $GLOBALS['AUTH']->getUsername() ;
$headers ['Return-Path'] = $email ;
$headers ['From'] = "<".$email.">" ;
1140,7 → 1134,32
}
 
/**
* desinscrit 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 desinscription_lettre($action) {
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
$mail = & Mail::factory ('mail') ;
$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
*/
1151,9 → 1170,9
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
$crlf="\n";
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$mime = new Mail_mime($crlf);
1312,6 → 1331,9
//-- Fin du code source ------------------------------------------------------------
/*
* $Log$
* Revision 1.15 2007-06-01 15:10:25 alexandre_tb
* ajout d un chmod 0755 apres l upload du logo
*
* Revision 1.14 2007-05-25 14:31:24 alexandre_tb
* en cours
*
/trunk/client/bottin/bibliotheque/inscription.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: inscription.fonct.php,v 1.29 2007-05-25 14:32:17 alexandre_tb Exp $
// CVS : $Id: inscription.fonct.php,v 1.30 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Fonctions du module inscription
*
31,7 → 31,7
//Autres auteurs :
*@author Florian Schmitt <florian@ecole-et-nature.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.29 $ $Date: 2007-05-25 14:32:17 $
*@version $Revision: 1.30 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
104,7 → 104,7
* @return string HTML
*/
function AUTH_formulaire_login() {
require_once PAP_CHEMIN_API_PEAR.'api/pear/HTML/Template/IT.php';
require_once PAP_CHEMIN_API_PEAR.'/HTML/Template/IT.php';
$tpl = new HTML_Template_IT() ;
// Le formulaire pour se logguer est dans un template
// template 1
394,15 → 394,15
 
function envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
//include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
$crlf="\n";
$headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
$headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
$headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$headers ['Subject'] = html_entity_decode(INS_MAIL_COORD_SUJET) ;
$headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$mime = new Mail_mime($crlf);
//$mime = new Mail_mime($crlf);
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS.
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"".
416,29 → 416,28
$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 .= INS_NOM.": ".html_entity_decode($ligne[INS_CHAMPS_NOM])." \n" ;
$body .= INS_PRENOM.' : '.html_entity_decode($ligne[INS_CHAMPS_PRENOM])." \n" ;
$body .= INS_PAYS." : ".html_entity_decode($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
$body .= "-------------------------------------------\n" ;
$mime->setTXTBody($body);
$mime->setHTMLBody(info()) ;
//$mime->setTXTBody($body);
//$mime->setHTMLBody(info()) ;
$body = $mime->get();
$headers = $mime->headers($headers);
//$body = $mime->get();
//$headers = $mime->headers($headers);
$body = html_entity_decode($body);
$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 ;
}
//mail ($ligne[INS_CHAMPS_MAIL], $headers ['Subject'], $body, 'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation']);
// Envoi du mail aux administrateur du site
$body = $body_entete.$body;
$body = html_entity_decode($body);
$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_admin_apres_inscription']);
foreach ($mails_moderateur as $mail_admin) {
$mail -> send ($mail_admin, $headers, $body) ;
}
return true ;
}
 
530,6 → 529,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.29 2007-05-25 14:32:17 alexandre_tb
* en cours
*
* Revision 1.28 2007/04/20 08:39:37 alexandre_tb
* correction de commentaire
*
/trunk/client/bottin/inscription.admin.php
34,6 → 34,8
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
include_once 'configuration/bottin.config.inc.php';
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
 
 
// +------------------------------------------------------------------------------------------------------+
40,8 → 42,6
// | CLASSE |
// +------------------------------------------------------------------------------------------------------+
 
include_once 'configuration/bottin.config.inc.php';
include_once INS_CHEMIN_APPLI.'langues/bottin.admin.langue_fr.php';
 
class Inscription_Admin {
var $objet_pear_auth;
102,38 → 102,39
// Si le formulaire vient d etre poste, on met a jour la table inscription_configuration
if (isset($_POST['enregistrer_quitter'])) {
$req = 'update inscription_configuration set '.
'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
'ic_sujet_mail="'.$_POST['ic_sujet_mail'].'", '.
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':'').
(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':'').
'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
'ic_google_key="'.$_POST['ic_google_key'].'", '.
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
' where ic_id_inscription="'.$_GET['id_inscription'].'"';
$this->objet_pear_db->query($req);
$this->sortie_xhtml .= $req;
// On place la configuration dans gm_application_arguments de la table gen_menu
$requete = 'update gen_menu set gm_application_arguments = \'config='.serialize($_POST).'" where gm_id_menu="'.
$_REQUEST['adme_menu_id'].'\'';
$resultat = $this->objet_pear_db->query($requete);
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
if (isset ($_POST['id_inscription'])) {
$req = 'update inscription_configuration set '.
'ic_nom_inscription="'.$_POST['ic_nom_inscription'].'", '.
'ic_url_bazar="'.$_POST['ic_url_bazar'].'", '.
(isset ($_POST['ic_inscription_modere']) ? 'ic_inscription_modere="'.$_POST['ic_inscription_modere'].'", ':'ic_inscription_modere=0, ').
'ic_mail_moderateur="'.$_POST['ic_mail_moderateur'].'", '.
'ic_from_mail_confirmation="'.$_POST['ic_from_mail_confirmation'].'", '.
'ic_utilise_nom_wiki="'.$_POST['ic_utilise_nom_wiki'].'", '.
(isset ($_POST['ic_genere_nom_wiki']) ? 'ic_genere_nom_wiki="'.$_POST['ic_genere_nom_wiki'].'", ':'').
(isset ($_POST['ic_utilise_reecriture_url']) ? 'ic_utilise_reecriture_url="'.$_POST['ic_utilise_reecriture_url'].'", ':'').
'ic_url_prefixe="'.$_POST['ic_url_prefixe'].'", '.
(isset ($_POST['ic_mail_valide_inscription']) ? 'ic_mail_valide_inscription="'.$_POST['ic_mail_valide_inscription'].'", ':'').
'ic_google_key="'.$_POST['ic_google_key'].'", '.
'ic_mail_inscription_news="'.$_POST['ic_mail_inscription_news'].'", '.
'ic_inscription_template="'.$_POST['ic_inscription_template'].'", '.
'ic_mail_admin_apres_inscription="'.$_POST['ic_mail_admin_apres_inscription'].'"'.
' where ic_id_inscription="'.$_GET['id_inscription'].'"';
$GLOBALS['ins_db']->query($req);
}
if (isset($_POST['id_template'])) {
$req = 'update inscription_template set ' .
'it_nom_template="'.$_POST['it_nom_template'].'",' .
'it_template="'.$_POST['it_template'].'" ' .
'where it_id_template="'.$_POST['id_template'].'"';
$GLOBALS['ins_db']->query($req);
}
}
// Requete pour recuperer les valeurs de la table inscription_config
$requete = 'select * from inscription_configuration order by ic_id_inscription';
$resultat = $this->objet_pear_db->query($requete) ;
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
140,17 → 141,38
if ($resultat->numRows() == 0) {
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
}
$GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
$GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
$GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
// Affichage des inscriptions disponible
$this->sortie_xhtml .= '<ul>';
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
$id = $ligne['ic_id_inscription'];
$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['ic_nom_inscription'];
$this->sortie_xhtml .= '</a></li>';
}
$this->sortie_xhtml .= '</ul>';
if (isset ($_GET['id_inscription'])) {
$requete = 'select * from inscription_configuration where ic_id_inscription="'.$_GET['id_inscription'].'"';
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
if ($resultat->numRows() == 0) {
return 'La table inscription_configuration est vide. Il faut qu\'elle contienne au moins une ligne';
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
$this->sortie_xhtml .= '<h2>'.$ligne['ic_nom_inscription'].'</h2>';
//-------------------------------------------------------------------------------------------------------------
// Gestion du formulaire
$GLOBALS['ins_url']->addQueryString('adme_site_id', $_GET['adme_site_id']);
$GLOBALS['ins_url']->addQueryString('adme_menu_id', $_GET['adme_menu_id']);
$GLOBALS['ins_url']->addQueryString('adme_action', 'administrer');
$GLOBALS['ins_url']->addQueryString('id_inscription', $ligne['ic_id_inscription']);
$form[$id] = &new HTML_QuickForm('form_param_inscription_'.$id, 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
$squelette =& $form[$id]->defaultRenderer();
$form = &new HTML_QuickForm('form_param_inscription', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
$squelette->setElementTemplate( '<p>'."\n".
'<label style="width:100px;padding:5px;text-align:right;">{label}'.
158,37 → 180,90
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
' : </label>'."\n".'{element}'."\n".
'</p>'."\n" );
/*
$option_tables[0] = INS_ANNUAIRE_BOTTIN;
$option_tables[1] = INS_ANNUAIRE_ADMIN_PAPYRUS;
$form[$id]->addElement('select', 'type_annuaire', INS_TYPE_ANNUAIRE, $option_tables);
*/
//$liste_bouton_debut = '<ul class="liste_bouton">'."\n";
//$form[$id]->addElement('html', $liste_bouton_debut);
// checkbox pour la presence ou non d un formulaire structure
//$form[$id]->addElement('checkbox', 'ic_formulaire_structure', INS_FORMULAIRE_STRUCTURE);
$form[$id]->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
$form[$id]->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
$form[$id]->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
$form[$id]->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
$form[$id]->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
$form[$id]->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
$form[$id]->addElement('text', 'ic_sujet_mail', INS_SUJET_MAIL_CONFIRMATION, array('size' => '60'));
$form[$id]->addElement('text', 'ic_sujet_mail_inscription_prise_en_compte', INS_SUJET_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
array('size' => '60'));
$form[$id]->addElement('textarea', 'ic_corps_mail_inscription_prise_en_compte', INS_CORPS_MAIL_INSCRIPTION_PRISE_EN_COMPTE,
array('cols' => '60', 'rows' =>'8' ));
$form[$id]->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
$form[$id]->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
$form[$id]->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
$form[$id]->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
$form[$id]->addElement('text', 'ic_google_key', INS_GOOGLE_KEY, array('size' => '60'));
$form[$id]->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
$form[$id]->addElement('button', 'afficheur_annuler', INS_ANNULER);
 
$form->addElement('text', 'ic_nom_inscription', INS_NOM_INSCRIPTION);
$form->addElement('checkbox', 'ic_inscription_modere', INS_INSCRIPTION_MODERE);
$form->addElement('textarea', 'ic_mail_moderateur', INS_MAILS_MODERATEURS, array('cols' => 30, 'rows' => 4));
$form->addElement('checkbox', 'ic_mail_valide_inscription', INS_INSCRIPTION_VERIFICATION_EMAIL);
$form->addElement('textarea', 'ic_mail_admin_apres_inscription', INS_MAILS_ADMIN, array('cols' => 30, 'rows' => 4));
$form->addElement('text', 'ic_from_mail_confirmation', INS_FROM_MAIL_CONFIRMATION, array('size' => '50'));
$form->addElement('checkbox', 'ic_utilise_nom_wiki', INS_CHAMPS_WIKI);
$form->addElement('checkbox', 'ic_genere_nom_wiki', INS_GENERE_NOM_WIKI);
$form->addElement('checkbox', 'ic_utilise_reecriture_url', INS_REECRITURE_URL);
$form->addElement('text', 'ic_url_prefixe', INS_PREFIXE_URL);
$form->addElement('text', 'ic_mail_inscription_news', INS_MAIL_INSCRIPTION_NEWS, array('size' => '50'));
$form[$id]->setDefaults($ligne);
$this->sortie_xhtml .= $form[$id]->toHTML()."\n";
$form->addElement('text', 'ic_url_bazar', INS_URL_BAZAR);
$form->addElement('hidden', 'id_inscription', $_GET['id_inscription']);
$form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
$form->addElement('button', 'afficheur_annuler', INS_ANNULER);
$form->setDefaults($ligne);
$this->sortie_xhtml .= $form->toHTML()."\n";
$this->sortie_xhtml .= '<hr /><br />';
// recuperation des templates
$requete = 'select * from inscription_template where it_ce_inscription="'.$_GET['id_inscription'].'"';
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
if ($resultat->numRows() == 0) {
$this->sortie_xhtml .= 'La table inscription_template est vide. Ca n\'est pas normal';
}
$this->sortie_xhtml .= '<ul>';
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']);
$this->sortie_xhtml .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.$ligne['it_nom_template'].'</a></li>'."\n";
}
$this->sortie_xhtml .= '</ul>';
// Si un template a ete clique, on affiche le formulaire
if (isset ($_GET['id_template'])) {
$requete = 'select * from inscription_template where it_id_template="'.$_GET['id_template'].'"';
if (isset ($GLOBALS['langue'])) $requete .= ' and it_i18n="'.$GLOBALS['langue'].'"';
$requete .= ' and it_ce_inscription="'.$_GET['id_inscription'].'"';
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError($resultat)) {
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
}
if ($resultat->numRows() == 0) {
return 'Pas de template avec ce numero.';
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
$this->sortie_xhtml .= '<h2>'.$ligne['it_nom_template'].'</h2>';
//-------------------------------------------------------------------------------------------------------------
// Gestion du formulaire
$GLOBALS['ins_url']->addQueryString('id_template', $ligne['it_id_template']);
$form = &new HTML_QuickForm('form_inscription_template', 'post', str_replace('&amp;', '&', $GLOBALS['ins_url']->getUrl()));
$form->addElement('text', 'it_nom_template', INS_NOM_MODELE, array ('size' => 40));
// Recherche des langues
$form->addElement('textarea', 'it_template', INS_CONTENU_MODELE, array('cols' => 80, 'rows' => 12));
require_once PAP_CHEMIN_API_PEAR.'I18Nv2/Language.php';
$lang = & new I18Nv2_Language('fr', 'iso-8859-1');
// Les langues utilisees dans le site sont gen_i18n_langue
$requete_langue = 'select * from gen_i18n_langue';
$resultat_langue = $GLOBALS ['ins_db']->query($requete_langue);
while ($ligne_langue = $resultat_langue->fetchRow(DB_FETCHMODE_OBJECT)) {
$langues[$ligne_langue->gil_id_langue] = $ligne_langue->gil_nom;
}
$form->addElement('html', '<tr><td>'.INS_LANGUE.' : '.$lang->getName($ligne_langue->it_i18n).'</td></tr>');
$form->addElement('hidden', 'id_template', $ligne['it_id_template']);
$form->addElement('submit', 'enregistrer_quitter', INS_ENREGISTRER_ET_QUITTER);
$form->addElement('button', 'afficheur_annuler', INS_ANNULER);
$form->setDefaults($ligne);
$this->sortie_xhtml .= $form->toHTML()."\n";
$this->sortie_xhtml .= '<hr /><br />';
}
}
return $this->sortie_xhtml;
}
/trunk/client/bottin/langues/bottin.admin.langue_fr.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.admin.langue_fr.php,v 1.2 2007-06-01 13:40:17 alexandre_tb Exp $
// CVS : $Id: bottin.admin.langue_fr.php,v 1.3 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Fichier de traduction en français de l'application inscription.admin.php
*
29,7 → 29,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2007
*@version $Revision: 1.2 $
*@version $Revision: 1.3 $
// +------------------------------------------------------------------------------------------------------+
*/
 
41,15 → 41,27
define ('INS_INSCRIPTION_VERIFICATION_EMAIL', 'Envoie d\'un email de confirmation pour valider l\'inscription');
define ('INS_MAILS_ADMIN', 'Liste de mails de personnes &agrave; avertir d\'une nouvelle inscription');
define ('INS_SUJET_MAIL_CONFIRMATION', 'Sujet de l\'email de confirmation, envoy&eacute; &agrave; celui qui s\'inscrit (moins de 255 caract&egrave;res)');
define ('INS_FROM_MAIL_CONFIRMATION', 'Le mail de l\'exp&eacute;diteur pour l\'ensemble des mails envoy&eacute;s par le site');
define ('INS_GENERE_NOM_WIKI', 'Le syst&egrave;me essaie de g&eacute;n&eacute;rer un nom wiki');
define ('INS_CHAMPS_WIKI', 'Proposer la saisie d\'un nom wiki') ;
define ('INS_REECRITURE_URL', 'Utiliser la r&eacute;&eacute;criture d\'URL');
define ('INS_PREFIXE_URL', 'Pr&eacute;fixe de l\'URL');
define ('INS_GOOGLE_KEY', 'Cl&eacute; google map, si n&eacute;cessaire');
 
define ('INS_MAIL_INSCRIPTION_NEWS', 'L\'email de la liste d\'actualit&eacute;, s\'il y a');
define ('INS_TITRE_FORMULAIRE_INSCRIPTION', 'Titre du formulaire d\'inscription (en HTML)');
define ('INS_INSCRIPTION_TEMPLATE', 'Le mod&egrave;le de l\'inscription:<br />'.
'type***mon_du_champs_dans_base***label_en_fran&ccedil;ais***taille_en_caract&egrave;re'.
'***longueur_maximum(maxlength)***valeur_par_defaut***table_source(pour les listes)***col_identifiant(pour les listes)'.
'***champs_obligatoire(0 ou 1)***apparaitre_dans_le moteur_de_recherche(0 ou 1)');
define ('INS_NOM_MODELE', 'Nom du template');
define ('INS_CONTENU_MODELE', 'Mod&egrave;le');
define ('INS_LANGUE', 'Langue');
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.2 2007-06-01 13:40:17 alexandre_tb
* nouveaux labels
*
* Revision 1.1 2007-05-11 14:06:08 alexandre_tb
* version intiale
*
/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.20 2007-06-01 13:40:17 alexandre_tb Exp $
// CVS : $Id: bottin.langue_fr.inc.php,v 1.21 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Fichier de traduction en francais de l'application ins_annuaire
*
29,7 → 29,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.20 $ $Date: 2007-06-01 13:40:17 $
*@version $Revision: 1.21 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
69,7 → 69,14
define ('INS_ORGANISME', 'Organisme') ;
define ('INS_FONCTION', 'Fonction') ;
define ('INS_TELEPHONE', 'T&eacute;l&eacute;phone');
define ('INS_TELEPHONE_STRUCTURE', 'T&eacute;l&eacute;phone de la structure');
define ('INS_FAX','Fax');
define ('INS_FAX_STRUCTURE','Fax de la structure');
define ('INS_COORD_CONTACT', 'Coordonn&eacute;es du contact');
define ('INS_NOM_CONTACT', 'Nom');
define ('INS_PRENOM_CONTACT', 'Prénom');
define ('INS_POSTE_CONTACT', 'Poste');
define ('INS_TEL_CONTACT', 'Téléphone');
define ('INS_LOGO_OU_IMAGE', 'Ins&eacute;rer une image ou un logo (.jpg, .png ou .gif, 150Ko max.)');
define ('INS_ANNULER', 'Annuler') ;
define ('INS_RETABLIR', 'R&eacute;tablir') ;
94,7 → 101,7
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 &eacute;lectronique');
define ('INS_MAIL_STRUCTURE', 'Adresse &eacute;lectronique de la structure');
define ('INS_SITE_STRUCTURE', 'Site Internet de la structure');
define ('INS_NUM_AGREMENT', 'Num&eacute;ro d\'agr&eacute;ment FPC');
define ('INS_NOM_WIKI', 'Nom wiki') ;
144,15 → 151,15
'Merci de bien vouloir vous r&eacute;inscrire, en r&eacute;pondant rapidement au mail de confirmation.<br /><br />'.
'En vous remerciant de votre compr&eacute;hension, &agrave; 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'.
'Merci de vous &ecirc;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 ') ;
define ('INS_MESSAGE_FIN_MAIL_INSCRIPTION', "\n\n".'L\'&eacute;quipe de Vivreurope ') ;
// Envoir d'un mail a 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_MAIL_COORD_SUJET', 'Un nouvel inscrit au r&eacute;seau ') ;
define ('INS_MAIL_COORD_CORPS', 'Une nouvelle inscription a &eacute;t&eacute; effectu&eacute;e sur le site.') ;
define ('INS_CHAMPS_REQUIS', 'Champs requis') ;
define ('INS_MODERATION_SUJET', 'Une personne souhaite s\'inscrire au site');
define ('INS_NOUVELLE_INSCRIPTION_A_MODERE', 'Bonjour' ."\n\n".
159,7 → 166,7
'Un utilisateur souhaite s\'inscrire, mod&eacute;rez son inscription');
 
 
define ('INS_MESSAGE_INSCRIPTION', 'Votre inscription a été prise en compte, relevez votre messagerie et cliquer sur le lien proposé pour terminer votre inscription.') ;
define ('INS_MESSAGE_INSCRIPTION', 'Votre inscription a &eacute;t&eacute; prise en compte, relevez votre messagerie et cliquer sur le lien propos&eacute; pour terminer votre inscription.') ;
define ('INS_MESSAGE_EN_ATTENTE', 'Votre inscription a bien &eacute;t&eacute; prise en compte. Une demande a &eacute;t&eacute; envoy&eacute;' .
' &agrave; un mod&eacute;rateur.<br />' .
'Vous recevrez un email de confirmation lorsque le mod&eacute;rateur aura rendu effective votre inscription.');
296,6 → 303,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.20 2007-06-01 13:40:17 alexandre_tb
* nouveaux labels
*
* Revision 1.19 2007/04/11 08:30:12 neiluj
* remise en état du CVS...
*
/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.7 2007-06-01 13:39:52 alexandre_tb Exp $
// CVS : $Id: annuaire_backoffice.php,v 1.8 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* programme principal du module annuaire_moteur
*
31,7 → 31,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.7 $
*@version $Revision: 1.8 $
// +------------------------------------------------------------------------------------------------------+
*/
 
88,6 → 88,9
// recuperation de la configuration
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.class.php';
$GLOBALS['ins_config'] = inscription::getConfig();
// Template du formulaire
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
$GLOBALS['ins_config']['ic_id_inscription']);
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
/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.26 2007-06-01 15:11:00 alexandre_tb Exp $
// CVS : $Id: inscription.php,v 1.27 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Inscription
*
32,7 → 32,7
//Autres auteurs :
*@author Florian SCHMITT <florian@ecole-et-nature.org>
*@copyright Tela-Botanica 2000-2007
*@version $Revision: 1.26 $ $Date: 2007-06-01 15:11:00 $
*@version $Revision: 1.27 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
78,6 → 78,9
} else {
$GLOBALS ['ins_config'] = inscription::getConfig();
}
// Template du formulaire
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
$GLOBALS['ins_config']['ic_id_inscription']);
//
//cas de la deconnexion----------------------------------------------------------------------------------
if ($_REQUEST['action'] == 'deconnexion') {
99,6 → 102,9
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ;
desinscription_interwikini_users($nom_wiki) ;
}
// Lettre d actualite
desinscription_lettre($GLOBALS['ins_config']['ic_mail_desinscription_news']);
$msg = '';
// Appel des actions desinscriptions des applications clientes
$d = dir(GEN_CHEMIN_CLIENT);
119,6 → 125,11
// Deconnection
$GLOBALS['AUTH']->logout() ;
// Destruction du cookie de session de Papyrus : est ce utile?
setcookie(session_name(), session_id(), time()-3600, '/');
// Destruction du cookie de permanence de l'identitification de Papyrus
setcookie(session_name().'-memo', '', time()-3600, '/');
return $res.inscription_AUTH_formulaire_login() ;
}
141,11 → 152,7
}
}
// On ajoute la regle de verification mail uniquement lors de l inscription
if ($_REQUEST['action'] == 'inscription') {
$formulaire->registerRule('doublonmail', 'callback', 'inscription_verif_doublonMail');
$formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail');
}
 
//pour la modification d'une inscription, on charge les valeurs par defauts
if ($_REQUEST['action'] == 'modifier') {
$formulaire->addElement('hidden', 'action', 'modifier_v') ;
157,7 → 164,7
} else {
$formulaire->addElement('hidden', 'action', 'inscription_v') ;
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1));
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1, 'a_lettre' =>1));
}
}
170,7 → 177,8
return $res.INS_MESSAGE_INSCRIPTION;
} else {
if ($GLOBALS['ins_config']['ic_inscription_modere']) {
return inscription::demandeInscriptionModere($formulaire->getSubmitValues());
inscription::demandeInscriptionModere($formulaire->getSubmitValues());
return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']);
}
$formulaire->process('inscription_validee', false) ;
$id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ;
203,8 → 211,25
}
//cas de la validation par mail d'une inscription--------------------------------------------------------
if ($GLOBALS['ins_config']['ic_mail_valide_inscription'] && isset($_GET['id'])) {
// On a besoin de la globale ins_config,
// or on ignore quel est l identifiant de l inscription
// on recupere les donnees serializees a partir de $_GET['id']
if (isset($_GET['id'])) {
$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError ($resultat)) {
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
$donnees = unserialize (stripslashes($ligne->id_donnees)) ;
// dans les donnees serialisees, on recupere l identifiant de l inscription
// pour charger la globale ins_config
$GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
// Template du formulaire
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE,
$GLOBALS['ins_config']['ic_id_inscription']);
// si l inscription est modere on place la demande en attente
// et on envoie un mail au moderateur
223,18 → 248,8
} else {
$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError ($resultat)) {
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
if ($resultat->numRows() == 0) {
return $res.INS_MESSAGE_EXPIRATION;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
$donnees = unserialize (stripslashes($ligne->id_donnees)) ;
$id_utilisateur = inscription_insertion($donnees) ;
$GLOBALS['AUTH']->username = $donnees['email'] ;
$GLOBALS['AUTH']->username = $donnees['a_mail'] ;
$GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
// On loggue l'utilisateur
259,9 → 274,9
if (DB::isError($resultat)) {
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
}
}
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".inscription_formulaire_envoi_passe();
283,6 → 298,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.26 2007-06-01 15:11:00 alexandre_tb
* correction de la verification de l email qui ne fonctionnait plus
*
* Revision 1.25 2007-06-01 13:37:56 alexandre_tb
* mise en place de la table inscription_configuration et de la moderation
*
/trunk/client/bottin/documentation/inscription.html
New file
0,0 → 1,17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Linux)">
<META NAME="AUTHOR" CONTENT="Alexandre Granier">
<META NAME="CREATED" CONTENT="20070618;13430300">
<META NAME="CHANGEDBY" CONTENT="Alexandre Granier">
<META NAME="CHANGED" CONTENT="20070618;13442900">
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P>Aide : utilisation du template de l'inscription</P>
<P><BR><BR>
</P>
</BODY>
</HTML>
/trunk/client/bottin/carto_google.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: carto_google.php,v 1.1 2007-06-01 13:39:14 alexandre_tb Exp $
// CVS : $Id: carto_google.php,v 1.2 2007-06-25 09:59:03 alexandre_tb Exp $
/**
* Cartographie google du bottin
*
28,7 → 28,7
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@copyright Tela-Botanica 2000-2007
*@version $Revision: 1.1 $ $Date: 2007-06-01 13:39:14 $
*@version $Revision: 1.2 $ $Date: 2007-06-25 09:59:03 $
// +------------------------------------------------------------------------------------------------------+
*/
 
60,7 → 60,7
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
$id_marker = $ligne['a_id'];
$script_marker .= "\t".'point = new GLatLng('.$ligne['a_latitude'].','.$ligne['a_longitude'].');'."\n"
."\t".'map.addOverlay(createMarker(point, \''.preg_replace ('/\n/', '', info ($ligne['a_id'])).'\'));'."\n";
."\t".'map.addOverlay(createMarker(point, \''.preg_replace ('/\n/', '', info ($ligne['a_id'], 'info')).'\'));'."\n";
}
}
108,5 → 108,8
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.1 2007-06-01 13:39:14 alexandre_tb
* version initiale
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/