2 // vim: set binary expandtab ts=4 shiftwidth=4 textwidth=80:
4 require_once 'HTML_DietMarco.php';
5 if(!isset($_SESSION['usuario']))
7 header('location: login?redirect=sistemas');
10 require_once 'intranetdb.php';
11 require_once 'HTML/Table.php';
12 require_once 'MECON/HTML/Link.php';
13 require_once 'MECON/HTML/Image.php';
14 require_once 'DB.php';
15 require_once 'AI/Sistema.php';
17 define('COLUMNAS', 3);
28 // Agrego fila con espaciados.
29 $img = new MECON_HTML_Image('/MECON/images/blanco', '', array('height' => 1));
30 $img->updateAttributes(array('width' => 46));
32 $img->updateAttributes(array('width' => 4));
34 $img->updateAttributes(array('width' => 190));
36 $img->updateAttributes(array('width' => 20));
38 $img->updateAttributes(array('width' => 46));
40 $img->updateAttributes(array('width' => 4));
42 $img->updateAttributes(array('width' => 190));
44 $img->updateAttributes(array('width' => 20));
46 $img->updateAttributes(array('width' => 46));
48 $img->updateAttributes(array('width' => 4));
50 $img->updateAttributes(array('width' => 190));
54 $sistemas = AI_Sistema::getSistemas($DB);
56 // Me fijo que sistemas puede ver este usuario.
57 require_once 'SAMURAI/Perm.php';
58 $perm = new SAMURAI_Perm($_SESSION['usuario'], 0, $DB);
59 foreach ($sistemas as $i => $s) {
60 // Si no tiene permisos para el sistema, lo saco de la lista.
61 $perm->setSistema($s->sistema);
62 if (!$perm->tiene()) {
67 $sistema = @array_shift($sistemas);
70 for ($j = 1; $j <= COLUMNAS; $j++) {
72 $url = $sistema->link;
73 if ($sistema->tipo == 'embperl') {
74 $url = '/Php2Embperl_Session?redirect=' . urlencode($url);
76 $img = new MECON_HTML_Image(
77 "/sistemas/intranet/images/$sistema->icono",
85 $row[] = new MECON_HTML_Link(
91 "javascript:window.open('$url','s{$sistema->sistema}',"
92 . "'width=790,height=500,scrollbars=yes');return false;",
97 $link = new MECON_HTML_Link(
103 "javascript:window.open('$url','s{$sistema->sistema}',"
104 . "'width=790,height=500,scrollbars=yes');return false;",
105 'target' => '_blank',
106 'class' => 'intranet_sistemas_txt',
109 $html = $link->toHtml() . ': ' . $sistema->descripcion;
110 if ($sistema->link_ayuda) {
112 $img = new MECON_HTML_Image(
113 '/sistemas/intranet/images/sistemas_ayuda',
116 $link = new MECON_HTML_Link(
117 $sistema->link_ayuda,
122 "javascript:window.open('{$sistema->link_ayuda}',"
123 . "'sa{$sistema->sistema}',"
124 . "'width=790,height=500,scrollbars=yes');return false;",
125 'target' => '_blank',
128 $html .= $link->toHtml();
131 $sistema = @array_shift($sistemas);
137 if ($j % (COLUMNAS)) {
141 $t->addRow(array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '));
142 $t->addRow($row, array('class' => 'intranet_sistemas_txt'));
145 $m = new HTML_DietMarco('sistemas', 'Sistemas');
146 //$m->addTitle('Sistemas');
147 $m->addStyleDeclaration('
148 .intranet_sistemas_txt {
150 font-family: Arial, Helvetica, sans-serif;
153 A.intranet_sistemas_txt {
155 text-decoration: none;
158 $m->addBodyContent($t);