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';
16 require_once 'HTML_Mensaje.php';
18 define('COLUMNAS', 3);
29 // Agrego fila con espaciados.
30 $img = new MECON_HTML_Image('/MECON/images/blanco', '', array('height' => 1));
31 $img->updateAttributes(array('width' => 46));
33 $img->updateAttributes(array('width' => 4));
35 $img->updateAttributes(array('width' => 190));
37 $img->updateAttributes(array('width' => 20));
39 $img->updateAttributes(array('width' => 46));
41 $img->updateAttributes(array('width' => 4));
43 $img->updateAttributes(array('width' => 190));
45 $img->updateAttributes(array('width' => 20));
47 $img->updateAttributes(array('width' => 46));
49 $img->updateAttributes(array('width' => 4));
51 $img->updateAttributes(array('width' => 190));
55 $sists = AI_Sistema::getSistemas($DB);
57 // Me fijo que sistemas puede ver este usuario.
58 require_once 'SAMURAI/Perm.php';
59 require_once 'SAMURAI/constantes.php';
60 $perm = new SAMURAI_Perm($_SESSION['usuario'], 0, $DB);
63 foreach ($sists as $id => $s) {
64 // Agrego los sistemas en los que tiene permiso.
65 $perm->setSistema($s->sistema);
67 // Si es SAMURAI hay que ver si ya no lo agregamos antes.
68 if ($id == SAMURAI_PERM) {
71 $sistemas[] = $sists[$id];
73 } else { // Si no es SAMURAI lo agregamos incondicionalmente.
74 $sistemas[] = $sists[$id];
77 // Si tiene permisos de SAMURAI en un sistema, hay que mostrar un link a
79 if (!$samurai and $perm->tiene(SAMURAI_PERM_PERFIL_ALTA,
80 SAMURAI_PERM_PERFIL_BAJA, SAMURAI_PERM_PERFIL_MODIF,
81 SAMURAI_PERM_USUARIO_ALTA, SAMURAI_PERM_USUARIO_BAJA,
82 SAMURAI_PERM_USUARIO_MODIF)) {
84 if (@$sists[SAMURAI_PERM]) {
85 $sistemas[] = $sists[SAMURAI_PERM];
93 $t = new HTML_Mensaje('denegado',
94 'No tiene permisos para usar ningĂșn sistema', 370);
96 $sistema = @array_shift($sistemas);
99 for ($j = 1; $j <= COLUMNAS; $j++) {
101 $url = $sistema->link;
102 if ($sistema->tipo == 'embperl') {
103 $url = '/Php2Embperl_Session?redirect=' . urlencode($url);
105 $img = new MECON_HTML_Image(
106 "/sistemas/intranet/images/$sistema->icono",
114 $row[] = new MECON_HTML_Link(
120 "javascript:window.open('$url','s{$sistema->sistema}',"
121 . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;",
122 'target' => '_blank',
126 $link = new MECON_HTML_Link(
132 "javascript:window.open('$url','s{$sistema->sistema}',"
133 . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;",
134 'target' => '_blank',
135 'class' => 'intranet_sistemas_txt',
138 $html = $link->toHtml() . ': ' . $sistema->descripcion;
139 if ($sistema->link_ayuda) {
141 $img = new MECON_HTML_Image(
142 '/sistemas/intranet/images/sistemas_ayuda',
145 $link = new MECON_HTML_Link(
146 $sistema->link_ayuda,
151 "javascript:window.open('{$sistema->link_ayuda}',"
152 . "'sa{$sistema->sistema}',"
153 . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;",
154 'target' => '_blank',
157 $html .= $link->toHtml();
160 $sistema = @array_shift($sistemas);
166 if ($j % (COLUMNAS)) {
170 $t->addRow(array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '));
171 $t->addRow($row, array('class' => 'intranet_sistemas_txt'));
174 $m = new HTML_DietMarco('sistemas', 'Sistemas');
175 //$m->addTitle('Sistemas');
176 $m->addStyleDeclaration('
177 .intranet_sistemas_txt {
179 font-family: Arial, Helvetica, sans-serif;
182 A.intranet_sistemas_txt {
184 text-decoration: none;
187 $m->addBodyContent($t);