X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/78684ebb4c9fa80743b39ca55d2183d7d0997b27..ff96bd773023e5f991ec8fa344bc3d869a46d5ff:/sistema/www/sistemas.php?ds=inline diff --git a/sistema/www/sistemas.php b/sistema/www/sistemas.php index a4498ec..4981c24 100644 --- a/sistema/www/sistemas.php +++ b/sistema/www/sistemas.php @@ -1,13 +1,13 @@ updateAttributes(array('width' => 190)); $fila[] = $img; $t->addRow($fila); -$db = IntranetDB::connect(); -$sistemas = AI_Sistema::getSistemas($db); +$sists = AI_Sistema::getSistemas($DB); + +// Me fijo que sistemas puede ver este usuario. +require_once 'SAMURAI/Perm.php'; +require_once 'SAMURAI/constantes.php'; +$perm = new SAMURAI_Perm($_SESSION['usuario'], 0, $DB); +$samurai = false; +$sistemas = array(); +foreach ($sists as $id => $s) { + // Agrego los sistemas en los que tiene permiso. + $perm->setSistema($s->sistema); + if ($perm->tiene()) { + // Si es SAMURAI hay que ver si ya no lo agregamos antes. + if ($id == SAMURAI_PERM) { + if (!$samurai) { + $samurai = true; + $sistemas[] = $sists[$id]; + } + } else { // Si no es SAMURAI lo agregamos incondicionalmente. + $sistemas[] = $sists[$id]; + } + } + // Si tiene permisos de SAMURAI en un sistema, hay que mostrar un link a + // SAMURAI. + if (!$samurai and $perm->tiene(SAMURAI_PERM_PERFIL_ALTA, + SAMURAI_PERM_PERFIL_BAJA, SAMURAI_PERM_PERFIL_MODIF, + SAMURAI_PERM_USUARIO_ALTA, SAMURAI_PERM_USUARIO_BAJA, + SAMURAI_PERM_USUARIO_MODIF)) { + $samurai = true; + if (@$sists[SAMURAI_PERM]) { + $sistemas[] = $sists[SAMURAI_PERM]; + } + } +} +unset($sists); +unset($samurai); -//$pct = intval(100/COLUMNAS) . '%'; $sistema = @array_shift($sistemas); while ($sistema) { $row = array(); for ($j = 1; $j <= COLUMNAS; $j++) { if ($sistema) { - $row[] = new MECON_HTML_Image( + $url = $sistema->link; + if ($sistema->tipo == 'embperl') { + $url = '/Php2Embperl_Session?redirect=' . urlencode($url); + } + $img = new MECON_HTML_Image( "/sistemas/intranet/images/$sistema->icono", $sistema->nombre, array( - 'title' => $sistema->descripcion, 'border' => 0, 'width' => '46', 'height' => '46', ) ); + $row[] = new MECON_HTML_Link( + $url, + $img, + array(), + array( + 'OnClick' => + "javascript:window.open('$url','s{$sistema->sistema}'," + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", + 'target' => '_blank', + ) + ); $row[] = ' '; $link = new MECON_HTML_Link( - $sistema->link, + $url, $sistema->nombre, array(), array( - 'title' => $sistema->descripcion, + 'OnClick' => + "javascript:window.open('$url','s{$sistema->sistema}'," + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", 'target' => '_blank', 'class' => 'intranet_sistemas_txt', ) ); - $html = $link->toHtml(); + $html = $link->toHtml() . ': ' . $sistema->descripcion; if ($sistema->link_ayuda) { $html .= ' '; $img = new MECON_HTML_Image( @@ -93,8 +142,11 @@ while ($sistema) { $img, array(), array( + 'OnClick' => + "javascript:window.open('{$sistema->link_ayuda}'," + . "'sa{$sistema->sistema}'," + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", 'target' => '_blank', - 'class' => 'intranet_sistemas_txt', ) ); $html .= $link->toHtml(); @@ -111,24 +163,19 @@ while ($sistema) { } } $t->addRow(array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ')); - $t->addRow($row); + $t->addRow($row, array('class' => 'intranet_sistemas_txt')); } - - -$m = new HTML_DietMarco('sistemas'); -$m->addTitle('Sistemas'); +$m = new HTML_DietMarco('sistemas', 'Sistemas'); +//$m->addTitle('Sistemas'); $m->addStyleDeclaration(' .intranet_sistemas_txt { - COLOR: #003366; - FONT-FAMILY: Arial, Helvetica, sans-serif; - FONT-SIZE: 10pt; - FONT-WEIGHT: normal; - font-style: normal; - line-height: normal; - background-position: left centre; - text-align: left; - vertical-align: middle; + color: #003366; + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + A.intranet_sistemas_txt { + font-weight: bold; text-decoration: none; }' );