PageRenderTime 13ms CodeModel.GetById 2ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  3<?PHP session_start(); ?>
  4
  5<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  6<head>
  7		<!--	CHROME FRAME	-->
  8		<meta http-equiv="X-UA-Compatible" content="chrome=1" />
  9		
 10		<!--	CODAGE	-->
 11		<meta http-equiv=Content-Type content="text/html; charset=utf-8" /> 
 12		
 13		<!--	FAVICON	-->
 14		<link rel="SHORTCUT ICON" href="./gespac/img/favicon.ico"/>
 15		
 16		<!--	JS	-->	
 17		<script type="text/javascript" src="./gespac/js/mootools-core-1.4.5-full-compat-yc.js"></script>	
 18		<script type="text/javascript" src="./gespac/js/mootools-more-1.4.0.1.js"></script>
 19
 20		
 21		<!--	CSS	-->
 22		<link rel="stylesheet" href="./gespac/css/style.css" type="text/css" media="screen" />
 23		
 24		<!--Script de détection pour savoir si il y a un popup killer-->
 25		<script type="text/JavaScript" language="javascript">
 26			var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
 27			if(mine)
 28				var popUpsBlocked = false
 29			else
 30				var popUpsBlocked = true
 31			mine.close()
 32		</script>	
 33
 34</head>
 35
 36<body>
 37
 38	<script type="text/javascript" src="gespac/js/CFInstall.min.js"> </script>
 39	 
 40	<div id="placeholder"></div>
 41
 42	<script>
 43	 CFInstall.check({
 44		mode: "inline",
 45		node: "placeholder",
 46		destination: "cf:http://localhost/GESPAC3/"
 47	  });
 48	</script>
 49
 50
 51	<div id=portail-menu>
 52	
 53	<h3>
 54	
 55	
 56	<?php
 57
 58		// lib
 59		require_once ('gespac/config/databases.php');
 60		require_once ('gespac/fonctions.php');
 61		include_once ('class/Sql.class.php');	
 62		include ('version');
 63		
 64	
 65		// on vérifie la connectivité avec le serveur avant d'aller plus loin
 66		if(!mysql_connect($host, $user, $pass)) {
 67			echo 'Merci de renseigner le fichier "config.php" se trouvant dans le dossier include.<br>';
 68			exit();
 69		}
 70
 71		// on vérifie la connectivité avec la base avant d'aller plus loin	
 72		if(!mysql_select_db($gespac)) {
 73			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>';
 74			exit();
 75		}	
 76
 77		// on test la version de GESPAC
 78		$version_gespac = EXEC('apt-cache policy gespac | grep Inst | cut -d \: -f 2'); //on prend la variable installée
 79	    $version_gespacup = EXEC('apt-cache policy gespac | grep Cand | cut -d \: -f 2'); //on prend la variable candidate
 80	    if (trim($version_gespac) == trim($version_gespacup)) {
 81				$gespacversion='';
 82				} else { 
 83				$gespacversion = '<img src="gespac/img/update.gif">';
 84			}
 85		
 86		
 87		
 88		// on vérifie si l'utilisateur est identifié
 89		if (!isset( $_SESSION['login'])) {
 90			// la variable de session n'existe pas, donc l'utilisateur n'est pas authentifié -> On redirige sur la page permettant de s'authentifier
 91			echo '<img src="./gespac/img/gespac.png" height=48> '.$version.''.$gespacversion;
 92			include 'login.php';
 93			exit();	// on arręte l'exécution
 94
 95		} else {
 96
 97			//$display_icon = ( $_SESSION['grade'] < 2 ) ? "" : "none" ;
 98
 99			// 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.
100			
101				
102			echo "<div class=portail-menu-item><a href='./gespac'> 
103				<img src='./gespac/img/gespac.png' height=48><br>GESPAC </a></div>";
104			
105			// On récupčre adresse du serveur pour le menu DELL https port 1311 et webmin sur port 10000
106			$adresse = $_SERVER['SERVER_ADDR'];
107
108	
109			// Connexion ŕ la base de données GESPAC
110			$con_gespac = new Sql ( $host, $user, $pass, $gespac );
111
112			// stockage des lignes retournées par sql dans un tableau nommĂŠ liste_des_materiels
113			$liste_des_icones = $con_gespac->QueryAll ( "SELECT mp_id, mp_nom, mp_url, mp_icone FROM menu_portail ORDER BY mp_nom" );	
114			
115				
116			foreach ( $liste_des_icones as $record ) {
117			
118				$mp_id 		= $record['mp_id'];
119				$mp_nom 	= $record['mp_nom'];
120				$mp_url 	= $record['mp_url'];
121				$mp_icone 	= $record['mp_icone'];
122				
123				$affiche_item = ($_SESSION['grade'] == 'root') ? true : preg_match ("#item$mp_id#", $_SESSION['menu_portail']);
124				
125
126				//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
127				if ($mp_nom == 'dell') {$mp_url = 'https://'.$adresse.':1311';} elseif ($mp_nom == 'webmin') {$mp_url = 'https://'.$adresse.':10000';}
128
129				//On reprend l'affichage du menu
130				if ( $affiche_item ) {
131					if ( file_exists("./gespac/img/$mp_icone") ) $icon_path = "./gespac/img/$mp_icone";
132					else $icon_path = "./gespac/img/application.png";
133					
134					echo "<div class=portail-menu-item><a href='$mp_url' target=_blank> <img src='$icon_path' height=48><br>$mp_nom</a> </div>";
135				}
136
137			}	
138			
139			echo "<div style='float:right;' class=portail-menu-item><a href='logout.php'> 
140				<img src='./gespac/img/cancel.png' height=48><br>Déconnexion </a></div>";
141				
142			echo "<div style='clear:both;'></div>";			
143		}
144	?>
145	
146	<!--On lance la détection du popup killer -->
147	<script type="text/JavaScript" language="JavaScript">
148		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.');
149	</script>
150	
151	</h3>
152	</div>
153	
154	<br/>
155	
156	<div id=portail-conteneur>
157		
158		<center>
159			<div style="font-size:60px;">GESPAC</div>
160			<div style="font-size:12px;">Gestion de Parc en Collectivité</div>
161		</center>
162		
163		<hr>
164		
165		<div style="font-size:14px;">
166			<b>SITE OFFICIEL : </b> <a href="http://gespac.free.fr" target=_blank>Cliquez ici</a> <br><br>
167			<b>LES PROCEDURES : </b> <a href="http://gespac.free.fr/doku/doku.php?id=gespacweb" target=_blank>Cliquez ici</a> <br><br>
168			<b>LES SOURCES : </b> <a href="http://code.google.com/p/gespac/" target=_blank>Cliquez ICI</a> <br><br>
169			<b>DECLARER UN BUG : </b> <a href="http://code.google.com/p/gespac/issues/list" target=_blank>Cliquez ICI</a> <br><br>
170		</div>
171		
172		<div style="font-size:14px;">
173			<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>
174		</div>
175		
176		<div style="font-size:14px;">
177			<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>
178		</div>
179		
180
181
182	</div>
183
184
185
186</body>
187</html>
188