<?php
/*
Copyright (C) 2001, 2002 Bertand Pallie, Loc Dayot - Mairie Pierrefitte (93)
EPNadmin - Version 0.6
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
http://epnadmin.pierrefitte93.fr/
*/
// Fonctions transversales aux autres scripts
// Version du 22/02/2003
// Script d'initialisation des variables et constantes de dpart
require_once("constantes.inc.php");
// Bibliothque de fonctions
//require("mysql.inc.php"); // concernant mysql
//require("sessions.inc.php"); // concernant les sessions et initiations
//require("usagers.inc.php"); // concernant la gestion des usagers
//require("reservations.inc.php"); // concernant les rservations des postes en accs individuel par des usagers
//require("tableaux.inc.php"); // Concernant l'affichage transpos d'un tableau
//require("siteweb.inc.php"); // concernant les pages perso des usagers et les sites web des structures
//require("dateheure.inc.php"); // concernant la manipulation des heures et des dates, formulaire, conversion...
//require("structures.inc.php"); // concernant les structures
//require("initiations.inc.php"); // concernant les initiations et les thmes
//require("parcours.inc.php"); // concernant les parcours des usagers et leur positionnement
// Affichage d'un cadre autour d'un contenu.
function cadre($titre, $contenu, $format="align=center", $couleurtitre=COULEUR,
$couleurfondtitre="black",
$couleurcontenu="black", $couleurfondcontenu="white")
{
$retour=cadre_debut($titre, $format, $couleurtitre, $couleurfondtitre,
$couleurcontenu, $couleurfondcontenu);
$retour.=$contenu;
$retour.=cadre_fin($couleurtitre);
return $retour;
}
function cadre_debut($titre, $format="align=center", $couleurtitre=COULEUR, $couleurfondtitre="black",
$couleurcontenu="black", $couleurfondcontenu="white")
{
$ombre=$couleurtitre;
/*
$retour="<table cellspacing=0 cellpadding=0 border=0 $format bgcolor=\"$couleurfondtitre\">
<tr><td align=left valign=top><img src=\"images/coinhg.png\" width=8 height=8></td>
<th align=center rowspan=2><font color=\"$couleurtitre\">$titre</font></th>
<td align=right valign=top><img src=\"images/coinhd.png\" width=8 height=8></td>
<td bgcolor=white></td></tr>\n";
$retour.="<tr><td></td><td></td>
<td align=right valign=top bgcolor=\"$ombre\"><img src=\"images/coinhd.png\" width=4 height=4></td>
</tr>\n";
//if ($contenu>"")
$retour.="<tr><td></td><td bgcolor=\"$couleurfondcontenu\" align=center>
<font color=\"$couleurcontenu\">";*/
$retour="\n<table $format><tr><td bgcolor=\"$couleurtitre\" align=center><h2>$titre</h2></td></tr>
<tr><td $format>";
return $retour;
}
function cadre_fin($couleurtitre=COULEUR)
{
$ombre=$couleurtitre;
/*
$retour="</font>
</td><td></td><td bgcolor=\"$ombre\"></td></tr>\n";
$retour.="<tr><td valign=bottom align=left><img src=\"images/coinbg.png\" width=8 height=8></td><td></td>
<td valign=bottom align=right><img src=\"images/coinbd.png\" width=8 height=8></td>
<td bgcolor=\"$ombre\"></td></tr>
<tr><td bgcolor=white></td>
<td bgcolor=\"$ombre\" valign=bottom align=left><img src=\"images/coinbg.png\" width=4 height=4></td>
<td bgcolor=\"$ombre\"></td>
<td bgcolor=\"$ombre\"><img src=\"images/coinbd.png\" width=4 height=4></td></tr>
</table>\n";
*/
$retour="</td></tr>";
//$retour.="<tr><td bgcolor=\"$couleurtitre\" align=center height=\"5\"></td></tr>";
$retour.="</table>\n";
return $retour;
}
// Affichage des messages d'erreurs
function debug($texte)
{ echo "<h3>$texte</h3>\n"; }
// Execution de commandes sur le serveur local sous Linux.
// les commandes excutables ont t dfinies dans le fichiers /etc/sudoers
// du serveur sous Linux
function executecommande($cmd)
{
global $EXECUTION_COMMANDES_BASH;
//if ($isadmin) return;
$resulat[0]="Commandes";
echo "<p><font size=\"-1\" color=\"#0000FF\" face=\"Courier New, Courier, mono\">";
// Excution de la commande
// Ligne suivante dcommenter si c'est un serveur GNU/Linux traitant les comptes des usagers
if ($EXECUTION_COMMANDES_BASH)
exec($cmd, $resultat, $retour);
else
echo "(Inactif) ";
echo "$cmd<br>";
// Affichage des messages de retour s'il y a lieu.
$i=0;
while ($resultat[$i])
{
echo "$resultat[$i]<br>\n";
$i++;
}
echo "</font></p>";
return $retour;
}
?>