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(); |
?> |