$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.
$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.',