/index.php

http://gespac.googlecode.com/ · PHP · 188 lines · 114 code · 61 blank · 13 comment · 16 complexity · ec91df947717d26fc6e19d2e8bb5e7ca MD5 · raw file

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <?PHP session_start(); ?>
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  4. <head>
  5. <!-- CHROME FRAME -->
  6. <meta http-equiv="X-UA-Compatible" content="chrome=1" />
  7. <!-- CODAGE -->
  8. <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
  9. <!-- FAVICON -->
  10. <link rel="SHORTCUT ICON" href="./gespac/img/favicon.ico"/>
  11. <!-- JS -->
  12. <script type="text/javascript" src="./gespac/js/mootools-core-1.4.5-full-compat-yc.js"></script>
  13. <script type="text/javascript" src="./gespac/js/mootools-more-1.4.0.1.js"></script>
  14. <!-- CSS -->
  15. <link rel="stylesheet" href="./gespac/css/style.css" type="text/css" media="screen" />
  16. <!--Script de détection pour savoir si il y a un popup killer-->
  17. <script type="text/JavaScript" language="javascript">
  18. var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
  19. if(mine)
  20. var popUpsBlocked = false
  21. else
  22. var popUpsBlocked = true
  23. mine.close()
  24. </script>
  25. </head>
  26. <body>
  27. <script type="text/javascript" src="gespac/js/CFInstall.min.js"> </script>
  28. <div id="placeholder"></div>
  29. <script>
  30. CFInstall.check({
  31. mode: "inline",
  32. node: "placeholder",
  33. destination: "cf:http://localhost/GESPAC3/"
  34. });
  35. </script>
  36. <div id=portail-menu>
  37. <h3>
  38. <?php
  39. // lib
  40. require_once ('gespac/config/databases.php');
  41. require_once ('gespac/fonctions.php');
  42. include_once ('class/Sql.class.php');
  43. include ('version');
  44. // on vérifie la connectivité avec le serveur avant d'aller plus loin
  45. if(!mysql_connect($host, $user, $pass)) {
  46. echo 'Merci de renseigner le fichier "config.php" se trouvant dans le dossier include.<br>';
  47. exit();
  48. }
  49. // on vérifie la connectivité avec la base avant d'aller plus loin
  50. if(!mysql_select_db($gespac)) {
  51. echo '<img src="./gespac/" . ICONSPATH . "info.png"> Vous devez installer au préalable la base de données en cliquant <a href="install_mysql/installation.php">ICI</a>';
  52. exit();
  53. }
  54. // on test la version de GESPAC
  55. $version_gespac = EXEC('apt-cache policy gespac | grep Inst | cut -d \: -f 2'); //on prend la variable installée
  56. $version_gespacup = EXEC('apt-cache policy gespac | grep Cand | cut -d \: -f 2'); //on prend la variable candidate
  57. if (trim($version_gespac) == trim($version_gespacup)) {
  58. $gespacversion='';
  59. } else {
  60. $gespacversion = '<img src="gespac/img/update.gif">';
  61. }
  62. // on vérifie si l'utilisateur est identifié
  63. if (!isset( $_SESSION['login'])) {
  64. // la variable de session n'existe pas, donc l'utilisateur n'est pas authentifié -> On redirige sur la page permettant de s'authentifier
  65. echo '<img src="./gespac/img/gespac.png" height=48> '.$version.''.$gespacversion;
  66. include 'login.php';
  67. exit(); // on arręte l'exécution
  68. } else {
  69. //$display_icon = ( $_SESSION['grade'] < 2 ) ? "" : "none" ;
  70. // si le grade du compte est root, on donne automatiquement les droits d'accés aux icones. Sinon, on teste si le compte a accés aux icones sinon.
  71. echo "<div class=portail-menu-item><a href='./gespac'>
  72. <img src='./gespac/img/gespac.png' height=48><br>GESPAC </a></div>";
  73. // On récupčre adresse du serveur pour le menu DELL https port 1311 et webmin sur port 10000
  74. $adresse = $_SERVER['SERVER_ADDR'];
  75. // Connexion ŕ la base de données GESPAC
  76. $con_gespac = new Sql ( $host, $user, $pass, $gespac );
  77. // stockage des lignes retournées par sql dans un tableau nommĂŠ liste_des_materiels
  78. $liste_des_icones = $con_gespac->QueryAll ( "SELECT mp_id, mp_nom, mp_url, mp_icone FROM menu_portail ORDER BY mp_nom" );
  79. foreach ( $liste_des_icones as $record ) {
  80. $mp_id = $record['mp_id'];
  81. $mp_nom = $record['mp_nom'];
  82. $mp_url = $record['mp_url'];
  83. $mp_icone = $record['mp_icone'];
  84. $affiche_item = ($_SESSION['grade'] == 'root') ? true : preg_match ("#item$mp_id#", $_SESSION['menu_portail']);
  85. //On change l'adresse de l'url pour l'application dell et webmin qui utilise du https avec des ports on se base sur le nom du menu portail
  86. if ($mp_nom == 'dell') {$mp_url = 'https://'.$adresse.':1311';} elseif ($mp_nom == 'webmin') {$mp_url = 'https://'.$adresse.':10000';}
  87. //On reprend l'affichage du menu
  88. if ( $affiche_item ) {
  89. if ( file_exists("./gespac/img/$mp_icone") ) $icon_path = "./gespac/img/$mp_icone";
  90. else $icon_path = "./gespac/img/application.png";
  91. echo "<div class=portail-menu-item><a href='$mp_url' target=_blank> <img src='$icon_path' height=48><br>$mp_nom</a> </div>";
  92. }
  93. }
  94. echo "<div style='float:right;' class=portail-menu-item><a href='logout.php'>
  95. <img src='./gespac/img/cancel.png' height=48><br>Déconnexion </a></div>";
  96. echo "<div style='clear:both;'></div>";
  97. }
  98. ?>
  99. <!--On lance la détection du popup killer -->
  100. <script type="text/JavaScript" language="JavaScript">
  101. if ( popUpsBlocked ) alert('POPUP KILLERS :\nPręter ou rendre un portable génčre un popup pour les conventions.\nLe popup killer bloquera l`affichage de ces conventions.\nPensez ŕ autoriser les popups pour GESPAC.');
  102. </script>
  103. </h3>
  104. </div>
  105. <br/>
  106. <div id=portail-conteneur>
  107. <center>
  108. <div style="font-size:60px;">GESPAC</div>
  109. <div style="font-size:12px;">Gestion de Parc en Collectivité</div>
  110. </center>
  111. <hr>
  112. <div style="font-size:14px;">
  113. <b>SITE OFFICIEL : </b> <a href="http://gespac.free.fr" target=_blank>Cliquez ici</a> <br><br>
  114. <b>LES PROCEDURES : </b> <a href="http://gespac.free.fr/doku/doku.php?id=gespacweb" target=_blank>Cliquez ici</a> <br><br>
  115. <b>LES SOURCES : </b> <a href="http://code.google.com/p/gespac/" target=_blank>Cliquez ICI</a> <br><br>
  116. <b>DECLARER UN BUG : </b> <a href="http://code.google.com/p/gespac/issues/list" target=_blank>Cliquez ICI</a> <br><br>
  117. </div>
  118. <div style="font-size:14px;">
  119. <b>COMPATIBILITE : </b>Gespac est compatible avec la plupart des navigateurs modernes comme Firefox, Chrome, Opéra et Safari. Internet Explorer présente quelques problčmes de présentation et de fonctionnalités (si vous utilisez IE, Gespac vous proposera d'installer <a href="http://code.google.com/intl/fr-FR/chrome/chromeframe/" target=_blank>Google Chrome Frame</a>).<br><br>
  120. </div>
  121. <div style="font-size:14px;">
  122. <b>LICENCE : </b>GESPAC est régi par la licence CeCILL V2 soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site <a href="http://www.cecill.info" target=_blank>http://www.cecill.info</a>.<br><br>
  123. </div>
  124. </div>
  125. </body>
  126. </html>