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);
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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;
 }
Exemple #8
0
 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));
 }
Exemple #11
0
 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 );
 }
Exemple #12
0
 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));
 }
Exemple #14
0
 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;
 }