X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/618a6fd58b160600ee070cf0216a9a17a6f7ad65..4cb52f7be66533ef135dffd13fb227d362299405:/sistema/www/sistemas.php?ds=sidebyside diff --git a/sistema/www/sistemas.php b/sistema/www/sistemas.php index 40c6bce..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'; -$perm = new SAMURAI_Perm($_SESSION['usuario'], 0, $db); -foreach ($sistemas as $i => $s) { - // Si no tiene permisos para el sistema, lo saco de la lista. +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()) { - unset($sistemas[$i]); + 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); $sistema = @array_shift($sistemas); while ($sistema) { @@ -90,7 +113,7 @@ while ($sistema) { array( 'OnClick' => "javascript:window.open('$url','s{$sistema->sistema}'," - . "'width=790,height=500,scrollbars=yes');return false;", + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", 'target' => '_blank', ) ); @@ -102,7 +125,7 @@ while ($sistema) { array( 'OnClick' => "javascript:window.open('$url','s{$sistema->sistema}'," - . "'width=790,height=500,scrollbars=yes');return false;", + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", 'target' => '_blank', 'class' => 'intranet_sistemas_txt', ) @@ -122,7 +145,7 @@ while ($sistema) { 'OnClick' => "javascript:window.open('{$sistema->link_ayuda}'," . "'sa{$sistema->sistema}'," - . "'width=790,height=500,scrollbars=yes');return false;", + . "'width=790,height=550,scrollbars=yes,resizable=yes');return false;", 'target' => '_blank', ) );