Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Problem with comparison.

Ignore whitespace Rev HEAD → Rev 1

/obs_saisons/SPIP-v1-8-3/modules/annuaire.php
New file
0,0 → 1,158
<?
// +------------------------------------------------------------------------------------------------------+
// | PHP version 4.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | This library is free software; you can redistribute it and/or |
// | modify it under the terms of the GNU Lesser General Public |
// | License as published by the Free Software Foundation; either |
// | version 2.1 of the License, or (at your option) any later version. |
// | |
// | This library is distributed in the hope that it will be useful, |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
// | Lesser General Public License for more details. |
// | |
// | You should have received a copy of the GNU Lesser General Public |
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
/**
* programme principal du module annuaire
*
* programme principal du module annuaire
*
*@package annuaire
//Auteur original :
*@author Alexandre Granier <alexandre@tela-botanica.org>
//Autres auteurs :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2007
*@version $Id: annuaire.php,v 1.4 2005/03/24 08:24:39 alex Exp $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTETE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
include_once 'connect.php';
include_once 'configuration/car_config.inc.php' ;
include_once CAR_CHEMIN_APPLI.'bibliotheque/annuaire.fonct.php' ;
 
 
 
//================================================================================================
 
$GLOBALS['car_auth']->start();
 
 
/**
* Renvoie le code HTML de l'application
*
* @return string HTML
*/
function afficherContenuCorps () {
$res="";
if ($GLOBALS['car_auth']->getAuth()) {
// Synchronisation avec l'identification d'origine
if (!PARTICIPANT_EST_ADULTE) {
$requete_participant = mysql_query("select PARTICIPANT_ID from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['username'])."' and PARTICIPANT_MOTDEPASSE LIKE '".$_POST['password']."' and PARTICIPANT_EN_ATTENTE=0 and PARTICIPANT_ADULTE=0");
}
else {
$requete_participant = mysql_query("select PARTICIPANT_ID from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['username'])."' and PARTICIPANT_MOTDEPASSE LIKE '".$_POST['password']."' and PARTICIPANT_EN_ATTENTE=0 and PARTICIPANT_ADULTE=1");
}
$participant_ligne = mysql_fetch_row($requete_participant);
if ($participant_ligne) {
$_SESSION['participant'] = $participant_ligne[0];
}
if($_GET[act] == 'logout') {
// Synchronisation avec l'identification d'origine
unset($_SESSION['participant']);
// on déconnecte l'utilisateur
$GLOBALS['car_auth']->logout();
$res .= 'Vous êtes présentement déconnecté. '."\n";
$res .= loginFunction();
} else {
$check_pseudo=array_flip($GLOBALS['pseudo_annu']);
if (isset($check_pseudo[$GLOBALS["car_auth"]->getUserName()])) {
$res = '<h1 class="annuaire_titre1">'.CAR_TITRE.'</h1>'."\n";
// on affiche la possibilité de se déconnecter
$java ="<script language=\"javascript\">\n" .
"function setCheckboxes(the_form)
{
var do_check=document.forms[the_form].elements['selecttotal'].checked;
var elts = document.forms[the_form].elements['select[]'];
var elts_cnt = (typeof(elts.length) != 'undefined')
? elts.length
: 0;
if (elts_cnt) {
for (var i = 0; i < elts_cnt; i++) {
elts[i].checked = do_check;
} // Fin for
} else {
elts.checked = do_check;
} // Fin if... else
return true;
} // Fin de la fonction 'setCheckboxes()'" .
"</script>\n";
$res .= $java;
$res .= '<h2 class="annuaire_titre2">'.CAR_CLIQUEZ_LETTRE.'</h2>'."\n";
// Nettoyage des variables du POST
$cles = array('corps', 'titre_mail');
foreach ($cles as $cle) {
if (isset($_POST[$cle]) && !empty($_POST[$cle])) {
$_POST[$cle] = translittererCp1252VersIso88591(stripslashes($_POST[$cle]));
}
}
// S'il y a un mail a envoyé, on l'envoie
if (isset($_POST['select']) && is_array($_POST['select'])) {
if (isset($_POST['corps']) && isset($_POST['titre_mail'])) {
$res .= envoie_mail($_POST['select'], $_POST['titre_mail'], $_POST['corps']) ;
}
}
$res .= parcourrirAnnu();
$res .= carto_texte_cocher();
$res .= carto_formulaire();
// On affiche la possibilité de se déconnecter
//$res .= 'Connecté en tant que '.$GLOBALS['car_auth']->getUsername().'. '."\n";
//$res .= '<br><a href= "'.$GLOBALS['car_url']->getURL().'&act=logout">Se déconnecter</a><br />'."\n";
}
else {
$res .= "Non autorisé !";
}
}
} else {
// Not authenticated
$res .= loginFunction();
}
return $res;
}
 
echo afficherContenuCorps();
?>