require('./libUser.php');
require('./libService.php');
require('./libRight.php');
require('./libSwitch.php');
require('./libDevice.php');
require('./libNetwork.php');
require('./libKlask.php');
if ($GLOBALS['auth'] == "ldap") {
require('./ldap/auth_ldap.php');
require('./libLDAP.php');
}
/***************************************************************************************
displayAuthUser()
displayAddUser()
displayResultAdduser($idLogin, $passwdUser, $service)
displayDelUser()
displayResultDelUser($idLogin)
displayAddSwitch()
displayResultAddSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore, $service)
displayDelSwitch()
displayResultDelSwitch($idSwitch)
displayUpdateSwitch($idSwitch)
displayResultUpdateSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore)
displayAllSwitch()
displayAddService()
displayResultAddService($idService)
displayDelService()
displayResultDelService($service)
displayAllService()
displayAddPower()
displayResultAddPower($idPower, $descPower)
displayDelPower()
displayResultDelPower($power)
displayAddUserPower()
displayResultAddUserPower($user, $power)
displayDelUserPower()
displayResultDelUserPower($user, $power)
displayResultDelUserPowerBydisplayAllPower($userPower)
displayPowerUser($idLogin)
displayPowerService($idService)
displayAddPowerService()
displayResultAddPowerService($power, $service)
displayResultDelUserPowerBydisplayAllPower($servicePower)
displayAddUserService()
displayResultAddUserService($user, $service)
displayAddSwitchService()
displayResultAddSwitchService($switch, $service)
displayAddNetwork()
displayAllNetwork()
displayResultAddNetwork($addressNetwork, $nameNetwork, $interface, $routeur)
displayDelNetwork()
displayResultDelNetwork($network)
displayAllDevice()
displayAddDevice()
displayResultAddDevice($hostname, $mac, $ip, $type)
displayDelDevice()
displayResultDelDevice($device)
****************************************************************************************/
function contentdefault() {
$buffer = "
WEB KLASK
";
$buffer .= "De très nombreux outils réseaux existent mais la plupart permettent de tracer des cartographies de réseau basées sur la notion de route. Au niveau d'un réseau local commuté, cette notion de route n'apporte rien et ce genre d'outil n'est en général pas capable de structurer la carte locale des machines. L'administrateur d'un site de taille moyenne, quelques bâtiments, une quinzaine de commutateurs, se retrouvent rapidement devant les problématiques suivantes :
";
$buffer .="- Où est positionnée la machine X ? Elle est à l'origine d'un problème réseau urgent à traiter, quitte à la déconnecter en désactivant le port du commutateur ;
";
$buffer .= "- Deux machines A et B de mon réseau local ne dialoguent pas. Quel est le chemin physique menant de la machine A vers la machine B ?
";
$buffer .= "Rapidement, lorsque son parc machine augmente, il devient difficile de maintenir une version papier à jour de son réseau local, notamment s'il y a des mouvements de personnel... Il est possible d'améliorer les choses en configurant le matériel actif de manière à n'associer certaines adresses physiques (MAC) de machine qu'à certains ports de commutateur.Cependant, cela ne résout pas forcément tous les problèmes, notamment le second.
";
$buffer .= "Klask est un petit outil, dans l'esprit des outils UNIX, de ne se préoccuper que des connections sur le réseau local. Cependant, Klask fonctionne sur un réseau comportant plusieurs classe réseau et plusieurs VLAN. Pour configurer Klask, consulter la page MultiVlan.
";
// $buffer .= "Pour lancer la procédure d'installation";
return $buffer ;
}
function navAdd() {
$buffer = "Utilisateur
";
$buffer .= "Device
";
$buffer .= "Service
";
$buffer .= "Switch
";
// $buffer .= "Droits
";
$buffer .= "Réseau
";
$buffer .= "Service à un utilisateur
";
$buffer .= "Service à un switch
";
$buffer .= "Droits à un utilisateur
";
$buffer .= "Droits à un service
";
// $buffer .= "Supprimer un droit ou commande
";
return $buffer ;
}
function navDel() {
$buffer = "Supprimer un utilisateur
";
$buffer .= "Supprimer un Service
";
$buffer .= "Supprimer un Device
";
$buffer .= "Supprimer un Switch
";
$buffer .= "Supprimer un Réseau
";
return $buffer ;
}
function navDisplay() {
$buffer = "Afficher les Devices
";
$buffer .= "Afficher les Réseaux
";
$buffer .= "Afficher les services
";
$buffer .= "Afficher les switchs
";
$buffer .= "Afficher les droits des utilisateurs
";
$buffer .= "Afficher les droits des services
";
return $buffer ;
}
function navklask() {
$buffer = "Générer le fichier klask
";
$buffer .= "Liste des machines
";
$buffer .= "Liste des switch et de leurs liaisons
";
$buffer .= "Mise à jour de lase base des Switch
";
$buffer .= "Detection de machines
";
$buffer .= "Générer la carte du réseau
";
# $buffer .= "Rechercher une machine sur le réseau
";
return $buffer ;
}
function displayAuthUser() {
$buffer = "";
return $buffer;
}
function displayAddUser() {
$buffer = "AJout d'un utlisateur
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addUser", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAdduser($idLogin, $passwdUser, $service) {
$buffer = "Resultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addUser", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = 0;
$resultat = ctrlEmpty($idLogin, "Login Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
if ( ctrlUnixAccount($idLogin) == 0 and $GLOBALS['auth'] == "ldap" ) {
$buffer .= "L'utilisateur n'existe pas dans l'annuaire
";
$buffer .= "page précédente |
";
return $buffer ;
}
//if auth classic, ctrl user's passwd
if ( $GLOBALS['auth'] == "classic" ) {
$resultat = 0;
$resultat = ctrlEmpty($passwdUser, "Mot de passe");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
}
//if auth ldap get user's service
if ( $GLOBALS['auth'] == "ldap" ) {
$service = getServiceLDAP($idLogin);
}
$resultat = 0;
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addUser", "" );
if ( $resultat != 1 ){
$buffer .="ACCESS DENIED FOR THIS COMMAND $idPower FOR ". $_SESSION['login'] ." |
";
$buffer .= "page précédente |
";
return $buffer ;
}
//TODO: to clear
//echo "libDisplay.resultaddUser.php md5 saisie passe: " . md5($passwdUser) . " et md5 adm " .md5("adm") . "
";
$resultat = 0;
$resultat = addUserDB($idLogin, $passwdUser);
if ($resultat == 1 ) {
$buffer .= "CREATE USER $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
if ( $GLOBALS['auth'] == "ldap" ) {
for ( $cpt=0;$cpt<$service['count'];$cpt++) {
//foreach ( $service as $idService ) {
//Verify if service exist. If service not exist then add service.
//This function is only avalaible for ldap auth
$resultat = selectService($service[$cpt]) ;
if ( !is_string($resultat) ) {
$rowService = mysql_fetch_assoc($resultat) ;
if ( $rowService['idService'] != $service[$cpt] ) {
$resService = addService($service[$cpt]) ;
if ($resService == 1 ) {
$buffer .= "ADD SERVICE $service[$cpt] : [OK] |
";
}else{
$buffer .= "$resService |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
}
}
$resultat = addUserService($idLogin, $service[$cpt]);
if ($resultat == 1 ) {
$buffer .= "ADD SERVICE $service[$cpt] FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
}
}else{
foreach ( $service as $idService ) {
$resultat = addUserService($idLogin, $idService);
if ($resultat == 1 ) {
$buffer .= "ADD SERVICE $idService FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
}
}
$buffer .="";
return $buffer;
}
function displayDelUser() {
$buffer = "Utilisateur(s) à supprimer:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delUser", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelUser($idLogin) {
$buffer = "Utilisateur(s) à supprimer:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delUser", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idLogin, "Login Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($idLogin as $value) {
$resultat = delUserDB($value);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer ;
}
function displayAddSwitch() {
$buffer = "AJout d'un switch
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAddSwitch($idSwitch, $location, $level, $portIgnore, $service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idSwitch, "Nom du Switch");
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
/*$resultat = ctrlIP($ip) ;
if ( $resultat != 1 ) {
return "$resultat |
";
}
$resultat = ctrlEmpty($mac, "Adresse Mac");
if ( $resultat != 1 ){
return "$resultat |
";
}
$resultat = ctrlMac($mac);
if ( $resultat != 1 ){
return "$resultat |
";
}*/
$resultat = ctrlEmpty($service, "service du switch");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = addSwitch($idSwitch, $location, $level, $portIgnore, $service);
if ($resultat == 1 ) {
$buffer .= "CREATE SWITCH $idSwitch, $location, $level, $portIgnore: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
//link switch to a service
foreach ( $service as $idService) {
$resultat = addSwitchService($idSwitch, $idService);
if ( $resultat == 1 ) {
$buffer .= "Switch $idSwitch linked to $idService: [OK] | ";
}else {
$buffer .= "
$resultat |
";
}
}
$buffer .="";
return $buffer;
}
function displayDelSwitch() {
$buffer = "Switch(s) à supprimer:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delSwitch", "" );
if ( $resultat != 1 ){
$buffer = "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelSwitch($idSwitch) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delSwitch", "$idSwitch" );
if ( $resultat != 1 ){
$buffer = "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idSwitch, "Nom du switch");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($idSwitch as $value) {
$resultat = delSwitch($value);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer;
}
function displayUpdateSwitch($idSwitch) {
$buffer = "Mise à jour du switch $idSwitch
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "updateSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultUpdateSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "updateSwitch", "$idSwitch" );
if ( $resultat != 1 ){
$buffer .= "";
$buffer .= "" . $resultat ." |
";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idSwitch, "Nom du Switch");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($ip, "Adresse IP");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlIP($ip) ;
if ( $resultat != 1 ) {
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($mac, "Adresse Mac");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlMac($mac);
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = updateSwitch($idSwitch, $location, $level, $portIgnore);
if ($resultat == 1 ) {
$buffer .= "UPDATE SWITCH $idSwitch, $ip, $mac, $type, $location, $level, $portIgnore: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
//update Device
$resultat = updateDevice($idSwitch, $mac, $ip, $type);
if ($resultat == 1 ) {
$buffer .= "UPDATE DEVICE $idSwitch, $ip, $mac, $type: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
$buffer .="";
return $buffer;
}
function displayAllSwitch() {
$buffer = "Liste des Switch
";
$buffer .= "";
$buffer .= "Nom du switch (ID): |
IP |
Mac |
Type |
Location |
Level |
Port à Ignorer |
Service(s) |
";
$resultat = selectSwitch("") ;
//echo "type de ressources: " .get_resource_type($resultat);
if ( !is_string($resultat) ) {
while ( $rowSwitch = mysql_fetch_assoc($resultat) ) {
//select switch's services
$service = "";
$resService = selectSwitchService($rowSwitch['idSwitch'], "");
//echo "type de ressources: " .get_resource_type($resService);
if ( !is_string($resService) ) {
while ( $row = mysql_fetch_assoc($resService) ) {
$service .= $row['idService'] . " ";
}
}
$buffer .= "".$rowSwitch['idSwitch']." |
".$rowSwitch['ip']." |
".$rowSwitch['mac']." |
".$rowSwitch['type']." |
".$rowSwitch['location']." |
".$rowSwitch['level']." |
".$rowSwitch['portignore']." |
".$service." |
";
}
}
$buffer .= "
";
return $buffer ;
}
function displayAddService() {
$buffer = "AJout d'un service
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addService", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAddService($idService) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addService", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idService, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = addService($idService);
if ($resultat == 1 ) {
$buffer .= "CREATE SERVICE $idService: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
$buffer .="";
return $buffer;
}
function displayDelService() {
$buffer = "Service(s) à supprimer:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delService", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelService($service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($service as $idService) {
$resultat = delService($idService);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer ;
}
function displayAllService() {
$resultat = selectService("") ;
//TODO to clean
//echo "type de ressources: " .get_resource_type($resultat);
$bufferSwitchService = "";
$bufferUserService = "";
if ( !is_string($resultat) ) {
while ( $row = mysql_fetch_assoc($resultat) ) {
//SERVICE WITH USER
//display checkbox delete for a classic authentification
$resUserService = selectUserService("", $row['idService']);
if ( !is_string($resUserService) ){
//$user = "";
$bufferUserService .= "$user | $checkDelUser | " ;
}else{
$user = $resUserService ;
}
//SERVICE WITH SWITCH
$resSwitchService = selectSwitchService("", $row['idService']);
if ( !is_string($resSwitchService) ){
//$switch = "";
$bufferSwitchService .= "$switch | $checkDel | " ;
}else{
$switch = $resSwitchService ;
}
}
$buffer = "Liste des Services par Utilisateurs
";
$buffer .= "";
}
return $buffer ;
}
function displayAddPower() {
$buffer = "AJout de Droits
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAddPower($idPower, $descPower) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($idPower, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = addPower($idPower, $descPower);
if ($resultat == 1 ) {
$buffer .= "CREATE POWER $idPower: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
$buffer .="";
return $buffer;
}
function displayDelPower() {
$buffer = "Droit(s) ou commande(s) à supprimer:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelPower($power) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($power as $idPower) {
$resultat = delPower($idPower);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer ;
}
function displayAddUserPower() {
$buffer = "Ajout de Droits pour un Utilisateur:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultAddUserPower($user, $power) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($user, "Login Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $user as $idLogin) {
foreach ($power as $idPower) {
$resultat = addUserCMD($idLogin, $idPower);
if ($resultat == 1 ) {
$buffer .= "ADD POWER $idPower FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
//$buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayDelUserPower() {
$buffer = "Suppression de Droits:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelUserPower($user, $power) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer = "";
$resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($user, "Login Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $user as $idLogin) {
foreach ($power as $idPower) {
$resultat = delUserCMD($idLogin, $idPower);
if ($resultat == 1 ) {
$buffer .= "DEL POWER $idPower FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayPowerUser($idLogin, $idPower) {
$buffer = "Liste des utilisateurs et de leurs droits
";
$buffer .= "";
return $buffer ;
}
function displayResultDelUserPowerBydisplayAllPower($userPower) {
//check if user can do this command
$buffer = "Résultat de la commande
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
foreach ($userPower as $value) {
$Tsplit = split("[@]", $value) ;
$idLogin = $Tsplit[0] ;
$idPower = $Tsplit[1];
$resultat = ctrlEmpty($idPower, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($idLogin, "Login Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = delUserCMD($idLogin, $idPower);
if ($resultat == 1 ) {
$buffer .= "DEL POWER $idPower FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
$buffer .="";
return $buffer;
}
function displayPowerService($idService, $idPower) {
$buffer = "Liste des droits par services
";
$buffer .= "";
return $buffer ;
}
function displayResultDelServicePower($servicePower) {
//check if user can do this command
$buffer = "Résultat de la commande
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
foreach ($servicePower as $value) {
$Tsplit = split("[@]", $value) ;
$idService = $Tsplit[0] ;
$idPower = $Tsplit[1];
$resultat = ctrlEmpty($idPower, "Nom du droit");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($idService, "Nom du service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = delCMDService($idService, $idPower) ;
if ($resultat == 1 ) {
$buffer .= "DEL POWER $idPower FOR $idPower: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
$buffer .="";
return $buffer;
}
function displayPowerSwicth($idPower, $idLogin,$idSwitch) {
$buffer = "Liste des droits utilisateurs par switch
";
$buffer .= "";
$buffer .= "SWITCH | USER | Power |
";
$resultat = selectUserCMDSwitch($idPower, $idLogin,$idSwitch);
if ( !is_string($resultat) ) {
while ( $row = mysql_fetch_assoc($resultat) ) {
$buffer .= "".$row['idSwitch']." | ".$row['idLogin']." | ".$row['idPower']." |
";
}
}else{
$buffer .="$resultat | ";
}
$buffer .= "
";
return $buffer ;
}
function displayAddPowerService() {
$buffer = "Ajout de droits ou commande(s) pour un service:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultAddPowerService($power, $service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $service as $idService) {
foreach ($power as $idPower) {
$resultat = addCMDService($idService, $idPower);
if ($resultat == 1 ) {
$buffer .= "ADD POWER $idPower FOR $idService: [OK] |
";
}else{
$buffer .= "$resultat |
";
// $buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayDelPowerService() {
$buffer = "Suppression de droits pour un service:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelPowerService($power, $service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delRight", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
if ($resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $service as $idService) {
foreach ($power as $idPower) {
$resultat = delCMDService($idService, $idPower);
if ($resultat == 1 ) {
$buffer .= "DEL POWER $idPower FOR $idService: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayAddUserService() {
$buffer = "Ajout de Service pour un Utilisateur:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addServiceUser", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultAddUserService($user, $service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addServiceUser", "" );
if ( $resultat != 1 ){
$buffer.= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($user, "Utilisateur");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $service as $idService) {
foreach ($user as $idLogin) {
$resultat = addUserService($idLogin, $idService);
if ($resultat == 1 ) {
$buffer .= "ADD SERVICE $idService FOR $idLogin: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayAddSwitchService() {
$buffer = "Ajout de Service pour un Switch:
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addServiceSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultAddSwitchService($switch, $service) {
$buffer = "Résultat de la commande
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addServiceSwitch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($switch, "Switch");
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($service, "Service");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ( $service as $idService) {
foreach ($switch as $idSwitch) {
$resultat = addSwitchService($idSwitch, $idService);
if ($resultat == 1 ) {
$buffer .= "ADD SERVICE $idService FOR $idSwitch: [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
}
}
}
$buffer .="";
return $buffer;
}
function displayDelUserSwitchService($userService, $switchService) {
$buffer = "";
if ( !empty($userService) ) {
//del service's user
foreach ( $userService as $value ) {
$Tsplit = split("@", $value);
echo "" . delUserService($Tsplit[0], $Tsplit[1]) ." |
";
}
}
if (!empty($switchService) ) {
//del service's switch
foreach ( $switchService as $valueSwitch ) {
$Tsplit = split("@", $valueSwitch) ;
echo "" . delSwitchService($Tsplit[0], $Tsplit[1]) ." |
";
}
}
$buffer .= "
";
}
function displayAddNetwork() {
$buffer = "AJout d'un réseau
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addNetwork", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAddNetwork($addressNetwork, $nameNetwork, $interface, $routeur) {
$buffer = "Résultat de la commande
";
//TODO: penser à changer la commade par addNetwork
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addNetwork", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
//check is addressNetwork is correct
$resultat = ctrlAddressNetwork($addressNetwork);
if ( $resultat != 1 ){
$buffer .= "" . $resultat ." |
";
$buffer .= "page précédente |
";
return $buffer ;
}
//check if nameNetwork is not empty
$resultat = ctrlEmpty($nameNetwork, "Nom du Reseau");
if ( $resultat != 1 ){
$buffer .= "" . $resultat ." |
";
$buffer .= "page précédente |
";
return $buffer ;
}
//check if interface is not empty
$resultat = ctrlEmpty($interface, "Interface");
if ( $resultat != 1 ){
$buffer .= "" . $resultat ." |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = ctrlEmpty($routeur, "Routeur");
if ( $resultat != 1 ){
$buffer .= "" . $resultat ." |
";
$buffer .= "page précédente |
";
return $buffer ;
}
$resultat = addNetwork($addressNetwork, $nameNetwork, $interface, $routeur) ;
if ($resultat == 1 ) {
$buffer .= "CREATE NETWORK $addressNetwork $nameNetwork $interface $routeur : [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
$buffer .="";
return $buffer;
}
function displayAllNetwork() {
$buffer = "Liste des Réseau
";
$buffer .= "";
$buffer .= "Nom du réseau | Réseau | Interface | Routeur | |
";
$resultat = selectNetwork("") ;
if ( !is_string($resultat) ) {
while ( $row = mysql_fetch_assoc($resultat) ) {
$buffer .= "" . $row['nameNetwork'] . " | " . $row['idNetwork'] . " | " . $row['interface'] . " | " . $row['mainRouter'] . " |
";
}
}
$buffer .= "
";
return $buffer ;
}
function displayDelNetwork() {
$buffer = "Réseau(x) à supprimer:
";
//TODO Change droit to delNetwork
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delNetwork", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelNetwork($network) {
$buffer = "Résultat de la commande
";
//TODO Change droit to delNetwork
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delNetwork", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($network, "Nom du réseau");
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($network as $idNetwork) {
$resultat = delNetwork($idNetwork);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer;
}
function displayAddDevice() {
$buffer = "AJout d'un Device
";
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addDevice", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer;
}
function displayResultAddDevice($hostname, $mac, $ip, $type) {
$buffer = "Résultat de la commande
";
//TODO: penser à changer la commade par addDevice
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "addDevice", "" );
if ( $resultat != 1 ){
$buffer.= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlIP($ip);
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
if ( ($type != "switch" and $type != "routeur" and $type != "wifi") or (!empty($mac) ) ) {
$resultat = ctrlMac($mac);
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
}
$resultat = ctrlEmpty($hostname, "Nom du device");
if ( $resultat != 1 ){
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
//ctrl if exist ip
$filter = "hostname = '$hostname' ";
$resultat = selectDevice($filter) ;
if ( !is_string($resultat) ) {
$row = mysql_fetch_assoc($resultat) ;
if ($row['hostname'] == $hostname){
$buffer .= "ADD DEVICE WITH $hostname [FAILED]: hostname already exists |
";
$buffer .= "page précédente |
";
return $buffer ;
}
}
//ctrl if exist ip
$filter = "ip = '$ip' ";
$resultat = selectDevice($filter) ;
if ( !is_string($resultat) ) {
$row = mysql_fetch_assoc($resultat) ;
if ($row['ip'] == $ip){
$buffer .= "ADD DEVICE WITH $ip [FAILED]: IP address already exists |
";
$buffer .= "page précédente |
";
return $buffer ;
}
}
//ctrl if mac exist
if (!empty($mac) and $type != "routeur") {
$filter = "mac = '$mac' ";
$resultat = selectDevice($filter) ;
if ( !is_string($resultat) ) {
$row = mysql_fetch_assoc($resultat) ;
if ($row['mac'] == $mac){
$buffer .= "ADD DEVICE WITH $mac [FAILED]: Mac address already exists |
";
$buffer .= "page précédente |
";
return $buffer ;
}
}
}
$resultat = addDevice($mac, $hostname, $ip, $type) ;
if ($resultat == 1 ) {
$buffer .= "CREATE DEVICE $hostname $ip $mac $type : [OK] |
";
}else{
$buffer .= "$resultat |
";
$buffer .= "page précédente |
";
return $buffer ."";
}
$buffer .="";
return $buffer;
}
function displayAllDevice() {
$buffer = "Liste des Devices
";
$buffer .= "";
$buffer .= "Nom | Adresse Mac | Adresse IP | Type | |
";
$resultat = selectDevice("") ;
if ( !is_string($resultat) ) {
while ( $row = mysql_fetch_assoc($resultat) ) {
$buffer .= "" . $row['hostname'] . " | " . $row['mac'] . " | " . $row['ip'] . " | " . $row['type'] . " |
";
}
}
$buffer .= "
";
return $buffer ;
}
function displayDelDevice() {
$buffer = "Device(s) à supprimer:
";
//TODO Change droit to delDevice
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delDevice", "" );
if ( $resultat != 1 ){
$buffer = "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displayResultDelDevice($device) {
$buffer = "Resultat de la commande
";
//TODO Change droit to delDevice
//check if user can do this command
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "delDevice", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = ctrlEmpty($device, "Nom du device");
if ( $resultat != 1 ){
$buffer .="$resultat |
";
$buffer .= "page précédente |
";
return $buffer ;
}
foreach ($device as $hostname) {
$resultat = delDevice($hostname);
$buffer .= "$resultat |
";
}
$buffer .= "";
return $buffer;
}
function displayGenKlaskConf() {
//TODO Change droit to delDevice
//check if user can do this command
$buffer = "Création du fichier klask.conf
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "klaskexportdb", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$buffer .= "" . genKlaskConf() ." |
";
return $buffer ;
}
function displayKlaskExportdb() {
$buffer = "Liste des postes de travail
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "klaskexportdb", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
//$buffer .= "";
//$buffer .= "";
$buffer .= klaskCommand("exportdb") ." ";
//$buffer .= " |
";
$buffer .= "
";
return $buffer ;
}
function displayKlaskExportSw() {
$buffer = "Liste des switch et leurs liaisions
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "klaskexportsw", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$buffer .= "" . klaskCommand("exportsw") ." |
";
return $buffer ;
}
function displayKlaskUpdateSw() {
$buffer = "Mise à jour de la base switch
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "klaskupdatesw", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$buffer .= "" . klaskCommand("updatesw") ." |
";
return $buffer ;
}
function displayKlaskUpdateDb() {
$buffer = "Mise à jour de la base switch
";
$resultat =0;
$resultat = ctrlPower($_SESSION['login'], "klaskupdatedb", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$buffer .= "" . klaskCommand("updatedb") ." |
";
return $buffer ;
}
function displayKlaskGenMap() {
$buffer = "Carte du réseau
";
$resultat = ctrlPower($_SESSION['login'], "klaskgenmap", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
return $buffer ;
}
function displaySearch() {
$buffer = "Recherche d'une machine
";
$buffer .= "";
echo $buffer ;
}
function displayKlaskSearch($ip) {
$buffer = "Recherche d'une machine
";
$resultat = ctrlPower($_SESSION['login'], "klasksearch", "" );
if ( $resultat != 1 ){
$buffer .= "";
return $buffer ;
}
$buffer .= "";
$resultat = klaskSearch($ip);
if ( !empty($resultat )) {
$buffer .= "" . klaskSearch($ip) ." |
";
}else{
$buffer .= "Aucun Résultat Trouvé |
";
}
$buffer .= "
";
return $buffer ;
}
?>