// +----------------------------------------------------------------------+ // // $Id$ // //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 {{{ $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 {{{ //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', '(-)' ); 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', '(-)' ); 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->addBody($TABLA); $MARCO->display(); //}}} ?>