X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/d0ae155a8be2168110755cce58865068b34bfe91..04fa3d055ad6d878257eda34c3347efccc5c9caa:/sistema/www/permisos/permisos.php
diff --git a/sistema/www/permisos/permisos.php b/sistema/www/permisos/permisos.php
index 57a5067..bafa5f6 100644
--- a/sistema/www/permisos/permisos.php
+++ b/sistema/www/permisos/permisos.php
@@ -19,45 +19,140 @@
//
// $Id$
//
-
- require_once 'MECON/HTML/Tabla.php';
- require_once 'SAMURAI/Permiso.php';
-
-//LINKS A PERMISOS-ABM {{{
- $aHref = '';
- $aHrefModif = $aHref.'';
- $aHrefElim = $aHref.'';
-// }}}
-//CREO LOS OBJETOS NECESARIOS {{{
- $TABLA2 = new Tabla ('cellspacing=0');
- $TABLA = new Tabla ('cellpadding=2');
-// }}}
+//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';
+//}}}
+
+//VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
+if (!@$_SESSION['samurai']['id_sistema']) {
+ header('Location: ./../sel-sistema?redirect=permisos/permisos');
+}
+//}}}
+
//OBTENGO LA INFORMACION DE LA BASE {{{
- $permisos = SAMURAI_Permiso::getPermisos($DB);
+$res = SAMURAI_Permiso::getPermisosPager($DB);
+if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
+}
+
// }}}
-//AGREGO LOS DATOS A LAS TABLAS {{{
- $row = array ($aHref.'Ingresar Nuevo Permiso');
- $TABLA2->addRow($row,'align=right');
- $row = array ('Id','Descripcion','Modif.','Elim.');
- $TABLA->addRow($row,'cabecera');
- foreach ($permisos as $permiso) {
- $Modif = ereg_replace('##NUEVO##' , $permiso->getId(), $aHrefModif);
- $Elim = ereg_replace('##NUEVO##' , $permiso->getId(), $aHrefElim );
- $Modif = ereg_replace('##ACCION##' , 'm' , $Modif );
- $Elim = ereg_replace('##ACCION##' , 'e' , $Elim );
- $row = array ( $permiso->getId(),
- $permiso->getDescripcion(),
- $Modif,
- $Elim,
- );
- $TABLA->addRow($row);
+
+//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 {{{
+//Modificar {{{
+$TABLA->addRowsData('%s',
+ array (
+ array (
+ array (
+ 'id_permiso',
+ 'cuenta'
+ ),
+ 'modificar_callback'
+ )
+ )
+ );
+
+function modificar_callback($param) {
+ if ($param['cuenta']) {
+ //DesHabilitado
+ $tmp =& new MECON_HTML_Image (
+ '/MECON/images/general_modificar_des.gif',
+ '(m)'
+ );
+ return $tmp->toHtml();
}
-// }}}
+ else {
+ //Habilitado
+ $tmp =& new MECON_HTML_Link (
+ 'permisos-abm',
+ new MECON_HTML_Image (
+ '/MECON/images/general_modificar.gif',
+ '(M)'
+ ),
+ array (
+ 'accion' => 'm',
+ 'idPermiso' => $param['id_permiso']
+ )
+ );
+ return $tmp->toHtml();
+ }
+}
+//}}}
+//Eliminar {{{
+$TABLA->addRowsData('%s',
+ array (
+ array (
+ array (
+ 'id_permiso',
+ 'cuenta'
+ ),
+ 'eliminar_callback'
+ )
+ )
+ );
+
+function eliminar_callback($param) {
+ if ($param['cuenta']) {
+ //DesHabilitado
+ $tmp =& new MECON_HTML_Image (
+ '/MECON/images/general_eliminar_des.gif',
+ '(e)'
+ );
+ return $tmp->toHtml();
+ }
+ else {
+ //Habilitado
+ $tmp =& new MECON_HTML_Link (
+ 'permisos-abm',
+ new MECON_HTML_Image (
+ '/MECON/images/general_eliminar.gif',
+ '(E)'
+ ),
+ array (
+ 'accion' => 'e',
+ 'idPermiso' => $param['id_permiso']
+ )
+ );
+ return $tmp->toHtml();
+ }
+}
+//}}}
+//}}}
+
+$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
?>