Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 603 → Rev 610

/web/admin/users.php
5,16 → 5,15
*/
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
//include(ALCASAR_ADMIN_PATH_LIB.'/user.class.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
require_once(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
$options['fields'] = "*";
/*
$list_users = new user();
$users = $list_users->find($options);
*/
$users = radiusMysqlUser::find($options);
 
//a faire
$vouchers = array();
$models = array();
 
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
<html>
<head>
119,6 → 118,28
,"oLanguage": table_data_lang
});
$('#vouchers_table_filter').after('<div style="float:left"><a href="javascript:alert(\'Fonction prochainement dispobible.\');" title="Recherche avancée">Avancée</a></div>');
$('#models_table').dataTable({
// fonction suivante permet d'avoir une colone numérotée dynamiquement (non triable)
"fnDrawCallback": function ( oSettings ) {
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered )
{
for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
{
$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
}
}
},
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
],
"aaSorting": [[ 1, 'asc' ]]
//fin
,"oLanguage": table_data_lang
});
});
</script>
</head>
131,7 → 152,7
<ul>
<li><a href="#tabs1">Usagers</a></li>
<li><a href="#tabs2">Vouchers</a></li>
<li><a href="#tabs3">Profils</a></li>
<li><a href="#tabs3">Modèles</a></li>
</ul>
<div id="tabs1">
<div>
186,7 → 207,7
<th>Vouchers</th>
<th>Description</th>
<th>Nom complet (identifier la personne)</th>
<th>Date validitée</th>
<th width="100">Date validitée</th>
</tr>
</thead>
<tfoot>
195,26 → 216,53
<th>Vouchers</th>
<th>Description</th>
<th>Nom complet (identifier la personne)</th>
<th>Date validitée</th>
<th width="100">Date validitée</th>
</tr>
</tfoot>
<tbody>
<!--
<tr><td>1</td><td><a href="user.php">cfjdjpjsdpajdazpjpaz</a></td><td><br /></td><td><br /></td><td><br /></td></tr>
<tr><td>2</td><td>cfjdjpjsdpajdazpjpaz</td><td><br /></td><td><br /></td><td><br /></td></tr>
<tr><td>3</td><td>casas456defe5zsd6saz</td><td><br /></td><td><br /></td><td><br /></td></tr>
<tr><td>4</td><td>cfjdjpjsdddzd54zsd5q</td><td><br /></td><td><br /></td><td><br /></td></tr>
<tr><td>5</td><td>cfd5d1s5d5df5fzpjpaz</td><td><br /></td><td><br /></td><td><br /></td></tr>
-->
<?php
foreach ($vouchers as $voucher){
echo "<tr><td></td><td>".$voucher['name']."</td><td>".$voucher['description']."</td><td>".$voucher['user']."</td><td>".$voucher['validity']."</td></tr>";
}
?>
</tbody>
</table>
</div>
<div id="tabs3">
<div>
Afin de gagner du temps dans la création des comptes usagers et vouchers, vous avez la possibilité de prédéfinir des profils de création de compte.<br>
Afin de gagner du temps dans la création des comptes usagers et vouchers, vous avez la possibilité de prédéfinir des modèles de création de compte.<br>
<font color="red">PROCHAINEMENT DISPONIBLE</font>
</div>
<br>
<div style="float:right;">
<form name="newModelform">
<input type="button" value="Nouveau modèle">
</form>
</div>
<br>
<table id="models_table" cellspacing="1" class="tablesorter" border="0" width="100%">
<thead>
<tr>
<th width="20px">#</th>
<th>Modèle</th>
<th>Description</th>
</tr>
</thead>
<tfoot>
<tr>
<th width="20px">#</th>
<th>Modèle</th>
<th>Description</th>
</tr>
</tfoot>
<tbody>
<?php
foreach ($models as $model){
echo "<tr><td></td><td>".$model['name']."</td><td>".$model['description']."</td></tr>";
}
?>
</tbody>
</table>
</div>
</div>
</body>
/web/admin/login.php
3,15 → 3,63
 
 
*/
//Include files
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
<html>
require_once('mysql.class.php');
 
// récupération des variable $_POST (login, pwd)
 
// test des variables $_POST
 
$login ="";
$pwd="";
// authentification (mysql)
$database = new mysql($db_host,$db_user,$db_pwd,$db_name);
$sql_query=sprintf("SELECT UserName FROM userinfo WHERE id=%s AND UserName=%s",
GetSQLValueString($login, "text"), GetSQLValueString($password, "text"));
$result = $database->query($sql);
 
// variables de session
 
// redirection (si authentifié)
 
// affichage du formulaire (si aucune authentification en cours)
 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login page</title>
<link rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/default.css" type="text/css">
</head>
 
<style>
/*
style provisoire, en attente ...
*/
form.css fieldset
{
padding: 1em;
width: 250px;
}
form.css label
{
display: inline;
float: left;
width: 100px;
}
</style>
<h1>LOGIN PAGE</h1>
<form name="loginForm" action="" method="" class="css">
<fieldset>
<legend>Authentification :</legend>
<label for="login">Utilisateur :</label><input type="test" name="login" value="" size="20"><br>
<label for="pwd">Mot de passe :</label><input type="password" name="pwd" value="" size="20"><br>
<input type="submit" name="valider" value="Valider">
</fieldset>
</form>
<font color="red">
Style et graphique à faire. Test et affichage des erreurs de saisie à ajouter.
</font>
</body>
</html>
/web/admin/logout.php
0,0 → 1,11
<?php
/*
 
*/
$logouturl = "http://alcasar";
//destruction des variables de session
$_SESSION = array();
session_destroy();
//redirection
header("Location: $logouturl");
?>
/web/admin/groups.php
5,6 → 5,11
*/
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
require_once(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
//a faire
$groups = array();
 
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
<html>
<head>
13,20 → 18,128
<link rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/default.css" type="text/css">
<!-- include JQUERY UI CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/ui-lightness/jquery-ui-1.8.10.custom.css">
<!-- include tablesorter CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/tablesorter-blue/style.css">
 
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/datatables/css/demo_table.css">
<!-- include custom page CSS -->
<style type="text/css">
 
div#users-contain { width: 450px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
div#users-contain table th { ui-widget-header }
.dataTables_filter {
float: left;
text-align: left;
width: 220px;
}
</style>
<!-- include JQUERY -->
<script type="text/javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<!-- include JQUERY UI -->
<script type="text/javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.tablesorter.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.tablesorter.pager.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.quicksearch.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.dataTables.min.js"></script>
<!-- include page javascript -->
<script type="text/javascript">
 
var table_data_lang = {
"sProcessing": "Patientez...",
"sLengthMenu": "Afficher _MENU_ enregistrements",
"sZeroRecords": "Aucun enregistrement disponible.",
"sInfo": "_START_ à _END_ sur _TOTAL_ enregistrements",
"sInfoEmpty": "0 à 0 sur 0 enregistrement",
"sInfoFiltered": "(Filtré à partir de _MAX_ enregistrements)",
"sInfoPostFix": "",
"sSearch": "Recherche : ",
"sUrl": "",
"oPaginate": {
"sFirst": "Première page",
"sPrevious": "Page précédente",
"sNext": "Page suivante",
"sLast": "Dernière page"
}
};
$(document).ready(function(){
// Tabs
$('#tabs-groups').tabs();
// buttons
$( "button, input:submit, input:button, input:reset").button();
// Users table
$('#groups_table').dataTable(
{
// fonction suivante permet d'avoir une colone numérotée dynamiquement (non triable)
"fnDrawCallback": function ( oSettings ) {
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered )
{
for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
{
$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
}
}
},
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
],
"aaSorting": [[ 1, 'asc' ]]
//fin
,"oLanguage": table_data_lang
});
$('#groups_table_filter').after('<div style="float:left"><a href="javascript:alert(\'Fonction prochainement dispobible.\');" title="Recherche avancée">Avancée</a></div>');
});
</script>
</head>
<body>
<h1>GROUPS PAGE</h1>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-dialog">Gestion des groupes</span>
</div>
<br />
<div id="tabs-groups">
<ul>
<li><a href="#tabs1">Groupes</a></li>
</ul>
<div id="tabs1">
<div>
Un groupe permet une gestion groupée des usagers.<br>
<font color="red">ATTENTION POUR DEMONSTRATION DES OPTIONS A UTILISER. Données du serveur RADIUS traitées (tri, pagination) par la page dans l'exemple , gérées par le serveur (AJAX) en production</font>
</div>
<br>
<div style="float:right;">
<form name="newGroupform">
<input type="button" value="Nouveau groupe">
</form>
</div>
<br>
<table id="groups_table" cellspacing="1" class="tablesorter" border="0" width="100%">
<thead>
<tr>
<th width="20">#</th><th width="200">Groupes</th><th>Nombre d'usagers</th><th width="100">Date validitée</th>
</tr>
</thead>
<tfoot>
<tr>
<th width="20">#</th><th width="200">Groupes</th><th>Nombre d'usagers</th><th width="100">Date validitée</th>
</tr>
</tfoot>
<tbody>
<?php
foreach ($groups as $group){
echo "<tr><td></td><td>".$group['name']."</td><td>".$group['nb_users']."</td><td><font color=red>ND</font></td></tr>";
}
?>
</tbody>
</table>
<br><br><br>
</div>
</div>
</body>
</html>
/web/admin/user_update.php
0,0 → 1,29
<?php
/*
 
*/
/*
Action :
- mise à jour de l'usager dans toutes les tables (sauf les tables d'accounting)
- variable action : controle action à réaliser (MAJ mdp, userinfo, reply/check items)
*/
// Includes
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
// Récupération des variables $_POST ($username,$action, en fonction des attributs autorisés (cf. fichier attr.map)
 
// Test des variables $_POST
 
// Création d'un objet user
$ouser = new radiusMysqlUser();
//mise à jour des parametres
$ouser->set($username);
// ....
 
// Sauvegarde de l'user dans mysql
$ouser->save();
// redirection
header("Location: $uri/user.php?$username");
?>
/web/admin/includes/defines.inc.php
5,7 → 5,8
 
//Global definitions
define( 'DS', DIRECTORY_SEPARATOR );
define( 'ALCASAR_ADMIN_PATH_ROOT', '/var/www/html/admin' );
//define( 'ALCASAR_ADMIN_PATH_ROOT', '/var/www/html/admin' );
define( 'ALCASAR_ADMIN_PATH_ROOT', 'J:\EasyPHP-5.3.2\www\ALCASAR-RSO\admin' );
 
$parts = explode( DS, ALCASAR_ADMIN_PATH_ROOT );
$pos = strrpos($_SERVER["REQUEST_URI"], "/");
/web/admin/lib/radiusMysqlUser.class.php
229,7 → 229,7
public function set($userInfo) //ok
{
/*
Set a checkItem or replyItem of the user
Set a value in userInfos
*/
if (array_key_exists($userInfo, $this->userInfos)){
$this->userInfos[$userInfo] = $userInfo;
/web/admin/lib/function.php
0,0 → 1,15
<?php
/*
All functions have the al_ (for alcasar) prefix
*/
function al_escape($str){
if(!empty($str) && is_string($str)) {
if (get_magic_quotes_gpc()) {
$str = stripslashes(str);
}
$search=array("\\","\0","\n","\r","\x1a","'",'"');
$replace=array("\\\\","\\0","\\n","\\r","\Z","\'",'\"');
return str_replace($search,$replace,$str);
}
}
?>
/web/admin/user_add.php
0,0 → 1,30
<?php
/*
 
*/
/*
Action :
- ajout d'un nouvel usager
- variable action : controle action à réaliser
*/
// Includes
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
// Récupération des variables $_POST ($username,$action, en fonction des attributs autorisés (cf. fichier attr.map)
// Note : variables obligatoires : username/password
 
// Test des variables $_POST
 
// Création d'un objet user
$ouser = new radiusMysqlUser();
//mise à jour des parametres
$ouser->set($username);
// ....
 
// Sauvegarde de l'user dans mysql
$ouser->save();
// redirection
header("Location: $uri/user.php?$username");
?>
/web/admin/compteur.txt
1,0 → 0,0
73
78
/web/admin/user_new.php
0,0 → 1,6
<?php
/*
 
*/
 
?>
/web/admin/user_delete.php
0,0 → 1,26
<?php
/*
 
*/
/*
Action :
- suppresion de l'usager dans toutes les tables (sauf les tables d'accounting)
- variable action : controle action à réaliser
*/
// Includes
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
// Récupération des variables $_POST ($username et $action)
 
// Test des variables $_POST ($username et $action)
 
// Création d'un objet user
$ouser = new radiusMysqlUser();
$ouser->set($username);
// Suppression de l'user dans mysql
$ouser->delete();
// redirection
header("Location: $uri/users.php");
?>
/web/admin/admins.php
5,6 → 5,11
*/
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
require_once(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
//a faire
$admins = array();
 
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
<html>
<head>
13,20 → 18,131
<link rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/default.css" type="text/css">
<!-- include JQUERY UI CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/ui-lightness/jquery-ui-1.8.10.custom.css">
<!-- include tablesorter CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/tablesorter-blue/style.css">
 
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/datatables/css/demo_table.css">
<!-- include custom page CSS -->
<style type="text/css">
 
div#users-contain { width: 450px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
div#users-contain table th { ui-widget-header }
.dataTables_filter {
float: left;
text-align: left;
width: 220px;
}
</style>
<!-- include JQUERY -->
<script type="text/javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<!-- include JQUERY UI -->
<script type="text/javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.tablesorter.min.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.tablesorter.pager.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.quicksearch.js"></script>
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery.dataTables.min.js"></script>
<!-- include page javascript -->
<script type="text/javascript">
 
var table_data_lang = {
"sProcessing": "Patientez...",
"sLengthMenu": "Afficher _MENU_ enregistrements",
"sZeroRecords": "Aucun enregistrement disponible.",
"sInfo": "_START_ à _END_ sur _TOTAL_ enregistrements",
"sInfoEmpty": "0 à 0 sur 0 enregistrement",
"sInfoFiltered": "(Filtré à partir de _MAX_ enregistrements)",
"sInfoPostFix": "",
"sSearch": "Recherche : ",
"sUrl": "",
"oPaginate": {
"sFirst": "Première page",
"sPrevious": "Page précédente",
"sNext": "Page suivante",
"sLast": "Dernière page"
}
};
$(document).ready(function(){
// Tabs
$('#tabs-admins').tabs();
// buttons
$( "button, input:submit, input:button, input:reset").button();
// Users table
$('#admins_table').dataTable(
{
// fonction suivante permet d'avoir une colone numérotée dynamiquement (non triable)
"fnDrawCallback": function ( oSettings ) {
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered )
{
for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
{
$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
}
}
},
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
],
"aaSorting": [[ 1, 'asc' ]]
//fin
,"oLanguage": table_data_lang
});
$('#admins_table_filter').after('<div style="float:left"><a href="javascript:alert(\'Fonction prochainement dispobible.\');" title="Recherche avancée">Avancée</a></div>');
});
</script>
</head>
<body>
<h1>ADMINS PAGE</h1>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-dialog">Gestion des administrateurs</span>
</div>
<br />
<div id="tabs-admins">
<ul>
<li><a href="#tabs1">Administrateurs</a></li>
</ul>
<div id="tabs1">
<div>
Un administrateur est un usager avec des droits sur le centre de gestion d'alcasar (administrateur / user manager / backup manager).<br>
<font color="red">ATTENTION POUR DEMONSTRATION DES OPTIONS A UTILISER. Données du serveur RADIUS traitées (tri, pagination) par la page dans l'exemple , gérées par le serveur (AJAX) en production</font>
</div>
<br>
<div style="float:right;">
<form name="newAdminform">
<input type="button" value="Nouvel administrateur">
</form>
</div>
<br>
<table id="admins_table" cellspacing="1" class="tablesorter" border="0" width="100%">
<thead>
<tr>
<th width="20">#</th><th width="200">Usagers</th><th>Profils</th>
</tr>
</thead>
<tfoot>
<tr>
<th width="20">#</th><th width="200">Usagers</th><th>profils</th>
</tr>
</tfoot>
<tbody>
<tr><td></td><td><a href="admin.php?username=alcasar_admin">alcasar_admin</a></td><td>Administrator</td></tr>
<tr><td></td><td><a href="admin.php?username=alcasar_manager">alcasar_manager</a></td><td>User managers</td></tr>
<tr><td></td><td><a href="admin.php?username=alcasar_backup">alcasar_backup</a></td><td>Backup manager</td></tr>
<?php
foreach ($admins as $admin){
echo "<tr><td></td><td><a href='admin.php'>".$admin['username']."</a></td><td>".$admin['profil']."</td></tr>";
}
?>
</tbody>
</table>
<br><br><br>
</div>
</div>
</body>
</html>
/web/admin/auth_import_users.php
23,10 → 23,47
<script type="text/javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<!-- include page javascript -->
<script type="text/javascript">
 
$(document).ready(function(){
// Tabs
$('#tabs-import').tabs();
// buttons
$( "button, input:submit, input:button, input:reset").button();
});
</script>
</head>
<body>
<h1>USER IMPORT PAGE</h1>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-dialog">USER IMPORT PAGE</span>
</div>
<br />
<div id="tabs-import">
<ul>
<li><a href="#tabs1">Importation usagers</a></li>
<li><a href="#tabs2">Importation base de données usagers</a></li>
<li><a href="#tabs3">Vider la base de données usagers</a></li>
</ul>
<div id="tabs1">
<h2>Importer à partir d'un fichier texte (format '.txt')</h2>
<p>Dans ce fichier les nom d'usagers doivent être enregistrés les uns sous les autres.</p>
<form name="" method="" action="">
</form>
</div>
<div id="tabs2">
<h2>Import de l'archive d'une base d'usagers (format SQL)</h2>
<p><font color="red">!!!ATTENTION!!!</font> cette action supprimera les preuves d'imputabilité des connexions.<br>
Faites une sauvegarde de la base usagers avant.
</p>
<form name="" method="" action="">
</form>
</div>
<div id="tabs3">
<h2>Remise à zéro de la base usagers (RAZ)</h2>
<p><font color="red">!!!ATTENTION!!!</font> cette action supprimera les preuves d'imputabilité des connexions.<br>
Faites une sauvegarde de la base usagers avant.
</p>
</div>
</div>
</body>
</html>
/web/admin/user.php
1,668 → 1,668
<?php
/*
 
 
*/
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
//include(ALCASAR_ADMIN_PATH_LIB.'/user.class.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
if (isset($_GET['username'])){
$username = $_GET['username'];
} else {
$username = '';
}
 
$ouser = new radiusMysqlUser();
$ouser->load($username, true);
$user = $ouser->get();
$attributes = $ouser->getAttribute();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Edit <?php echo $options['username']; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<!-- include default CSS -->
<link rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/default.css" type="text/css">
<!--link rel="stylesheet" href="../css/style.css" type="text/css"-->
<!-- include JQUERY UI CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/ui-lightness/jquery-ui-1.8.10.custom.css">
<!-- include custom page CSS -->
 
<!-- include JQUERY -->
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<!-- include JQUERY UI -->
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<!-- include page javascript -->
<script type="text/javascript">
var horaireFlag = false;
var colFlag = false;
var rowFlag = false;
var no_limite_flag = false;
$(function(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsNotSelected');
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected');
//Time-limite
var Time_limite = '';
parseHoraire(Time_limite);
// Tabs
$('#tabs-user').tabs();
// datepicker
$( ".datepicker" ).datepicker();
// button
$( "button, input:submit, input:button, input:reset").button();
$('#horaire-table').mouseleave(function() {
horaireFlag = false;
colFlag = false;
rowFlag = false;
});
// selection à partir du calendrier
$('#horaire-table').find('tbody').mouseleave(function() {
horaireFlag = false;
rowFlag = false;
});
$('#horaire-table').find('tbody > tr > td').mousedown(function() {
horaireFlag = true;
colorize_body($(this));
});
$('#horaire-table').find('tbody > tr > td').mouseup(function() {
horaireFlag = false;
});
$('#horaire-table').find('tbody > tr > td').mouseover(function() {
if (horaireFlag === true){
colorize_body($(this));
}
});
// selection à partir de l'entête de la 1er colone
$('#horaire-table').find('thead > tr > th:eq(0)').mousedown(function() {
if (no_limite_flag){
no_limite();
no_limite_flag = false;
} else {
all_limite();
no_limite_flag = true;
}
});
// selection à partir de l'entête de colone
$('#horaire-table').find('thead > tr > th').mousedown(function() {
colFlag = true;
head_colorize_body($(this))
});
$('#horaire-table').find('thead > tr > th').mouseup(function() {
colFlag = false;
});
$('#horaire-table').find('thead').mouseleave(function() {
colFlag = false;
});
$('#horaire-table').find('thead > tr > th').mouseover(function() {
if (colFlag == true){
head_colorize_body($(this))
}
});
// selection à partir de l'entête de ligne
//.mouseleave event is allready defined
$('#horaire-table').find('tbody > tr > th').mousedown(function() {
rowFlag = true;
selectedrow = $(this).parent();
row_colorize_body(selectedrow);
});
$('#horaire-table').find('tbody > tr > th').mouseup(function() {
rowFlag = false;
});
$('#horaire-table').find('tbody > tr > th').mouseover(function() {
if (rowFlag == true){
selectedrow = $(this).parent();
row_colorize_body(selectedrow);
}
});
function calcule_plage_jour(horaires){
var d, f, i, deb, tmp;
deb = true;
tmp = new Array();
for (i=0 ; i<=47 ; i++) {
if ( jQuery.inArray(i, horaires) !== -1){
if (deb){
d = i;
deb = false;
}
if (i == 47){
f = i;
tmp.push(new Array(d,f));
deb = true;
}
} else {
if (!(deb)){
f = eval(i-1);
tmp.push(new Array(d,f));
deb = true;
}
}
}
return tmp;
}
function parsePlage(plage){
alert(plage[0]);
for (i=0 ; i < plage.length-1 ; i++){
deb = plage[i][0];
fin = plage[i][1];
debh = eval(deb/2);
alert(deb);
if (eval(deb%2) == 0){
debm = "00";
} else {
debm = "30";
}
deb = debh + debm;
finh = parseInt(eval(fin/2));
if (eval(fin%2) == 0){
finm = "00";
} else {
finm = "30";
}
fin = finh + finm;
}
return deb+fin;
}
//Wk2305-0855,Sa,Su2305-1655
$('#button_test').click(function(){
a = new Array();
mo = new Array();
tu = new Array();
we = new Array();
th = new Array();
fr = new Array();
sa = new Array();
so = new Array();
plageMo = new Array();
/*
tds = $('#horaire-table').find('tbody > tr > td').get();
$(tds).each( function(index, td){
if ($(td).hasClass('horaireIsSelected')) a.push(index);
})
*/
tds = $('#horaire-table').find('tbody > tr > td').get();
$(tds).each( function(index, tda){
if ($(tda).hasClass('horaireIsSelected')) a.push(index);
});
td_mo = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_mo).each( function(index, td_mo_a){
if ($(td_mo_a).hasClass('horaireIsSelected')) mo.push(index);
});
//alert(mo);
td_tu = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_tu).each( function(index, td_tu_a){
if ($(td_tu_a).hasClass('horaireIsSelected')) tu.push(index);
});
//alert(tu);
td_we = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_we).each( function(index, td_we_a){
if ($(td_we_a).hasClass('horaireIsSelected')) we.push(index);
});
//alert(we);
td_th = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_th).each( function(index, td_th_a){
if ($(td_th_a).hasClass('horaireIsSelected')) th.push(index);
});
//alert(th);
td_fr = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_fr).each( function(index, td_fr_a){
if ($(td_fr_a).hasClass('horaireIsSelected')) fr.push(index);
});
//alert(fr);
td_sa = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_sa).each( function(index, td_sa_a){
if ($(td_sa_a).hasClass('horaireIsSelected')) sa.push(index);
});
//alert(sa);
td_so = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_so).each( function(index, td_so_a){
if ($(td_so_a).hasClass('horaireIsSelected')) so.push(index);
});
//alert(so);
plageMo = calcule_plage_jour(mo);
plageTu = calcule_plage_jour(tu);
plageWe = calcule_plage_jour(we);
plageTh = calcule_plage_jour(th);
plageFr = calcule_plage_jour(fr);
plageSa = calcule_plage_jour(sa);
plageSo = calcule_plage_jour(so);
//alert(plage);
//alert(a);
$('#test').val(parsePlage(plageMo));
//la suite ?
});
});
//fonctions de sélection/déselection
function row_colorize_body(row_ref){
if (row_ref.find('td').hasClass('horaireIsNotSelected') || !(row_ref.find('td').hasClass('horaireIsSelected'))){
row_ref.find('td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
row_ref.find('td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
$('#periode_perso').attr("checked","checked");
}
function colorize_body(td_ref){
if (td_ref.hasClass('horaireIsNotSelected') || !(td_ref.hasClass('horaireIsSelected'))){
td_ref.removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
td_ref.removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
$('#periode_perso').attr("checked","checked");
}
function head_colorize_body(head_ref){
horaire_head = false;
var index = head_ref.index();
index = (parseInt(index) - 1) *2;
index2 = index + 1;
if (head_ref.hasClass('headSelect')){
head_ref.removeClass('headSelect').addClass('headNoSelect');
horaire_head = false;
} else {
head_ref.removeClass('headNoSelect').addClass('headSelect');
horaire_head = true;
}
var rows = $('#horaire-table').find('tbody > tr').get();
$.each(rows, function() {
if (horaire_head){
$(this).find('td:eq('+index+')').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
$(this).find('td:eq('+index2+')').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
$(this).find('td:eq('+index+')').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
$(this).find('td:eq('+index2+')').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
});
$('#periode_perso').attr("checked","checked");
}
//fonctions de sélection/déselection des profils pre-définis
function no_limite(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
function all_limite(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
function wk(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');;
$('#horaire-table').find('tbody > tr:lt(5) > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
function we(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected');
$('#horaire-table').find('tbody > tr:gt(4) > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
//parse Time-limite et affiche le résultat dans le calendrier
function parseHoraire(Time_limite){
if (Time_limite == ''){
no_limite();
return;
}
}
</script>
<style type="text/css">
.datepicker{
background:url(../images/calendrier.gif) no-repeat 110px 3px;
}
</style>
</head>
<body>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-dialog">Gestion des usagers</span>
</div>
<div id="usager">
<div id="">
<br />
<table class="ui-widget ui-widget-content">
<tr><td>Usager :</td><td><input type="text" name="User" id="User" value="<?php echo $username; ?>" ></td><td></td><tr>
<tr><td>Mot de passe :</td><td><input type="text" name="User-mdp" id="User-mdp" value="********"></td><td><button>Générer MDP</button></td><tr>
<tr><td>Date d'expiration :</td><td><input type="text" value="" name="" id="" class="datepicker"></td><td></td></tr>
<tr>
<td>Membre de :</td>
<td>
<table width="100%">
<?php
$users = array(); // faire une boucle pour les groupes
foreach ($users as $user){
echo "<tr> <td></td> <td width='10'><image src='".ALCASAR_ADMIN_PATH_IMG."/delete.png'></td> </tr>";
} ?>
</table>
</td>
<td><button>Ajouter à un groupes</button></td>
</tr>
<tr><td colspan="2"><br /></td><td></td><tr>
<tr><td colspan="2"><input type="button" value="Supprimer" name="" id=""> <input type="button" value="Modifier" name="" id=""></td><td></td><tr>
</table>
<br />
</div>
<div id="tabs-user">
<ul>
<li><a href="#tabs0">Infos personnelles</a></li>
<li><a href="#tabs01">Plage horaire</a></li>
<li><a href="#tabs1">Caractéristiques</a></li>
<li><a href="#tabs2">Etats</a></li>
<li><a href="#tabs3">Sessions ouvertes</a></li>
<li><a href="#tabs4">Connexion</a></li>
</ul>
<div id="tabs01">
<style>
#testa td, #testa th {
height: 5px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
width:50px;
vertical-align: bottom; /* Alignement vertical, le contenu des cellules sera placé en bas */
border: 1px solid black;
font-family: "Comic Sans MS", "Trebuchet MS", Times, "Times New Roman", serif;
text-align: center;
 
}
#testb td {
height: 10px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
}
#testb th {
height: 5px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
}
#horaire-table th{
}
#horaire-table td{
}
#horaire-table thead, #horaire-table tfoot {
background-color:#D0E3FA;
/*background-image:url(monimage.jpg);*/
border:1px solid #6495ed;
}
#horaire-table tbody {
background-color:#FFFFFF;
/*border:1px solid #6495ed;*/
}
#horaire-table thead th {
font-family:monospace;
border:1px solid #6495ed;
padding:3px;
background-color:#EFF6FF;
/*width:25%;*/
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}
#horaire-table tbody th {
font-family:monospace;
border:1px solid #6495ed;
padding:3px;
background-color:#EFF6FF;
/*width:25%;*/
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}
#horaire-table td {
font-family:sans-serif;
font-size:80%;
border:1px dotted #6495ed;
/*border-style: dotted;*/
text-align:left;
width:9px;
}
.horaireIsSelected {
background-color:blue;
}
.horaireIsNotSelected {
background-color:#FFFFFF;
}
</style>
<div id="plage_horaire">
<table border=1 id='horaire-table' cellpadding='0' cellspacing='1'>
<thead>
<tr id="horaireRow">
<th>Horaires</th>
<th colspan="2">0</th><th colspan="2">1</th><th colspan="2">2</th><th colspan="2">3</th><th colspan="2">4</th><th colspan="2">5</th><th colspan="2">6</th><th colspan="2">7</th><th colspan="2">8</th><th colspan="2">9</th><th colspan="2">10</th><th colspan="2">11</th><th colspan="2">12</th>
 
<th colspan="2">13</th><th colspan="2">14</th><th colspan="2">15</th><th colspan="2">16</th><th colspan="2">17</th><th colspan="2">18</th><th colspan="2">19</th><th colspan="2">20</th><th colspan="2">21</th><th colspan="2">22</th><th colspan="2">23</th>
<tr>
</thead>
<tbody>
<tr id='MoRow'>
<th>Lundi</th>
 
<td id='Mo'><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
</tr>
<tr id='TuRow'>
<th>Mardi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
 
<tr id='WeRow'>
<th>Mercredi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='ThRow'>
<th>Jeudi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='FrRow'>
<th>Vendredi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='SaRow'>
<th>Samedi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='SoRow'>
<th>Dimanche</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
</tbody>
 
</table>
<br />
Legende :<br />
<style>
.autorise{
border:1px dotted #6495ed;
background-color:blue;
width: 20px;
}
.refuse{
border:1px dotted #6495ed;
background-color:#FFFFFF;
width: 20px;
}
 
</style>
<table>
<tr><td class="autorise"><br /></td><td>Autoris&eacute;</td></tr>
<tr><td class="refuse"><br /></td><td>Refus&eacute;</td></tr>
</table>
<br />
Période :<br />
<input type="radio" name="periode" value="0" onclick="no_limite();"> Aucune limite<br />
<input type="radio" name="periode" value="1" onclick="wk();"> En semaine uniquement<br />
<input type="radio" name="periode" value="2" onclick="we();"> Week end uniquement<br />
<input type="radio" name="periode" value="3" id="periode_perso" checked> Personalisé <br />
<br />
<button>Annuler</button><button id="button_test">Modifier</button>
<input type="text" name="test" id="test" size="255" value="">
 
<br />
</div>
</div>
<div id="tabs0">
<table class="ui-widget ui-widget-content">
<tr><td>Nom complet (NOM Prénom)</td><td><input type="text" name="" id="" value="<?php echo $user['Name'];?>"></td><tr>
<tr><td>Mail</td><td><input type="text" name="email" id="email" value="<?php echo $user['Mail'];?>"></td><tr>
<tr><td>Service</td><td><input type="text" name="service" id="service" value="<?php echo $user['Department'];?>"></td><tr>
<tr><td>Téléphone personnel</td><td><input type="text" name="phone" id="phone" value="<?php echo $user['HomePhone'];?>"></td><tr>
<tr><td>Téléphone bureau</td><td><input type="text" name="bureau" id="bureau" value="<?php echo $user['WorkPhone'];?>"></td><tr>
<tr><td>Téléphone mobile</td><td><input type="text" name="mobile" id="mobile" value="<?php echo $user['Mobile'];?>"></td><tr>
<tr><td><br /></td><td></td></tr>
<tr><td><button>Annuler</button><button>Modifier</button></td><td></td></tr>
</table>
</div>
<div id="tabs1">
<table class="ui-widget ui-widget-content">
<!--thead><tr class="ui-widget-header"><td></td><td></td></tr></thead-->
<tbody>
<tr><td>Nombre de session simultanée</td><td><input type="text" value="" name="Simultaneous-Use0" id=""></td></tr>
<tr><td>Durée limite d'une session</td><td><input type="hidden" name="Session-Timeout0" id="" value=""><input type="text" value="" name="Session-Timeout0_h" id="" size="4">h<input type="text" value="" name="Session-Timeout0_mm" id="" size="2">mm<input type="text" value="" name="Session-Timeout0_s" id="" size="2">s</td></tr>
<tr><td>Durée limite journalière</td><td><input type="hidden" name="Max-Daily-Session0" id="" value=""><input type="text" value="" name="Max-Daily-Session0_h" id="" size="4">h<input type="text" value="" name="Max-Daily-Session0_mm" id="" size="2">mm<input type="text" value="" name="Max-Daily-Session0_s" id="" size="2">s</td></tr>
<tr><td>Durée limite mensuelle</td><td><input type="hidden" name="Max-Monthly-Session0" id="" value=""><input type="text" value="" name="Max-Monthly-Session0_h" id="" size="4">h<input type="text" value="" name="Max-Monthly-Session0_mm" id="" size="2">mm<input type="text" value="" name="Max-Monthly-Session0_s" id="" size="2">s</td></tr>
<tr><td>Période hebdomadaire</td><td><input type="text" value="" name="Login-Time0" id=""></td></tr>
<tr><td>Nombre d'octets max. en émission (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Input-Octets0" id=""></td></tr>
<tr><td>Nombre d'octets max. en réception (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Output-Octets0" id=""></td></tr>
<tr><td>Nombre d'octets max. total transmit (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Total-Octets0" id=""></td></tr>
<tr><td>Bande passante montante max. (en kbits/seconde) </td><td><input type="text" value="" name="ChilliSpot-Bandwidth-Max-Up0" id=""></td></tr>
<tr><td>Bande passante descendante max. (en kbits/seconde)</td><td><input type="text" value="" name="ChilliSpot-Bandwidth-Max-Down0" id=""></td></tr>
<tr><td>URL de redirection</td><td><input type="text" value="" name="" id=""></td></tr>
<tr><td><br /></td><td></td></tr>
<tr><td><button>Annuler</button><button>Modifier</button></td><td></td></tr>
</tbody>
</table>
</div>
<div id="tabs2"></div>
<div id="tabs3">
Nb. sessions ouvertes : X<br />
<br />
<button>Déconnectet toutes les sessions ouvertes</button>
<br /><br />
<table class="ui-widget ui-widget-content">
<thead><tr class="ui-widget-header"><td width="50">#</td><td width="100">MAC</td><td width="100">IP</td><td>Hôte</td><td>Date/heure</td><td>-</td></tr></thead>
<tbody>
<tr><td>1</td><td>exemple</td><td>exemple</td><td>exemple</td><td>exemple</td><td><a href="">déconnecter</a></td></tr>
<tr><td>2</td><td>exemple</td><td>exemple</td><td>exemple</td><td>exemple</td><td><a href="">déconnecter</a></td></tr>
</tbody>
</table>
</div>
<div id="tabs4"></div>
</div>
<div>
 
</body>
<?php
/*
 
 
*/
require_once('includes/defines.inc.php');
require_once(ALCASAR_ADMIN_PATH_INC.'/session.inc.php');
//include(ALCASAR_ADMIN_PATH_LIB.'/user.class.php');
include(ALCASAR_ADMIN_PATH_LIB.'/radiusMysqlUser.class.php');
 
if (isset($_GET['username'])){
$username = $_GET['username'];
} else {
$username = '';
}
 
$ouser = new radiusMysqlUser();
$ouser->load($username, true);
$user = $ouser->get();
$attributes = $ouser->getAttribute();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Edit <?php echo $options['username']; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<!-- include default CSS -->
<link rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/default.css" type="text/css">
<!--link rel="stylesheet" href="../css/style.css" type="text/css"-->
<!-- include JQUERY UI CSS -->
<link type="text/css" rel="stylesheet" href="<?php echo ALCASAR_ADMIN_PATH_CSS; ?>/default/ui-lightness/jquery-ui-1.8.10.custom.css">
<!-- include custom page CSS -->
 
<!-- include JQUERY -->
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-1.5.min.js"></script>
<!-- include JQUERY UI -->
<script type="text/javascript" language="javascript" src="<?php echo ALCASAR_ADMIN_PATH_JS; ?>/jquery-ui-1.8.10.all.min.js"></script>
<!-- include page javascript -->
<script type="text/javascript">
var horaireFlag = false;
var colFlag = false;
var rowFlag = false;
var no_limite_flag = false;
$(function(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsNotSelected');
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected');
//Time-limite
var Time_limite = '';
parseHoraire(Time_limite);
// Tabs
$('#tabs-user').tabs();
// datepicker
$( ".datepicker" ).datepicker();
// button
$( "button, input:submit, input:button, input:reset").button();
$('#horaire-table').mouseleave(function() {
horaireFlag = false;
colFlag = false;
rowFlag = false;
});
// selection à partir du calendrier
$('#horaire-table').find('tbody').mouseleave(function() {
horaireFlag = false;
rowFlag = false;
});
$('#horaire-table').find('tbody > tr > td').mousedown(function() {
horaireFlag = true;
colorize_body($(this));
});
$('#horaire-table').find('tbody > tr > td').mouseup(function() {
horaireFlag = false;
});
$('#horaire-table').find('tbody > tr > td').mouseover(function() {
if (horaireFlag === true){
colorize_body($(this));
}
});
// selection à partir de l'entête de la 1er colone
$('#horaire-table').find('thead > tr > th:eq(0)').mousedown(function() {
if (no_limite_flag){
no_limite();
no_limite_flag = false;
} else {
all_limite();
no_limite_flag = true;
}
});
// selection à partir de l'entête de colone
$('#horaire-table').find('thead > tr > th').mousedown(function() {
colFlag = true;
head_colorize_body($(this))
});
$('#horaire-table').find('thead > tr > th').mouseup(function() {
colFlag = false;
});
$('#horaire-table').find('thead').mouseleave(function() {
colFlag = false;
});
$('#horaire-table').find('thead > tr > th').mouseover(function() {
if (colFlag == true){
head_colorize_body($(this))
}
});
// selection à partir de l'entête de ligne
//.mouseleave event is allready defined
$('#horaire-table').find('tbody > tr > th').mousedown(function() {
rowFlag = true;
selectedrow = $(this).parent();
row_colorize_body(selectedrow);
});
$('#horaire-table').find('tbody > tr > th').mouseup(function() {
rowFlag = false;
});
$('#horaire-table').find('tbody > tr > th').mouseover(function() {
if (rowFlag == true){
selectedrow = $(this).parent();
row_colorize_body(selectedrow);
}
});
function calcule_plage_jour(horaires){
var d, f, i, deb, tmp;
deb = true;
tmp = new Array();
for (i=0 ; i<=47 ; i++) {
if ( jQuery.inArray(i, horaires) !== -1){
if (deb){
d = i;
deb = false;
}
if (i == 47){
f = i;
tmp.push(new Array(d,f));
deb = true;
}
} else {
if (!(deb)){
f = eval(i-1);
tmp.push(new Array(d,f));
deb = true;
}
}
}
return tmp;
}
function parsePlage(plage){
alert(plage[0]);
for (i=0 ; i < plage.length-1 ; i++){
deb = plage[i][0];
fin = plage[i][1];
debh = eval(deb/2);
alert(deb);
if (eval(deb%2) == 0){
debm = "00";
} else {
debm = "30";
}
deb = debh + debm;
finh = parseInt(eval(fin/2));
if (eval(fin%2) == 0){
finm = "00";
} else {
finm = "30";
}
fin = finh + finm;
}
return deb+fin;
}
//Wk2305-0855,Sa,Su2305-1655
$('#button_test').click(function(){
a = new Array();
mo = new Array();
tu = new Array();
we = new Array();
th = new Array();
fr = new Array();
sa = new Array();
so = new Array();
plageMo = new Array();
/*
tds = $('#horaire-table').find('tbody > tr > td').get();
$(tds).each( function(index, td){
if ($(td).hasClass('horaireIsSelected')) a.push(index);
})
*/
tds = $('#horaire-table').find('tbody > tr > td').get();
$(tds).each( function(index, tda){
if ($(tda).hasClass('horaireIsSelected')) a.push(index);
});
td_mo = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_mo).each( function(index, td_mo_a){
if ($(td_mo_a).hasClass('horaireIsSelected')) mo.push(index);
});
//alert(mo);
td_tu = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_tu).each( function(index, td_tu_a){
if ($(td_tu_a).hasClass('horaireIsSelected')) tu.push(index);
});
//alert(tu);
td_we = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_we).each( function(index, td_we_a){
if ($(td_we_a).hasClass('horaireIsSelected')) we.push(index);
});
//alert(we);
td_th = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_th).each( function(index, td_th_a){
if ($(td_th_a).hasClass('horaireIsSelected')) th.push(index);
});
//alert(th);
td_fr = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_fr).each( function(index, td_fr_a){
if ($(td_fr_a).hasClass('horaireIsSelected')) fr.push(index);
});
//alert(fr);
td_sa = $('#horaire-table').find('tbody > tr:eq(1) > td').get();
$(td_sa).each( function(index, td_sa_a){
if ($(td_sa_a).hasClass('horaireIsSelected')) sa.push(index);
});
//alert(sa);
td_so = $('#horaire-table').find('tbody > tr:eq(0) > td').get();
$(td_so).each( function(index, td_so_a){
if ($(td_so_a).hasClass('horaireIsSelected')) so.push(index);
});
//alert(so);
plageMo = calcule_plage_jour(mo);
plageTu = calcule_plage_jour(tu);
plageWe = calcule_plage_jour(we);
plageTh = calcule_plage_jour(th);
plageFr = calcule_plage_jour(fr);
plageSa = calcule_plage_jour(sa);
plageSo = calcule_plage_jour(so);
//alert(plage);
//alert(a);
$('#test').val(parsePlage(plageMo));
//la suite ?
});
});
//fonctions de sélection/déselection
function row_colorize_body(row_ref){
if (row_ref.find('td').hasClass('horaireIsNotSelected') || !(row_ref.find('td').hasClass('horaireIsSelected'))){
row_ref.find('td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
row_ref.find('td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
$('#periode_perso').attr("checked","checked");
}
function colorize_body(td_ref){
if (td_ref.hasClass('horaireIsNotSelected') || !(td_ref.hasClass('horaireIsSelected'))){
td_ref.removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
td_ref.removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
$('#periode_perso').attr("checked","checked");
}
function head_colorize_body(head_ref){
horaire_head = false;
var index = head_ref.index();
index = (parseInt(index) - 1) *2;
index2 = index + 1;
if (head_ref.hasClass('headSelect')){
head_ref.removeClass('headSelect').addClass('headNoSelect');
horaire_head = false;
} else {
head_ref.removeClass('headNoSelect').addClass('headSelect');
horaire_head = true;
}
var rows = $('#horaire-table').find('tbody > tr').get();
$.each(rows, function() {
if (horaire_head){
$(this).find('td:eq('+index+')').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
$(this).find('td:eq('+index2+')').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
} else {
$(this).find('td:eq('+index+')').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
$(this).find('td:eq('+index2+')').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
});
$('#periode_perso').attr("checked","checked");
}
//fonctions de sélection/déselection des profils pre-définis
function no_limite(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
function all_limite(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');
}
function wk(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected').addClass('horaireIsNotSelected');;
$('#horaire-table').find('tbody > tr:lt(5) > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
function we(){
$('#horaire-table').find('tbody > tr > td').removeClass('horaireIsSelected');
$('#horaire-table').find('tbody > tr:gt(4) > td').removeClass('horaireIsNotSelected').addClass('horaireIsSelected');
}
//parse Time-limite et affiche le résultat dans le calendrier
function parseHoraire(Time_limite){
if (Time_limite == ''){
no_limite();
return;
}
}
</script>
<style type="text/css">
.datepicker{
background:url(../images/calendrier.gif) no-repeat 110px 3px;
}
</style>
</head>
<body>
<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
<span class="ui-dialog-title" id="ui-dialog-title-dialog">Gestion des usagers</span>
</div>
<div id="usager">
<div id="">
<br />
<table class="ui-widget ui-widget-content">
<tr><td>Usager :</td><td><input type="text" name="User" id="User" value="<?php echo $username; ?>" readonly></td><td></td><tr>
<tr><td>Mot de passe :</td><td><input type="text" name="User-mdp" id="User-mdp" value="********"></td><td><button>Générer MDP</button></td><tr>
<tr><td>Date d'expiration :</td><td><input type="text" value="" name="" id="" class="datepicker"></td><td></td></tr>
<tr>
<td>Membre de :</td>
<td>
<table width="100%">
<?php
$users = array(); // faire une boucle pour les groupes
foreach ($users as $user){
echo "<tr> <td></td> <td width='10'><image src='".ALCASAR_ADMIN_PATH_IMG."/delete.png'></td> </tr>";
} ?>
</table>
</td>
<td><button>Ajouter à un groupes</button></td>
</tr>
<tr><td colspan="2"><br /></td><td></td><tr>
<tr><td colspan="2"><input type="button" value="Supprimer" name="" id=""> <input type="button" value="Modifier" name="" id=""></td><td></td><tr>
</table>
<br />
</div>
<div id="tabs-user">
<ul>
<li><a href="#tabs0">Infos personnelles</a></li>
<li><a href="#tabs01">Plage horaire</a></li>
<li><a href="#tabs1">Caractéristiques</a></li>
<li><a href="#tabs2">Etats</a></li>
<li><a href="#tabs3">Sessions ouvertes</a></li>
<li><a href="#tabs4">Connexion</a></li>
</ul>
<div id="tabs01">
<style>
#testa td, #testa th {
height: 5px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
width:50px;
vertical-align: bottom; /* Alignement vertical, le contenu des cellules sera placé en bas */
border: 1px solid black;
font-family: "Comic Sans MS", "Trebuchet MS", Times, "Times New Roman", serif;
text-align: center;
 
}
#testb td {
height: 10px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
}
#testb th {
height: 5px; /* J'agrandis la hauteur des cellules pour que l'on puisse voir l'alignement vertical */
}
#horaire-table th{
}
#horaire-table td{
}
#horaire-table thead, #horaire-table tfoot {
background-color:#D0E3FA;
/*background-image:url(monimage.jpg);*/
border:1px solid #6495ed;
}
#horaire-table tbody {
background-color:#FFFFFF;
/*border:1px solid #6495ed;*/
}
#horaire-table thead th {
font-family:monospace;
border:1px solid #6495ed;
padding:3px;
background-color:#EFF6FF;
/*width:25%;*/
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}
#horaire-table tbody th {
font-family:monospace;
border:1px solid #6495ed;
padding:3px;
background-color:#EFF6FF;
/*width:25%;*/
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}
#horaire-table td {
font-family:sans-serif;
font-size:80%;
border:1px dotted #6495ed;
/*border-style: dotted;*/
text-align:left;
width:9px;
}
.horaireIsSelected {
background-color:blue;
}
.horaireIsNotSelected {
background-color:#FFFFFF;
}
</style>
<div id="plage_horaire">
<table border=1 id='horaire-table' cellpadding='0' cellspacing='1'>
<thead>
<tr id="horaireRow">
<th>Horaires</th>
<th colspan="2">0</th><th colspan="2">1</th><th colspan="2">2</th><th colspan="2">3</th><th colspan="2">4</th><th colspan="2">5</th><th colspan="2">6</th><th colspan="2">7</th><th colspan="2">8</th><th colspan="2">9</th><th colspan="2">10</th><th colspan="2">11</th><th colspan="2">12</th>
 
<th colspan="2">13</th><th colspan="2">14</th><th colspan="2">15</th><th colspan="2">16</th><th colspan="2">17</th><th colspan="2">18</th><th colspan="2">19</th><th colspan="2">20</th><th colspan="2">21</th><th colspan="2">22</th><th colspan="2">23</th>
<tr>
</thead>
<tbody>
<tr id='MoRow'>
<th>Lundi</th>
 
<td id='Mo'><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
</tr>
<tr id='TuRow'>
<th>Mardi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
 
<tr id='WeRow'>
<th>Mercredi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='ThRow'>
<th>Jeudi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='FrRow'>
<th>Vendredi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='SaRow'>
<th>Samedi</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
<tr id='SoRow'>
<th>Dimanche</th>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
 
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
<td id=''><br /></td><td id=''><br /></td><td id=''><br /></td><td id=''><br /></td>
</tr>
</tbody>
 
</table>
<br />
Legende :<br />
<style>
.autorise{
border:1px dotted #6495ed;
background-color:blue;
width: 20px;
}
.refuse{
border:1px dotted #6495ed;
background-color:#FFFFFF;
width: 20px;
}
 
</style>
<table>
<tr><td class="autorise"><br /></td><td>Autoris&eacute;</td></tr>
<tr><td class="refuse"><br /></td><td>Refus&eacute;</td></tr>
</table>
<br />
Période :<br />
<input type="radio" name="periode" value="0" onClick="no_limite();"> Aucune limite<br />
<input type="radio" name="periode" value="1" onClick="wk();"> En semaine uniquement<br />
<input type="radio" name="periode" value="2" onClick="we();"> Week end uniquement<br />
<input type="radio" name="periode" value="3" id="periode_perso" checked> Personalisé <br />
<br />
<button>Annuler</button><button id="button_test">Modifier</button>
<input type="text" name="test" id="test" size="255" value="">
 
<br />
</div>
</div>
<div id="tabs0">
<table class="ui-widget ui-widget-content">
<tr><td>Nom complet (NOM Prénom)</td><td><input type="text" name="" id="" value="<?php echo $user['Name'];?>"></td><tr>
<tr><td>Mail</td><td><input type="text" name="email" id="email" value="<?php echo $user['Mail'];?>"></td><tr>
<tr><td>Service</td><td><input type="text" name="service" id="service" value="<?php echo $user['Department'];?>"></td><tr>
<tr><td>Téléphone personnel</td><td><input type="text" name="phone" id="phone" value="<?php echo $user['HomePhone'];?>"></td><tr>
<tr><td>Téléphone bureau</td><td><input type="text" name="bureau" id="bureau" value="<?php echo $user['WorkPhone'];?>"></td><tr>
<tr><td>Téléphone mobile</td><td><input type="text" name="mobile" id="mobile" value="<?php echo $user['Mobile'];?>"></td><tr>
<tr><td><br /></td><td></td></tr>
<tr><td><button>Annuler</button><button>Modifier</button></td><td></td></tr>
</table>
</div>
<div id="tabs1">
<table class="ui-widget ui-widget-content">
<!--thead><tr class="ui-widget-header"><td></td><td></td></tr></thead-->
<tbody>
<tr><td>Nombre de session simultanée</td><td><input type="text" value="" name="Simultaneous-Use0" id=""></td></tr>
<tr><td>Durée limite d'une session</td><td><input type="hidden" name="Session-Timeout0" id="" value=""><input type="text" value="" name="Session-Timeout0_h" id="" size="4">h<input type="text" value="" name="Session-Timeout0_mm" id="" size="2">mm<input type="text" value="" name="Session-Timeout0_s" id="" size="2">s</td></tr>
<tr><td>Durée limite journalière</td><td><input type="hidden" name="Max-Daily-Session0" id="" value=""><input type="text" value="" name="Max-Daily-Session0_h" id="" size="4">h<input type="text" value="" name="Max-Daily-Session0_mm" id="" size="2">mm<input type="text" value="" name="Max-Daily-Session0_s" id="" size="2">s</td></tr>
<tr><td>Durée limite mensuelle</td><td><input type="hidden" name="Max-Monthly-Session0" id="" value=""><input type="text" value="" name="Max-Monthly-Session0_h" id="" size="4">h<input type="text" value="" name="Max-Monthly-Session0_mm" id="" size="2">mm<input type="text" value="" name="Max-Monthly-Session0_s" id="" size="2">s</td></tr>
<tr><td>Période hebdomadaire</td><td><input type="text" value="" name="Login-Time0" id=""></td></tr>
<tr><td>Nombre d'octets max. en émission (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Input-Octets0" id=""></td></tr>
<tr><td>Nombre d'octets max. en réception (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Output-Octets0" id=""></td></tr>
<tr><td>Nombre d'octets max. total transmit (en octets)</td><td><input type="text" value="" name="ChilliSpot-Max-Total-Octets0" id=""></td></tr>
<tr><td>Bande passante montante max. (en kbits/seconde) </td><td><input type="text" value="" name="ChilliSpot-Bandwidth-Max-Up0" id=""></td></tr>
<tr><td>Bande passante descendante max. (en kbits/seconde)</td><td><input type="text" value="" name="ChilliSpot-Bandwidth-Max-Down0" id=""></td></tr>
<tr><td>URL de redirection</td><td><input type="text" value="" name="" id=""></td></tr>
<tr><td><br /></td><td></td></tr>
<tr><td><button>Annuler</button><button>Modifier</button></td><td></td></tr>
</tbody>
</table>
</div>
<div id="tabs2"></div>
<div id="tabs3">
Nb. sessions ouvertes : X<br />
<br />
<button>Déconnectet toutes les sessions ouvertes</button>
<br /><br />
<table class="ui-widget ui-widget-content">
<thead><tr class="ui-widget-header"><td width="50">#</td><td width="100">MAC</td><td width="100">IP</td><td>Hôte</td><td>Date/heure</td><td>-</td></tr></thead>
<tbody>
<tr><td>1</td><td>exemple</td><td>exemple</td><td>exemple</td><td>exemple</td><td><a href="">déconnecter</a></td></tr>
<tr><td>2</td><td>exemple</td><td>exemple</td><td>exemple</td><td>exemple</td><td><a href="">déconnecter</a></td></tr>
</tbody>
</table>
</div>
<div id="tabs4"></div>
</div>
<div>
 
</body>
</body>