-//
-//AGREGO LOS ELEMENTOS DEL FORM
- //Obtengo la lista de permisos
- $PERMISOS = $SAMURAI->getSelectPermisos();
- //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');
- $FORM->addElement ('hidden', 'obsant');
- $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) {
- $group = array ();
- $group[] = HTML_QuickForm::createElement('static', 'error' , 'Error', 'La asociacion ya existe, modifique alguno de sus datos.');
- $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
- $FORM->removeElement('botones');
- $FORM->addGroup($group,'botones', '', '<br>');
- }
- 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']);
- }
-//
-//AGREGO LA INFORMACION DE LAS ASOCIACIONES
- $aHref = '<a href="sistemas-permisos?accion=##ACCION##&idPermiso=##PERMISO##&observacion=##OBS##&idSistema='.$idSistema.'">';