* Construye un formulario para el objecto especificado.
*
* @param object &$obj Objeto con el cual rellenar el formulario. Puede ser GrupoSecciones, Servicio o Sistema.
- * @param int $accion Accion que realizar?el formulario a crear. Puede ser AI_ALTA, AI_BAJA o AI_MODIFICACION.
- * @param HTML_Arbol $arbol ?bol de donde sacar los padres.
- * @param DB $db Base de datos.
+ * @param int $accion Accion que realizará el formulario a crear. Puede ser AI_ALTA, AI_BAJA o AI_MODIFICACION.
+ * @param DB $db Base de datos a usar.
*
* @return void
* @access public
*/
- function iniciar(&$obj, $accion, $arbol, $db) // ~X2C
+ function iniciar(&$obj, $accion, $db) // ~X2C
{
$tipo = substr(get_class($obj), 3);
$s_tipo = ucfirst($tipo);
$s_accion = 'Agregar';
}
// Construyo con el padre y seteos generales.
- $this->setRendererOpts(array('width' => '400'));
+ $this->renderer->updateAttributes(array('width' => '400'));
$this->addElement('header','cabecera', $s_accion . ' ' . $s_tipo);
// Elementos.
if ($tipo == 'sistema') {
$fId->freeze();
}
if ($tipo == 'grupo' or $tipo == 'servicio') {
+ require_once 'AI/Arbol.php';
+ $arbol = new AI_Arbol($obj, $db, true);
$tipos = array('' => '--', '0' => 'Página Principal')
+ $arbol->toArray();
// Saco el elemento actual si hay uno cargado (no puede ser padre de si mismo).
$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($db),
+ AI_GrupoSecciones::getSeccionesArray($db, (int)$obj->$tipo),
array('multiple' => 'multiple', 'size' => 8));
$fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos');
// Validación.