1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
<?
/*
Fichier principal de prodstock : il définit la structure de tous les documents et sert de canevas aux modules.
C'est ce fichier qui appelle les différents documents dont nous avons besoin (prod.ini / passwd.inc.php / functions.inc.php).
*/
?>
<?
// Variables
$version = "1.00";
// On se sert de cette variable pour calculer le temps d'exécution du script
$starttime = microtime();
if (count($_GET)) {
$mod = "includes/".$_GET['mod'].".inc.php";
}
if (!isset($mod)) $mod = "includes/mod_0.inc.php"; // cas où aucun module n'est chargé : on va a l'accueil
// On lit prod.ini
$ini_array = parse_ini_file("prod.ini",TRUE);
// On intègre la durée maximum d'exécution de script (utile pour le scan des lecteurs !)
set_time_limit($ini_array['time_limit']);
// On récupère les informations sur la base de données
require "includes/passwd.inc.php";
// je pense que c'est ici que je dois insérer la page de login/password (car sera dans une table de la BDD MySQL)
// Ce lot de fonction permet de convertir des dates, notamment.
require "includes/functions.inc.php";
?>
<html>
<head>
<title>prodstock</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="stylesheet" type="text/css" href="<? echo $ini_array['color_scheme']; ?>.css">
<link href="styles_onglets2.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!-- Javascript qui ouvre la fonction d'aide en ligne -->
</script>
</head>
<body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 bgcolor="white">
<!-- on définit un anchor ici, qui sera utile pour revenir au menu principal dans le cas d'affichage "long" -->
<a name="#top"></a>
<table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<!-- Affichage du logo -->
<td background="images/barre.gif" height="97" width="100%"><img src="images/logo.gif" align="top" width="239" height="97" border="0" alt="mutageme"></td>
</tr>
<tr>
<!-- Menu principal -->
<div id="menu">
<ul>
<li><a href="produits.php?mod=mod_98">Deconnexion</a></li>
<li><a href="produits.php?mod=mod_4">Inventaire</a></li>
<li><a href="produits.php?mod=mod_3">Commande</a></li>
<li><a href="produits.php?mod=mod_2">Produit</a></li>
<li><a href="produits.php?mod=mod_1">Recherche</a></li>
<li><a href="produits.php?mod=mod_0">Accueil</a></li>
</ul>
</div>
</tr>
<tr>
<!-- C'est ici qu'on intègre le contenu -->
<td width="100%" valign="top">
<?
// Test de connexion avec la base SQL
if (!$dbid) {
echo "Accès à la base OK<br>\n";
} elseif (!$dbconnect) {
echo "L'accès à la base n'a pas abouti<br>\n";
} else {
require $mod;
}
?>
</td>
</tr>
<tr>
<?
// calcul de la durée d'exécution du script
$endtime = microtime();
list($usec, $sec) = explode(" ",$starttime);
$starttime = $usec+$sec;
list($usec, $sec) = explode(" ",$endtime);
$endtime = $usec+$sec;
$time_taken = number_format($endtime-$starttime,2);
?>
<td valign="bottom" width="100%" height="25" class="navigation">
<div class="extra">
<?
// On regarde dans prod.ini si l'utilisateur a exigé d'afficher les informations supplémentaires
if ($ini_array['extra']) {
echo "IP ".$_SERVER["REMOTE_ADDR"]."<br>\n";
echo "Temps d'exec ".$time_taken." s\n";
}
?>
</div>
</td>
</tr>
</table>
</body>
</html>
<?
mysql_close($dbid);
?> |
Partager