-//AGREGO LOS ELEMENTOS DEL FORM {{{
- //Obtengo la lista de permisos
- $PERMISOS = SAMURAI_Permiso::getArrayPermisos($DB);
- //Agrego elementos
- $FORM->addElement ('header', 'cabecera' , 'Agregar una asociacion');
- $FORM->addElement ('hidden', 'idSistema' , $idSistema);
- $FORM->addElement ('select', 'permisos' , 'Permisos' , $PERMISOS, array('size' => '1'));
- $FORM->addElement ('hidden', 'permant'); //Permiso anterior
- $FORM->addElement ('hidden', 'obsant'); //Obseracion anterior
- $FORM->addElement ('text' , 'observacion', 'Observacion', array('size' => '30'));
- $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
- $FORM->addGroup($group,'botones', '', ', ');
-// }}}
-//VALIDO EL FORMULARIO {{{
- if ($FORM->validate()) {
- $idPermiso =& $FORM->getElement ('permisos' );
- $idPerm_ant =& $FORM->getElement ('permant' );
- $observacion =& $FORM->getElement ('observacion');
- $obs_ant =& $FORM->getElement ('obsant' );
- $group =& $FORM->getElement ('botones' );
- $group =& $group->getElements('aceptar' );
- $aceptar =& $group[0];
-
- $tmp = $idPermiso->getSelected();
- $tmp = $tmp['0'];
- if ($aceptar->getValue() == 'Grabar') {
- $error = $SISTEMA->guardarAsociacion($tmp, $observacion->getValue());
- }
- elseif ($aceptar->getValue() == 'Modificar') {
- $error = $SISTEMA->modificarAsociacion($tmp, $idPerm_ant->getValue(), $observacion->getValue(), $obs_ant->getValue());
- }
- elseif ($aceptar->getValue() == 'Eliminar') {
- $error = $SISTEMA->eliminarAsociacion($tmp, $observacion->getValue());
- }
-
- if ($error) {
- $ERROR = new MECON_HTML_Error('La asociacion ya existe, modifique alguno de sus datos');
- }
- else {
- $idPermiso->setSelected(null);
- $observacion->setValue(null);
- $aceptar->setValue('Grabar');
- }
- }
-// }}}
-//VERIFICO COMO DEBO LLAMAR AL BOTON SUBMIT {{{
- if (isset($_GET['accion'])) {
- $group =& $FORM->getElement ('botones');
- $group =& $group->getElements('aceptar');
- $aceptar =& $group[0];
-
- if ($_GET['accion'] == 'm') {
- $aceptar->setValue('Modificar');
- }
- elseif ($_GET['accion'] == 'e') {
- $aceptar->setValue('Eliminar');
- $FORM->freeze();
- }
- }
-// }}}
-//CAPTURO SI HAY ACCION -> MODIFICAR O ELIMINAR -> MUESTRO LOS DATOS EN EL FORM {{{
- if (isset($_GET['accion'])) {
- $idPermiso =& $FORM->getElement ('permisos' );
- $idPerm_ant =& $FORM->getElement ('permant' );
- $observacion =& $FORM->getElement ('observacion');
- $obs_ant =& $FORM->getElement ('obsant' );
- $idPermiso->setSelected($_GET['idPermiso']);
- $idPerm_ant->setValue($_GET['idPermiso']);
- $observacion->setValue($_GET['observacion']);
- $obs_ant->setValue($_GET['observacion']);
- }
-// }}}