Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1692 → Rev 1693

/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.22 2007-11-08 09:30:35 alexandre_tb Exp $
// CVS : $Id: bottin.config.inc.php,v 1.23 2007-11-16 14:21:32 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.22 $ $Date: 2007-11-08 09:30:35 $
*@version $Revision: 1.23 $ $Date: 2007-11-16 14:21:32 $
// +------------------------------------------------------------------------------------------------------+
*/
//================================= CONSTANTES DB ==================================
221,7 → 221,12
/** Constante pour indiquer le nom du squelette qui construit le moteur de recherche backoffice */
define ('INS_FICHIER_SQUELETTE_BACKOFFICE_MOTEUR', 'annuaire_backoffice_moteur_recherche.tpl.html');
 
/** Constante pour le fichier de donnees google_map */
define ('INS_FICHIER_DONNEES_GOOGLE', 'donnees_googlemap.php');
 
/** Contante pour le fichier de script google_map */
define ('INS_FICHIER_SCRIPT_GOOGLE', 'script_google_map.tpl.js.html');
 
/**
//==================================== PARAMETRAGE =================================
* Pour gérer la réécriture d'url de l'inscription
252,6 → 257,11
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.22 2007-11-08 09:30:35 alexandre_tb
* nouvelles constantes
* INS_CHEMIN_FICHIER_SQUELETTE
* INS_FICHIER_SQUELETTE_BACKOFFICE_MOTEUR
*
* Revision 1.21 2007-10-12 10:03:59 alexandre_tb
* ajout des contantes INS_GOOGLE_IMAGE_LARGEUR et INS_GOOGLE_IMAGE_HAUTEUR
*
/trunk/client/bottin/bibliotheque/bottin.fonct.php
661,7 → 661,7
 
/**
*
* @param array les valeurs renvoyés par le formulaire
* @param array les valeurs renvoyes par le formulaire
* @return
*/
 
771,7 → 771,7
}
}
 
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite à le fonction process de QuickForm
/** requete_annuaire () - Renvoie une chaine contenant les champs de l'annuaire avec leur valeur suite a la fonction process de QuickForm
*
* @return string une requete du type champs="valeur",...
*/
826,13 → 826,26
$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",';
}
elseif ($tableau[$i]['type'] == 'newsletter') {
if (!isset($valeur[$tableau[$i]['nom_bdd']])) $valeur[$tableau[$i]['nom_bdd']] = 0;
$requete .= $tableau[$i]['nom_bdd'].'="'.$valeur[$tableau[$i]['nom_bdd']].'",';
// Si le champs newletter vaut cad, la case est coche, on inscrit le pretendant
// a la lettre d actualite
if ($valeur[$tableau[$i]['nom_bdd']] == 1) {
inscription_lettre($tableau[$i]['limite1']);
if (isset($GLOBALS['anciennes_valeurs_annuaire'])) {
if ($GLOBALS['anciennes_valeurs_annuaire'][$tableau[$i]['nom_bdd']] != $valeur[$tableau[$i]['nom_bdd']]) {
if ($valeur[$tableau[$i]['nom_bdd']] == 1) {
inscription_lettre($tableau[$i]['limite1']);
} else {
desinscription_lettre($tableau[$i]['limite2']);
}
}
} else {
desinscription_lettre($tableau[$i]['limite2']);
if ($valeur[$tableau[$i]['nom_bdd']] == 1) {
inscription_lettre($tableau[$i]['limite1']);
} else {
desinscription_lettre($tableau[$i]['limite2']);
}
}
}
}
1002,27 → 1015,15
elseif ($tableau[$i]['type'] == 'mot_de_passe') {
$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['a_mot_de_passe']).'",';
} else if ($tableau[$i]['type'] == 'labelhtml') {
$res .= '<div>'.$tableau[$i]['label'].'</div>';
} else if ($tableau[$i]['type'] == 'lien_internet') {
$res .= inscription_ligne ($tableau[$i]['label'], '<a href="'.$valeur[$tableau[$i]['nom_bdd']].'">'.$valeur[$tableau[$i]['nom_bdd']].'</a>');
if ($tableau[$i]['obligatoire'] != 0) $res .= '<div>'.$tableau[$i]['label'].'</div>';
} else if ($tableau[$i]['type'] == 'lien_internet' && $valeur[$tableau[$i]['nom_bdd']] != 'http://') {
$res .= inscription_ligne ($tableau[$i]['label'],
'<a href="'.$valeur[$tableau[$i]['nom_bdd']].'">'.$valeur[$tableau[$i]['nom_bdd']].'</a>');
}
}
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('id_inscription', $ligne['a_ce_id_inscription']);
$GLOBALS['ins_url']->addQueryString('action', 'modifier');
1230,65 → 1231,7
}
 
/**
*
* @global ins_db Un pointeur vers un objet PEAR::DB connecté
* @return
*/
 
function inscription_envoie_mail() //A COMPLETER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
$crlf="\n";
$headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$headers ['Subject'] = INS_MAIL_COORD_SUJET ;
$headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
$mime = new Mail_mime($crlf);
$requete = "select *, ".INS_CHAMPS_LABEL_PAYS." from ".INS_ANNUAIRE.",".INS_TABLE_PAYS.
" where ".INS_CHAMPS_MAIL."=\"".$GLOBALS['AUTH']->getUsername()."\"".
" and ".INS_CHAMPS_ID_PAYS."=".INS_CHAMPS_PAYS;
 
$resultat = $GLOBALS['ins_db']->query($requete) ;
if (DB::isError ($resultat)) {
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
}
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
$valeur = $ligne;
$body_entete = INS_MAIL_COORD_CORPS."\n" ;
$body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
$body .= "------------------------------------------\n";
$body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
$body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
$body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
$body .= "-------------------------------------------\n" ;
 
$mime->setTXTBody($body);
$mime->setHTMLBody(info()) ;
$body = $mime->get();
$headers = $mime->headers($headers);
$mail = & Mail::factory('mail') ;
$mail -> send ($ligne[INS_CHAMPS_MAIL], $headers, $body) ;
// Envoi du mail aux administrateur du site
foreach ($GLOBALS['mail_admin'] as $administrateur) {
$mail -> send ($administrateur, $headers, $body) ;
}
if (PEAR::isError($mail)) {
echo 'erreur d\'envoi' ;
return false ;
}
return true ;
}
 
 
/**
* Genere un nom wiki valide a partir des données saisies par l'utilisateur
* Genere un nom wiki valide a partir des donnees saisies par l'utilisateur
* fait une requete dans la base
*
* @return string un nom wiki valide
1299,7 → 1242,7
$nom = trim ($nom) ;
$prenom = trim ($prenom) ;
// 2. suppression des caractères non ascii et ajout de la première lettre en majuscule
// 2. suppression des caracteres non ascii et ajout de la premiere lettre en majuscule
$nom = inscription_trim_non_ascii ($nom) ;
$prenom = inscription_trim_non_ascii ($prenom) ;
1312,9 → 1255,9
}
 
/**
* Cette fonction supprime les caractères autres que asccii et les chiffres
* Cette fonction supprime les caracteres autres que asccii et les chiffres
*
* @return string la chaine épurée
* @return string la chaine e½puree
*/
 
function inscription_trim_non_ascii ($nom) {
1337,23 → 1280,16
return $nom ;
}
 
// For users prior to PHP 4.3.0 you may do this:
//function unhtmlentities($string)
//{
// $trans_tbl = array_flip ($trans_tbl);
// return strtr ($string, $trans_tbl);
//}
 
//==============================================================================
/** function create_new_random($n,$type) permet de générer un nombre de caractères alçatoires.
/** function create_new_random($n,$type) permet de generer un nombre de caracteres aleatoires.
*
*
*
* ENTREE :
* - $n : créer un 'mot' de $n caractères
* - $type : permet de définir la liste des caractères disponibles
* - $n : creer un 'mot' de $n caracteres
* - $type : permet de definir la liste des caracteres disponibles
*
* SORTIE : chaine de $n caractères pris dans une liste $type
* SORTIE : chaine de $n caracteres pris dans une liste $type
*/
function create_new_random($n,$type="")
{
1375,9 → 1311,9
}
 
//==============================================================================
/** function nextId () Renvoie le prochain identifiant numérique libre d'une table
/** function nextId () Renvoie le prochain identifiant numerique libre d'une table
*
* On passe en paramètre le nom de la table et l'identifiant de la base selon PEAR DB
* On passe en parametre le nom de la table et l'identifiant de la base selon PEAR DB
*
* @param mixed handler de connexion
* @param string Nom de la table
1403,6 → 1339,9
//-- Fin du code source ------------------------------------------------------------
/*
* $Log$
* Revision 1.28 2007-11-08 09:27:26 alexandre_tb
* modification de inscription_verif_doublon_mail pour compatibilite avec annuaire_backoffice
*
* Revision 1.27 2007-10-12 09:59:06 alexandre_tb
* suppression de code inutile
*
/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.33 2007-10-10 12:24:54 alexandre_tb Exp $
// CVS : $Id: inscription.php,v 1.34 2007-11-16 14:21:33 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.33 $ $Date: 2007-10-10 12:24:54 $
*@version $Revision: 1.34 $ $Date: 2007-11-16 14:21:33 $
// +------------------------------------------------------------------------------------------------------+
*/
 
212,7 → 212,8
}
}
$d->close();
//$GLOBALS['ins_url']
// envoi d un mail aux moderateurs et a l inscrit
envoie_mail();
header('Location: '.str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()));
return $res.info($id_utilisateur);
}
222,6 → 223,11
}
}
if ($_REQUEST['action'] == 'modifier_v') {
// avant d effectuer la mise a jour, on recupere les anciennes valeurs de l annuaire
$requete = 'select * from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'="'.$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID).'"';
$resultat = $GLOBALS['ins_db']->query($requete);
$GLOBALS['anciennes_valeurs_annuaire'] = $resultat->fetchRow (DB_FETCHMODE_ASSOC);
 
if ($formulaire->validate()) {
$formulaire->process('inscription_mise_a_jour', false) ;
} else {
330,6 → 336,11
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.33 2007-10-10 12:24:54 alexandre_tb
* gestion du retour arrière par un header location
* si le template ACCUEIL est vide, on envoie directement le formulaire
* d inscription
*
* Revision 1.32 2007-09-07 09:18:23 alexandre_tb
* ajout de controle par variable de session pour eviter une double inscription
*
/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.7 2007-10-12 10:04:52 alexandre_tb Exp $
// CVS : $Id: carto_google.php,v 1.8 2007-11-16 14:21:33 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.7 $ $Date: 2007-10-12 10:04:52 $
*@version $Revision: 1.8 $ $Date: 2007-11-16 14:21:33 $
// +------------------------------------------------------------------------------------------------------+
*/
 
55,10 → 55,10
 
 
 
include_once INS_CHEMIN_APPLI.'squelettes/donnees_googlemap.php';
include_once INS_CHEMIN_SQUELETTE.INS_FICHIER_DONNEES_GOOGLE;
 
ob_start();
include INS_CHEMIN_APPLI.'squelettes/script_googlemap.tpl.js';
include INS_CHEMIN_SQUELETTE.INS_FICHIER_SCRIPT_GOOGLE;
$script = ob_get_contents();
ob_end_clean();
GEN_stockerCodeScript($script);
77,6 → 77,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.7 2007-10-12 10:04:52 alexandre_tb
* ajout des contantes INS_GOOGLE_IMAGE_LARGEUR et INS_GOOGLE_IMAGE_HAUTEUR
*
* Revision 1.6 2007-10-01 12:18:29 alexandre_tb
* separation du script en 2 fichiers donnees_googlemap.php et script_googlemap.tpl.js
*