From: Martín Marrese Date: Wed, 16 Jul 2003 15:20:46 +0000 (+0000) Subject: - BugFix. No grababa los permisos asociados a un perfil si se seleccionaba este del... X-Git-Tag: svn_import~111 X-Git-Url: https://git.llucax.com/mecon/samurai.git/commitdiff_plain/0b3baffebc472d0116c7259abb3d64abf64674ae?ds=sidebyside - BugFix. No grababa los permisos asociados a un perfil si se seleccionaba este del combo. --- diff --git a/lib/SAMURAI/Perfil.php b/lib/SAMURAI/Perfil.php index 776774e..a74a16f 100644 --- a/lib/SAMURAI/Perfil.php +++ b/lib/SAMURAI/Perfil.php @@ -312,18 +312,21 @@ class SAMURAI_Perfil { */ function _grabarDb() // ~X2C { - //GRABO EN PERFIL + //Obtengo el id del perfil de ser necesario if (!$this->getId()) { //No existe el perfil. Lo cargo por primera vez. $idPerfil = $this->_db->nextId('perfil'); $this->setId($idPerfil); - - //GRABO EN PERM_PERFIL_SIST - $res = $this->_guardarPermisos(); - if (PEAR::isError($res)) { - return $res; - } + } + + //GRABO EN PERM_PERFIL_SIST + $res = $this->_guardarPermisos(); + if (PEAR::isError($res)) { + return $res; + } + //GRABO EN PERFIL + if (!$this->getId()) { $datos = array ( 'id_perfil' => $idPerfil, 'desc_perfil' => $this->getDescripcion(), diff --git a/sistema/www/perfiles/perfiles-abm.php b/sistema/www/perfiles/perfiles-abm.php index cf7fb66..42dcacb 100644 --- a/sistema/www/perfiles/perfiles-abm.php +++ b/sistema/www/perfiles/perfiles-abm.php @@ -23,6 +23,7 @@ // REQUIRE_ONCE {{{ require_once 'MECON/HTML/QuickForm.php'; require_once 'MECON/HTML/Tabla.php'; + require_once 'MECON/HTML/Error.php'; require_once 'SAMURAI/Perfil.php'; require_once 'SAMURAI/Permiso.php'; require_once 'SAMURAI/Sistema.php'; @@ -140,9 +141,7 @@ $res = $PERFIL->guardarDatos($aceptar->getValue()); if (PEAR::isError($res)) { - $TABLA = new Tabla ('cellspacing=0'); - $row = array (''.$res->getMessage().''); - $TABLA->addRow($row,'align=left'); + $ERROR = new MECON_HTML_Error($res->getMessage()); if ($aceptar->getValue() == 'Eliminar') { $FORM->freeze(); } @@ -162,8 +161,8 @@ $MARCO = new Marco ('../../conf/confSecciones.php'); $MARCO->addTitle('ABM Perfil'); $MARCO->addBody($TABLA3); - if (isset($TABLA)) { - $MARCO->addBody($TABLA); + if (isset($ERROR)) { + $MARCO->addBody($ERROR); } $MARCO->addBody($FORM); $MARCO->display();