public function init() { $this->setAttrib('enctype', 'multipart/form-data'); $renameResize = new Zend_Form_Element_File('renameResize'); $renameResize->setDestination('../upload'); $renameResize->setLabel('Rename before resize'); $renameResize->addFilter('Rename', 'rename-resize'); $renameResize->addFilter(new Skoch_Filter_File_Resize(array('width' => 200, 'height' => 300, 'keepRatio' => true))); $this->addElement($renameResize); $resizeRename = new Zend_Form_Element_File('resizeRename'); $resizeRename->setDestination('../upload'); $resizeRename->setLabel('Resize before rename'); $resizeRename->addFilter(new Skoch_Filter_File_Resize(array('width' => 200, 'height' => 300, 'keepRatio' => true))); $resizeRename->addFilter('Rename', 'resize-rename'); $this->addElement($resizeRename); $multiResize = new Zend_Form_Element_File('multiResize'); $multiResize->setDestination('../upload'); $multiResize->setLabel('Multiple resizes'); $filterChain = new Zend_Filter(); // Create one big image with at most 600x300 pixel $filterChain->appendFilter(new Skoch_Filter_File_Resize(array('width' => 600, 'height' => 300, 'keepRatio' => true))); // Create a medium image with at most 500x200 pixels $filterChain->appendFilter(new Skoch_Filter_File_Resize(array('directory' => '../upload/medium', 'width' => 500, 'height' => 200, 'keepRatio' => true))); $multiResize->addFilter('Rename', 'multi-resize'); $multiResize->addFilter($filterChain); $this->addElement($multiResize); $renameCrop = new Zend_Form_Element_File('renameCrop'); $renameCrop->setDestination('../upload'); $renameCrop->setLabel('Rename before crop'); $renameCrop->addFilter('Rename', 'rename-crop'); $renameCrop->addFilter(new Skoch_Filter_File_Resize(array('width' => 20, 'height' => 30, 'cropToFit' => true, 'keepRatio' => true))); $this->addElement($renameCrop); $submit = new Zend_Form_Element_Submit('submit'); $this->addElement($submit); }
public function getAddContentForm($submitLabel, $contentTitle = null, $contentDescription = null) { $database = Zend_Db_Table::getDefaultAdapter(); $content = $database->select()->from('content')->order('content_id DESC')->query()->fetch(); $imageName = $content['content_id'] + 1; $form = new Zend_Form(); $form->setMethod('post'); if ($submitLabel == 'Add Content!') { $form->setAttrib('enctype', 'multipart/form-data'); $image = new Zend_Form_Element_File('foo'); $image->setLabel('Upload an image:')->setDestination('../images'); $image->addFilter('Rename', array('target' => $imageName . '.jpg', 'overwrite' => TRUE)); $image->addValidator('Count', false, 1); $image->addValidator('Extension', false, 'jpg,png,gif'); $form->addElement($image, 'foo'); } $title = $form->createElement('text', 'title'); $title->setRequired(true); $title->setValue($contentTitle); $title->setLabel('Title'); $form->addElement($title); $description = $form->createElement('textarea', 'description', array('rows' => 10)); $description->setRequired(true); $description->setValue($contentDescription); $description->setLabel('Description'); $form->addElement($description); $form->addElement('submit', 'submit', array('label' => $submitLabel)); return $form; }
public function init() { $media_library_model = new Cms_Model_MediaLibraries(); $media_library = $media_library_model->getByPath($this->_attribs['media_library_path']); $title = new Zend_Form_Element_Text('title'); $title->setLabel('Title'); $title->setRequired(true); $title->addFilter('StringTrim'); $title->addValidator('Alnum', false, array('allowWhiteSpace' => true)); $this->addElement($title); $description = new Zend_Form_Element_Textarea('description'); $description->setLabel('Description'); $description->addFilter('StringTrim'); $description->addValidator('Alnum', false, array('allowWhiteSpace' => true)); $this->addElement($description); $original = new Zend_Form_Element_File('original'); $original->addValidator('Count', false, 1); $original->addValidator('Extension', false, 'jpeg,jpg,png'); $original->addFilter('Rename', $this->_attribs['file_name']); $original->setDestination(My_Utilities::getUploadMediaPathDiffSizes($this->_attribs['file_name'], $this->_attribs['media_library_path'], 'original')); $original->setLabel('Image:'); $this->addElement($original); $submit = new Zend_Form_Element_Submit('save'); $submit->setAttrib('class', 'btn btn-primary'); $submit->setLabel('Potvrdi'); $this->setAction('')->setMethod('post')->addElement($submit); $cancel = new Zend_Form_Element_Button('cancel'); $cancel->setLabel('Cancel'); $cancel->setAttrib('class', 'btn btn-gold')->setAttrib('style', 'color:black'); $cancel->setAttrib("onClick", "window.location = window.location.origin+'/cms/medias/index/library_id/" . $media_library->id . "'"); $this->addElement($cancel); }
public function __construct($options = null) { parent::__construct($options); $this->setName('report'); $image = new Zend_Form_Element_File('image'); //$image->setDestination(PUBLIC_PATH . DIRECTORY_SEPARATOR . 'image' . DIRECTORY_SEPARATOR . 'qq' . DIRECTORY_SEPARATOR); $fileName = $options[0] . '_' . $options[1] . '_' . date('Y-m-d_H:i:s') . '.png'; $config = Zend_Registry::get('config'); $image->addFilter('Rename', array('target' => $config->framework->upload_dir . DIRECTORY_SEPARATOR . 'report_images' . DIRECTORY_SEPARATOR . $fileName, 'overwrite' => true)); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel($this->getView()->translate("Submit_button")); $this->addElements(array($image, $submit)); }
public function init() { $this->setAction('')->setMethod('post'); $filename = time() . rand(1000, 9999); $ava = new Zend_Form_Element_File('ava'); $ava->setAttrib('width', 120); $ava->setLabel('Upload avatar (75x75 px)')->setDestination('avatars'); $ava->addFilter('Rename', sprintf('ava%s.jpg', $filename, true)); $ava->addValidator('Size', false, '204800')->addValidator('Extension', false, 'jpg,png,gif')->addValidator('ImageSize', false, array('minwidth' => 1, 'minheight' => 1, 'maxwidth' => 75, 'maxheight' => 75)); $submit = new Zend_Form_Element_Submit('uploadavatar'); $submit->setLabel("Upload"); $this->addElements(array($ava, $submit)); return $this; }
public function init() { // profissional_beleza_nome $profissional_beleza_nome = new Zend_Form_Element_Text("profissional_beleza_nome"); $profissional_beleza_nome->setLabel("Nome: "); $profissional_beleza_nome->setAttribs(array('class' => 'form-control')); $profissional_beleza_nome->setRequired(); $profissional_beleza_nome->setDecorators(App_Forms_Decorators::$simpleElementDecorators); // profissional_beleza_email $profissional_beleza_email = new Zend_Form_Element_Text("profissional_beleza_email"); $profissional_beleza_email->setLabel("E-mail: "); $profissional_beleza_email->setValidators(array('EmailAddress')); $profissional_beleza_email->addValidator(new App_Validate_ProfissionalBeleza()); $profissional_beleza_email->setAttribs(array('class' => 'form-control')); $profissional_beleza_email->setRequired(); $profissional_beleza_email->setDecorators(App_Forms_Decorators::$simpleElementDecorators); /** * profisional_beleza_sexo */ $profissional_beleza_sexo = new Zend_Form_Element_Radio("profissional_beleza_sexo"); $profissional_beleza_sexo->setLabel("Sexo:"); $profissional_beleza_sexo->setRequired(); $profissional_beleza_sexo->setDecorators(App_Forms_Decorators::$checkboxElementDecorators); $profissional_beleza_sexo->setMultiOptions(array('M' => ' Masculino', 'F' => ' Feminino')); // profissional_beleza_avatar $profissional_beleza_avatar = new Zend_Form_Element_File("profissional_beleza_avatar"); $profissional_beleza_avatar->setLabel(" \n Foto: \n "); $profissional_beleza_avatar->addDecorators(App_Forms_Decorators::$ElementDecoratorFile); $profissional_beleza_avatar->setAttribs(array('class' => 'filestyle', 'data-buttonText' => 'Selecione a foto', 'data-iconName' => 'fa fa-user')); $profissional_beleza_avatar->setRequired(); $profissional_beleza_avatar->setDestination(Zend_Registry::get('config')->profissional->avatar->path); $profissional_beleza_avatar->addValidators(array(array('Extension', false, 'jpg,jpeg,png'))); $profissional_beleza_avatar->addFilter(new Skoch_Filter_File_Resize(array('width' => 160, 'keepRatio' => true))); // especialidade_id $especialidade_id = new Zend_Form_Element_MultiCheckbox("especialidade_id"); $especialidade_id->setLabel("Selecione as especialidades: "); $especialidade_id->setAttribs(array('class' => '')); $especialidade_id->setRequired(); $especialidade_id->setDecorators(App_Forms_Decorators::$checkboxElementDecorators); $especialidade_id->setSeparator(' '); $especialidade_id->setMultiOptions($this->getEspecialidades()); // addElements $this->addElements(array($profissional_beleza_nome, $profissional_beleza_email, $profissional_beleza_sexo, $profissional_beleza_avatar, $especialidade_id)); parent::init(); }
public static function getUploadForm() { $form = new Zend_Form(); $form->setAction('')->setMethod(Zend_Form::METHOD_POST)->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART); $form->setDecorators(array(array('ViewScript', array('viewScript' => 'import/uploadForm.phtml')), 'Errors')); $f = new Zend_Form_Element_File('file'); //, array ('label' => 'Веберіть файл пакету') ); // $f->setAttrib ( 'style', 'width: 600px' ); $f->setRequired(); $f->addValidator('Count', false, 1); // $f->addValidator ( 'Size', false, 204800 ); $f->addValidator('Extension', false, 'xls'); $cfg = Zend_Registry::get('cfg'); $target = $cfg['temp']['path'] . Zend_Auth::getInstance()->getIdentity()->NODEID . '.xls'; $f->addFilter('Rename', array('target' => $target, 'overwrite' => 'true')); $form->addElement($f); $e = new Zend_Form_Element_Submit('submit', array('label' => 'Завантажити')); $form->addElement($e); return $form; }
public function init() { $user = Zend_Auth::getInstance()->getIdentity(); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email')->setRequired(true)->addValidator('EmailAddress')->setAttrib("class", "form-control")->setAttrib("style", "width:200px")->addErrorMessage('Email address not valid'); $password = new Zend_Form_Element_Password('password'); $password->setLabel('Password')->setAttrib("class", "form-control")->setAttrib("style", "width:200px")->setAttrib('autocomplete', 'off')->setRequired(true); $name = new Zend_Form_Element_Text('first_name'); $name->setLabel('First name')->setAttrib("class", "form-control")->setAttrib("style", "width:200px")->setRequired(true); $lastname = new Zend_Form_Element_Text('last_name'); $lastname->setLabel('Last name')->setAttrib("class", "form-control")->setAttrib("style", "width:200px")->setRequired(true); $role_name = new Zend_Form_Element_Select('role_id'); $role_name->setLabel('Account type')->setRequired(true)->setRegisterInArrayValidator(false); $role_name->setAttrib("class", "select2")->setAttrib("style", "width:200px"); $roles_table = new Admin_Model_Roles(); foreach ($roles_table->getAll() as $v) { $role_name->addMultiOption($v->id, $v->name); } $img = new Zend_Form_Element_File('image'); $img->setDestination(WEB_PATH . Zend_Registry::get('upload_profile_img_path')); $img->addValidator('Count', false, 1); $img->addValidator('Extension', false, 'jpeg,jpg,png,gif'); if ($img->getFileName()) { $new_name = md5(rand(1000, 10000) . time() . $img->getFileName()) . "." . preg_replace('/^.*\\.([^.]+)$/D', '$1', $img->getFileName()); $img->addFilter('Rename', $new_name); } $img->setLabel('Image'); $is_active = new Zend_Form_Element_Checkbox("is_active"); $is_active->setLabel('Active')->setAttrib("class", "icheckbox_square"); $cancel = new Zend_Form_Element_Button('cancel'); $cancel->setLabel('Cancel'); $cancel->setAttrib('class', 'btn btn-gold')->setAttrib('style', 'color:black'); $cancel->setAttrib("onClick", "window.location = window.location.origin+'/admin/admin-users/'"); $submit = new Zend_Form_Element_Submit('save'); $submit->setAttrib('class', 'btn btn-primary'); $submit->setLabel('Confirm'); $this->setAction('')->setMethod('post')->addElement($email)->addElement($password)->addElement($name)->addElement($lastname)->addElement($role_name)->addElement($img)->addElement($is_active)->addElement($cancel)->addElement($submit); }
public function __construct($options = null) { parent::__construct($options); $this->setName('phoneForm'); $phonenum = new Zend_Form_Element_Text('phoneNum'); $phonenum->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $phonenum->setAttribs(array('onblur' => 'searchname();')); $image = new Zend_Form_Element_File('image'); //$image->setDestination(PUBLIC_PATH . DIRECTORY_SEPARATOR . 'image' . DIRECTORY_SEPARATOR . 'qq' . DIRECTORY_SEPARATOR); $fileName = date('Y-m-d_H:i:s') . '.png'; $config = Zend_Registry::get('config'); $image->addFilter('Rename', array('target' => $config->framework->upload_dir . DIRECTORY_SEPARATOR . 'conversation_images' . DIRECTORY_SEPARATOR . $fileName, 'overwrite' => true)); $consumername = new Zend_Form_Element_Text('consumerName'); $consumername->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $content = new Zend_Form_Element_Textarea('content'); $content->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $evaluation = new Zend_Form_Element_Textarea('evaluation'); $evaluation->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $duration = new Zend_Form_Element_Text('duration'); $duration->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('发 送'); $this->addElements(array($phonenum, $consumername, $content, $evaluation, $duration, $submit, $image)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('qqForm'); $mediafrom = new Zend_Form_Element_Select('mediafrom'); $mediafrom->setMultiOptions(array('qq' => 'qq', '开心' => '开心', '校内' => '校内', '19楼' => '19楼')); $mediafrom->setValue('qq'); $image = new Zend_Form_Element_File('image'); //$image->setDestination(PUBLIC_PATH . DIRECTORY_SEPARATOR . 'image' . DIRECTORY_SEPARATOR . 'qq' . DIRECTORY_SEPARATOR); $fileName = date('Y-m-d_H:i:s') . '.png'; $config = Zend_Registry::get('config'); $image->addFilter('Rename', array('target' => $config->framework->upload_dir . DIRECTORY_SEPARATOR . 'conversation_images' . DIRECTORY_SEPARATOR . $fileName, 'overwrite' => true)); $qqnum = new Zend_Form_Element_Text('qqNum'); $qqnum->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $consumername = new Zend_Form_Element_Text('consumerName'); $consumername->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $content = new Zend_Form_Element_Textarea('content'); $content->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $evaluation = new Zend_Form_Element_Textarea('evaluation'); $evaluation->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel("发 送"); $this->addElements(array($image, $mediafrom, $qqnum, $consumername, $content, $evaluation, $submit)); }
private function _uploadFiles($uploadDir = '') { if (!is_dir($uploadDir)) { @mkdir($uploadDir); chmod($uploadDir, 0777); } //upload thumb image for ($i = 1; $i <= 6; $i++) { $image = new Zend_Form_Element_File('images' . $i); $image->setDestination($uploadDir); $image->addValidator('Count', false, 1); $image->addValidator('Extension', false, 'jpeg,jpg,png,gif'); $image->addFilter('Rename', array('target' => $uploadDir . DIRECTORY_SEPARATOR . $i . '.jpg', 'overwrite' => true)); $image->receive(); } // //uploads images for gallery // $images = new Zend_Form_Element_File( 'images' ); // $images->setDestination( $uploadDir ); // //$element->addValidator ( 'Size', false, 512000 ); // $images->addValidator( 'Extension', false, 'jpeg,jpg,png,gif' ); // $images->setMultiFile( count( $_POST ['images'] ) ); // $images->receive(); // return $images->getFileName( null, false ); }
public function init() { $this->setMethod('post')->setAttrib('id', 'frmTest')->setAttrib('enctype', 'multipart/form-data'); // Elemento: Nombre $e = new Zend_Form_Element_Text('nombre'); $e->setLabel('Nombre'); $e->setFilters(array('StringToLower')); $this->addElement($e); // Elemento: activo $e = new Zend_Form_Element_Checkbox('activo'); $e->setLabel('Activo'); $this->addElement($e); // Elemento: activo2 $e = new Zend_Form_Element_Radio('activo2'); $e->setLabel('Activo2'); $_cat = new Application_Model_Categoria(); $values = $_cat->getComboValues(); $e->setMultiOptions($values); $e->setValue(array_rand($values)); $v = new Zend_Validate_InArray(array_keys($values)); $this->addElement($e); $e = new Zend_Form_Element_File('imagen'); $e->setLabel('Upload an image:'); $e->setDestination(APPLICATION_PATH . '/../public/uploads/'); $f = new Zend_Filter_File_Rename(array('target' => '123.jpg')); // Renombrar archivo $e->addFilter($f); $e->addValidator('Count', false, 1); // Solo 1 archivo $e->addValidator('Size', false, 102400); // limite de 100K $e->addValidator('Extension', false, 'jpg,png,gif'); // solo JPEG, PNG, and GIFs $this->addElement($e); $this->addElement('submit', 'Enviar'); }
/** * Add filter to rename uploaded files for themes. * * @param Zend_Form_Element_File $element */ private function _addFileRenameFilter($element) { $elementName = $element->getName(); $fileName = $element->getFileName(null, false); $uploadedFileName = Theme::getUploadedFileName($this->getThemeName(), $elementName, $fileName); $uploadedFilePath = $element->getDestination() . '/' . $uploadedFileName; $element->addFilter('Rename', array('target' => $uploadedFilePath, 'overwrite' => true)); }
public function addFile($name, $arrayOrKey1 = null, $value1 = null, $key2 = null, $value2 = null) { $options = func_get_args(); $options = \MUtil_Ra::pairs($options, 1); $options = $this->_mergeOptions($name, $options, self::DISPLAY_OPTIONS, self::FILE_OPTIONS, self::TEXT_OPTIONS); $filename = $this->_moveOption('filename', $options); $count = $this->_moveOption('count', $options); $size = $this->_moveOption('size', $options); $extension = $this->_moveOption('extension', $options); $element = new \Zend_Form_Element_File($name, $options); if ($filename) { $count = 1; // When // 1) an extension filter was defined, // 2) it concerns a single extension and // 3) $filename does not have an extension // then add the extension to the name. if ($extension && false === strpos($extension, ',') && false === strpos($name, '.')) { $filename .= '.' . $extension; } $element->addFilter(new \Zend_Filter_File_Rename(array('target' => $filename, 'overwrite' => true))); } if ($count) { $element->addValidator('Count', false, $count); } if ($size) { $element->addValidator('Size', false, $size); } if ($extension) { $element->addValidator('Extension', false, $extension); // Now set a custom validation message telling what extensions are allowed $validator = $element->getValidator('Extension'); $validator->setMessage('Only %extension% files are accepted.', \Zend_Validate_File_Extension::FALSE_EXTENSION); } return $this->_addToForm($name, $element); }
/** * @param Zend_Form_Element_File $element * @param $item mixed * @return mixed * @throws Exception * */ public function saveUploadFile(Zend_Form_Element_File $element, $item) { $uploadPath = $element->getAttrib('data-upload') . '/' . $item->getId(); if (!file_exists(APPLICATION_ROOT . $uploadPath)) { mkdir(APPLICATION_ROOT . $uploadPath, 0755, true); } //$element->setDestination(APPLICATION_ROOT.$uploadPath); $fileName = $element->getFileName(null, false); $path = APPLICATION_ROOT . $uploadPath . '/' . $fileName; $path = iconv('utf-8', 'cp1251', $path); try { $element->addFilter('Rename', array('target' => $path, 'overwrite' => true)); $element->receive(); $item->setOptions(array($element->getAttrib('data-input') => $uploadPath . '/' . $fileName)); $this->getModelMapper()->save($item); } catch (Zend_File_Transfer_Exception $e) { throw new Exception('Bad image data: ' . $e->getMessage()); } return $item; }