X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/049769b871215751a01df754f16d30b116bb8bf1..93694c84c01993183d522de20f07ffdaf598e417:/lib/AI/Form.php diff --git a/lib/AI/Form.php b/lib/AI/Form.php index 9cdb0a9..141e9c4 100644 --- a/lib/AI/Form.php +++ b/lib/AI/Form.php @@ -96,10 +96,14 @@ class AI_Form extends MECON_HTML_QuickForm { $fId->freeze(); } if ($tipo == 'grupo' or $tipo == 'servicio') { - $tipos = array('' => '--', '0' => 'Página Principal') + - arbol2array(AI_DB::connect('../conf/DB.ini'), - ($tipo == 'grupo') ? 'grupo_secciones' : $tipo, 0, $tipo, 'nombre', - $tipo . '_padre'); + $tipos = array('' => '--', '0' => 'Página Principal') + + arbol2array(AI_DB::connect('../conf/DB.ini'), + ($tipo == 'grupo') ? 'grupo_secciones' : $tipo, 0, $tipo, + 'nombre', $tipo . '_padre', 'ASC'); + // Saco el elemento actual si hay uno cargado (no puede ser padre de si mismo). + if ($obj->$tipo) { + unset($tipos[$obj->$tipo]); + } $fPadre =& $this->addElement('select', $padre, 'Padre', $tipos); $fNombre =& $this->addElement('text', 'nombre', 'Nombre'); // Validación. @@ -117,8 +121,8 @@ class AI_Form extends MECON_HTML_QuickForm { $fAntiguedad =& $this->addElement('select', 'antiguedad', 'Antigüedad', array(3 => '3 días', 1 => '1 día', 7 => '1 semana')); $fSecciones =& $this->addElement('select', 'secciones', 'Secciones', - AI_GrupoSecciones::getSeccionesArray(), - array('multiple' => 'multiple', 'size' => 5)); + AI_GrupoSecciones::getSeccionesArray(AI_DB::connect('../conf/DB.ini')), + array('multiple' => 'multiple', 'size' => 8)); $fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos'); // Validación. $this->addRule('antiguedad', 'La antigüedad debe ser un número natural.',