Subversion Repositories slis

Rev

Rev 5775 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
237 xav 1
<?PHP
426 xav 2
/* $Id: view.php 6102 2009-11-10 08:58:29Z plb $
237 xav 3
 
4
This script has been written by Joel Savignon
5
Copyright (C) 2002 Joel Savignon <js@neosystem.com>
6
 
7
This script is released under GNU Public Licence (GPL)
8
http://www.gnu.org/licenses/gpl.html
9
 
10
This script is part of the SLIS Project initiated by
11
the CARMI-Internet (Academie de Grenoble - France 38).
12
 
13
SLIS : Serveur de communications Linux pour l'Internet Scolaire.
14
Copyright (C) 1998-2001 Bruno Bzeznik
15
 
16
--------------------------------------------------------------*/
17
 
18
// hidden_name = Fiche
19
// hidden_desc = Fiche Slis
20
 
21
include_once("general.php");
426 xav 22
include_once("gui/Form.php");
23
include_once("gui/FormField.php");
24
include_once("gui/OptionField.php");
25
include_once("gui/HiddenField.php");
557 xav 26
include_once("gui/CheckboxField.php");
426 xav 27
include_once("gui/Table.php");
28
include_once("gui/LinkField.php");
29
include_once("gui/LineField.php");
30
include_once("gui/HelpButton.php");
31
include_once("gui/Button.php");
32
include_once("gui/ButtonForm.php");
237 xav 33
 
426 xav 34
include_once("objects/Site.php");
35
include_once("objects/Slis.php");
36
include_once("objects/SlisGroup.php");
37
include_once("objects/HAdminUser.php");
38
include_once("objects/Route.php");
39
include_once("objects/Link.php");
40
include_once("objects/AccessHistory.php");
1073 xav 41
include_once("objects/CustomViewList.php");
42
include_once("objects/CustomViews.php");
426 xav 43
 
1106 xav 44
if ($monitor) {
45
        include_once("objects/Monitor_check.php");
46
        include_once("objects/Monitor_list.php");
47
}
48
 
237 xav 49
if ($slis) $name=$slis;
50
 
51
$slis = $Slis->select_by_key($name);
52
 
557 xav 53
 
237 xav 54
if (!$slis) html_error("Pas de fiche pour %s", $name);
55
 
426 xav 56
if (!$slim_user->has_slis_right("view_slis", $slis->name)){
57
        html_error("Operation not allowed", $name);
58
}
59
 
1073 xav 60
// Check rights
61
if ($add_group){
237 xav 62
  $slim_user->check_right("add_slis_group");
63
}
1073 xav 64
 
65
if ($rm_group){
1395 xav 66
  $slim_user->check_slis_right("remove_slis_group",$name);
237 xav 67
}
68
 
1073 xav 69
// And apply modifications
1396 xav 70
if ($rm_admin && $slim_user->has_slis_right("delete_admin_user",$name))         {
1073 xav 71
        $admin = $HAdminUser->select_by_key($rm_admin);
1106 xav 72
        if ($admin)
73
                $admin->delete();
1073 xav 74
}
75
 
76
if ($add_group && $slim_user->has_right("add_slis_group")){
77
        $sg = $SlisGroup->get_new();
78
        $sg->group_id = $add_group;
79
        $sg->slis_name = $slis->name;
80
        $sg->add();
81
}
82
 
1395 xav 83
if ($rm_group && $slim_user->has_slis_right("remove_slis_group",$name))         {
1073 xav 84
        $sg = $SlisGroup->select_by_key($rm_group);
1106 xav 85
        if ($sg)
86
                $sg->delete();
1073 xav 87
}
88
 
1396 xav 89
 
90
if ($monitor && $rm_slischeck && $slim_user->has_right("manage_check") )                {
91
//if ($monitor && $rm_slischeck && $slim_user->login=="admin")          {
1106 xav 92
        $chk = $Monitor_list->select_by_key($rm_slischeck);
93
        if ($chk)
94
                $chk->delete();
95
}
1073 xav 96
 
1396 xav 97
if ($monitor && $add_id_check && $slim_user->has_right("manage_check") )                {
1109 xav 98
        $chk = $Monitor_list->get_new();
99
        $chk->id_check = $add_id_check;
100
        $chk->slis_name= $name;
101
        $chk->enabled = "t";
102
        $chk->alert = "t";
103
        $chk->add();
104
 
105
}
106
 
107
 
426 xav 108
$lastAccess = $AccessHistory->select("tablename='slis' and login='{$slim_user->login}' ","lastaccess desc");
109
if (count($lastAccess)>9) {
110
        $lastAccess=$lastAccess[9];
1106 xav 111
        if ($lastAccess)
112
                $lastAccess->delete();
426 xav 113
}
114
 
115
$lastAccess = $AccessHistory->select("tablename='slis' and login='{$slim_user->login}' and id='{$slis->name}'","lastaccess desc ");
116
 
117
if (! $lastAccess ) {
118
        $la= $AccessHistory->get_new();
119
        $la->login=$slim_user->login;
120
        $la->tablename="slis";
121
        $la->lastaccess= $AccessHistory->val_today();
122
        $la->id=$slis->name;
123
        $la->add();    
124
}else{
125
        $lastAccess=$lastAccess[0];
126
        $lastAccess->lastaccess= $AccessHistory->val_today();
127
        $lastAccess->modify();
128
}
129
 
130
 
1073 xav 131
// init all data
132
$tun = $slis->get_tunel();
133
if ($tun) {
134
        $routes =& $tun->get_routes();
135
}
136
 
137
print html_header($slis->name);
138
 
139
// get the custom_view_id
140
$slis_view_custom_view_id = $CustomViews->getUserCustom_view_id("slis_view");
426 xav 141
 
1073 xav 142
// Display links to select cutom views
143
print $CustomViews->getViewLinks("view.php?name={$slis->name}","slis_view",$slis_view_custom_view_id);
237 xav 144
 
557 xav 145
 
1073 xav 146
$border="0";
1091 xav 147
$cols = array();
557 xav 148
 
1073 xav 149
// get items
150
if ($slis_view_custom_view_id==-2) {
151
// return default items 
1138 xav 152
$cols[0] = Array ( "slis_info","hadmin","root_shell","make_dks","file_management","view_links");
1290 xav 153
$cols[1] = Array ( "tunel_and_route","view_dns","view_groups","view_admin","tickets","view_slis_depvar","view_checks" );
557 xav 154
 
1073 xav 155
}
156
else {
1091 xav 157
  for ($i=0;$i< count($CustomViews->getAlignList()) ; $i++) {
158
                $cols[$i] = $CustomViewList->getCustomViewNames($slis_view_custom_view_id,$i);
159
        //$left_items = $CustomViewList->getCustomViewNames($slis_view_custom_view_id,0);
160
        //$right_items = $CustomViewList->getCustomViewNames($slis_view_custom_view_id,1);
426 xav 161
        }
492 xav 162
}
163
 
1091 xav 164
if (count ($cols)>1 ) {
165
        print "<table border=$border ><tr valign=top><td align=left>\n";
1073 xav 166
}      
492 xav 167
 
1375 xav 168
 
1091 xav 169
for ($c=0 ; $c<count($cols) ; $c++) {
170
        $items = $cols[$c];
171
//print_r($items);
172
        for ($i=0 ; $i<count($items) ; $i++) {
173
                $tmp = getItemHtmlCode($items[$i]);
174
                if ($tmp && $tmp!="KO")
1073 xav 175
                        print $tmp;
1375 xav 176
                flush();       
1073 xav 177
        }
492 xav 178
 
1091 xav 179
        if (count ($cols)>1 ) {
180
                print "</td><td align=left>\n";
181
        }      
182
}
183
 
184
if (count ($cols)>1 ) {
1073 xav 185
        print "</td></tr></table>\n";
186
}      
237 xav 187
 
188
 
1073 xav 189
//******************************************************************************************************
237 xav 190
 
1073 xav 191
function getItemHtmlCode($itemName) {
237 xav 192
 
1290 xav 193
        global $slis,$slim_user,$monitor,$tun,$routes,$border,$Monitor_check,$Monitor_list;
1091 xav 194
//echo "$itemName<br>"; 
1073 xav 195
        if ($monitor && strpos($itemName,"MONITOR:")===0) {
196
                // ################# MONITOR ELEMENTS #####################
197
                $mon_item = substr($itemName,8);
237 xav 198
 
1091 xav 199
                if (!@include("https://localhost/slim/scripts/monitor/get/monitor_getdisplayscript.php?slis_name=".urlencode($slis->name)."&item=".urlencode($mon_item)."&slim_user_login={$slim_user->login}"));
200
                return "KO";
237 xav 201
 
1073 xav 202
        } else
203
 
204
        if ($itemName=="slis_info") {
205
                // ################# SLIS INFO #####################
206
                $form = new Form("edit.php");
207
                $form->set_title("Fiche Slis");
208
                $form->add_field(new HiddenField("name", $slis->name, "Nom", 1));
209
                $form->add_field(new HiddenField("", $slis->get_status(), "Status"));
210
                $form->add_field(new HiddenField("", html_link($slis->url_site(), $slis->site_code), "Etablissement"));
211
                $form->add_field(new HiddenField("", $slis->type, "Type"));
5775 swirly 212
                $form->add_field(new HiddenField("", $slis->version, "Last generated version"));
1073 xav 213
                $form->add_field(new HiddenField("", $slis->version_dks, "dks"));
214
                if ($slim_user->has_right("modify_network")) {
215
                        $form->add_field(new HiddenField("", $slis->get_network_link(), "Réseau"));
216
                }else{
217
                        $form->add_field(new HiddenField("", $slis->get_network_name(), "Réseau"));
218
                }
219
                if ($slim_user->has_right("modify_pop")) {
220
                        $form->add_field(new HiddenField("", $slis->get_pop_link(), "Pop"));
221
                }else{
222
                        $form->add_field(new HiddenField("", $slis->get_pop_name(), "Pop"));
223
                }
224
                $form->add_field(new HiddenField("", $slis->get_nat_link(), "Adresse Nat"));
225
                $form->add_field(new HiddenField("", $slis->ip_ppp, "Adresse ppp fixe"));
226
                $form->add_field(new HiddenField("", $slis->get_internet_ip(), "IP Internet"));
227
                $form->add_field(new HiddenField("", $slis->get_intranet_ip(), "IP Intranet"));
1375 xav 228
 
229
                if ($slis->parent_slisname) {
230
                        $form->add_field(new HiddenField("", html_link("view.php?name=".$slis->parent_slisname, $slis->parent_slisname), "SLIS Parent"));
231
                }      
232
 
1073 xav 233
                $form->add_field(new LineField());
234
                $form->add_field(new HiddenField("", $slis->ip_gateway, "IP routeur"));
235
                $form->add_field(new HiddenField("", $slis->gateway_user, "Login routeur"));
236
                if ($slim_user->has_slis_right("view_router_password", $slis->name)){
237
                        $form->add_field(new HiddenField("", $slis->gateway_passwd, "Mot de passe routeur"));
238
                }
239
                $form->add_field(new HiddenField("", $slis->get_router_name(), "Type routeur"));
240
                $form->add_field(new LineField());
241
                $form->add_field(new HiddenField("", $slis->creation_date, "Date de création"));
242
                $form->add_field(new HiddenField("", $slis->install_date, "Date d'installation"));
243
                $form->add_field(new HiddenField("", $slis->get_installer(), "Installateur"));
4580 plb 244
//              if ($slim_user->has_right("view_slis_comment")){
4367 onurb 245
                $form->add_field(new LineField());
246
                $field = new HiddenField("", html_br($slis->comment), "Commentaire");
247
                  $field->set_valign("top");
248
                $form->add_field($field);
4580 plb 249
//              }
1073 xav 250
                if ($slim_user->has_right("create_slis") || $slim_user->has_slis_right("modify_slis", $slis->name) ){
251
                        $form->add_button(new Button("Editer"));
252
                }
253
                if ($slis->has_history_elements()){
254
                        $form->add_button(new Button("History","history"));
255
                }
256
 
257
                return $form->build_code()."\n";
258
        }else
237 xav 259
 
1073 xav 260
                if ($monitor && $itemName=="hadmin"  && $slim_user->has_slis_right("log_to_hadmin_slis", $slis->name) ) {
261
                        ############### log_to_hadmin_slis ####################
262
 
263
                        $form = new Form("interface.php");
264
                        $form->setTarget("_blank");
6102 plb 265
                        $form->add_field(new HiddenField("","", "web admin"));
1073 xav 266
                        $form->add_field(new HiddenField("name", $slis->name));
267
        //              $form->add_field(new CheckboxField("newWindow","Dans une nouvelle fenêtre","t"));
6102 plb 268
                        $form->add_button(new Button("SLIS", "goSLIS"));
269
      if ($slis->version > 4.0) {
270
        $form->add_button(new Button("LCS", "goLCS"));
271
      }
272
 
1073 xav 273
                        return $form->build_code()."\n";
237 xav 274
 
1073 xav 275
        }else
237 xav 276
 
1073 xav 277
                if ($monitor && $itemName=="root_shell"  && $slim_user->has_slis_right("log_to_shell_slis", $slis->name) ) {
278
                        ############### log_to_shell_slis ####################
279
 
280
                        $form = new Form("rootShell.php");
281
                        $form->add_field(new HiddenField("","", "RootShell"));
282
                        $form->add_field(new HiddenField("name", $slis->name));
5271 plb 283
                        //$form->add_field(new CheckboxField("showPassword","Show password","f"));
284
      $form->add_button(new Button("Show passwords","showPassword"));
285
      $form->add_button(new Button("SLIS","goSLIS"));
286
      if ($slis->version > 4.0) {
287
      $form->add_button(new Button("LCS", "goLCS"));
5272 plb 288
      $form->add_button(new Button("HOST", "goHOST"));
5271 plb 289
      }
1073 xav 290
                return $form->build_code()."\n";
291
        }else
237 xav 292
 
1073 xav 293
                if ($itemName=="make_dks"  && $slim_user->has_slis_right("make_dks", $slis->name) ) {
294
                ############### DKS AND TICKETS LINKS ####################
295
                        $form = new Form("../ZDKS/make.php");
296
                        #$form->set_title("Setup disk");
1080 bzizou 297
                        $form->add_field(new HiddenField("slis_name",$slis->name));
298
                        $form->add_field(new HiddenField("strict_s","t"));
1073 xav 299
                        $form->add_field(new HiddenField("date",$slis->creation_date));
300
                        $form->add_field(new HiddenField("version",$slis->version));
301
                        $form->add_field(new HiddenField("type",$slis->type));
302
                        $form->add_field(new HiddenField("pop_id",$slis->pop_id));
303
                        $form->add_field(new HiddenField("","", "Pour generer automatiquement la DKS"));
304
                        $form->add_button(new Button("Make"));
305
                return $form->build_code()."\n";
306
 
307
        }else
308
                if ($itemName=="tunel_and_route") {
309
                        $retval="<table border=$border  width=100%><tr valign=top>\n";
310
                        ############### TUNNEL TABLE ####################
237 xav 311
 
1073 xav 312
                        if ($tun && $slim_user->has_right("view_tunel"))
426 xav 313
                        {
1073 xav 314
                                $form2 = new Form("tun_edit.php");
315
                                $form2->set_title("Tunnel Slis");
316
                                $form2->add_field(new HiddenField("id", $tun->id));
317
                                $form2->add_field(new HiddenField("", html_link($tun->url_server(), $tun->server_ip), "IP serveur"));
318
                                $form2->add_field(new HiddenField("", $tun->port, "Port"));
319
                                $form2->add_field(new HiddenField("", $tun->proto, "Proto"));
320
                                $form2->add_field(new HiddenField("", $tun->type, "Type"));
321
                                $form2->add_field(new HiddenField("", $tun->tun_slis_ip, "IP tunnel Slis"));
322
                                $form2->add_field(new HiddenField("", $tun->tun_svr_ip, "IP tunnel serveur"));
323
                                $form2->add_field(new HiddenField("", $tun->login, "Utilisateur"));
324
 
325
                                //if ($slim_user->has_right("modify_tunel") || $slim_user->has_right("create_tunnel")) {
326
                                if ($slim_user->has_right("view_tunel_password") ) {
327
                                        $form2->add_field(new HiddenField("", $tun->password, "Mot de passe"));
328
                                }
329
                                if ($slim_user->has_right("modify_tunel"))
330
                                        {
331
                                                $form2->add_button(new Button("Editer"));
332
                                        }
1091 xav 333
                                $retval.= "<td align=left>".$form2->build_code()."</td>\n";
1073 xav 334
 
335
 
336
                        ############### ROUTES TABLE ####################
337
 
338
                                $routes =& $tun->get_routes();
339
 
340
                                if ($routes && $slim_user->has_right("view_route"))     {  
341
                                        $table = new Table();
342
                                        if (count($routes) > 1)
343
                                                {
344
                                                        $table->set_title("%d routes", count($routes));
345
                                                }
346
                                        else
347
                                                {
348
                                                        $table->set_title("%d route", count($routes));
349
                                                }
350
 
351
                                        if ($slim_user->has_right("modify_route"))
352
                                                $table->add_field(new LinkField("id", "Id", "", "", "url_tunel_id"));
353
                                        else
354
                                                $table->add_field(new Field("id", "Id"));
355
                                        $table->add_field(new LinkField("gateway_ip", "IP Passerelle", "", "", "url_gateway"));
356
                                        $table->add_field(new Field("network_name", "Réseau", "", "get_network_link"));
357
 
358
                                        $retval.= "<td>\n";
359
 
360
                                        $retval.= $table->build_code($routes);
361
                                }  
362
                                if ($slim_user->has_right("create_route"))
363
                                {
364
                                        $button_form = new ButtonForm(new Button("Créer"), "../Networks/route_edit.php");
365
                                        $button_form->add_field(new HiddenField("tunel_id", $tun->id));
366
                                        $button_form->add_field(new HiddenField("tunel", $tun->slis_name));
367
                                        $retval.= "<p>\n";
368
                                        $retval.= $button_form->build_code();
369
                                }
370
                                $retval.= "</td>\n";
426 xav 371
                        }
1073 xav 372
                        else if ($slim_user->has_right("create_tunel"))
426 xav 373
                        {
1073 xav 374
                                $form2 = new ButtonForm(new Button("Créer tunnel"), "tun_edit.php");
375
                                $form2->add_field(new HiddenField("slis_name", $slis->name));
376
                                $retval.= "<td>".$form2->build_code()."</td>\n";
426 xav 377
                        }
1073 xav 378
                        $retval.= "</tr></table>\n";
379
 
380
                return $retval;
381
 
569 xav 382
 
383
 
1073 xav 384
        }else
385
                if ($itemName=="view_admin") {
386
                ###################### ADMINS TABLE ######################
387
 
388
                $retval="";
389
                $admins =& $slis->get_admin_users();
426 xav 390
                $table = new Table(1);
1073 xav 391
                if (count($admins) > 1)
392
                {
393
                        $table->set_title("%d administrateurs", count($admins));
426 xav 394
                }
1073 xav 395
                else
396
                {
397
                        $table->set_title("%d administrateur", count($admins));
398
                }
426 xav 399
 
1396 xav 400
                if ($slim_user->has_slis_right("view_hadmin_user",$slis->name)) {
1073 xav 401
                        $table->add_field(new LinkField("id", "Id", "../Slis_admins/view.php"));
402
                        $table->add_field(new Field("login", "Utilisateur"));
1396 xav 403
                        if ($slim_user->has_slis_right("delete_admin_user",$slis->name))
1073 xav 404
                        {
405
                                $table->add_field(new Field("", "", "", "get_rm_link"));
406
                        }
407
 
408
                //      $retval.= "<td>\n";
409
 
410
                        $retval.= $table->build_code($admins);
411
 
1396 xav 412
                        if ($slim_user->has_slis_right("create_admin_user",$slis->name))
1073 xav 413
                        {
414
                                $button_form = new ButtonForm(new Button("Créer"), "../Slis_admins/edit.php");
415
                                $button_form->add_field(new HiddenField("slis_name", $slis->name));
416
                                $retval.= "<p>\n";
417
                                $retval.= $button_form->build_code();
418
                        }
419
                //      $retval.= "</td>\n";
557 xav 420
                }
1073 xav 421
                return $retval;
422
        }else
423
                if ($itemName=="view_groups") {
424
                        #################### GROUPS TABLE ##########################
425
                        $retval="";
426
                        $sgs =& $slis->get_slis_groups();
427
                        $table = new Table(1);
428
                        if (count($sgs) > 1) $table->set_title("%d groupes", count($sgs));
429
                        else  $table->set_title("%d groupe", count($sgs));
430
 
431
                        $table->add_field(new LinkField("group_id", "Nom", "", "", "url_group", "", "get_group_name"));
1395 xav 432
                        if ($slim_user->has_slis_right("remove_slis_group",$slis->name))
1073 xav 433
                        {
434
                                $table->add_field(new Field("", "", "", "get_rm_link2"));
435
                        }
436
                //      $retval.= "<td>\n";
437
 
438
                        $retval.= $table->build_code($sgs);
439
 
440
                        if ($slim_user->has_right("add_slis_group"))
441
                        {
442
                                $button_form = new ButtonForm(new HelpButton("Ajouter", "groups.php?slis=".urlencode($slis->name)));
443
                                $retval.= "<p>\n";
444
                                $retval.= $button_form->build_code();
445
                        }
446
//                      $retval.= "</td>\n";
447
                        return $retval;
448
        }else
449
                if ($itemName=="view_dns") {
450
                ############### DNS TABLE ###############################
426 xav 451
 
1323 bzizou 452
                $ips =& $slis->get_pub_ipaddresses(1);
1073 xav 453
                if ($ips && $slim_user->has_right("view_dns_entry")) {
454
                        $table = new Table(1);
455
                        if (count($ips) > 1) $table->set_title("%d entrées DNS", count($ips));
456
                        else  $table->set_title("%d entrée DNS", count($ips));
457
                        $table->add_field(new LinkField("ip", "Adresse IP","../IPAddress/edit.php"));
458
                        $table->add_field(new LinkField("dns_id", "DNS", "", "", "url_dns", "", "get_dns_name"));
459
                        $retval = $table->build_code($ips);
460
                }
237 xav 461
 
1073 xav 462
                return $retval;
463
        }else
1081 bzizou 464
                if ($itemName=="tickets") {
237 xav 465
 
1073 xav 466
                        ############### Tickets ###############################
467
 
468
                        if ($slim_user->has_slis_right("list_slis_ticket", $slis->name)){
469
                                $retval="";
470
                                $tickets= $slis->get_opened_ticket_objects();
471
                                        $table = new Table(1);
472
                                        if ( $slis->get_opened_tickets_number()>1) {
473
                                                $table->set_title("%d Opened technical hitches!", $slis->get_opened_tickets_number());
1091 xav 474
                                        } else if ($slis->get_opened_tickets_number()==1) {
475
                                                $table->set_title("%d Opened technical hitche!", $slis->get_opened_tickets_number());
1073 xav 476
                                        } else {
1091 xav 477
                                                $table->set_title("No Opened technical hitche");
478
                                        }      
1073 xav 479
 
480
                                        if ($slim_user->has_slis_right("view_slis_ticket", $slis->name)){
481
                                                $table->add_field(new LinkField("subject","Subject", "../ZTickets/view.php","id"));
482
                                        } else {
483
                                                $table->add_field(new Field("subject","Subject"));
484
                                        }
485
                                        $table->add_field(new Field("date_open","Date"));
486
                                        $table->add_field(new Field("owner","Owner"));
487
                                        $retval.= $table->build_code($tickets);
488
                                        //$one=true;
489
 
490
                                $fb= new ButtonForm(new Button("Rechercher","search"),"../ZTickets/list.php");
491
                                $fb->add_field(new HiddenField("sliskeyword",$slis->name));
492
                        //      $fb->add_field(new HiddenField("status","t"));
493
                                $retval.= $fb->build_code();
494
 
495
                                if ($slim_user->has_slis_right("create_slis_ticket", $slis->name)){
496
                                        $fb= new ButtonForm(new Button("New ticket", "new"),"../ZTickets/edit.php");
497
                                        $fb->add_field(new HiddenField("slis",$slis->name));
498
                                        $fb->add_field(new HiddenField("status","t"));
499
                                        $retval.= $fb->build_code();
500
                                }
501
 
502
 
503
                        }
504
 
505
                        return $retval;
237 xav 506
 
557 xav 507
 
1073 xav 508
        }else
509
                if ($itemName=="view_slis_depvar") {
510
 
511
                        ############### DEPLOYMENT VARIABLES ####################
512
                        $retval="";
513
                        $depvars =& $slis->get_depvars();
514
                        if ($slim_user->has_slis_right("view_slis_depvar", $slis->name)){
515
                                $table = new Table(1);
516
                                        if (count($depvars) > 1)
517
                                                $table->set_title("%d deployment variables", count($depvars));
518
                                        else
519
                                                $table->set_title("%d deployment variable", count($depvars));
520
                                $table->add_field(new Field("date", "Date", "", get_date));
521
 
522
                                if ($slim_user->has_slis_right("modify_slis_depvar", $slis->name)){
523
                                        $table->add_field(new LinkField("var_name", "Variable", "depvar_edit.php","id"));
524
                                } else {
525
                                        $table->add_field(new Field("var_name", "Variable"));
526
                                }
527
                                $table->add_field(new Field("value", "Valeur"));
528
 
529
                                $retval.= $table->build_code($depvars);
530
                        }
531
 
532
                        if ($slim_user->has_slis_right("create_slis_depvar", $slis->name)){
533
 
534
                                $button_form = new ButtonForm(new Button("Créer"), "depvar_edit.php");
535
                                $button_form->add_field(new HiddenField("slis_name", $slis->name));
536
                                $retval.= "<p>\n";
537
                                $retval.= $button_form->build_code();
538
 
539
                        }
540
                        return $retval;
1290 xav 541
 
1073 xav 542
        }else
543
                if ($itemName=="view_links") {
544
                        if ($slim_user->has_slis_right("view_links", $slis->name) ){
545
                                return $slis->build_links();
546
                        }
1106 xav 547
        }else
548
                if ($itemName=="view_checks" && $monitor) {
549
                global $Monitor_check,$Monitor_list;
1396 xav 550
                        if ($slim_user->has_right("manage_check") )             {
1106 xav 551
                                $retval="";
552
                                $checklist= $Monitor_list->select("slis_name='$slis->name'");
553
                                if ($checklist && count($checklist)>0) {
554
        /*                              $cond ="";
555
                                        foreach ($checklist as $checklist_item) {
556
 
557
                                                if ($cond) $cond .= " or ";
558
                                                $cond .= "id_check={$checklist_item->id_check}";
559
                                        }
560
                                        $checks = $Monitor_check->select($cond,"priority");
561
                                //      echo "count(checks)=".count($checks);
562
                                        $table =  new Table(1);
563
                                        $table->add_field(new Field("priority", "Priorite"));
564
                                        $table->add_field(new LinkField("name", "Nom","","","getLink_1","",""));
565
                                        //$table->add_field(new Field("comment", "Commentaire"));
566
                                        $retval.= $table->build_code($checks);
567
                                */
568
                                        $table =  new Table(1);
1290 xav 569
                                        $table->add_field(new Field("priority", "Priority","","getPriority"));
1106 xav 570
                                        $table->add_field(new LinkField("name", "Nom","","","getLink_1","","getCheckName"));
571
                                        $table->add_field(new Field("", "", "", "get_rm_link2"));
572
                                        $retval.= $table->build_code($checklist);
573
 
1109 xav 574
                                        $button_form = new ButtonForm(new HelpButton("Ajouter", "../monitor/monitor_check_list.php?slis_name={$slis->name}",600,400));
1106 xav 575
                                        //print "<p>\n";
576
                                        $retval.= $button_form->build_code();
577
                                }
578
 
579
                                return $retval;
580
                        }
1123 xav 581
        }       else
582
                if ($itemName=="file_management" && $slim_user->has_slis_right("download_file", $slis->name) ) {
583
                                $form = new Form("filemanagement.php");
584
                                $form->add_field(new HiddenField("","", "File Managment"));
585
                                $form->add_field(new HiddenField("name", $slis->name));
586
                                $form->add_button(new Button("go"));
587
 
588
                                return $form->build_code()."\n";
589
                }
1290 xav 590
 
237 xav 591
}
592
 
593
 
594
print html_footer();
595
 
596
?>