X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/2a767add127bcb217dcc2ce2ca242f703b5022a0..143828a6be52b04af8f4b213ecaceef5b4aaaa48:/sistema/www/permisos/permisos.php
diff --git a/sistema/www/permisos/permisos.php b/sistema/www/permisos/permisos.php
index c286052..49f97a0 100644
--- a/sistema/www/permisos/permisos.php
+++ b/sistema/www/permisos/permisos.php
@@ -19,64 +19,66 @@
//
// $Id$
//
-
- require_once 'MECON/HTML/Tabla.php';
- require_once 'SAMURAI/Permiso.php';
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA {{{
+$SAMURAI_PERM->setSistema(SAMURAI_PERM);
+if (!$SAMURAI_PERM->tiene(SAMURAI_PERM_DEVELOPER)) {
+ $SAMURAI_PERM->chequear(SAMURAI_PERM_DEVELOPER);
+}
+$MARCO =& new MECON_Marco ('/var/www/sistemas/samurai/sistema/conf/confSecciones.php', $SAMURAI_PERM);
+//}}}
+
+//REQUIRE ONCE {{{
+require_once 'MECON/HTML/Image.php';
+require_once 'MECON/HTML/Link.php';
+require_once 'MECON/HTML/TablaDB.php';
+require_once 'SAMURAI/Permiso.php';
+//}}}
-//LINKS A PERMISOS-ABM {{{
- $aH = '';
- $aHModif = $aH.'';
- $aHElim = $aH.'';
- $aHModifdes = '';
- $aHElimdes = '';
-// }}}
//VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
-if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
- header('Location: ./../sel-sistema');
+if (!@$_SESSION['samurai']['id_sistema']) {
+ header('Location: ./../sel-sistema?redirect=permisos/permisos');
}
-// }}}
-//CREO LOS OBJETOS NECESARIOS {{{
- $TABLA2 = new Tabla ('cellspacing=0');
- $TABLA = new Tabla ('cellpadding=2');
-// }}}
+//}}}
+
//OBTENGO LA INFORMACION DE LA BASE {{{
- $permisos = SAMURAI_Permiso::getPermisos($DB);
-// }}}
-//AGREGO LOS DATOS A LAS TABLAS {{{
- $row = array ($aH.'Ingresar Nuevo Permiso');
- $TABLA2->addRow($row,'align=right');
- $row = array ('Id','Descripcion','Modif.','Elim.');
- $TABLA->addRow($row,'cabecera');
-
- foreach ($permisos as $permiso) {
- if ($permiso->asociadoASistema()) {
- $Modif = $aHModifdes;
- $Elim = $aHElimdes;
- }
- else {
- $Modif = ereg_replace('##NUEVO##' , $permiso->getId(), $aHModif);
- $Elim = ereg_replace('##NUEVO##' , $permiso->getId(), $aHElim );
- $Modif = ereg_replace('##ACCION##' , 'm' , $Modif );
- $Elim = ereg_replace('##ACCION##' , 'e' , $Elim );
- }
- $row = array ( $permiso->getId(),
- $permiso->getDescripcion(),
- $Modif,
- $Elim,
- );
- $TABLA->addRow($row);
- $TABLA->updateColAttributes(0,'width="10%" ');
- $TABLA->updateColAttributes(1,'width="70%"');
- $TABLA->updateColAttributes(2,'width="10%"');
- $TABLA->updateColAttributes(3,'width="10%"');
- $TABLA->updateRowAttributes(0,'cabecera');
- }
+$res = SAMURAI_Permiso::getPermisosPager($DB);
+if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
+}
+
// }}}
+
+//CREO LA TABLA DE PERMISOS {{{
+$TABLA =& new MECON_HTML_TablaDB ('Permisos');
+$TABLA->addLink(
+ 'nuevo',
+ new MECON_HTML_Link(
+ 'permisos-abm', 'Nuevo Permiso',
+ array (
+ 'accion' => '##ACCION##',
+ 'idPermiso' => '##NUEVO##'
+ )
+ )
+ );
+$TABLA->addRow(array('Id', 'DescripciĆ³n', 'Modif.', 'Elimn.'), 'cabecera');
+$pager = $TABLA->addPager($res, null, new MECON_HTML_Link ('permisos', null), 25);
+
+//Agrego las columnas de modificacion y eliminacion {{{
+$link = new MECON_HTML_Link ('permisos-abm', null, array('accion' => 'm'));
+$TABLA->addRowsIcon('modificar', 'id_permiso', $link, 'cuenta');
+$link->setGetVar('accion', 'e');
+$TABLA->addRowsIcon('eliminar', 'id_permiso', $link, 'cuenta');
+//}}}
+
+$TABLA->addRows($pager, array ('id_permiso', 'desc_permiso'));
+$TABLA->updateColAttributes(0,'width="10%" ');
+$TABLA->updateColAttributes(1,'width="70%"');
+$TABLA->updateColAttributes(2,'width="10%"');
+$TABLA->updateColAttributes(3,'width="10%"');
+//}}}
+
//DIBUJO LA PAGINA {{{
- $MARCO = new Marco ('../../conf/confSecciones.php');
- $MARCO->addBody($TABLA2->toHtml(1));
$MARCO->addBody($TABLA);
$MARCO->display();
-// }}}
-//FIN
+//}}}
?>