// +----------------------------------------------------------------------+ // // $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 {{{ //MECON {{{ require_once 'MECON/HTML/Tabla.php'; // }}} //SAMURAI {{{ require_once 'SAMURAI/Sistema.php'; require_once 'SAMURAI/Permiso.php'; // }}} // }}} //OBTENGO EL ID DEL SISTEMA {{{ //El id de sistema viene por get o por post, no hay otra posibilidad $idSistema = 0; if (isset($_GET['idSistema'])) { $idSistema = $_GET['idSistema']; } elseif (isset($_POST['idSistema'])) { $idSistema = $_POST['idSistema']; } $_SESSION['samurai']['id_sistema'] = $idSistema; // }}} //CREO LOS OBJETO NECESARIOS {{{ $SISTEMA = new SAMURAI_Sistema ($DB, $idSistema); $TABLASIST = new MECON_HTML_Tabla ('cellpadding=2'); $TABLAPERM = new MECON_HTML_Tabla ('cellpadding=2'); $SISTEMA->setResponsable($_SESSION['usuario']); // }}} //AGREGO LA INFORMACION DEL SISTEMA {{{ $row = array ('Datos del sistema'); $TABLASIST->addRow($row, 'cabecera colspan=3'); $row = array ('Id', 'Nombre', 'Descripción'); $TABLASIST->addRow($row, 'titulo'); $row = array ($SISTEMA->getId(), $SISTEMA->getNombre(), $SISTEMA->getDescripcion()); $TABLASIST->addRow($row, 'comun'); // }}} //AGREGO LA INFORMACION DE LAS ASOCIACIONES {{{ $aHref = ''; $aHrefModif = $aHref.'Modificar'; $aHrefElim = $aHref.'Eliminar'; $TABLA2 = new MECON_HTML_Tabla ('cellspacing=0'); $tt = ereg_replace ('##ACCION##' , 'n', $aHref); $tt = ereg_replace ('##PERMISO##', 'p', $tt ); $tt = ereg_replace ('##OBS##' , 'o', $tt ); $row = array ($tt.'Asociar nuevo permiso al sistema'); $TABLA2->addRow($row, 'align=right'); $row = array ('Permisos Asociados al Sistema'); $TABLAPERM->addRow($row, 'cabecera colspan=4'); $row = array ('Nombre', 'Observación', 'Modif.', 'Elim.'); $TABLAPERM->addRow($row, 'titulo'); $asocs = $SISTEMA->getAsociaciones(); foreach ($asocs as $asoc) { $obs = ereg_replace(' ' , '%20', $asoc['obs']); //Cambio los espacios por %20 para que funcione bien con el netscape $estilo = 'comun'; $permiso = new SAMURAI_Permiso($DB, $asoc['id']); $Modif = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefModif); $Elim = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefElim ); $Modif = ereg_replace('##OBS##' , $obs , $Modif ); $Elim = ereg_replace('##OBS##' , $obs , $Elim ); $Modif = ereg_replace('##ACCION##' , 'm' , $Modif ); $Elim = ereg_replace('##ACCION##' , 'e' , $Elim ); $row = array ($permiso->getDescripcion(), $asoc['obs'], $Modif, $Elim); $TABLAPERM->addRow($row, $estilo); } // }}} //OPCION VOLVER {{{ $TABLAVOLVER = new MECON_HTML_Tabla ('cellspacing=0'); $row = array (' Volver a Sistemas'); $TABLAVOLVER->addRow($row,'align=left'); // }}} //DIBUJO LA PAGINA {{{ $MARCO->addBody($TABLAVOLVER); $MARCO->addTitle('Asociar Permisos y Sistemas'); //AGREGO LA TABLA DEL SISTEMA $MARCO->addBody($TABLASIST); $MARCO->addBody('
'); //AGREGO LA TABLA DE PERMISOS $MARCO->addBody($TABLA2); $MARCO->addBody($TABLAPERM); $MARCO->display(); // }}} //FIN ?>