Está en la página 1de 2

public function init()

{
$this->setAction($this->getView()>baseUrl.'/catalogo/index/guardar/')
->setMethod('post');
//

// Crear y configurar el elemento nombre:


$id = $this->createElement('hidden', 'id');

$rut = $this->createElement('text', 'rut');


$rut->addValidator('regex', false, array('/^[(0-9)-Kk]+$/')) //
array('/^[(a-zA-Z0-9) ]+$/')
->setLabel('Rut: ')
->setRequired(true);
$nombre = $this->createElement('text', 'nombre');
$nombre->addValidator('regex', false, array('/^[(a-zA-Z) ]+$/'))
// array('/^[(a-zA-Z0-9) ]+$/')
->setLabel('Nombre: ')
->setRequired(true);
$profesion = $this->createElement('text', 'profesion');
$profesion->addValidator('regex', false, array('/^[(a-zA-Z) ]+
$/')) // array('/^[(a-zA-Z0-9) ]+$/')
->setLabel('Profesion: ')
->setRequired(true);
$direccion = $this->createElement('text', 'direccion');
$direccion->addValidator('regex', false, array('/^[(a-zA-Z) ]+
$/')) // array('/^[(a-zA-Z0-9) ]+$/')
->setLabel('Direccion: ')
->setRequired(true);
$ciudad = $this->createElement('text', 'ciudad');
$ciudad->addValidator('regex', false, array('/^[(a-zA-Z) ]+$/'))
// array('/^[(a-zA-Z0-9) ]+$/')
->setLabel('Ciudad: ')
->setRequired(true);
$edad = $this->createElement('text', 'edad');
$edad->addValidator('int')
->setLabel('edad: ')
->setRequired(true);
$sexo = $this->createElement('radio', 'sexo');
$sexo->setLabel('Sexo:')
->addMultiOptions(array(
'masculino' => 'Masculino',
'femenino' => 'Femenino'
))
->setSeparator('')
->setRequired(true);
$name = $this->createElement('text', 'name');
$name->addValidator('sf')
->setLabel('Ubicacion: ')
->setRequired(true);
$archivo = $this->createElement('file', 'archivo');
$archivo->addValidator('Extension',false,'pdf,doc,docx')

->addValidator('Size',false,'1024000')
->setLabel('Archivo: ')
->setDestination(APPLICATION_PATH . '/../public/curr/' )
->setRequired(true)
->SetValueDisabled(true);
//->setAttrib('enctype','multipart/form-data');

//

// Agregar los elementos al form:


$this->setAttrib('enctype', 'multipart/form-data');
$this->addElement($rut)
->addElement($nombre)
->addElement($profesion)
->addElement($direccion)
->addElement($ciudad)
->addElement($edad)
->addElement($sexo)
->addElement($name)
->addElement($archivo)
->addElement('submit', 'enviar', array('label' => 'Guardar'));
$this->clearDecorators();
$this->addDecorator('FormElements')
->addDecorator('HtmlTag', array('tag' => '<table>', 'class' => 'genericform'))
->addDecorator('Form');

$this->setElementDecorators(array(
array('ViewHelper'),
array('Errors'),
array('Description'),
array("HtmlTag", array("tag" => "td")),
array("Label" , array("tag" => "td")),
array(array("tr" => "HtmlTag"), array("tag" => "tr"))
));
$this->enviar->setDecorators(array(
array('ViewHelper'),
array('Description'),
array(array('data'=>'HtmlTag'), array('tag' => 'td',
'colspan'=>'2', 'align'=>'right', 'class' => "form-buttons")),
array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
));
}

También podría gustarte