X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/94983fa84d06dc5e6f99f6b570245bcf08b96a75..143828a6be52b04af8f4b213ecaceef5b4aaaa48:/sistema/www/permisos/permisos-abm.php?ds=inline diff --git a/sistema/www/permisos/permisos-abm.php b/sistema/www/permisos/permisos-abm.php index 67023ed..9b9057a 100644 --- a/sistema/www/permisos/permisos-abm.php +++ b/sistema/www/permisos/permisos-abm.php @@ -19,97 +19,143 @@ // // $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); +//}}} + +//OBTENGO LA ACCION {{{ +switch ($_REQUEST['accion']) { + case 'm': + $b_accion = 'Modificar'; + $accion = 'm'; + break; + case 'e': + $b_accion = 'Eliminar'; + $accion = 'e'; + break; + default: + $b_accion = 'Grabar'; + $accion = ''; + break; +} +//}}} - require_once 'MECON/HTML/QuickForm.php'; - require_once 'MECON/HTML/Tabla.php'; +//REQUIRE_ONCE {{{ +//MECON {{{ +require_once 'MECON/HTML/QuickForm.php'; +require_once 'MECON/HTML/Tabla.php'; +require_once 'MECON/HTML/Error.php'; +// }}} +//SAMURAI {{{ +require_once 'SAMURAI/Permiso.php'; +//}}} +//}}} //CREO LOS OBJETO NECESARIOS {{{ - $SAMURAI = new Samurai($DB); - $FORM = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm'); +$FORM = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm'); +$FORM->renderer->updateAttributes('width="400"'); // }}} + //AGREGO LOS ELEMENTOS DEL FORM {{{ - $FORM->addElement ('header', 'cabecera', 'ABM Permisos'); - $FORM->addElement ('hidden', 'id_permiso'); - $FORM->addElement ('text' , 'desc_permiso', 'Descripcion', array('size'=>'50')); - $FORM->addElement ('static', 'responsable' , 'Responsable', $_SESSION['samurai']['login']); - $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar'); - $FORM->addGroup($group,'botones'); +$FORM->addElement ('header', 'cabecera', 'ABM Permisos'); +$FORM->addElement ('hidden', 'id_permiso'); +$FORM->addElement ('text' , 'desc_permiso', 'DescripciĆ³n', + array('size'=>'50')); +$FORM->addElement ('hidden', 'responsable' , $_SESSION['usuario']); +$FORM->addElement ('hidden', 'accion', $accion); +$group[] = HTML_QuickForm::createElement('submit', 'aceptar', $b_accion); +$group[] = HTML_QuickForm::createElement('button', 'cancelar', 'Cancelar', + array ('onClick' => 'javascript:history.go(-1);return true;')); +$FORM->addGroup($group,'botones'); // }}} + //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{ - $FORM->addRule('desc_permiso', 'El campo descripcion es obligatorio', 'required', '', 'client'); +$FORM->addRule('desc_permiso', 'El campo descripciĆ³n es obligatorio', 'required', '', 'client'); // }}} + //CREO EL OBJETO PERMISO {{{ - //Obtengo el id del permiso. - $idPermiso =& $FORM->getElement('id_permiso'); - if (isset($_GET['accion']) && $_GET['accion'] != '') { - //Viene en el get es -> modificar o eliminar, me ocupo yo. - $id_permiso = $_GET['idPermiso']; - $idPermiso->setValue($id_permiso); - } - else { - //Viene en el post, no me ocupo yo. - $id_permiso = $idPermiso->getValue(); - } - $PERMISO = new Permiso ($DB, $id_permiso); -// }}} +//Obtengo el id del permiso. +$idPermiso =& $FORM->getElement('id_permiso'); +if (isset($_GET['accion']) && $accion != '') { + //Viene en el get es -> modificar o eliminar, me ocupo yo. + $id_permiso = $_GET['_id_permiso']; + $idPermiso->setValue($id_permiso); +} +else { + //Viene en el post, no me ocupo yo. + $id_permiso = $idPermiso->getValue(); +} +$PERMISO = new SAMURAI_Permiso ($DB, $id_permiso); +//}}} + //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM {{{ - if (isset($_GET['accion']) && $_GET['accion'] != '') { - //MODIFICACION -> agrego la info a los elementos - $desc_permiso =& $FORM->getElement ('desc_permiso'); - $responsable =& $FORM->getElement ('responsable' ); - $group =& $FORM->getElement ('botones' ); - $group =& $group->getElements('aceptar' ); - $aceptar =& $group[0]; +if (isset($_GET['accion']) && $accion != '') { + //MODIFICACION -> agrego la info a los elementos + $desc_permiso =& $FORM->getElement ('desc_permiso'); + $responsable =& $FORM->getElement ('responsable' ); + $group =& $FORM->getElement ('botones' ); + $group =& $group->getElements('aceptar' ); + $aceptar =& $group[0]; - $desc_permiso->setValue ($PERMISO->getDescripcion()); - - if ($PERMISO->getResponsable() != '') { - $responsable->setValue($PERMISO->getResponsable()); - } - - $aceptar->setValue('Modificar'); - - //ELIMINACION -> modifico el valor del boton - if ($_GET['accion'] == 'e') { - $aceptar->setValue('Eliminar'); - $FORM->freeze(); - } + $desc_permiso->setValue ($PERMISO->getDescripcion()); + + if ($PERMISO->getResponsable() != '') { + $responsable->setValue($PERMISO->getResponsable()); } + + $aceptar->setValue('Modificar'); + + //ELIMINACION -> modifico el valor del boton + if ($_GET['accion'] == 'e') { + $aceptar->setValue('Eliminar'); + $FORM->freeze(); + } +} // }}} + //VALIDO EL FORMULARIO {{{ - if ($FORM->validate()) { - $desc_permiso =& $FORM->getElement ('desc_permiso'); - $responsable =& $FORM->getElement ('responsable' ); - $group =& $FORM->getElement ('botones' ); - $group =& $group->getElements('aceptar' ); - $aceptar =& $group[0]; - - $PERMISO->setDescripcion($desc_permiso->getValue()); - $PERMISO->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene metodo static::getValue() - - //Verifico si se produjo algun error - $res = $PERMISO->guardarDatos($aceptar->getValue()); +if ($FORM->validate()) { + // VEO SI SE CANCELO {{{ + $botones = $FORM->getSubmitValue('botones'); + if (@$botones['cancelar']) { + header('Location: permisos'); + } + // }}} + $desc_permiso =& $FORM->getElement ('desc_permiso'); + $responsable =& $FORM->getElement ('responsable' ); + $group =& $FORM->getElement ('botones' ); + $group =& $group->getElements('aceptar' ); + $aceptar =& $group[0]; - if (PEAR::isError($res)) { - $TABLA = new Tabla ('cellspacing=0'); - $row = array (''.$res->getMessage().''); - $TABLA->addRow($row,'align=left'); - } - else { + $PERMISO->setDescripcion($desc_permiso->getValue()); + $PERMISO->setResponsable($responsable->getValue()); + + //Verifico si se produjo algun error + $res = $PERMISO->guardarDatos($aceptar->getValue()); + + if (PEAR::isError($res)) { + $ERROR = new MECON_HTML_Error(traducir($res->getMessage())); + if ($aceptar->getValue() == 'Eliminar') { $FORM->freeze(); - header('Location: permisos'); } } + else { + $FORM->freeze(); + header('Location: permisos'); + } +} // }}} - + //DIBUJO LA PAGINA {{{ - $MARCO = new Marco ('../../conf/confSecciones.php'); - $MARCO->addTitle('ABM Permisos'); - if (isset($TABLA)) { - $MARCO->addBody($TABLA->toHtml(1)); - } - $MARCO->addBody($FORM); - $MARCO->display(); -// -//FIN +$MARCO->addTitle('ABM Permisos'); +if (isset($ERROR)) { + $MARCO->addBody($ERROR); +} +$MARCO->addBody($FORM); +$MARCO->display(); +// }}} ?>