source: branches/web-klask/libDisplay.php @ 40

Last change on this file since 40 was 40, checked in by g7moreau, 16 years ago
  • Add web-klask project from Kevin Reverchon
File size: 79.7 KB
RevLine 
[40]1<?
2require('./libUser.php');
3require('./libService.php');
4require('./libRight.php');
5require('./libSwitch.php');
6require('./libDevice.php');
7require('./libNetwork.php');
8require('./libKlask.php');
9if ($GLOBALS['auth'] == "ldap") {
10        require('./ldap/auth_ldap.php');
11        require('./libLDAP.php');
12}
13
14/***************************************************************************************
15displayAuthUser()
16displayAddUser()
17displayResultAdduser($idLogin, $passwdUser, $service)
18displayDelUser()
19displayResultDelUser($idLogin)
20displayAddSwitch()
21displayResultAddSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore, $service)
22displayDelSwitch()
23displayResultDelSwitch($idSwitch)
24displayUpdateSwitch($idSwitch)
25displayResultUpdateSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore)
26displayAllSwitch()
27displayAddService()
28displayResultAddService($idService)
29displayDelService()
30displayResultDelService($service)
31displayAllService()
32displayAddPower()
33displayResultAddPower($idPower, $descPower)
34displayDelPower()
35displayResultDelPower($power)
36displayAddUserPower()
37displayResultAddUserPower($user, $power)
38displayDelUserPower()
39displayResultDelUserPower($user, $power)
40displayResultDelUserPowerBydisplayAllPower($userPower)
41displayPowerUser($idLogin)
42displayPowerService($idService)
43displayAddPowerService()
44displayResultAddPowerService($power, $service)
45displayResultDelUserPowerBydisplayAllPower($servicePower)
46displayAddUserService()
47displayResultAddUserService($user, $service)
48displayAddSwitchService()
49displayResultAddSwitchService($switch, $service)
50displayAddNetwork()
51displayAllNetwork()
52displayResultAddNetwork($addressNetwork, $nameNetwork, $interface,  $routeur)
53displayDelNetwork()
54displayResultDelNetwork($network)
55displayAllDevice()
56displayAddDevice()
57displayResultAddDevice($hostname, $mac, $ip,  $type)
58displayDelDevice()
59displayResultDelDevice($device)
60
61       
62****************************************************************************************/
63
64function contentdefault() {
65        $buffer = "<h1>WEB KLASK</h1>";
66        $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 :<BR /><BR />";
67        $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 ;<BR />";
68        $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 ?<BR /><BR />";
69        $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.<BR /><BR />"; 
70       
71        $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.<BR /><BR />";
72       
73//      $buffer .= "<b><a href=\"./install.php\">Pour lancer la procédure d'installation</a></b>";
74        return $buffer ;
75}
76
77
78
79function navAdd() {
80       
81                $buffer  = "<a href=\"./index.php?section=addUser\">Utilisateur</a><BR />";
82                $buffer  .= "<a href=\"./index.php?section=addDevice\">Device</a><BR />";
83                $buffer  .= "<a href=\"./index.php?section=addService\">Service</a><BR />";
84                $buffer  .= "<a href=\"./index.php?section=addSwitch\">Switch</a><BR />";
85//              $buffer  .= "<a href=\"./index.php?section=addPower\">Droits</a><BR />";
86                $buffer  .= "<a href=\"./index.php?section=addNetwork\">Réseau</a><BR />";
87               
88                $buffer  .= "<a href=\"./index.php?section=addUserService\">Service à un utilisateur</a><BR />";
89                $buffer  .= "<a href=\"./index.php?section=addSwitchService\">Service à un switch</a><BR />";
90                $buffer  .= "<a href=\"./index.php?section=addPowerUser\">Droits à un utilisateur</a><BR />";
91                $buffer  .= "<a href=\"./index.php?section=addPowerService\">Droits à un service</a><BR />";
92               
93               
94               
95       
96//              $buffer  .= "<a href=\"./index.php?section=delPower\">Supprimer un droit ou commande</a><BR><BR>";
97                return $buffer ;
98       
99}
100
101
102function navDel() {
103       
104                $buffer  = "<a href=\"./index.php?section=delUser\">Supprimer un utilisateur</a><BR />";
105                $buffer  .= "<a href=\"./index.php?section=delService\">Supprimer un Service</a><BR />";
106                $buffer  .= "<a href=\"./index.php?section=delDevice\">Supprimer un Device</a><BR />";
107                $buffer  .= "<a href=\"./index.php?section=delSwitch\">Supprimer un Switch</a><BR />";
108                $buffer  .= "<a href=\"./index.php?section=delNetwork\">Supprimer un Réseau</a><BR />";
109                return $buffer ;
110       
111}
112
113
114function navDisplay() {
115       
116                $buffer  = "<a href=\"./index.php?section=allDevice\">Afficher les Devices</a><BR />";
117                $buffer  .= "<a href=\"./index.php?section=allNetwork\">Afficher les Réseaux</a><BR />";
118                $buffer  .= "<a href=\"./index.php?section=allService\">Afficher les services</a><BR />";
119                $buffer  .= "<a href=\"./index.php?section=allSwitch\">Afficher les switchs</a><BR />";
120                $buffer  .= "<a href=\"./index.php?section=powerUser\">Afficher les droits des utilisateurs</a><BR />";
121                $buffer  .= "<a href=\"./index.php?section=powerService\">Afficher les droits des services</a><BR />";
122                return $buffer ;
123               
124}
125
126
127function navklask() {
128        $buffer  = "<a href=\"./index.php?section=genKlaskConf\">Générer le fichier klask</a><BR />";
129        $buffer  .= "<a href=\"./index.php?section=klaskExportdb\">Liste des machines</a><BR />";
130        $buffer  .= "<a href=\"./index.php?section=klaskExportsw\">Liste des switch et de leurs liaisons</a><BR />";
131        $buffer  .= "<a href=\"./index.php?section=klaskUpdatesw\">Mise à jour de lase base des Switch</a><BR />";
132        $buffer  .= "<a href=\"./index.php?section=klaskUpdatedb\">Detection de machines</a><BR />";
133        $buffer  .= "<a href=\"./index.php?section=klaskGenmap\">Générer la carte du réseau</a><BR />";
134#       $buffer  .= "<a href=\"./index.php?section=klaskSearch\">Rechercher une machine sur le réseau</a><BR />";
135        return $buffer ;
136}
137
138
139function displayAuthUser() {
140       
141        $buffer = "<FORM METHOD=\"POST\" ACTION=\"./index.php?section=checkAuth\">";
142        $buffer .= "<TABLE id='login'>";
143        $buffer .= "<TR><TD id='login'>Authentification</TD></TR>";
144        $buffer .= "<TR><TD id='login'>Login</TD></TR>";
145        $buffer .= "<TR><TD id='login'><INPUT id='login' TYPE=\"TEXT\" NAME=\"textIdLogin\"></INPUT></TD></TR>";
146        $buffer .= "<TR><TD id='login'>Mot de passe</TD></TR>";
147        $buffer .= "<TR><TD id='login'><INPUT id='login' TYPE=\"PASSWORD\" NAME=\"textPasswd\"></INPUT></TD></TR>";
148        $buffer .= "<TR><TD id='login'><INPUT id='login' TYPE=\"SUBMIT\" VALUE=\"VALIDER\"></TD></TR>";
149        $buffer .= "</TABLE></FORM>";
150 
151    return $buffer; 
152               
153}
154
155
156
157function displayAddUser() {
158       
159        $buffer = "<h1>AJout d'un utlisateur</h1>";
160        //check if user can do this command
161        $resultat =0;
162        $resultat = ctrlPower($_SESSION['login'],  "addUser", "" );
163        if ( $resultat != 1 ){
164                $buffer .= "<TABLE>";
165                $buffer .="<TR><TD>$resultat</TD></TR>";
166                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
167                return $buffer ;
168        }
169       
170        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addUser\">";
171       
172        $buffer .= "<TABLE id=\"Add\">";
173       
174        $buffer .= "<TR><TD id=title>Login de l'uilisateur (ID): </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIdLogin\"></INPUT></TD></TR>";
175        //TODO: attention si auth ldap, ne pas aller ici
176       
177    if ( $GLOBALS['auth'] == "classic" ) {
178               
179                $buffer .= "<TR><TD id=title>Mot de passe: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textPasswdUser\"></INPUT></TD></TR>";
180               
181                $resultat = selectService("") ;
182                //display for debugger
183            //echo "type de ressources: " .get_resource_type($resultat);
184                if ( !is_string($resultat) ) {
185                        $buffer .= "<TR><TD id=title>Service</TD><TD><SELECT  NAME=\"selectIdService[]\" MULTIPLE SIZE=5>";
186                        while ( $row = mysql_fetch_assoc($resultat) ) {
187                                $buffer .= "<OPTION VALUE=\"".$row['idService']. "\">".$row['idService']."</OPTION>";
188                        }
189                        $buffer .= "</SELECT></TD></TR>";
190                }else{
191                        $buffer .="<TD>$resultat</TD></TR>";
192                }
193               
194        }
195       
196        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\"></INPUT></TD></TR></TABLE></FORM>";
197       
198        return $buffer;
199       
200}
201
202function displayResultAdduser($idLogin, $passwdUser, $service) {
203       
204        $buffer = "<h1>Resultat de la commande</h1>";
205        //check if user can do this command
206        $resultat =0;
207        $resultat = ctrlPower($_SESSION['login'],  "addUser", "" );
208        if ( $resultat != 1 ){
209                $buffer .= "<TABLE>";
210                $buffer .="<TR><TD>$resultat</TD></TR>";
211                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
212                return $buffer ;
213        }
214       
215       
216        $buffer .= "<TABLE>";
217        $resultat = 0;
218        $resultat = ctrlEmpty($idLogin,  "Login Utilisateur");
219        if ( $resultat != 1 ){
220               
221                $buffer .="<TR><TD>$resultat</TD></TR>";
222                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
223                return $buffer ;
224        }
225       
226        if ( ctrlUnixAccount($idLogin) == 0 and $GLOBALS['auth'] == "ldap" ) {
227       
228        $buffer .= "<TR></TD>L'utilisateur n'existe pas dans l'annuaire</TD></TR>";
229        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
230        return $buffer ;
231        }
232
233       
234        //if auth classic, ctrl user's passwd
235         if ( $GLOBALS['auth'] == "classic" )  {
236                $resultat = 0;
237                $resultat = ctrlEmpty($passwdUser,  "Mot de passe");
238                if ( $resultat != 1 ){
239                $buffer .="<TR><TD>$resultat</TD></TR>";
240                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
241                return $buffer ;
242                }
243        }
244       
245        //if auth ldap get user's service
246         if ( $GLOBALS['auth'] == "ldap" )  {
247                $service = getServiceLDAP($idLogin);
248        }       
249        $resultat = 0;
250        $resultat = ctrlEmpty($service,  "Service");
251        if ( $resultat != 1 ){
252               
253                $buffer .="<TR><TD>$resultat</TD></TR>";
254                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
255                return $buffer ;
256        }
257       
258        //check if user can do this command
259        $resultat =0;
260        $resultat = ctrlPower($_SESSION['login'],  "addUser", "" );
261        if ( $resultat != 1 ){
262               
263                $buffer .="<TR><TD>ACCESS DENIED FOR THIS COMMAND $idPower FOR ". $_SESSION['login'] ."</TD></TR>";
264                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
265                return $buffer ;
266               
267        }
268       
269        //TODO: to clear
270        //echo "libDisplay.resultaddUser.php md5 saisie passe: " .  md5($passwdUser) . " et md5 adm " .md5("adm") . "<br>";
271        $resultat = 0;
272        $resultat = addUserDB($idLogin, $passwdUser);
273        if ($resultat == 1 ) {
274                $buffer .= "<TR><TD>CREATE USER $idLogin: [OK]</TD></TR>";
275               
276        }else{
277                $buffer .= "<TR><TD>$resultat</TD></TR>";
278                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
279                return $buffer ."</TABLE>";
280        }
281       
282        if ( $GLOBALS['auth'] == "ldap" )  {
283
284                for ( $cpt=0;$cpt<$service['count'];$cpt++) {
285                //foreach ( $service as $idService ) {
286                        //Verify if service exist. If service not exist then add service.
287                        //This function is only avalaible for ldap auth
288                        $resultat = selectService($service[$cpt]) ;
289                        if (  !is_string($resultat) ) {
290                                $rowService = mysql_fetch_assoc($resultat) ;
291                                if ( $rowService['idService'] != $service[$cpt] ) {
292                                        $resService = addService($service[$cpt]) ;
293                                        if ($resService == 1 ) {
294                                                $buffer .= "<TR><TD>ADD SERVICE $service[$cpt] : [OK]</TD></TR>";               
295                                        }else{
296                                                $buffer .= "<TR><TD>$resService</TD></TR>";
297                                                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
298                                                return $buffer ."</TABLE>";
299                                        }
300                                }
301                        }
302                        $resultat = addUserService($idLogin, $service[$cpt]);
303                        if ($resultat == 1 ) {
304                                $buffer .= "<TR><TD>ADD SERVICE $service[$cpt] FOR $idLogin: [OK]</TD></TR>";           
305                        }else{
306                                $buffer .= "<TR><TD>$resultat</TD></TR>";
307                                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
308                                return $buffer ."</TABLE>";
309                        }
310                }
311        }else{
312                foreach ( $service as $idService ) {
313                        $resultat = addUserService($idLogin, $idService);
314                        if ($resultat == 1 ) {
315                                $buffer .= "<TR><TD>ADD SERVICE $idService FOR $idLogin: [OK]</TD></TR>";               
316                        }else{
317                                $buffer .= "<TR><TD>$resultat</TD></TR>";
318                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
319                    return $buffer ."</TABLE>";
320                        }
321                }
322               
323               
324        }
325       
326        $buffer .="</TABLE>";
327        return $buffer;
328}
329
330function displayDelUser() {
331       
332        $buffer = "<h1>Utilisateur(s) à supprimer: </h1>";
333        //check if user can do this command
334        $resultat =0;
335        $resultat = ctrlPower($_SESSION['login'],  "delUser", "" );
336        if ( $resultat != 1 ){
337                $buffer .= "<TABLE>";
338                $buffer .="<TR><TD>$resultat</TD></TR>";
339                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
340                return $buffer ;
341        }
342       
343       
344        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delUser\">";
345    $buffer .= "<TABLE>";       
346       
347       
348        $resultat = selectUser("") ;
349        //TODO display for debugger
350        //echo "type de ressources: " .get_resource_type($resultat);
351        if ( !is_string($resultat) ) {
352                $buffer .= "<TR><TD id=title>Utilisateurs</TD><TD><SELECT  NAME=\"selectUser[]\" MULTIPLE SIZE=5>";
353           while ( $row = mysql_fetch_assoc($resultat) ) {
354         $buffer .= "<OPTION VALUE=\"".$row['idUser']."\">".$row['idUser']."</OPTION>";
355           }
356            $buffer .= "</SELECT></TD></TR>";
357                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
358        }else{
359                $buffer .="<TD>$resultat</TD></TR>";
360        }
361        $buffer .= "</TABLE></FORM>";
362        return $buffer ;
363       
364}
365
366
367function displayResultDelUser($idLogin) {
368       
369        $buffer = "<h1>Utilisateur(s) à supprimer: </h1>";
370        //check if user can do this command
371        $resultat =0;
372        $resultat = ctrlPower($_SESSION['login'],  "delUser", "" );
373        if ( $resultat != 1 ){
374                $buffer .= "<TABLE>";
375                $buffer .="<TR><TD>$resultat</TD></TR>";
376                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
377                return $buffer ;
378        }
379       
380   $buffer .= "<TABLE>";
381   $resultat = ctrlEmpty($idLogin, "Login Utilisateur");
382        if ( $resultat != 1 ){
383                $buffer .="<TR><TD>$resultat</TD></TR>";
384                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
385                return $buffer ;
386        }   
387   foreach ($idLogin as $value) {
388       $resultat = delUserDB($value);
389           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
390   }
391   $buffer .= "</TABLE>";
392   return $buffer ;
393}
394
395
396function displayAddSwitch() {
397
398        $buffer = "<h1>AJout d'un switch </h1>";
399//check if user can do this command
400        $resultat =0;
401        $resultat = ctrlPower($_SESSION['login'],  "addSwitch", "" );
402        if ( $resultat != 1 ){
403                $buffer .= "<TABLE>";
404                $$buffer .="<TR><TD>$resultat</TD></TR>";
405                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
406                return $buffer ;
407        }
408
409    $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addSwitch\">";
410        $buffer .= "<TABLE>";
411       
412        $buffer .= "<TR><TD id=title>Nom du switch (ID): </TD><TD><SELECT NAME=\"selectIdSwitch\">";
413
414        $filter = "(type = 'switch' OR type = 'routeur') AND hostname NOT IN (SELECT idSwitch FROM SWITCH) ; "; 
415        //$filter = "type = 'switch'";
416        $resultat = selectDevice($filter) ;
417        if ( !is_string($resultat) ) {
418               
419           while ( $rowDevice = mysql_fetch_assoc($resultat) ) {
420                                $buffer .= "<OPTION VALUE=\"" . $rowDevice['hostname'] . "\">" . $rowDevice['hostname'] . "</OPTION>" ;
421                }
422               
423    }
424        $buffer .= "</SELECT></TD></TR>";
425
426
427        $buffer .= "<TR><TD id=title>Location: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textLocation\"></INPUT></TD></TR>";
428        $buffer .= "<TR><TD id=title>Level: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textLevel\"></INPUT></TD></TR>";
429        $buffer .= "<TR><TD id=title>Port à Ignorer: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textPortIgnore\"></INPUT></TD></TR>";
430       
431        //TODO verifier la cohérence du code pour l'affectation d'un ou plusieurs services à un switch
432        $buffer .= "<TR><TD id=title>Service (choix multiple maintenir la touche ctrl): </TD>";
433       
434       
435        $resultat = selectService("") ;
436        //display for debugger
437        //echo "type de ressources: " .get_resource_type($resultat);
438        if ( !is_string($resultat) ) {
439                $buffer .= "<TD><SELECT NAME=\"selectIdService[]\" MULTIPLE SIZE=5>";
440           while ( $row = mysql_fetch_assoc($resultat) ) {
441         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">".$row['idService']."</OPTION>";
442           }
443            $buffer .= "</SELECT></TD></TR>";
444        }else{
445                $buffer .="<TD>$resultat</TD></TR>";
446        }
447       
448       
449       
450        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\"></INPUT></TD></TR></TABLE></FORM>";
451       
452        return $buffer;
453
454}
455
456function displayResultAddSwitch($idSwitch, $location, $level, $portIgnore, $service) {
457   
458        $buffer = "<h1>Résultat de la commande</h1>";
459        //check if user can do this command
460        $resultat =0;
461        $resultat = ctrlPower($_SESSION['login'],  "addSwitch", "" );
462        if ( $resultat != 1 ){
463                $buffer .= "<TABLE>";
464                $buffer .="<TR><TD>$resultat</TD></TR>";
465                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
466                return $buffer ;
467        }
468       
469       
470        $buffer .= "<TABLE>";
471       
472        $resultat = ctrlEmpty($idSwitch, "Nom du Switch");
473        if ( $resultat != 1 ){
474                $buffer .= "<TR><TD>$resultat</TD></TR>";
475                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
476                return $buffer ;
477        }
478       
479        /*$resultat = ctrlIP($ip) ;
480        if ( $resultat != 1 ) {
481                return "<TR><TD>$resultat</TD></TR></TABLE>";
482        }
483       
484        $resultat = ctrlEmpty($mac, "Adresse Mac");
485        if ( $resultat != 1 ){
486                return "<TR><TD>$resultat</TD></TR></TABLE>";
487        }
488       
489        $resultat = ctrlMac($mac);
490        if ( $resultat != 1 ){
491                return "<TR><TD>$resultat</TD></TR></TABLE>";
492        }*/
493       
494        $resultat = ctrlEmpty($service, "service du switch");
495        if ( $resultat != 1 ){
496                $buffer .="<TR><TD>$resultat</TD></TR>";
497                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
498                return $buffer ;
499        }
500       
501       
502        $resultat = addSwitch($idSwitch, $location, $level, $portIgnore, $service);
503       
504        if ($resultat == 1 ) {
505                $buffer .= "<TR><TD>CREATE SWITCH $idSwitch, $location, $level, $portIgnore: [OK]</TD></TR>";
506        }else{
507                $buffer .= "<TR><TD>$resultat</TD></TR>";
508                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
509        }
510       
511        //link switch to a service
512        foreach ( $service as $idService) {
513               
514           $resultat = addSwitchService($idSwitch, $idService);
515                if ( $resultat == 1 ) {
516                        $buffer .= "<TR><TD>Switch $idSwitch linked to $idService: [OK]</TD</TR>";
517               
518        }else {
519                    $buffer .= "<TR><TD>$resultat</TD></TR>";
520                }
521               
522         }
523        $buffer .="</TABLE>";
524        return $buffer;
525
526}
527
528function displayDelSwitch() {
529       
530        $buffer = "<h1>Switch(s) à supprimer: </h1>";
531        //check if user can do this command
532        $resultat =0;
533        $resultat = ctrlPower($_SESSION['login'],  "delSwitch", "" );
534        if ( $resultat != 1 ){
535                $buffer = "<TABLE>";
536                $buffer .="<TR><TD>$resultat</TD></TR>";
537                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
538                return $buffer ;
539        }
540       
541        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delSwitch\">";
542        //$buffer = "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delSwitch\">";
543        $buffer .= "<TABLE>";   
544       
545       
546        $resultat = selectSwitch("") ;
547        //display for debugger
548    //echo "type de ressources: " .get_resource_type($resultat);
549        if ( !is_string($resultat) ) {
550                $buffer .= "<TR><TD id=title>Switch</TD><TD><SELECT  NAME=\"selectSwitch[]\" MULTIPLE SIZE=5>";
551           while ( $row = mysql_fetch_assoc($resultat) ) {
552         $buffer .= "<OPTION VALUE=\"".$row['idSwitch']."\">".$row['idSwitch']."</OPTION>";
553           }
554            $buffer .= "</SELECT></TD></TR>";
555                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
556        }else{
557                $buffer .="<TD>$resultat</TD></TR>";
558        }
559        $buffer .= "</TABLE></FORM>";
560        return $buffer ;
561}
562
563
564function displayResultDelSwitch($idSwitch) {
565       
566        $buffer = "<h1>Résultat de la commande</h1>";
567        //check if user can do this command
568        $resultat =0;
569        $resultat = ctrlPower($_SESSION['login'],  "delSwitch", "$idSwitch" );
570        if ( $resultat != 1 ){
571                $buffer = "<TABLE>";
572                $buffer .="<TR><TD>$resultat</TD></TR>";
573                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
574                return $buffer ;
575        }
576       
577   $buffer .= "<TABLE>";
578   $resultat = ctrlEmpty($idSwitch, "Nom du switch");
579        if ( $resultat != 1 ){
580                $buffer .="<TR><TD>$resultat</TD></TR>";
581                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
582                return $buffer ;
583        }
584
585   foreach ($idSwitch as $value) {
586       $resultat = delSwitch($value);
587           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
588   }
589   $buffer .= "</TABLE>";
590   return $buffer;
591}
592
593
594function displayUpdateSwitch($idSwitch) {
595
596        $buffer = "<h1>Mise à jour du switch $idSwitch </h1>";
597        //check if user can do this command
598        $resultat =0;
599        $resultat = ctrlPower($_SESSION['login'],  "updateSwitch", "" );
600        if ( $resultat != 1 ){
601                $buffer .= "<TABLE>";
602                $buffer .="<TR><TD>$resultat</TD></TR>";
603                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
604                return $buffer ;
605        }
606   
607    $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=updateSwitch\">";
608        $buffer .= "<TABLE>";
609       
610       
611        $resultat = selectSwitch($idSwitch) ;
612       
613        //echo "type de ressources: " .get_resource_type($resultat);
614        if ( !is_string($resultat) ) {
615               
616           while ( $row = mysql_fetch_assoc($resultat) ) {
617                       
618                  $buffer .= "<TR><TD id=title>Nom du switch (ID): </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIdSwitch\" VALUE=\"".$row['idSwitch']."\"></INPUT></TD></TR>";
619              $buffer .= "<TR><TD id=title>IP du switch: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIP\" VALUE=\"".$row['ip']."\"></INPUT></TD></TR>";
620                  $buffer .= "<TR><TD id=title>Adresse Mac du switch (ID): </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textMac\" VALUE=\"".$row['mac']."\"></INPUT></TD></TR>";
621                  $buffer .= "<TR><TD id=title>Type: </TD><TD><SELECT NAME=\"selectType\">
622                                          <OPTION VALUE=\"switch\">Switch</OPTION>
623                                          <OPTION VALUE=\"router\">Router</OPTION></SELECT></TD></TR>";
624                  $buffer .= "<TR><TD id=title>Location: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textLocation\" VALUE=\"".$row['location']."\"></INPUT></TD></TR>";
625              $buffer .= "<TR><TD id=title>Level: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textLevel\" VALUE=\"".$row['level']."\"></INPUT></TD></TR>";
626              $buffer .= "<TR><TD id=title>Port à Ignorer: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textportIgnore\" VALUE=\"".$row['portIgnore']."\"></INPUT></TD></TR>";
627               
628           }
629                $buffer .= "<TR><TD id='submit' COLSPAN=7><INPUT TYPE=\"SUBMIT\" VALUE=\"UPDATE\"></TD></TR>";
630        }else{
631                $buffer .="<TD>$resultat</TD></TR>";
632        }
633       
634       
635        $buffer .= "<TR><TD id='submit'><SUBMIT NAME=\"UPDATE\"></TD></TR></TABLE></FORM>";
636       
637        return $buffer;
638
639}
640
641
642function displayResultUpdateSwitch($idSwitch, $ip, $mac, $type, $location, $level, $portIgnore) {
643       
644        $buffer = "<h1>Résultat de la commande</h1>";
645        //check if user can do this command
646        $resultat =0;
647        $resultat = ctrlPower($_SESSION['login'],  "updateSwitch", "$idSwitch" );
648        if ( $resultat != 1 ){
649                $buffer .= "<TABLE>";
650                $buffer .= "<TR><TD>" . $resultat ."</TD></TR></TABLE>";
651                return $buffer ;
652        }
653       
654        $buffer .= "<TABLE>";
655       
656        $resultat = ctrlEmpty($idSwitch, "Nom du Switch");
657        if ( $resultat != 1 ){
658                $buffer .="<TR><TD>$resultat</TD></TR>";
659                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
660                return $buffer ;
661        }
662        $resultat = ctrlEmpty($ip, "Adresse IP");
663        if ( $resultat != 1 ){
664                $buffer .="<TR><TD>$resultat</TD></TR>";
665                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
666                return $buffer ;
667        }
668
669        $resultat = ctrlIP($ip) ;
670        if ( $resultat != 1 ) {
671                $buffer .="<TR><TD>$resultat</TD></TR>";
672                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
673                return $buffer ;
674        }
675       
676        $resultat = ctrlEmpty($mac, "Adresse Mac");
677        if ( $resultat != 1 ){
678                $buffer .="<TR><TD>$resultat</TD></TR>";
679                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
680                return $buffer ;
681        }
682
683        $resultat = ctrlMac($mac);
684        if ( $resultat != 1 ){
685                $buffer .="<TR><TD>$resultat</TD></TR>";
686                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
687                return $buffer ;
688        }
689
690       
691        $resultat = updateSwitch($idSwitch, $location, $level, $portIgnore);
692       
693       
694        if ($resultat == 1 ) {
695                $buffer .= "<TR><TD>UPDATE SWITCH $idSwitch, $ip, $mac, $type, $location, $level, $portIgnore: [OK]</TD></TR>";
696        }else{
697                $buffer .= "<TR><TD>$resultat</TD></TR>";
698                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
699        }
700
701
702        //update Device
703        $resultat = updateDevice($idSwitch, $mac, $ip, $type);
704        if ($resultat == 1 ) {
705                $buffer .= "<TR><TD>UPDATE DEVICE $idSwitch, $ip, $mac, $type: [OK]</TD></TR>";
706        }else{
707                $buffer .= "<TR><TD>$resultat</TD></TR>";
708                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
709        }
710
711
712
713        $buffer .="</TABLE>";
714        return $buffer;
715
716}
717
718
719function displayAllSwitch() {
720       
721        $buffer = "<h1>Liste des Switch</h1>";
722   $buffer .= "<TABLE>";
723   $buffer .= "<TR><TD id=title>Nom du switch (ID): </TD>
724                              <TD id=title>IP</TD>
725                                                          <TD id=title>Mac</TD>
726                                                          <TD id=title>Type</TD>
727                              <TD id=title>Location</TD>
728                                                          <TD id=title>Level</TD>
729                                                          <TD id=title>Port à Ignorer</TD>
730                              <TD id=title>Service(s)</TD>
731                                          </TR>";
732   $resultat = selectSwitch("") ;
733       
734        //echo "type de ressources: " .get_resource_type($resultat);
735        if ( !is_string($resultat) ) {
736               
737           while ( $rowSwitch = mysql_fetch_assoc($resultat) ) {
738                       
739                        //select switch's services
740                        $service = "";
741                       
742                        $resService = selectSwitchService($rowSwitch['idSwitch'], "");
743                        //echo "type de ressources: " .get_resource_type($resService);
744                         if ( !is_string($resService) ) {
745                                while ( $row = mysql_fetch_assoc($resService) ) {
746                                    $service .= $row['idService'] . " ";       
747                                }
748                        }
749                    $buffer .= "<TR><TD id=klask><a href=\"./index.php?section=updateSwitch&switch=".$rowSwitch['idSwitch']."\">".$rowSwitch['idSwitch']."</a></TD>
750                                                                    <TD id=klask>".$rowSwitch['ip']."</TD>
751                                        <TD id=klask>".$rowSwitch['mac']."</TD>
752                                        <TD id=klask>".$rowSwitch['type']."</TD>
753                                        <TD id=klask>".$rowSwitch['location']."</TD>
754                                        <TD id=klask>".$rowSwitch['level']."</TD>
755                                                                                <TD id=klask>".$rowSwitch['portignore']."</TD>
756                                        <TD id=klask>".$service."</TD></TR>";
757           }
758    }
759        $buffer .= "</TABLE>";
760        return $buffer ;
761}
762
763
764
765function displayAddService() {
766       
767        $buffer = "<h1>AJout d'un service</h1>";
768        //check if user can do this command
769        $resultat =0;
770        $resultat = ctrlPower($_SESSION['login'],  "addService", "" );
771        if ( $resultat != 1 ){
772                $buffer .= "<TABLE>";
773                $buffer .="<TR><TD>$resultat</TD></TR>";
774                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
775                return $buffer ;
776        }
777       
778       
779        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addService\">";
780        $buffer .= "<TABLE>";
781       
782        $buffer .= "<TR><TD id=title>Nom du service: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIdService\"></INPUT></TD></TR>";
783        //$buffer .= "<TR><TD>Description: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textDescService\"></INPUT></TD></TR>";
784        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\"></TD></TR></TABLE></FORM>";
785       
786        return $buffer;
787       
788}
789
790function displayResultAddService($idService) {
791       
792        $buffer = "<h1>Résultat de la commande</h1>";
793        //check if user can do this command
794        $resultat =0;
795        $resultat = ctrlPower($_SESSION['login'],  "addService", "" );
796        if ( $resultat != 1 ){
797                $buffer .= "<TABLE>";
798                $buffer .="<TR><TD>$resultat</TD></TR>";
799                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
800                return $buffer ;
801        }
802       
803        $buffer .= "<TABLE>";
804        $resultat = ctrlEmpty($idService, "Service");
805        if ( $resultat != 1 ){
806                $buffer .="<TR><TD>$resultat</TD></TR>";
807                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
808                return $buffer ;
809        }
810        $resultat = addService($idService);
811       
812        if ($resultat == 1 ) {
813                $buffer .= "<TR><TD>CREATE SERVICE $idService: [OK]</TD></TR>";
814        }else{
815                $buffer .= "<TR><TD>$resultat</TD></TR>";
816                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
817        }
818
819        $buffer .="</TABLE>";
820
821        return $buffer;
822}
823
824
825function displayDelService() {
826       
827        $buffer = "<h1>Service(s) à supprimer: </h1>";
828        //check if user can do this command
829        $resultat =0;
830        $resultat = ctrlPower($_SESSION['login'],  "delService", "" );
831        if ( $resultat != 1 ){
832                $buffer .= "<TABLE>";
833                $buffer .="<TR><TD>$resultat</TD></TR>";
834                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
835                return $buffer ;
836        }
837       
838        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delService\">";
839    $buffer .= "<TABLE>";       
840       
841       
842        $resultat = selectService("") ;
843        //TODO display for debugger
844    //echo "type de ressources: " .get_resource_type($resultat);
845        if ( !is_string($resultat) ) {
846                $buffer .= "<TR><TD id=title>Services</TD><TD><SELECT NAME=\"selectService[]\" MULTIPLE SIZE=5>";
847           while ( $row = mysql_fetch_assoc($resultat) ) {
848         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">". $row['idService']."</OPTION>";
849           }
850            $buffer .= "</SELECT></TD></TR>";
851                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
852        }else{
853                $buffer .="<TD>$resultat</TD></TR>";
854        }
855        $buffer .= "</TABLE></FORM>";
856        return $buffer ;
857       
858}
859
860function displayResultDelService($service) {
861       
862        $buffer = "<h1>Résultat de la commande</h1>";
863        //check if user can do this command
864        $resultat =0;
865        $resultat = ctrlPower($_SESSION['login'],  "delSwitch", "" );
866        if ( $resultat != 1 ){
867                $buffer .= "<TABLE>";
868                $buffer .="<TR><TD>$resultat</TD></TR>";
869                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
870                return $buffer ;
871        }
872       
873   $buffer .= "<TABLE>";
874
875   $resultat = ctrlEmpty($service, "Service");
876        if ( $resultat != 1 ){
877                $buffer .="<TR><TD>$resultat</TD></TR>";
878                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
879                return $buffer ;
880        }
881
882   foreach ($service as $idService) {
883       $resultat = delService($idService);
884           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
885   }
886   $buffer .= "</TABLE>";
887   return $buffer ;
888}
889
890
891function displayAllService() {
892       
893   
894       
895   $resultat = selectService("") ;
896        //TODO  to clean
897        //echo "type de ressources: " .get_resource_type($resultat);
898        $bufferSwitchService = "";
899        $bufferUserService = "";
900        if ( !is_string($resultat) ) {
901               
902           while ( $row = mysql_fetch_assoc($resultat) ) {
903                        //SERVICE WITH USER
904                        //display checkbox delete for a classic authentification
905                               
906                        $resUserService = selectUserService("", $row['idService']);
907                        if ( !is_string($resUserService) ){
908                                //$user = "<TABLE>";
909                                $user = "";
910                                $checkDelUser = "";
911                                $bufferUserService .= "<TR><TD>" .  $row['idService'] . "</TD>";
912                                while ( $rowUserService = mysql_fetch_assoc($resUserService) ) {
913                                        if ($GLOBALS['auth'] == "classic" ) {
914                                                //$user .= "<TR><TD>" . $rowUserService['idUser'] . "</TD><TD><INPUT TYPE=\"CHECKBOX\" NAME=\"checkUserService[]\" VALUE=\"". $rowUserService['idUser'] . "@" . $row['idService'] . "\" ></TD></TR>";
915                                                $user .= $rowUserService['idUser'] ."<BR />";
916                                                $checkDelUser .= "<INPUT TYPE=\"CHECKBOX\" NAME=\"checkUserService[]\" VALUE=\"". $rowUserService['idUser'] . "@" . $row['idService'] . "\" ></INPUT><BR />";
917                                        }else{
918                                                //$user .= "<TR><TD>" . $rowUserService['idUser'] . "</TD></TR>";
919                                                $user .= $rowUserService['idUser'] ."<BR />";
920                                               
921                                        }
922                                }
923                                //$user .= "</TABLE>";
924                                $bufferUserService .= "<TD>$user</TD><TD>$checkDelUser</TD></TR>" ;
925                        }else{
926                                $user = $resUserService ;
927                        }
928                       
929                        //SERVICE WITH SWITCH
930                        $resSwitchService = selectSwitchService("", $row['idService']);
931                        if ( !is_string($resSwitchService) ){
932                                //$switch = "<TABLE>";
933                                $switch = "";
934                                $checkDel = "";
935                                $bufferSwitchService .= "<TR><TD>" .  $row['idService'] . "</TD>";
936                                while ( $rowSwitchService = mysql_fetch_assoc($resSwitchService) ) {
937                                        //$switch .= "<TR><TD>" . $rowSwitchService['idSwitch'] . "</TD><TD><INPUT TYPE=\"CHECKBOX\" NAME=\"checkSwitchService[]\" VALUE=\"". $rowSwitchService['idSwitch'] . "@" . $row['idService'] . "\" ></TD></TR></TR>";
938                                       
939                                        $switch .=  $rowSwitchService['idSwitch'] ."<BR />";
940                                       
941                                        $checkDel .= "<INPUT TYPE=\"CHECKBOX\" NAME=\"checkSwitchService[]\" VALUE=\"". $rowSwitchService['idSwitch'] . "@" . $row['idService'] . "\" ></INPUT><BR />";
942                                }
943                               
944                                //$switch .="</TABLE>";
945                                $bufferSwitchService .= "<TD>$switch</TD><TD>$checkDel</TD></TR>" ;
946                               
947                        }else{
948                                        $switch = $resSwitchService ;
949                        }
950                       
951                       
952                   
953           }
954               
955                $buffer = "<h1>Liste des Services par Utilisateurs</h1>";
956                $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delUserSwitchService\"><TABLE>";
957                $buffer .= "<TR><TD id=title>Nom du service: </TD><TD id=title>Utilisateurs</TD><TD id=title>Supprimer</TD></TR>";
958                $buffer .= $bufferUserService ;
959                $buffer .= "</TABLE>";
960               
961                $buffer .= "<h1>Liste des Services par Switch</h1>";
962                $buffer .= "<TABLE>";
963                $buffer .= "<TR><TD id=title>Nom du service: </TD><TD id=title>Switch</TD><TD id=title>Cocher pour supprimer</TD></TR>";
964                $buffer .= $bufferSwitchService ;
965               
966                        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"VALIDER\"></INPUT></TD></TR>";
967                $buffer .="</TABLE></FORM>";
968               
969   }
970
971        return $buffer ;
972       
973}
974
975
976
977function displayAddPower() {
978       
979        $buffer = "<h1>AJout de Droits</h1>";
980        //check if user can do this command
981        $resultat =0;
982        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
983        if ( $resultat != 1 ){
984                $buffer .= "<TABLE>";
985                $buffer .="<TR><TD>$resultat</TD></TR>";
986                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
987                return $buffer ;
988        }
989       
990        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addPower\">";
991        $buffer .= "<TABLE>";
992       
993        $buffer .= "<TR><TD id=title>Nom du droit ou commande: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIdPower\"></INPUT></TD></TR>";
994        $buffer .= "<TR><TD id=title>Description du droit ou commande: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textDescPower\"></INPUT></TD></TR>";
995        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\" VALUE=\"VALIDER\"></TD></TR></TABLE></FORM>";
996       
997        return $buffer;
998       
999}
1000
1001
1002function displayResultAddPower($idPower, $descPower) {
1003       
1004        $buffer = "<h1>Résultat de la commande</h1>";
1005        //check if user can do this command
1006        $resultat =0;
1007        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
1008        if ( $resultat != 1 ){
1009                $buffer .= "<TABLE>";
1010                $buffer .="<TR><TD>$resultat</TD></TR>";
1011                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1012                return $buffer ;
1013        }
1014       
1015        $buffer .= "<TABLE>";
1016        $resultat = ctrlEmpty($idPower, "Nom du droit ou de la commande");
1017        if ( $resultat != 1 ){
1018                $buffer .="<TR><TD>$resultat</TD></TR>";
1019                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1020                return $buffer ;
1021        }
1022       
1023        $resultat = addPower($idPower, $descPower);
1024
1025        if ($resultat == 1 ) {
1026                $buffer .= "<TR><TD>CREATE POWER $idPower: [OK]</TD></TR>";
1027        }else{
1028                $buffer .= "<TR><TD>$resultat</TD></TR>";
1029                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1030        }
1031        $buffer .="</TABLE>";
1032        return $buffer;
1033}
1034
1035
1036
1037function displayDelPower() {
1038       
1039        $buffer = "<h1>Droit(s) ou commande(s) à supprimer: </h1>";
1040        //check if user can do this command
1041        $resultat =0;
1042        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1043        if ( $resultat != 1 ){
1044                $buffer .= "<TABLE>";
1045                $buffer .="<TR><TD>$resultat</TD></TR>";
1046                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1047                return $buffer ;
1048        }
1049       
1050        $buffer .= "<FORM METHOD= \"POST\" ACTION=\"./resultat.php\">";
1051    $buffer .= "<TABLE>";       
1052       
1053       
1054        $resultat = selectPower("") ;
1055        //TODO display for debugger
1056        //echo "type de ressources: " .get_resource_type($resultat);
1057        if ( !is_string($resultat) ) {
1058                $buffer .= "<TR><TD id=title>Droits</TD><TD><SELECT  NAME=\"selectPower[]\" MULTIPLE SIZE=5>";
1059           while ( $row = mysql_fetch_assoc($resultat) ) {
1060         $buffer .= "<OPTION VALUE=\"".$row['idPower']."\">".$row['idPower']."</OPTION>";
1061           }
1062            $buffer .= "</SELECT></TD></TR>";
1063                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
1064        }else{
1065                $buffer .="<TD>$resultat</TD></TR>";
1066        }
1067        $buffer .= "</TABLE></FORM>";
1068        return $buffer ;       
1069}
1070
1071
1072function displayResultDelPower($power) {
1073       
1074        $buffer = "<h1>Résultat de la commande</h1>";
1075        //check if user can do this command
1076        $resultat =0;
1077        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1078        if ( $resultat != 1 ){
1079                $buffer .= "<TABLE>";
1080                $buffer .="<TR><TD>$resultat</TD></TR>";
1081                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1082                return $buffer ;
1083        }
1084       
1085   $buffer .= "<TABLE>";
1086   $resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
1087        if ( $resultat != 1 ){
1088                $buffer .="<TR><TD>$resultat</TD></TR>";
1089                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1090                return $buffer ;
1091        }   
1092   foreach ($power as $idPower) {
1093       $resultat = delPower($idPower);
1094           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
1095   }
1096   $buffer .= "</TABLE>";
1097   return $buffer ;
1098}
1099
1100
1101
1102function displayAddUserPower()  {
1103       
1104        $buffer = "<h1>Ajout de Droits pour un Utilisateur: </h1>";
1105        //check if user can do this command
1106        $resultat =0;
1107        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
1108        if ( $resultat != 1 ){
1109                $buffer .= "<TABLE>";
1110                $buffer .="<TR><TD>$resultat</TD></TR>";
1111                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1112                return $buffer ;
1113        }
1114       
1115        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addPowerUser\">";
1116        $buffer .= "<TABLE>";
1117       
1118        $resultat = selectUser("") ;
1119        //TODO display for debugger
1120        //echo "type de ressources: " .get_resource_type($resultat);
1121        if ( !is_string($resultat) ) {
1122                $buffer .= "<TR><TD id=title>Utilisateur</TD>";
1123                $buffer .= "<TD><SELECT NAME=\"selectUser[]\" MULTIPLE SIZE=5>";
1124           while ( $row = mysql_fetch_assoc($resultat) ) {
1125         $buffer .= "<OPTION VALUE=\"". $row['idUser']."\">".$row['idUser']."</OPTION>";
1126           }
1127            $buffer .= "</SELECT></TD></TR>";
1128        }else{
1129                $buffer .="<TD>$resultat</TD></TR>";
1130        }
1131       
1132        $resultat = selectPower("") ;
1133        //TODO display for debugger
1134        //echo "type de ressources: " .get_resource_type($resultat);
1135        if ( !is_string($resultat) ) {
1136                $buffer .= "<TR><TD id=title>Droits ou Commandes</TD>";
1137                $buffer .= "<TD><SELECT NAME=\"selectPower[]\" MULTIPLE SIZE=5>";
1138           while ( $row = mysql_fetch_assoc($resultat) ) {
1139         $buffer .= "<OPTION VALUE=\"".$row['idPower']."\">".$row['idPower']."</OPTION>";
1140           }
1141            $buffer .= "</SELECT></TD></TR>";
1142        }else{
1143                $buffer .="<TD>$resultat</TD></TR>";
1144        }
1145       
1146        //$buffer .= "</TR>";
1147        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1148        $buffer .= "</TABLE></FORM>";
1149       
1150        return $buffer ;
1151       
1152}
1153
1154
1155function displayResultAddUserPower($user, $power) {
1156       
1157        $buffer = "<h1>Résultat de la commande</h1>";
1158        //check if user can do this command
1159        $resultat =0;
1160        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
1161        if ( $resultat != 1 ){
1162                $buffer .= "<TABLE>";
1163                $$buffer .="<TR><TD>$resultat</TD></TR>";
1164                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1165                return $buffer ;
1166        }
1167       
1168       
1169        $buffer .= "<TABLE>";
1170        $resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
1171        if ( $resultat != 1 ){
1172                $buffer .="<TR><TD>$resultat</TD></TR>";
1173                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1174                return $buffer ;
1175        }
1176       
1177        $resultat = ctrlEmpty($user, "Login Utilisateur");
1178        if ( $resultat != 1 ){
1179                $buffer .="<TR><TD>$resultat</TD></TR>";
1180                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1181                return $buffer ;
1182        }
1183       
1184        foreach ( $user as $idLogin) {
1185                foreach ($power as $idPower) {
1186                   $resultat = addUserCMD($idLogin, $idPower);
1187                   if ($resultat == 1 ) {
1188                      $buffer .= "<TR><TD id=title>ADD POWER $idPower FOR $idLogin: [OK]</TD></TR>";
1189               }else{
1190                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1191                      //$buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1192                } 
1193                }   
1194        }
1195       
1196        $buffer .="</TABLE>";
1197        return $buffer;
1198}
1199
1200function displayDelUserPower()  {
1201       
1202        $buffer = "<h1>Suppression de Droits: </h1>";
1203        //check if user can do this command
1204        $resultat =0;
1205        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1206        if ( $resultat != 1 ){
1207                $buffer .= "<TABLE>";
1208                $buffer .="<TR><TD>$resultat</TD></TR>";
1209                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1210                return $buffer ;
1211        }
1212       
1213       
1214        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delUserPower\">";
1215        $buffer .= "<TABLE>";
1216       
1217        $resultat = selectUser("") ;
1218        //TODO display for debugger
1219        //echo "type de ressources: " .get_resource_type($resultat);
1220        if ( !is_string($resultat) ) {
1221                $buffer .= "<TD><SELECT NAME=\"selectidLogin[]\" MULTIPLE SIZE=5>";
1222           while ( $row = mysql_fetch_assoc($resultat) ) {
1223         $buffer .= "<OPTION VALUE=\"".$row['idLogin']."\">".$row['idLogin']."</OPTION>";
1224           }
1225            $buffer .= "</SELECT></TD>";
1226        }else{
1227                $buffer .="<TD>$resultat</TD>";
1228        }
1229       
1230        $resultat = selectPower("") ;
1231        //TODO display for debugger
1232        //echo "type de ressources: " .get_resource_type($resultat);
1233        if ( !is_string($resultat) ) {
1234                $buffer .= "<TD><SELECT NAME=\"selectPower[]\" MULTIPLE SIZE=5>";
1235           while ( $row = mysql_fetch_assoc($resultat) ) {
1236         $buffer .= "<OPTION VALUE=\"".$row['idPower']."\">".$row['idPower']."</OPTION>";
1237           }
1238            $buffer .= "</SELECT></TD>";
1239        }else{
1240                $buffer .="<TD>$resultat</TD>";
1241        }
1242       
1243        $buffer .= "</TR>";
1244        $buffer .= "<TR><TD id='submit'><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1245        $buffer .= "</TABLE></FORM>";
1246       
1247        return $buffer ;
1248       
1249}
1250
1251
1252function displayResultDelUserPower($user, $power) {
1253       
1254        $buffer = "<h1>Résultat de la commande</h1>";
1255        //check if user can do this command
1256        $resultat =0;
1257        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1258        if ( $resultat != 1 ){
1259                $buffer .= "<TABLE>";
1260                $buffer .="<TR><TD>$resultat</TD></TR>";
1261                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1262                return $buffer ;
1263        }
1264       
1265        $buffer = "<TABLE>";
1266        $resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
1267        if ( $resultat != 1 ){
1268                $buffer .="<TR><TD>$resultat</TD></TR>";
1269                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1270                return $buffer ;
1271        }
1272       
1273        $resultat = ctrlEmpty($user, "Login Utilisateur");
1274        if ( $resultat != 1 ){
1275                $buffer .="<TR><TD>$resultat</TD></TR>";
1276                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1277                return $buffer ;
1278        }
1279       
1280        foreach ( $user as $idLogin) {
1281                foreach ($power as $idPower) {
1282                   $resultat = delUserCMD($idLogin, $idPower);
1283                   if ($resultat == 1 ) {
1284                      $buffer .= "<TR><TD>DEL POWER $idPower FOR $idLogin: [OK]</TD></TR>";
1285               }else{
1286                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1287                      $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1288                } 
1289                }   
1290        }
1291       
1292        $buffer .="</TABLE>";
1293        return $buffer;
1294}
1295
1296
1297
1298function displayPowerUser($idLogin, $idPower) {
1299       
1300        $buffer = "<h1>Liste des utilisateurs et de leurs droits </h1>";
1301        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delPowerUserByAllPower\">";
1302        $buffer .= "<TABLE>";
1303       
1304        $buffer .= "<TR><TD id=title>UTILISATEUR</TD><TD id=title>DROITS</TD><TD id=title>cocher pour supprimer</TD></TR>";
1305        $resultat = selectUserCMD($idLogin, $idPower);
1306    if ( !is_string($resultat) ) {
1307               
1308           while ( $row = mysql_fetch_assoc($resultat) ) {
1309          $buffer .= "<TR><TD>".$row['idUser']."</TD><TD>".$row['idPower']."</TD>";
1310                  $buffer .= "<TD> <INPUT TYPE=\"CHECKBOX\" NAME=\"checkPowerUser[]\" VALUE=\"". $row['idUser'] . "@" . $row['idPower'] . "\" ></TD></TR>";
1311           }
1312           
1313        }else{
1314                $buffer .="<TD>$resultat</TD>";
1315        }
1316        $buffer .= "<TR><TD id='submit'><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></INPUT></TD></TR>";
1317        $buffer .= "</TABLE></FORM>";
1318        return $buffer ;
1319}
1320
1321function displayResultDelUserPowerBydisplayAllPower($userPower) {
1322//check if user can do this command
1323        $buffer = "<h1>Résultat de la commande</h1>";
1324        $resultat =0;
1325        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1326        if ( $resultat != 1 ){
1327                $buffer .= "<TABLE>";
1328                $buffer .="<TR><TD>$resultat</TD></TR>";
1329                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1330                return $buffer ;
1331        }
1332       
1333        $buffer .= "<TABLE>";
1334       
1335        foreach ($userPower as $value) {
1336               
1337                $Tsplit = split("[@]", $value) ;
1338                $idLogin = $Tsplit[0] ;
1339                $idPower = $Tsplit[1];
1340               
1341                $resultat = ctrlEmpty($idPower, "Nom du droit ou de la commande");
1342                if ( $resultat != 1 ){
1343                        $buffer .="<TR><TD>$resultat</TD></TR>";
1344                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1345                        return $buffer ;
1346                }
1347       
1348                $resultat = ctrlEmpty($idLogin, "Login Utilisateur");
1349                if ( $resultat != 1 ){
1350                        $buffer .="<TR><TD>$resultat</TD></TR>";
1351                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1352                        return $buffer ;
1353                }
1354       
1355                $resultat = delUserCMD($idLogin, $idPower);
1356                if ($resultat == 1 ) {
1357                        $buffer .= "<TR><TD>DEL POWER $idPower FOR $idLogin: [OK]</TD></TR>";
1358                }else{
1359                        $buffer .= "<TR><TD>$resultat</TD></TR>";
1360                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1361                } 
1362                   
1363        }
1364       
1365        $buffer .="</TABLE>";
1366        return $buffer;
1367}
1368
1369
1370function displayPowerService($idService, $idPower) {
1371        $buffer = "<h1>Liste des droits par services</h1>";
1372        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delPowerService\">";
1373        $buffer .= "<TABLE>";
1374       
1375        $buffer .= "<TR><TD id=title>SERVICE</TD><TD id=title>DROITS</TD></TR>";
1376        $resultat = selectCMDService($idService, $idPower);
1377    if ( !is_string($resultat) ) {
1378               
1379           while ( $row = mysql_fetch_assoc($resultat) ) {
1380          $buffer .= "<TR><TD>".$row['idService']."</TD><TD>".$row['idPower']."</TD><TD><INPUT TYPE=\"checkbox\" NAME=\"checkPowerService[]\" VALUE=\"".$row['idService']."@".$row['idPower']."\"></INPUT></TD></TR>";
1381           }
1382           
1383        }else{
1384                $buffer .="<TD>$resultat</TD>";
1385        }
1386        $buffer .= "<TR><TD id='submit' COLSPAN=3><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></INPUT></TD></TR>";
1387        $buffer .= "</TABLE></FORM>";
1388        return $buffer ;
1389}
1390
1391
1392
1393function displayResultDelServicePower($servicePower) {
1394//check if user can do this command
1395        $buffer = "<h1>Résultat de la commande</h1>";
1396        $resultat =0;
1397        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1398        if ( $resultat != 1 ){
1399                $buffer .= "<TABLE>";
1400                $buffer .="<TR><TD>$resultat</TD></TR>";
1401                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1402                return $buffer ;
1403        }
1404       
1405        $buffer .= "<TABLE>";
1406       
1407        foreach ($servicePower as $value) {
1408               
1409                $Tsplit = split("[@]", $value) ;
1410                $idService = $Tsplit[0] ;
1411                $idPower = $Tsplit[1];
1412               
1413                $resultat = ctrlEmpty($idPower, "Nom du droit");
1414                if ( $resultat != 1 ){
1415                        $buffer .="<TR><TD>$resultat</TD></TR>";
1416                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1417                        return $buffer ;
1418                }
1419       
1420                $resultat = ctrlEmpty($idService, "Nom du service");
1421                if ( $resultat != 1 ){
1422                        $buffer .="<TR><TD>$resultat</TD></TR>";
1423                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1424                        return $buffer ;
1425                }
1426       
1427                $resultat = delCMDService($idService, $idPower) ;
1428                if ($resultat == 1 ) {
1429                        $buffer .= "<TR><TD>DEL POWER $idPower FOR $idPower: [OK]</TD></TR>";
1430                }else{
1431                        $buffer .= "<TR><TD>$resultat</TD></TR>";
1432                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1433                } 
1434                   
1435        }
1436       
1437        $buffer .="</TABLE>";
1438        return $buffer;
1439}
1440
1441
1442
1443
1444function displayPowerSwicth($idPower, $idLogin,$idSwitch) {
1445        $buffer = "<h1>Liste des droits utilisateurs par switch</h1>";
1446        $buffer .= "<TABLE>";
1447        $buffer .= "<TR><TD id=title>SWITCH</TD><TD id=title>USER</TD><TD id=title>Power</TD></TR>";
1448        $resultat = selectUserCMDSwitch($idPower, $idLogin,$idSwitch);
1449    if ( !is_string($resultat) ) {
1450               
1451           while ( $row = mysql_fetch_assoc($resultat) ) {
1452          $buffer .= "<TR><TD>".$row['idSwitch']."</TD><TD>".$row['idLogin']."</TD><TD>".$row['idPower']."</TD></TR>";
1453           }
1454           
1455        }else{
1456                $buffer .="<TD>$resultat</TD>";
1457        }
1458        $buffer .= "</TABLE>";
1459        return $buffer ;
1460
1461}
1462
1463
1464function displayAddPowerService()  {
1465       
1466        $buffer = "<h1>Ajout de droits ou commande(s) pour un service: </h1>";
1467        //check if user can do this command
1468        $resultat =0;
1469        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
1470        if ( $resultat != 1 ){
1471                $buffer .= "<TABLE>";
1472                $buffer .="<TR><TD>$resultat</TD></TR>";
1473                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1474                return $buffer ;
1475        }
1476       
1477        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addPowerService\">";
1478        $buffer .= "<TABLE>";
1479       
1480        $resultat = selectService("") ;
1481        //TODO display for debugger
1482        //echo "type de ressources: " .get_resource_type($resultat);
1483        if ( !is_string($resultat) ) {
1484                $buffer .= "<TR><TD id=title>Service</TD><TD><SELECT NAME=\"selectService[]\" MULTIPLE SIZE=5>";
1485           while ( $row = mysql_fetch_assoc($resultat) ) {
1486         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">".$row['idService']."</OPTION>";
1487           }
1488            $buffer .= "</SELECT></TD>";
1489        }else{
1490                $buffer .="<TD>$resultat</TD>";
1491        }
1492       
1493        $resultat = selectPower("") ;
1494        //TODO echo "type de ressources: " .get_resource_type($resultat);
1495        if ( !is_string($resultat) ) {
1496                $buffer .= "<TD id=title>Droits</TD><TD><SELECT NAME=\"selectPower[]\" MULTIPLE SIZE=5>";
1497           while ( $row = mysql_fetch_assoc($resultat) ) {
1498         $buffer .= "<OPTION VALUE=\"".$row['idPower']."\">".$row['idPower']."</OPTION>";
1499           }
1500            $buffer .= "</SELECT></TD></TR>";
1501        }else{
1502                $buffer .="<TD>$resultat</TD>";
1503        }
1504       
1505        $buffer .= "</TR>";
1506        $buffer .= "<TR><TD id='submit'><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1507        $buffer .= "</TABLE></FORM>";
1508       
1509        return $buffer ;
1510       
1511}
1512
1513
1514
1515function displayResultAddPowerService($power, $service) {
1516       
1517        $buffer = "<h1>Résultat de la commande</h1>";
1518        //check if user can do this command
1519        $resultat =0;
1520        $resultat = ctrlPower($_SESSION['login'],  "addRight", "" );
1521        if ( $resultat != 1 ){
1522                $buffer .= "<TABLE>";
1523                $buffer .="<TR><TD>$resultat</TD></TR>";
1524                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1525                return $buffer ;
1526        }
1527       
1528       
1529        $buffer .= "<TABLE>";
1530        $resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
1531        if ( $resultat != 1 ){
1532                $buffer .="<TR><TD>$resultat</TD></TR>";
1533                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1534                return $buffer ;
1535        }
1536       
1537        $resultat = ctrlEmpty($service, "Service");
1538        if ( $resultat != 1 ){
1539                $buffer .="<TR><TD>$resultat</TD></TR>";
1540                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1541                return $buffer ;
1542        }
1543       
1544        foreach ( $service as $idService) {
1545                foreach ($power as $idPower) {
1546                   $resultat = addCMDService($idService, $idPower);
1547                   if ($resultat == 1 ) {
1548                      $buffer .= "<TR><TD>ADD POWER $idPower FOR $idService: [OK]</TD></TR>";
1549               }else{
1550                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1551                     // $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1552                } 
1553                }   
1554        }
1555       
1556        $buffer .="</TABLE>";
1557        return $buffer;
1558}
1559
1560
1561function displayDelPowerService()  {
1562       
1563        $buffer = "<h1>Suppression de droits pour un service: </h1>";
1564        //check if user can do this command
1565        $resultat =0;
1566        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1567        if ( $resultat != 1 ){
1568                $buffer .= "<TABLE>";
1569                $buffer .="<TR><TD>$resultat</TD></TR>";
1570                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1571                return $buffer ;
1572        }
1573       
1574        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delPowerService\">";
1575        $buffer .= "<TABLE>";
1576       
1577        $resultat = selectService("") ;
1578        //TODO display for debugger
1579        //echo "type de ressources: " .get_resource_type($resultat);
1580        if ( !is_string($resultat) ) {
1581                $buffer .= "<TD><SELECT NAME=\"selectService[]\" MULTIPLE SIZE=5>";
1582           while ( $row = mysql_fetch_assoc($resultat) ) {
1583         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">".$row['idService']."</OPTION>";
1584           }
1585            $buffer .= "</SELECT></TD>";
1586        }else{
1587                $buffer .="<TD>$resultat</TD>";
1588        }
1589       
1590        $resultat = selectPower("") ;
1591        //TODOdisplay for debugger
1592        //echo "type de ressources: " .get_resource_type($resultat);
1593        if ( !is_string($resultat) ) {
1594                $buffer .= "<TD><SELECT NAME=\"selectPower[]\" MULTIPLE SIZE=5>";
1595           while ( $row = mysql_fetch_assoc($resultat) ) {
1596         $buffer .= "<OPTION VALUE=\"".$row['idPower']."\">".$row['idPower']."</OPTION>";
1597           }
1598            $buffer .= "</SELECT></TD>";
1599        }else{
1600                $buffer .="<TD>$resultat</TD>";
1601        }
1602       
1603        $buffer .= "</TR>";
1604        $buffer .= "<TR><TD id='submit'><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1605        $buffer .= "</TABLE></FORM>";
1606       
1607        return $buffer ;
1608       
1609}
1610
1611function displayResultDelPowerService($power, $service) {
1612       
1613        $buffer = "<h1>Résultat de la commande</h1>";
1614        //check if user can do this command
1615        $resultat =0;
1616        $resultat = ctrlPower($_SESSION['login'],  "delRight", "" );
1617        if ( $resultat != 1 ){
1618                $buffer .= "<TABLE>";
1619                $buffer .="<TR><TD>$resultat</TD></TR>";
1620                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1621                return $buffer ;
1622        }
1623       
1624        $buffer .= "<TABLE>";
1625        $resultat = ctrlEmpty($power, "Nom du droit ou de la commande");
1626        if ($resultat != 1 ){
1627                $buffer .="<TR><TD>$resultat</TD></TR>";
1628                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1629                return $buffer ;
1630        }
1631       
1632        $resultat = ctrlEmpty($service, "Service");
1633        if ( $resultat != 1 ){
1634                $buffer .="<TR><TD>$resultat</TD></TR>";
1635                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1636                return $buffer ;
1637        }
1638       
1639        foreach ( $service as $idService) {
1640                foreach ($power as $idPower) {
1641                   $resultat = delCMDService($idService, $idPower);
1642                   if ($resultat == 1 ) {
1643                      $buffer .= "<TR><TD>DEL POWER $idPower FOR $idService: [OK]</TD></TR>";
1644               }else{
1645                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1646                      $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1647                } 
1648                }   
1649        }
1650       
1651        $buffer .="</TABLE>";
1652        return $buffer;
1653}
1654
1655
1656
1657function displayAddUserService()  {
1658       
1659        $buffer = "<h1>Ajout de Service pour un Utilisateur: </h1>";
1660        //check if user can do this command
1661        $resultat =0;
1662        $resultat = ctrlPower($_SESSION['login'],  "addServiceUser", "" );
1663        if ( $resultat != 1 ){
1664                $buffer .= "<TABLE>";
1665                $buffer .="<TR><TD>$resultat</TD></TR>";
1666                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1667                return $buffer ;
1668        }
1669       
1670        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addUserService\">";
1671        $buffer .= "<TABLE>";
1672       
1673        $resultat = selectUser("") ;
1674        //TODO display for debugger
1675        //echo "type de ressources: " .get_resource_type($resultat);
1676        if ( !is_string($resultat) ) {
1677                $buffer .= "<TR><TD id=title>Utilisateur</TD><TD><SELECT NAME=\"selectUser[]\" MULTIPLE SIZE=5>";
1678           while ( $row = mysql_fetch_assoc($resultat) ) {
1679         $buffer .= "<OPTION VALUE=\"".$row['idUser']."\">".$row['idUser']."</OPTION>";
1680           }
1681            $buffer .= "</SELECT></TD>";
1682        }else{
1683                $buffer .="<TD>$resultat</TD>";
1684        }
1685       
1686        $resultat = selectService("") ;
1687        //TODO display for debugger
1688        //echo "type de ressources: " .get_resource_type($resultat);
1689        if ( !is_string($resultat) ) {
1690                $buffer .= "<TD id=title>Service</TD><TD><SELECT NAME=\"selectService[]\" MULTIPLE SIZE=5>";
1691           while ( $row = mysql_fetch_assoc($resultat) ) {
1692         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">".$row['idService']."</OPTION>";
1693           }
1694            $buffer .= "</SELECT></TD>";
1695        }else{
1696                $buffer .="<TD>$resultat</TD>";
1697        }
1698       
1699        $buffer .= "</TR>";
1700        $buffer .= "<TR><TD COLSPAN=4 id='submit'><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1701        $buffer .= "</TABLE></FORM>";
1702       
1703        return $buffer ;
1704       
1705}
1706
1707
1708function displayResultAddUserService($user, $service) {
1709       
1710        $buffer = "<h1>Résultat de la commande</h1>";
1711        //check if user can do this command
1712        $resultat =0;
1713        $resultat = ctrlPower($_SESSION['login'],  "addServiceUser", "" );
1714        if ( $resultat != 1 ){
1715                $buffer.= "<TABLE>";
1716                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1717                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1718                return $buffer ;
1719        }
1720       
1721        $buffer .= "<TABLE>";
1722        $resultat = ctrlEmpty($user, "Utilisateur");
1723        if ( $resultat != 1 ){
1724                $buffer .="<TR><TD>$resultat</TD></TR>";
1725                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1726                return $buffer ;
1727        }
1728       
1729        $resultat = ctrlEmpty($service, "Service");
1730        if ( $resultat != 1 ){
1731                $buffer .= "<TR><TD>$resultat</TD></TR>";
1732                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1733                return $buffer ;
1734        }
1735       
1736        foreach ( $service as $idService) {
1737                foreach ($user as $idLogin) {
1738                   $resultat = addUserService($idLogin, $idService);
1739                   if ($resultat == 1 ) {
1740                      $buffer .= "<TR><TD>ADD SERVICE $idService FOR $idLogin: [OK]</TD></TR>";
1741               }else{
1742                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1743                      $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1744                } 
1745                }   
1746        }
1747       
1748        $buffer .="</TABLE>";
1749        return $buffer;
1750}
1751
1752
1753function displayAddSwitchService()  {
1754       
1755        $buffer = "<h1>Ajout de Service pour un Switch: </h1>";
1756        //check if user can do this command
1757        $resultat =0;
1758        $resultat = ctrlPower($_SESSION['login'],  "addServiceSwitch", "" );
1759        if ( $resultat != 1 ){
1760                $buffer .= "<TABLE>";
1761                $buffer .="<TR><TD>$resultat</TD></TR>";
1762                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1763                return $buffer ;
1764        }
1765       
1766        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addSwitchService\">";
1767        $buffer .= "<TABLE>";
1768       
1769        $resultat = selectSwitch("") ;
1770        //TODO display for debugger
1771        //echo "type de ressources: " .get_resource_type($resultat);
1772        if ( !is_string($resultat) ) {
1773                $buffer .= "<TR><TD id=title>Switch</TD><TD><SELECT NAME=\"selectSwitch[]\" MULTIPLE SIZE=5>";
1774           while ( $row = mysql_fetch_assoc($resultat) ) {
1775         $buffer .= "<OPTION VALUE=\"".$row['idSwitch']."\">".$row['idSwitch']."</OPTION>";
1776           }
1777            $buffer .= "</SELECT></TD>";
1778        }else{
1779                $buffer .="<TD>$resultat</TD>";
1780        }
1781       
1782        $resultat = selectService("") ;
1783        //TODO display for debugger
1784        //echo "type de ressources: " .get_resource_type($resultat);
1785        if ( !is_string($resultat) ) {
1786                $buffer .= "<TD id=title>Service</TD><TD><SELECT  NAME=\"selectService[]\" MULTIPLE SIZE=5>";
1787           while ( $row = mysql_fetch_assoc($resultat) ) {
1788         $buffer .= "<OPTION VALUE=\"".$row['idService']."\">".$row['idService']."</OPTION>";
1789           }
1790            $buffer .= "</SELECT></TD>";
1791        }else{
1792                $buffer .="<TD>$resultat</TD>";
1793        }
1794       
1795        $buffer .= "</TR>";
1796        $buffer .= "<TR><TD id='submit' COLSPAN=4><INPUT TYPE=\"SUBMIT\" VALUE=\"AJOUTER\"></TD></TR>";
1797        $buffer .= "</TABLE></FORM>";
1798       
1799        return $buffer ;
1800       
1801}
1802
1803
1804function displayResultAddSwitchService($switch, $service) {
1805       
1806        $buffer = "<h1>Résultat de la commande</h1>";
1807        //check if user can do this command
1808        $resultat =0;
1809        $resultat = ctrlPower($_SESSION['login'],  "addServiceSwitch", "" );
1810        if ( $resultat != 1 ){
1811                $buffer .= "<TABLE>";
1812                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1813                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1814                return $buffer ;
1815        }
1816       
1817        $buffer .= "<TABLE>";
1818        $resultat = ctrlEmpty($switch, "Switch");
1819        if ( $resultat != 1 ){
1820                $buffer .= "<TR><TD>$resultat</TD></TR>";
1821                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1822                return  $buffer ;
1823        }
1824       
1825        $resultat = ctrlEmpty($service, "Service");
1826        if ( $resultat != 1 ){
1827                $buffer .="<TR><TD>$resultat</TD></TR>";
1828                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1829                return $buffer ;
1830        }
1831       
1832        foreach ( $service as $idService) {
1833                foreach ($switch as $idSwitch) {
1834                   $resultat = addSwitchService($idSwitch, $idService);
1835                   if ($resultat == 1 ) {
1836                      $buffer .= "<TR><TD>ADD SERVICE $idService FOR $idSwitch: [OK]</TD></TR>";
1837               }else{
1838                          $buffer .= "<TR><TD>$resultat</TD></TR>";
1839                      $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1840                } 
1841                }   
1842        }
1843       
1844        $buffer .="</TABLE>";
1845        return $buffer;
1846}
1847
1848function displayDelUserSwitchService($userService, $switchService) {
1849       
1850       
1851        $buffer = "<TABLE>";
1852       
1853        if ( !empty($userService) ) {
1854               
1855                //del service's user
1856                foreach ( $userService as $value ) {
1857                        $Tsplit = split("@", $value);
1858                        echo "<TR><TD>" . delUserService($Tsplit[0], $Tsplit[1]) ."</TD></TR>";
1859                }
1860        }
1861       
1862        if (!empty($switchService) ) {
1863               
1864                //del service's switch
1865                foreach ( $switchService as $valueSwitch ) {
1866                        $Tsplit = split("@", $valueSwitch) ;
1867                        echo "<TR><TD>" . delSwitchService($Tsplit[0], $Tsplit[1]) ."</TD></TR>";
1868                }
1869        }
1870        $buffer .= "</TABLE>";
1871       
1872}
1873
1874
1875
1876function displayAddNetwork() {
1877       
1878        $buffer = "<h1>AJout d'un réseau</h1>";
1879        //check if user can do this command
1880        $resultat =0;
1881        $resultat = ctrlPower($_SESSION['login'],  "addNetwork", "" );
1882        if ( $resultat != 1 ){
1883                $buffer .= "<TABLE>";
1884                $buffer .="<TR><TD>$resultat</TD></TR>";
1885                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
1886                return $buffer ;
1887        }
1888       
1889        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addNetwork\">";
1890        $buffer .= "<TABLE>";
1891       
1892        $buffer .= "<TR><TD id=title>Adresse réseau (Syntaxe: 192.168.1.0/24): </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIdNetwork\"></INPUT></TD></TR>";
1893        $buffer .= "<TR><TD id=title>Nom du réseau: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textNameNetwork\"></INPUT></TD></TR>";
1894       
1895        $buffer .= "<TR><TD id=title>Interface réseau (Syntaxe: eth0): </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textInterface\" ></INPUT></TD></TR>";
1896       
1897        $buffer .= "<TR><TD id=title>Routeur</TD><TD><SELECT NAME=\"selectRouteur\">";
1898       
1899        $filter = "type='routeur'";
1900        $resultat = selectDevice($filter) ;
1901        if ( !is_string($resultat) ) {
1902               
1903           while ( $row= mysql_fetch_assoc($resultat) ) {
1904                       
1905                //      if ($rowSwitch['type'] == "router") {
1906                                $buffer .= "<OPTION VALUE=\"" . $row['hostname'] . "\">" . $row['hostname'] . "</OPTION>" ;
1907                        //}
1908                }
1909               
1910    }
1911       
1912        $buffer .= "</SELECT></TD></TR>";
1913       
1914        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\" VALUE=\"VALIDER\"></TD></TR></TABLE></FORM>";
1915       
1916        return $buffer;
1917       
1918}
1919
1920
1921function displayResultAddNetwork($addressNetwork, $nameNetwork, $interface,  $routeur) {
1922       
1923        $buffer = "<h1>Résultat de la commande </h1>";
1924        //TODO: penser à changer la commade par addNetwork
1925        //check if user can do this command
1926        $resultat =0;
1927        $resultat = ctrlPower($_SESSION['login'],  "addNetwork", "" );
1928        if ( $resultat != 1 ){
1929                $buffer .= "<TABLE>";
1930                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1931                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1932                return $buffer ;
1933        }
1934       
1935        $buffer .= "<TABLE>";
1936       
1937        //check is addressNetwork is correct
1938        $resultat = ctrlAddressNetwork($addressNetwork);
1939        if ( $resultat != 1 ){
1940                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1941                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1942                return $buffer ;
1943        }
1944       
1945        //check if nameNetwork is not empty
1946        $resultat = ctrlEmpty($nameNetwork, "Nom du Reseau");
1947        if ( $resultat != 1 ){
1948                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1949                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1950                return $buffer ;
1951        }
1952       
1953        //check if interface is not empty
1954        $resultat = ctrlEmpty($interface, "Interface");
1955        if ( $resultat != 1 ){
1956                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1957                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1958                return $buffer ;
1959        }
1960       
1961        $resultat = ctrlEmpty($routeur, "Routeur");
1962        if ( $resultat != 1 ){
1963                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
1964                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
1965                return $buffer ;
1966        }
1967       
1968        $resultat = addNetwork($addressNetwork, $nameNetwork, $interface, $routeur) ;
1969        if ($resultat == 1 ) {
1970                $buffer .= "<TR><TD>CREATE NETWORK $addressNetwork $nameNetwork $interface $routeur : [OK]</TD></TR>";
1971               
1972        }else{
1973                $buffer .= "<TR><TD>$resultat</TD></TR>";
1974                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
1975                return $buffer ."</TABLE>";
1976        }
1977       
1978        $buffer .="</TABLE>";
1979        return $buffer;
1980}
1981
1982
1983function displayAllNetwork() {
1984       
1985        $buffer = "<h1>Liste des Réseau</h1>";
1986        $buffer .= "<TABLE>";
1987        $buffer .= "<TR><TD id=title>Nom du réseau</TD><TD id=title>Réseau</TD><TD id=title>Interface</TD><TD id=title>Routeur<TD></TR>";
1988        $resultat = selectNetwork("") ;
1989        if ( !is_string($resultat) ) {
1990               
1991           while ( $row = mysql_fetch_assoc($resultat) ) {
1992                       
1993                        $buffer .= "<TR><TD>" . $row['nameNetwork'] . "</TD><TD>" . $row['idNetwork'] . "</TD><TD>" . $row['interface'] . "</TD><TD>" . $row['mainRouter'] . "</TD></TR>";
1994                       
1995                }
1996               
1997    }
1998        $buffer .= "</TABLE>";
1999        return $buffer ;
2000}
2001
2002
2003function displayDelNetwork() {
2004       
2005        $buffer = "<h1>Réseau(x) à supprimer: </h1>";
2006        //TODO Change droit to delNetwork
2007        //check if user can do this command
2008        $resultat =0;
2009        $resultat = ctrlPower($_SESSION['login'],  "delNetwork", "" );
2010        if ( $resultat != 1 ){
2011                $buffer .= "<TABLE>";
2012                $buffer .= "<TR><TD>$resultat</TD></TR>";
2013                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
2014                return $buffer ;
2015        }
2016       
2017        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delNetwork\">";
2018        //$buffer = "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delSwitch\">";
2019        $buffer .= "<TABLE>";   
2020       
2021       
2022        $resultat = selectNetwork("") ;
2023        //display for debugger
2024    //echo "type de ressources: " .get_resource_type($resultat);
2025        if ( !is_string($resultat) ) {
2026                $buffer .= "<TR><TD id=title>Réseau</TD><TD><SELECT NAME=\"selectNetwork[]\" MULTIPLE SIZE=5>";
2027           while ( $row = mysql_fetch_assoc($resultat) ) {
2028         $buffer .= "<OPTION VALUE=\"".$row['idNetwork']."\">".$row['idNetwork']."</OPTION>";
2029           }
2030            $buffer .= "</SELECT></TD></TR>";
2031                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
2032        }else{
2033                $buffer .="<TD>$resultat</TD></TR>";
2034        }
2035        $buffer .= "</TABLE></FORM>";
2036        return $buffer ;
2037}
2038
2039
2040function displayResultDelNetwork($network) {
2041       
2042        $buffer = "<h1>Résultat de la commande </h1>";
2043        //TODO Change droit to delNetwork
2044        //check if user can do this command
2045        $resultat =0;
2046        $resultat = ctrlPower($_SESSION['login'],  "delNetwork", "" );
2047        if ( $resultat != 1 ){
2048                $buffer .= "<TABLE>";
2049                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
2050                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2051                return $buffer ;
2052        }
2053       
2054   $buffer .= "<TABLE>";
2055   $resultat = ctrlEmpty($network, "Nom du réseau");
2056        if ( $resultat != 1 ){
2057                $buffer .= "<TR><TD>$resultat</TD></TR>";
2058                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2059                return $buffer ;
2060        }
2061
2062   foreach ($network as $idNetwork) {
2063       $resultat = delNetwork($idNetwork);
2064           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
2065   }
2066   $buffer .= "</TABLE>";
2067   return $buffer;
2068}
2069
2070
2071
2072function displayAddDevice() {
2073       
2074        $buffer = "<h1>AJout d'un Device</h1>";
2075        //check if user can do this command
2076        $resultat =0;
2077        $resultat = ctrlPower($_SESSION['login'],  "addDevice", "" );
2078        if ( $resultat != 1 ){
2079                $buffer .= "<TABLE>";
2080                $buffer .="<TR><TD>$resultat</TD></TR>";
2081                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR> </TABLE>";
2082                return $buffer ;
2083        }
2084       
2085        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=addDevice\">";
2086        $buffer .= "<TABLE>";
2087       
2088        $buffer .= "<TR><TD id=title>Nom du device: </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textHostname\"></INPUT></TD></TR>";
2089        $buffer .= "<TR><TD id=title>Adresse Mac </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textMac\"></INPUT></TD></TR>";
2090        $buffer .= "<TR><TD id=title>Adresse IP </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIP\"></INPUT></TD></TR>";
2091
2092        $buffer .= "<TR><TD id=title>Type</TD>";
2093        $buffer .= "<TD><SELECT  NAME=\"selectType\">";
2094        $buffer .= "<OPTION VALUE=\"switch\">switch</OPTION>";
2095        $buffer .= "<OPTION VALUE=\"routeur\">routeur</OPTION>";
2096        $buffer .= "<OPTION VALUE=\"wifi\">borne wifi</OPTION>";
2097        $buffer .= "<OPTION VALUE=\"workstation\">poste de travail</OPTION>";
2098        $buffer .= "<OPTION VALUE=\"server\">serveur</OPTION></SELECT></TD></TR>";
2099       
2100        $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" NAME=\"AJOUTER\" VALUE=\"VALIDER\"></TD></TR></TABLE></FORM>";
2101       
2102        return $buffer;
2103       
2104}
2105
2106
2107function displayResultAddDevice($hostname, $mac, $ip,  $type) {
2108       
2109        $buffer = "<h1>Résultat de la commande </h1>";
2110        //TODO: penser à changer la commade par addDevice
2111        //check if user can do this command
2112        $resultat =0;
2113        $resultat = ctrlPower($_SESSION['login'],  "addDevice", "" );
2114        if ( $resultat != 1 ){
2115                $buffer.= "<TABLE>";
2116                $buffer .= "<TR><TD>" . $resultat ."</TD></TR>";
2117                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2118                return $buffer ;
2119        }
2120       
2121        $buffer .= "<TABLE>";
2122        $resultat = ctrlIP($ip);
2123        if ( $resultat != 1 ){
2124                $buffer .= "<TR><TD>$resultat</TD></TR>";
2125                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2126                return $buffer ;
2127        }
2128       
2129        if ( ($type != "switch" and $type != "routeur" and $type != "wifi") or (!empty($mac) ) ) {
2130               
2131                $resultat = ctrlMac($mac);
2132                if ( $resultat != 1 ){
2133                        $buffer .= "<TR><TD>$resultat</TD></TR>";
2134                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2135                        return $buffer ;
2136                }
2137        }
2138       
2139        $resultat = ctrlEmpty($hostname, "Nom du device");
2140        if ( $resultat != 1 ){
2141                $buffer .= "<TR><TD>$resultat</TD></TR>";
2142                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2143                return $buffer ;
2144        }
2145       
2146        //ctrl if exist ip
2147        $filter = "hostname = '$hostname' ";
2148        $resultat = selectDevice($filter) ;
2149        if ( !is_string($resultat) ) {
2150                $row = mysql_fetch_assoc($resultat) ;
2151                if ($row['hostname'] == $hostname){
2152                        $buffer .= "<TR><TD>ADD DEVICE WITH $hostname [FAILED]: hostname already exists</TD></TR>";
2153                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2154                        return $buffer ;
2155                }
2156    }
2157       
2158        //ctrl if exist ip
2159        $filter = "ip = '$ip' ";
2160        $resultat = selectDevice($filter) ;
2161        if ( !is_string($resultat) ) {
2162                $row = mysql_fetch_assoc($resultat) ;
2163                if ($row['ip'] == $ip){
2164                        $buffer .= "<TR><TD>ADD DEVICE WITH $ip [FAILED]: IP address already exists</TD></TR>";
2165                        $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2166                        return $buffer ;
2167                }
2168    }
2169       
2170        //ctrl if mac exist
2171        if (!empty($mac) and $type != "routeur") {
2172               
2173                $filter = "mac = '$mac' ";
2174                $resultat = selectDevice($filter) ;
2175                if ( !is_string($resultat) ) {
2176                        $row = mysql_fetch_assoc($resultat) ;
2177                        if ($row['mac'] == $mac){
2178                                $buffer .= "<TR><TD>ADD DEVICE WITH $mac [FAILED]: Mac address already exists</TD></TR>";
2179                                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2180                                return  $buffer ;
2181                        }
2182                }
2183        }
2184       
2185        $resultat = addDevice($mac, $hostname, $ip, $type) ;
2186        if ($resultat == 1 ) {
2187               
2188                $buffer .= "<TR><TD>CREATE DEVICE $hostname $ip $mac $type : [OK]</TD></TR>";
2189               
2190        }else{
2191                $buffer .= "<TR><TD>$resultat</TD></TR>";
2192                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR>";
2193                return $buffer ."</TABLE>";
2194        }
2195       
2196        $buffer .="</TABLE>";
2197        return $buffer;
2198}
2199
2200
2201
2202function displayAllDevice() {
2203       
2204        $buffer = "<h1>Liste des Devices</h1>";
2205        $buffer .= "<TABLE>";
2206        $buffer .= "<TR><TD id=title>Nom</TD><TD id=title>Adresse Mac</TD><TD id=title>Adresse IP</TD><TD id=title>Type<TD></TR>";
2207        $resultat = selectDevice("") ;
2208        if ( !is_string($resultat) ) {
2209               
2210           while ( $row = mysql_fetch_assoc($resultat) ) {
2211                       
2212                        $buffer .= "<TR><TD>" . $row['hostname'] . "</TD><TD>" . $row['mac'] . "</TD><TD>" . $row['ip'] . "</TD><TD>" . $row['type'] . "</TD></TR>";
2213                       
2214                }
2215               
2216    }
2217        $buffer .= "</TABLE>";
2218        return $buffer ;
2219}
2220
2221
2222
2223function displayDelDevice() {
2224       
2225        $buffer = "<h1>Device(s) à supprimer: </h1>";
2226        //TODO Change droit to delDevice
2227        //check if user can do this command
2228        $resultat =0;
2229        $resultat = ctrlPower($_SESSION['login'],  "delDevice", "" );
2230        if ( $resultat != 1 ){
2231                $buffer = "<TABLE>";
2232                $buffer .="<TR><TD>$resultat</TD></TR>";
2233                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2234                return $buffer ;
2235        }
2236       
2237        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delDevice\">";
2238        //$buffer = "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=delSwitch\">";
2239        $buffer .= "<TABLE>";   
2240       
2241       
2242        $resultat = selectDevice("") ;
2243        //display for debugger
2244    //echo "type de ressources: " .get_resource_type($resultat);
2245        if ( !is_string($resultat) ) {
2246                $buffer .= "<TR><TD id=title>Devices</TD><TD><SELECT NAME=\"selectDevice[]\" MULTIPLE SIZE=5>";
2247           while ( $row = mysql_fetch_assoc($resultat) ) {
2248         $buffer .= "<OPTION VALUE=\"".$row['hostname']."\">".$row['hostname']."</OPTION>";
2249           }
2250            $buffer .= "</SELECT></TD></TR>";
2251                $buffer .= "<TR><TD id='submit' COLSPAN=2><INPUT TYPE=\"SUBMIT\" VALUE=\"SUPPRIMER\"></TD></TR>";
2252        }else{
2253                $buffer .="<TD>$resultat</TD></TR>";
2254        }
2255        $buffer .= "</TABLE></FORM>";
2256        return $buffer ;
2257}
2258
2259
2260function displayResultDelDevice($device) {
2261       
2262        $buffer = "<h1>Resultat de la commande</h1>";
2263        //TODO Change droit to delDevice
2264        //check if user can do this command
2265        $resultat =0;
2266        $resultat = ctrlPower($_SESSION['login'],  "delDevice", "" );
2267        if ( $resultat != 1 ){
2268                $buffer .= "<TABLE>";
2269                $buffer .="<TR><TD>$resultat</TD></TR>";
2270                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2271                return $buffer ;
2272        }
2273       
2274   $buffer .= "<TABLE>";
2275   $resultat = ctrlEmpty($device, "Nom du device");
2276        if ( $resultat != 1 ){
2277                $buffer .="<TR><TD>$resultat</TD></TR>";
2278                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2279                return $buffer ;
2280        }
2281
2282   foreach ($device as $hostname) {
2283       $resultat = delDevice($hostname);
2284           $buffer .= "<TR><TD>$resultat</TD></TR>"; 
2285   }
2286   $buffer .= "</TABLE>";
2287   return $buffer;
2288}
2289
2290
2291function displayGenKlaskConf() {
2292        //TODO Change droit to delDevice
2293        //check if user can do this command
2294        $buffer = "<h1>Création du fichier klask.conf</h1>";
2295        $resultat =0;
2296        $resultat = ctrlPower($_SESSION['login'],  "klaskexportdb", "" );
2297        if ( $resultat != 1 ){
2298                $buffer .= "<TABLE>";
2299                $buffer .="<TR><TD>$resultat</TD></TR>";
2300                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2301                return $buffer ;
2302        }
2303       
2304   $buffer .= "<TABLE>";
2305   $buffer .= "<TR><TD>" . genKlaskConf() ."</TD></TR></TABLE>";
2306        return $buffer ;
2307       
2308}
2309
2310function displayKlaskExportdb() {
2311        $buffer = "<h1>Liste des postes de travail</h1>";
2312        $resultat =0;
2313        $resultat = ctrlPower($_SESSION['login'],  "klaskexportdb", "" );
2314        if ( $resultat != 1 ){
2315                $buffer .= "<TABLE>";
2316                $buffer .="<TR><TD>$resultat</TD></TR>";
2317                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2318                return $buffer ;
2319        }
2320       
2321   $buffer .= "<TABLE id=klask>";
2322   //$buffer .= "<TR><TD>";
2323   //$buffer .= "<TABLE width=10px>";
2324   $buffer .= klaskCommand("exportdb")  ."</TABLE>";
2325   //$buffer .= "</TD></TR>";
2326   $buffer .= "</TABLE>";
2327        return $buffer ;
2328       
2329}
2330
2331function displayKlaskExportSw() {
2332        $buffer = "<h1>Liste des switch et leurs liaisions</h1>";
2333        $resultat =0;
2334        $resultat = ctrlPower($_SESSION['login'],  "klaskexportsw", "" );
2335        if ( $resultat != 1 ){
2336                $buffer .= "<TABLE>";
2337                $buffer .="<TR><TD>$resultat</TD></TR>";
2338                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2339                return $buffer ;
2340        }
2341       
2342   $buffer .= "<TABLE>";
2343   $buffer .= "<TR><TD>" . klaskCommand("exportsw")  ."</TD></TR></TABLE>";
2344        return $buffer ;
2345       
2346}
2347
2348function displayKlaskUpdateSw() {
2349        $buffer = "<h1>Mise à jour de la base switch</h1>";
2350        $resultat =0;
2351        $resultat = ctrlPower($_SESSION['login'],  "klaskupdatesw", "" );
2352        if ( $resultat != 1 ){
2353                $buffer .= "<TABLE>";
2354                $buffer .="<TR><TD>$resultat</TD></TR>";
2355                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2356                return $buffer ;
2357        }
2358       
2359   $buffer .= "<TABLE>";
2360   $buffer .= "<TR><TD>" . klaskCommand("updatesw")  ."</TD></TR></TABLE>";
2361        return $buffer ;
2362       
2363}
2364
2365
2366function displayKlaskUpdateDb() {
2367        $buffer = "<h1>Mise à jour de la base switch</h1>";
2368        $resultat =0;
2369        $resultat = ctrlPower($_SESSION['login'],  "klaskupdatedb", "" );
2370        if ( $resultat != 1 ){
2371                $buffer .= "<TABLE>";
2372                $buffer .="<TR><TD>$resultat</TD></TR>";
2373                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2374                return $buffer ;
2375        }
2376       
2377   $buffer .= "<TABLE>";
2378   $buffer .= "<TR><TD>" . klaskCommand("updatedb")  ."</TD></TR></TABLE>";
2379        return $buffer ;
2380       
2381}
2382
2383function displayKlaskGenMap() {
2384$buffer = "<h1>Carte du réseau</h1>";
2385$resultat = ctrlPower($_SESSION['login'],  "klaskgenmap", "" );
2386        if ( $resultat != 1 ){
2387                $buffer .= "<TABLE>";
2388                $buffer .="<TR><TD>$resultat</TD></TR>";
2389                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2390                return $buffer ;
2391        }
2392$buffer .= "<TABLE>";
2393$buffer .= "<TR><TD>" . klaskCommand("genmap") ."</TD></TR>";
2394$buffer .= "<TR><TD><a href=\"./klask/map.jpg\">Consulter la carte du réseau ici</a></TD></TR>";
2395$buffer .= "</TABLE>";
2396return $buffer ;
2397}
2398
2399
2400
2401function displaySearch() {
2402        $buffer = "<h1>Recherche d'une machine</h1>";
2403        $buffer .= "<FORM METHOD=\"POST\" ACTION=\"./resultat.php?section=klaskSearch\">";
2404       
2405        $buffer .= "<TABLE id=\"Add\">";
2406       
2407        $buffer .= "<TR><TD id=title>Adresse IP de la machine </TD><TD><INPUT TYPE=\"TEXT\" NAME=\"textIP\"></INPUT></TD></TR>";       
2408        $buffer .= "<TR><TD COLSPAN=2><INPUT TYPE=SUBMIT NAME=\"RECHERCHER\" VALUE=\"RECHERCHER\"></INPUT></TD></TR>";
2409        $buffer .= "</TABLE></FORM>";
2410       
2411        echo $buffer ;
2412       
2413}
2414
2415
2416function displayKlaskSearch($ip) {
2417$buffer = "<h1>Recherche d'une machine</h1>";
2418$resultat = ctrlPower($_SESSION['login'],  "klasksearch", "" );
2419        if ( $resultat != 1 ){
2420                $buffer .= "<TABLE>";
2421                $buffer .="<TR><TD>$resultat</TD></TR>";
2422                $buffer .= "<TR><TD><a href=\"javascript:history.back()\">page précédente</a></TD></TR></TABLE>";
2423                return $buffer ;
2424        }
2425$buffer .= "<TABLE>";
2426$resultat = klaskSearch($ip);
2427if ( !empty($resultat )) {
2428        $buffer .= "<TR><TD>" . klaskSearch($ip) ."</TD></TR>";
2429}else{
2430        $buffer .= "<TR><TD>Aucun Résultat Trouvé</TD></TR>";
2431}
2432$buffer .= "</TABLE>";
2433return $buffer ;
2434}
2435
2436
2437?>
Note: See TracBrowser for help on using the repository browser.