示例#1
0
 /**
  * Realoca uma Imagem do Formulário
  * @param string $filename Novo Nome do Arquivo
  * @return string|boolean Resultado Obtido
  */
 protected function _realloc($prefix)
 {
     /* @var $arquivo Zend_Form_Element_File */
     $arquivo = $this->_getForm()->getElement('arquivo');
     if (is_array($arquivo->getFilename())) {
         // Não Enviado
         return false;
     }
     // Diretório Base
     $basename = APPLICATION_PATH . '/../public/images/sistema/';
     // Remover Figuras com Prefixo
     $dir = new DirectoryIterator($basename);
     foreach ($dir as $current) {
         if (preg_match('/^' . $prefix . '/', $current->getFilename())) {
             unlink($current->getRealPath());
         }
     }
     // Criação do Slug
     $filter = new Zend_Filter();
     $filter->addFilter(new Zend_Filter_StringToLower())->addFilter(new Zend_Filter_Word_SeparatorToDash());
     $slug = $filter->filter($prefix . ' ' . $arquivo->getFilename(null, false));
     // Opções para Filtro
     $options = array('target' => $basename . $slug, 'overwrite' => true);
     // Renomear Arquivo
     $rename = new Zend_Filter_File_Rename($options);
     $result = $rename->filter($arquivo->getFilename());
     return is_string($result) ? $slug : false;
 }
 /**
  * upload
  */
 public function uploadAction()
 {
     // disable layouts for this action:
     $this->_helper->layout->disableLayout();
     if ($this->_request->isPost()) {
         try {
             $destination = PUBLIC_PATH . "/uploads/files";
             /* Check destination folder */
             if (!is_dir($destination)) {
                 if (is_writable(PUBLIC_PATH . "/uploads")) {
                     mkdir($destination);
                 } else {
                     throw new Exception("Uploads directory is not writable");
                 }
             }
             /* Uploading Document File on Server */
             $upload = new Zend_File_Transfer_Adapter_Http();
             try {
                 // upload received file(s)
                 $upload->receive();
             } catch (Zend_File_Transfer_Exception $e) {
                 $e->getMessage();
             }
             // you MUST use following functions for knowing about uploaded file
             // Returns the file name for 'doc_path' named file element
             $filePath = $upload->getFileName('file');
             // pathinfo
             $name = pathinfo($filePath, PATHINFO_FILENAME);
             $ext = pathinfo($filePath, PATHINFO_EXTENSION);
             // prepare filename
             $name = strtolower($name);
             $name = preg_replace('/[^a-z0-9_-]/', '-', $name);
             // prepare extension
             if ($ext == 'php' or $ext == 'php4' or $ext == 'php5' or $ext == 'phtml') {
                 $ext = 'phps';
             }
             // rename uploaded file
             $renameFile = $name . '.' . $ext;
             $counter = 0;
             while (file_exists($destination . '/' . $renameFile)) {
                 $counter++;
                 $renameFile = $name . '-' . $counter . '.' . $ext;
             }
             $fileIco = $this->getIco($ext);
             $fullFilePath = $destination . '/' . $renameFile;
             // Rename uploaded file using Zend Framework
             $filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
             $filterFileRename->filter($filePath);
             $this->_helper->viewRenderer->setNoRender(true);
             $link = '<a href="javascript:void(null);" rel="' . $renameFile . '" class="redactor_file_link redactor_file_ico_' . $fileIco . '" title="' . $renameFile . '">' . $renameFile . '</a>';
             echo $link;
         } catch (Exception $e) {
             $this->_forwardError($e->getMessage());
         }
     } else {
         $this->_forwardError('Internal Error of Uploads controller');
     }
 }
示例#3
0
 public function rename()
 {
     $file = md5(microtime()) . '.' . $this->_extension;
     $newFile = $this->_dirname . '/' . $file;
     $filter = new Zend_Filter_File_Rename(array('source' => $this->_image, 'target' => $newFile, 'overwrite' => true));
     $filter->filter($this->_image);
     $this->refresh($newFile);
     return $file;
 }
示例#4
0
 public function addAction()
 {
     $userNs = new Zend_Session_Namespace("members");
     $this->view->title = "City - Add";
     $this->view->headTitle(" -  " . $this->view->title);
     $form = new Admin_Form_City();
     $this->view->form = $form;
     $this->view->successMsg = "";
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $upload = new Zend_File_Transfer_Adapter_Http();
             //---main image
             if ($upload->isValid('logo')) {
                 $upload->setDestination("images/logo/");
                 try {
                     $upload->receive('logo');
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $id = time();
                 $file_name = $upload->getFileName('logo');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "logo_" . $id . ".{$ext}";
                 $targetPath = 'media/picture/city/logo/' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $formData['logo'] = $target_file_name;
                 /*--- Generate Thumbnail ---*/
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(100, 100);
                 $thumb->save($targetPath = 'media/picture/city/logo/thumb_' . $target_file_name);
             }
             $usersNs = new Zend_Session_Namespace("members");
             $formData['userId'] = $usersNs->userId;
             $this->view->warningMsg = '';
             $model = new Application_Model_City($formData);
             $id = $model->save($model);
             $form->reset();
             $this->view->successMsg = "City added successfully. City Id : {$id}";
         } else {
             $form->populate($formData);
         }
     }
 }
示例#5
0
 /**
  * Hashes a filename by timestamp.
  *
  * @param <type> $file
  * @return <type>
  */
 protected function _getFileName($file)
 {
     $rename = parent::_getFileName($file);
     $targetInfo = pathinfo($rename['target']);
     $hash = md5(time());
     $rename['target'] = strtolower(sprintf('%s/%s.%s', $targetInfo['dirname'], $hash, $targetInfo['extension']));
     return $rename;
 }
 public function editarAction()
 {
     $id = $this->_request->getParam('id');
     require_once APPLICATION_PATH . '/modules/admin/forms/Novidades.php';
     $this->view->form = new admin_Form_Novidades();
     $novidadesModel = new Application_Model_Novidades();
     if ($this->_request->isPost()) {
         $upload = $this->view->form->pFoto->getTransferAdapter();
         $upload->addValidator('Size', false, array('0kB', '2mB'));
         $upload->addValidator('Extension', false, array('gif', 'jpg', 'png'));
         $uploaded = false;
         if ($upload->isValid()) {
             if ($upload->receive()) {
                 $uploaded = true;
             }
         }
         $this->view->form->setDefaults($this->_request->getPost());
         $data = $this->view->form->getValues();
         if ($this->view->form->isValid($data)) {
             unset($data['pFoto']);
             $novidadesModel->update($data, 'id_noticia = ' . $id);
             if ($uploaded) {
                 $filter = new Zend_Filter_File_Rename(array('target' => APPLICATION_PATH . '/../public/novidades_fotos/' . $id . '.jpg', 'overwrite' => true));
                 $filter->filter($upload->getFileName());
                 Zend_Loader::loadClass('Imagem');
                 $Pasta = "novidades_fotos/";
                 $nomeArquivo = $id . '.jpg';
                 $Largura = '200';
                 $Altura = '';
                 $MetodoRedimencionar = 2;
                 $CorFundo = null;
                 $Imagem = new Imagem($Pasta . $nomeArquivo);
                 $Imagem->Ponteiro = '';
                 $Imagem->Redimencionar($Largura, $Altura, $MetodoRedimencionar, $CorFundo);
                 $Imagem->Salvar($Pasta . $nomeArquivo);
             }
             return $this->_helper->redirector('index');
         }
     }
     $novidades = $novidadesModel->find($id)->current();
     $this->view->form->setDefaults($novidades->toArray());
 }
示例#7
0
 public function uploadCoverImage($id, $options)
 {
     $model = new Application_Model_Album();
     $model = $model->find($id);
     $upload = new Zend_File_Transfer_Adapter_Http();
     if ($upload->isValid('coverImage')) {
         $upload->setDestination("media/picture/album/");
         try {
             $upload->receive('coverImage');
         } catch (Zend_File_Transfer_Exception $e) {
             $msg = $e->getMessage();
         }
         $upload->setOptions(array('useByteString' => false));
         $file_name = $upload->getFileName('coverImage');
         $cardImageTypeArr = explode(".", $file_name);
         $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
         $target_file_name = "album_cover_" . $id . ".{$ext}";
         $targetPath = 'media/picture/album/' . $target_file_name;
         $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
         $filterFileRename->filter($file_name);
         $options['coverImage'] = $target_file_name;
         /*--- Generate Profile Picture ---*/
         $thumb = Base_Image_PhpThumbFactory::create($targetPath);
         $thumb->resize(150, 150);
         $thumb->save('media/picture/album/thumb_' . $target_file_name);
         $model->setCoverImage($options['coverImage']);
         return $model->save();
     }
 }
	public function displayAction()
	{
		$wkprgs = new Pment_Models_WkprgMapper();
		$images = new Pment_Models_ImageMapper();
		$wkprgId = $this->_getParam('id',0);
		$projectId = $this->_getProjectId();
		$prgType = 'wk';
		$wkprg = new Pment_Models_Wkprg();
		$wkprgs->find($wkprgId,$wkprg);
		if($wkprgId >0)
		{
		//add upload form
			$errorMsg = null;
			$imageForm = new Pment_Forms_ImageSave();
			$imageForm->setAttrib('enctype', 'multipart/form-data');
			
			if($this->getRequest()->isPost())
			{
				if ($imageForm->isValid($this->getRequest()->getPost()))
				{
					if ($imageForm->imageUpload->receive())
					{
						$locationFile = $imageForm->imageUpload->getFileName();
						$nameFile = time().rand(100,199).'.jpg';
						$fullPathNameFile = 'images/upload/'.$nameFile;
						// Renommage du fichier
						$filterRename = new Zend_Filter_File_Rename(array('target' => $fullPathNameFile, 'overwrite' => true));
						$filterRename->filter($locationFile);
						//make thumbnail
						$this->view->image('uploadImage',$nameFile,null,'280x280');
						//save to db
						$uploadImage = new Pment_Models_Image();
						$uploadImage->setProjectId($projectId);
						$uploadImage->setPrgType($prgType);
						$uploadImage->setPrgId($wkprgId);
						$uploadImage->setImageSn($nameFile);
						$uploadImage->setDescription($imageForm->getValue('description'));
						$images->save($uploadImage);
						}
					}
				}
			$condition[0] = $projectId;
			$condition[1] = $prgType;
			$arrayImages = $images->fetchAllJoin($wkprgId,$condition);

			$this ->view->wkprg = $wkprg;
			$this->view->imageForm = $imageForm;
			$this->view->errorMsg = $errorMsg;
			$this->view->arrayImages = $arrayImages;
			}
			else
			{
				$this->_redirect('/pment/wkprg');
				}
	}
示例#9
0
 public function addAction()
 {
     $request = $this->getRequest();
     $form = new Admin_Form_Articles();
     //clear form element decorators
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
         $element->removeDecorator('td');
         $element->removeDecorator('tr');
         $element->removeDecorator('row');
         $element->removeDecorator('HtmlTag');
         $element->removeDecorator('class');
         $element->removeDecorator('placement');
         $element->removeDecorator('data');
     }
     $model = new Application_Model_Articles();
     $page_id = $this->_getParam('id');
     $this->view->msg = "";
     if ($this->_getParam('m') == 's') {
         $this->view->msg = "Article has been saved successfully.";
     }
     //select logged in user as default seleted for Author
     $usersNs = new Zend_Session_Namespace("members");
     $author = array('userId' => $usersNs->userId);
     $form->populate($author);
     /*-----------------------------------------*/
     if ($this->getRequest()->isPost()) {
         $options = $request->getPost();
         if (trim($options['identifire']) == "") {
             $options['identifire'] = $options['title'];
         }
         if (trim($options['identifire']) != "") {
             $sanitize = new Base_Sanitize();
             $options['identifire'] = $sanitize->clearInputs($options['identifire']);
             $options['identifire'] = $sanitize->sanitize($options['identifire']);
         }
         if ($form->isValid($options)) {
             /*------------------------------Image Upload ---------------------------*/
             $upload = new Zend_File_Transfer_Adapter_Http();
             $target_file_name = "";
             if ($upload->isValid()) {
                 $upload->setDestination("images/articles/");
                 try {
                     $upload->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('image');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "art_" . time() . ".{$ext}";
                 $targetPath = 'images/articles/' . $target_file_name;
                 $targetPathThumb = 'images/articles/thumb_' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(100, 64);
                 $thumb->save($targetPathThumb);
             }
             //end if
             /*------------------------------Image Upload ---------------------------*/
             $params = $options;
             $params['status'] = 1;
             if ($options["savePublish"] != "Save and Publish") {
                 $params['status'] = 0;
             }
             //commented by mahipal on 29-dec-2010 and replaced with user dropdown list
             //$usersNs = new Zend_Session_Namespace("members");
             //$params['userId']		=	$usersNs->userId;
             $params['image'] = $target_file_name;
             // file name
             $model = new Application_Model_Articles($params);
             $id = $page_id = $model->save();
             $seo_url_title = $options['identifire'];
             $articleM = new Application_Model_Articles();
             $article = $articleM->find($id);
             $seo_url = "";
             $actual_url = "/work-study-volunteer/article-detail/id/{$id}";
             if (false !== $article) {
                 $sanitizeM = new Base_Sanitize();
                 $category_id = $article->getCategoryId();
                 $categoryM = new Application_Model_Category();
                 $category = $categoryM->find($category_id);
                 if (false !== $category) {
                     //$seo_url="/work-study-volunteer/".$category->getType()."/".$sanitizeM->sanitize($category->getName())."/".$seo_url_title;
                     $seo_url = "/work-study-volunteer/" . $sanitizeM->sanitize($category->getName()) . "/" . $seo_url_title;
                 }
             }
             $seoUrlM = new Application_Model_SeoUrl();
             $seoUrl = $seoUrlM->fetchRow("actual_url='{$actual_url}'");
             if (false !== $seoUrl) {
                 if ($seo_url != "") {
                     $seoUrl->setSeoUrl($seo_url);
                     $seoUrl->save();
                 }
             } else {
                 if ($seo_url != "") {
                     $seoUrl = new Application_Model_SeoUrl();
                     $seoUrl->setActualUrl($actual_url);
                     $seoUrl->setSeoUrl($seo_url);
                     $seoUrl->save();
                 }
             }
             //$this->_helper->redirector('add','articles','admin',array('id'=>$page_id,'m'=>'s'));
             if ($options["savePublish"] == "Save and Publish") {
                 $_SESSION['errorMsg'] = "Article has been saved & published successfully.";
                 $this->_helper->redirector('index', 'articles', 'admin');
             } else {
                 if ($options["saveUnpublish"] == "Save and Unpublish") {
                     $_SESSION['errorMsg'] = "Article has been saved successfully.";
                     $this->_helper->redirector('index', 'articles', 'admin');
                 } else {
                     $this->_helper->redirector('edit', 'articles', 'admin', array('id' => $page_id, 'preview' => 'true'));
                 }
             }
         }
         //end if
     }
     //end if
     $this->view->form = $form;
 }
示例#10
0
 public function addAction()
 {
     $request = $this->getRequest();
     $form = new Admin_Form_User();
     $options = $request->getPost();
     if ($request->isPost()) {
         /*---- email validation ----*/
         $form->getElement('email')->addValidators(array(array('Db_NoRecordExists', false, array('table' => 'user', 'field' => 'email', 'messages' => 'Email already exists, Please choose another email address.'))));
         /*-------------------------*/
         if ($form->isValid($options)) {
             $model = new Application_Model_User();
             $options['dob'] = $options['year'] . "-" . $options['month'] . "-" . $options['day'];
             $options['status'] = 'active';
             $options['password'] = md5($options['password']);
             $options['preferredLanguage'] = 'English';
             //$options['userLevelId']	=$options['userLevelId'];
             //$model->setOptions($options);
             // $id=$model->save();
             /*---------  Upload image START -------------------------*/
             $upload = new Zend_File_Transfer_Adapter_Http();
             if ($upload->isValid('image')) {
                 $upload->setDestination("media/picture/profile/");
                 try {
                     $upload->receive('image');
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('image');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "profile_" . $id . ".{$ext}";
                 $targetPath = 'media/picture/profile/' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $options['image'] = $target_file_name;
                 /*--- Generate Thumbnail ---*/
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(100, 100);
                 $thumb->save($targetPath = 'media/picture/profile/thumb_' . $target_file_name);
                 $model->setOptions($options);
                 $model->setId($id);
                 $id = $model->save();
             }
             /*---------  Upload image END -------------------------*/
             //$options['dob'] = $options['year']."-".$options['month']."-".$options['day'];
             //$model->setOptions($options);
             //$model->save();
             $user = new Application_Model_User($options);
             $user_id = $user->save();
             if ($user_id > 0) {
                 /*---- default permission settings ----*/
                 $user->setDefaultPermissions($user_id);
                 $user->setDefaultJournal($user_id);
             }
             $this->view->msg = "'User has been inserted successfully!";
             $form->reset();
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     $this->view->form = $form;
 }
示例#11
0
 /**
  * Test single array parameter filter by using directory only
  *
  * @return void
  */
 public function testConstructTruncatedDirectory()
 {
     $filter = new Zend_Filter_File_Rename($this->_newDir);
     $this->assertEquals(array($this->_newDir), $filter->getFile());
     $this->assertEquals($this->_newDirFile, $filter->filter($this->_oldFile));
     $this->assertEquals('falsefile', $filter->filter('falsefile'));
 }
示例#12
0
 /**
  * Index
  *
  * @throws Exception
  */
 public function uploadAction()
 {
     // disable layouts for this action:
     $this->_helper->layout->disableLayout();
     if ($this->_request->isPost()) {
         try {
             $destination = PUBLIC_PATH . $this->_uploadPath . DS . $this->_getUploadDir();
             $publicPath = $this->_uploadPath . DS . $this->_getUploadDir();
             /* Check destination folder */
             if (!is_dir($destination)) {
                 if (is_writable(PUBLIC_PATH . $this->_uploadPath)) {
                     mkdir($destination, 0777, true);
                 } else {
                     throw new Exception("Uploads directory is not writable");
                 }
             }
             /* Uploading Document File on Server */
             $upload = new Zend_File_Transfer_Adapter_Http();
             try {
                 // upload received file(s)
                 $upload->receive();
             } catch (Zend_File_Transfer_Exception $e) {
                 $e->getMessage();
             }
             // you MUST use following functions for knowing about uploaded file
             // Returns the file name for 'doc_path' named file element
             $filePath = $upload->getFileName('file');
             // Returns the mimetype for the 'file' form element
             $mimeType = $upload->getMimeType('file');
             // mimeType validation
             switch ($mimeType) {
                 case 'image/jpg':
                 case 'image/jpeg':
                 case 'image/pjpeg':
                     $ext = 'jpg';
                     break;
                 case 'image/png':
                     $ext = 'png';
                     break;
                 case 'image/gif':
                     $ext = 'gif';
                     break;
                 default:
                     throw new Exception('Wrong mimetype of uploaded file. Received "' . $mimeType . '"');
                     break;
             }
             // prepare filename
             $name = pathinfo($filePath, PATHINFO_FILENAME);
             $name = strtolower($name);
             $name = preg_replace('/[^a-z0-9_-]/', '-', $name);
             // rename uploaded file
             $renameFile = $name . '.' . $ext;
             $counter = 0;
             while (file_exists($destination . '/' . $renameFile)) {
                 $counter++;
                 $renameFile = $name . '-' . $counter . '.' . $ext;
             }
             $fullFilePath = $destination . '/' . $renameFile;
             // rename uploaded file using Zend Framework
             $filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
             $filterFileRename->filter($filePath);
             $this->_helper->viewRenderer->setNoRender(true);
             // create thumb
             $this->_createThumb($fullFilePath);
             echo "<img src='{$publicPath}/{$renameFile}' alt='' />";
         } catch (Exception $e) {
             $this->_forwardError($e->getMessage());
         }
     } else {
         $this->_forwardError('Internal Error of Uploads controller');
     }
 }
示例#13
0
 public function myProfileAction()
 {
     /*--- find user data and populate the edit form ----*/
     $userNs = new Zend_Session_Namespace('members');
     $userId = $userNs->userId;
     //$user	=	unserialize($userNs->userObj);
     //$userId	=	$user->getId();
     $userM = new Application_Model_User();
     $user = $userM->find($userId);
     $params['firstName'] = $user->getFirstName();
     $params['lastName'] = $user->getLastName();
     $params['email'] = $user->getEmail();
     $params['countryPassport'] = $user->getCountryPassport();
     $params['preferredLanguage'] = $user->getPreferredLanguage();
     $params['otherLanguages'] = $user->getOtherLanguages();
     $params['cityId'] = $user->getCityId();
     $params['cityName'] = $user->getCityName();
     $arrDob = explode("-", $user->getDob());
     if (count($arrDob) > 0) {
         $params['year'] = $arrDob[0];
         $params['month'] = $arrDob[1];
         $params['day'] = $arrDob[2];
     }
     $params['sex'] = $user->getSex();
     $params['firstTimeTraveller'] = $user->getFirstTimeTraveller();
     $params['mobileCountryCode'] = $user->getMobileCountryCode();
     $params['mobile'] = $user->getMobile();
     $params['dreamDestination'] = $user->getDreamDestination();
     $params['wayToTravel'] = $user->getWayToTravel();
     $params['travelGear'] = $user->getTravelGear();
     $params['yearGoal'] = $user->getYearGoal();
     $params['leaveHomeWithout'] = $user->getLeaveHomeWithout();
     $params['interests'] = $user->getInterests();
     $params['evenTakenGapYear'] = $user->getEvenTakenGapYear();
     $params['nextTravelToDoList'] = $user->getNextTravelToDoList();
     $params['favouriteTravelExperience'] = $user->getFavouriteTravelExperience();
     $this->view->username = $user->getUsername();
     /*-------------------------------------------------------*/
     $form = new Application_Form_Profile();
     $form->populate($params);
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
     }
     if ($this->getRequest()->isPost()) {
         $params = $this->getRequest()->getPost();
         /*---- email validation ----*/
         if ($params['email'] != $user->getEmail()) {
             $form->getElement('email')->addValidators(array(array('Db_NoRecordExists', false, array('table' => 'user', 'field' => 'email', 'messages' => 'Email already exists, Please choose another email address'))));
         }
         /*-------------------------*/
         /*--- validations for change password -------*/
         if (trim($params['currentPassword']) != "") {
             $params['currentPassword'] = md5($params['currentPassword']);
             $form->getElement('currentPassword')->addValidators(array(array('Db_RecordExists', false, array('table' => 'user', 'field' => 'password', 'messages' => 'Incorrect current password'))));
             $form->getElement('password')->setRequired(true);
         }
         if (trim($params['password']) != "" && $params['currentPassword'] == "") {
             $form->getElement('currentPassword')->setRequired(true);
             $form->getElement('currentPassword')->addValidators(array(array('NotEmpty', false, array('messages' => array('isEmpty' => 'You must enter the current password')))));
         }
         /*--- validations for change password -------*/
         if ($form->isValid($params)) {
             $upload = new Zend_File_Transfer_Adapter_Http();
             //---main image
             if ($upload->isValid('image')) {
                 //unlink existing images
                 if ($user->getImage() != "" && file_exists("media/picture/profile/" . $user->getImage())) {
                     unlink("media/picture/profile/" . $user->getImage());
                     //main uploaded image
                     unlink("media/picture/profile/thumb_" . $user->getImage());
                     //thumb image
                 }
                 $upload->setDestination("images/uploads/");
                 try {
                     $upload->receive('image');
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $id = $userId;
                 $file_name = $upload->getFileName('image');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "profile_" . $id . ".{$ext}";
                 $targetPath = 'media/picture/profile/' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $params['image'] = $target_file_name;
                 /*--- Generate Thumbnail ---*/
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(200, 200);
                 $thumb->save($targetPath = 'media/picture/profile/thumb_' . $target_file_name);
             }
             //-----------
             $params['dob'] = $params['year'] . "-" . $params['month'] . "-" . $params['day'];
             $pass = $user->getPassword();
             if (trim($params['password']) != "") {
                 $params['password'] = md5($params['password']);
             } else {
                 $params['password'] = $pass;
             }
             $user->setOptions($params);
             $user->save();
             $this->view->msg = "Profile updated successfully!";
             $userNs->userObj = serialize($user);
         }
         //$this->_helper->_redirector->gotoUrl($this->view->seoUrl("/gapper/my-profile"));
         //$this->_redirect($this->view->seoUrl("/gapper/my-profile"));
     }
     $this->view->thumbImage = $user->getThumbnail();
     $this->view->image_name = $user->getImage();
     $this->view->gender = $user->getSex();
     $this->view->form = $form;
 }
 public function addCountryImageEXPAction()
 {
     $this->_helper->layout->disableLayout();
     //$this->_helper->viewRenderer->setNoRender(true);
     //get request variables
     $id = $this->_getParam("id");
     $page = $this->_getParam("page");
     $selTab = $this->_getParam("tab", "tabs-7");
     $this->view->cityId = $id;
     //create image upload form
     $uploadForm = new Admin_Form_CityImages();
     $elements = $uploadForm->getElements();
     $uploadForm->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
         $element->removeDecorator('td');
         $element->removeDecorator('tr');
         $element->removeDecorator('row');
         $element->removeDecorator('HtmlTag');
         $element->removeDecorator('placement');
         $element->removeDecorator('data');
     }
     $this->view->uploadForm = $uploadForm;
     //selects country images to edit
     $oldImageArr = array();
     $oldImageSortingArr = array();
     $lonelyPlanetCountryM = new Application_Model_LonelyPlanetCountry();
     $lonelyPlanetCountryM = $lonelyPlanetCountryM->find($id);
     if (false !== $lonelyPlanetCountryM) {
         $oldImageArr = unserialize($lonelyPlanetCountryM->getImages());
         //echo "<pre>";
         //print_r($oldImageArr);
         for ($oCnt = 0; $oCnt < count($oldImageArr); $oCnt++) {
             $imgArr = $oldImageArr[$oCnt];
             $imgArr["alt_text"] = "";
             $imgArr["slide_link_url"] = "";
             $imgArr["slide_link_target"] = "";
             $imgArr["weight"] = $oCnt + 1;
             $oldImageSortingArr[] = $imgArr;
         }
         //print_r($oldImageSortingArr);
         //echo "</pre>";
         //exit;
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $options = $request->getPost();
         if ($uploadForm->isValid($options)) {
             $target_file_name = "";
             //Upload image strat here
             $upload = new Zend_File_Transfer_Adapter_Http();
             if ($upload->isValid()) {
                 $upload->setDestination("media/picture/country/");
                 try {
                     $upload->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('countryImage');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "country{$country_id}_" . time() . ".{$ext}";
                 $targetPath = "media/picture/country/images/" . $target_file_name;
                 $targetPathThumb = "media/picture/country/images/thumbs/" . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(625, 330);
                 $thumb->save($targetPathThumb);
             }
             //end if
             //upload image Ends here
             //set country Image array
             $addImageArr = array();
             $addImageArr["image_caption"] = $options["slideTitle"];
             $addImageArr["image_photographer"] = "Gap Daemon";
             $addImageArr["image_filename"] = "/images/" . $target_file_name;
             $addImageArr["image_thumbnail_filename"] = "/images/thumbs/" . $target_file_name;
             $addImageArr["alt_text"] = $options["altText"];
             $addImageArr["slide_link_url"] = $options["slideLinkUrl"];
             $addImageArr["slide_link_target"] = $options["slideLinkTarget"];
             $addImageArr["weight"] = $options["weight"];
             $oldImageSortingArr[count($oldImageSortingArr)] = $addImageArr;
             $newCountryImageArr = serialize($oldImageSortingArr);
             $lonelyPlanetCountryM->setImages($newCountryImageArr);
             $resImg = $lonelyPlanetCountryM->save();
             if ($resImg) {
                 $_SESSION['errorMsg'] = "Images has been saved successfully.";
                 echo "<script>window.opener.location='/admin/featured-city/edit-country/id/{$id}/page/{$page}/tab/{$selTab}';</script>";
                 echo "<script>window.close();</script>";
             } else {
                 $this->view->errorMsg = "Error occured, please try again later.";
             }
         } else {
             $uploadForm->reset();
             $uploadForm->populate($options);
         }
     }
     //end if
     $this->render("add-city-image");
 }
示例#15
0
 public function editAction()
 {
     $this->assecoAction();
     $this->_helper->layout->setLayout('administrator');
     $form = new Application_Form_Artigo();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $id = (int) $form->getValue('id');
             $foto = $form->getValue('foto');
             $foto1 = $form->getValue('foto1');
             $locationFile = $form->foto1->getFileName();
             $fotoantigo = $form->getElement('foto')->getValue();
             //the hidden field
             //if (file_exists('../public/upload/artigo/'.$fotoantigo))
             if (file_exists($this->_file_artigo . $fotoantigo)) {
                 $form->getElement('foto')->setIgnore(true);
                 $nomeFoto = $fotoantigo;
             } else {
                 // Delete it
                 $this->removeImages($_POST['foto'], $id);
                 $novonomeFoto = sha1(uniqid(rand(), true));
                 $nomeFoto = $novonomeFoto . '.jpg';
                 //$caminhoFoto =  '../public/upload/'.$nomeFoto;
                 $caminhoFoto = $this->_file_artigo . $nomeFoto;
                 // Rename uploaded file using Zend Framework
                 $filterRename = new Zend_Filter_File_Rename(array('target' => $caminhoFoto, 'overwrite' => true));
                 $filterRename->filter($locationFile);
                 // detination file
                 $imageAdapter = new Zend_File_Transfer_Adapter_Http();
                 $imageAdapter->setDestination($this->_file_artigo);
                 try {
                     $imageAdapter->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $e->getMessage();
                 }
             }
             $this->artigo->updates($id, $form->getValue('titulo'), $form->getValue('comentario'), $form->getValue('noticia'), $nomeFoto, $form->getValue('data'), $form->getValue('fonte'), $form->getValue('ativo'));
             if ($this->artigo) {
                 $this->_helper->flashMessenger->addMessage(array('successo' => 'Registro alterado com sucesso'));
                 $this->_helper->redirector('sucesso');
             }
         } else {
             $form->populate($formData);
         }
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $form->populate($this->artigo->getId($id));
         }
     }
 }
示例#16
0
 public function editAction()
 {
     $this->view->type = $type = $this->_getParam('type', "other");
     $this->view->title = ucfirst($type) . " Category - Edit";
     $this->view->headTitle(" -  " . $this->view->title);
     $id = $this->_getParam('id');
     $model1 = new Application_Model_Category();
     $model = $model1->find($id);
     $options['name'] = $model->getName();
     $options['urlText'] = $model->getUrlText();
     $options['urlLink'] = $model->getUrlLink();
     $options['description'] = $model->getDescription();
     $options['image'] = $model->getImage();
     $options['status'] = $model->getStatus();
     $options['weight'] = $model->getWeight();
     $this->view->imgName = $model->getImage();
     $request = $this->getRequest();
     $form = new Admin_Form_Category();
     $form->populate($options);
     //remove weight field for all type of categories except advice and wsv category
     if ($type == "album" || $type == "blog" || $type == "work" || $type == "study" || $type == "volunteer" || $type == "other") {
         $form->removeElement('weight');
     }
     //Url Link and Url Text fields should appear for WSV categories only
     if ($type != "wsv") {
         $form->removeElement('urlText');
         $form->removeElement('urlLink');
     }
     $options = $request->getPost();
     if ($request->isPost()) {
         if ($form->isValid($options)) {
             $category_id = $model->getId();
             $upload = new Zend_File_Transfer_Adapter_Http();
             //---main image
             if ($upload->isValid('image')) {
                 $upload->setDestination("images/uploads/");
                 try {
                     $upload->receive('image');
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 //delete existing files
                 if ($model->getImage() != "" && file_exists("media/picture/category/" . $type . "/" . $model->getImage())) {
                     unlink("media/picture/category/" . $type . "/" . $model->getImage());
                     unlink("media/picture/category/" . $type . "/thumb_" . $model->getImage());
                 }
                 $id = $category_id;
                 $file_name = $upload->getFileName('image');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "category_" . $id . ".{$ext}";
                 $targetPath = 'media/picture/category/' . $type . '/' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $options['image'] = $target_file_name;
                 /*--- Generate Thumbnail ---*/
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(100, 100);
                 $thumb->save($targetPath = 'media/picture/category/' . $type . '/thumb_' . $target_file_name);
             }
             //-----------
             $model->setOptions($options);
             $model->save($model);
             $model->updateRelatedSeoUrls($id);
             $this->view->successMsg = "Category has been updated successfully!";
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     $this->view->form = $form;
 }
 public function editarAction()
 {
     $id = $this->_request->getParam('id');
     require_once APPLICATION_PATH . '/modules/admin/forms/Combo.php';
     $this->view->form = new admin_Form_Combo();
     $comboModel = new Application_Model_Combo();
     $produtoModel = new Application_Model_Produto();
     if ($this->_request->isPost()) {
         $upload = $this->view->form->pFoto->getTransferAdapter();
         $upload->addValidator('Size', false, array('0kB', '2mB'));
         $upload->addValidator('Extension', false, array('gif', 'jpg', 'png'));
         $uploaded = false;
         if ($upload->isValid()) {
             if ($upload->receive()) {
                 $uploaded = true;
             }
         }
         $this->view->form->setDefaults($this->_request->getPost());
         $data = $this->view->form->getValues();
         if ($this->view->form->isValid($data)) {
             unset($data['pFoto']);
             $dados = array();
             $data['preco'] = str_replace(array(',', '.'), '', $data['preco']);
             $dados['preco'] = $data['preco'];
             $dados['nome'] = $data['nome'];
             $idProd = $comboModel->fetchAll($comboModel->select()->where('id_combo = ' . $id));
             $iddocombo = $idProd[0]['id_produto_combo'];
             $comboModel->update($data, 'id_combo = ' . $id);
             $produtoModel->update($dados, 'id_produto = ' . $iddocombo);
             if ($uploaded) {
                 $filter = new Zend_Filter_File_Rename(array('target' => APPLICATION_PATH . '/../public/img/produtos/' . $iddocombo . '.jpg', 'overwrite' => true));
                 $filter->filter($upload->getFileName());
                 Zend_Loader::loadClass('Imagem');
                 $Pasta = "img/produtos/";
                 $nomeArquivo = $iddocombo . '.jpg';
                 $Largura = '250';
                 $Altura = '250';
                 $MetodoRedimencionar = 2;
                 $CorFundo = null;
                 $Imagem = new Imagem($Pasta . $nomeArquivo);
                 $Imagem->Ponteiro = '';
                 $Imagem->Redimencionar($Largura, $Altura, $MetodoRedimencionar, $CorFundo);
                 $Imagem->Salvar($Pasta . $nomeArquivo);
             }
             return $this->_helper->redirector('index');
         }
     }
     $combo = $comboModel->find($id)->current();
     $this->view->form->setDefaults($combo->toArray());
 }
示例#18
0
 public function step3Action()
 {
     $this->view->messages = $this->_flashMessenger->getMessages();
     $sessionPost = new Zend_Session_Namespace('step1Post');
     if (isset($sessionPost) && $sessionPost != null && isset($sessionPost->user_id) && $sessionPost->user_id != "") {
         $formData = array();
         $formErrors = array();
         if ($this->getRequest()->isPost()) {
             $formData = $this->getRequest()->getPost();
             //print_r($formData);exit;
             //=====================START FORM VALIDATION===================================
             //=====================END FORM VALIDATION===================================
             if (count($formErrors) == 0) {
                 //=========insert education history========================
                 if (count($formData['education_type']) > 0 && count($formData['school_name']) > 0 && count($formData['years_attended']) > 0) {
                     for ($e = 0; $e < count($formData['education_type']); $e++) {
                         $education_type = $formData['education_type'][$e];
                         $school_name = $formData['school_name'][$e];
                         $years_attended = $formData['years_attended'][$e];
                         if (isset($education_type) && $education_type != "" && (isset($school_name) && $school_name != "") && (isset($years_attended) && $years_attended != "")) {
                             $educationData = array('user_id' => $sessionPost->user_id, 'education_type' => $education_type, 'school_name' => $school_name, 'years_attended' => $years_attended, 'added_date' => date("Y-m-d H:i:s"), 'updated_date' => date("Y-m-d H:i:s"));
                             $this->modelCandidateEducationHistory->insert($educationData);
                         }
                     }
                 }
                 //=========insert employment history========================
                 if (count($formData['employment_company']) > 0) {
                     for ($em = 0; $em < count($formData['employment_company']); $em++) {
                         $employment_company = $formData['employment_company'][$em];
                         $employment_role = $formData['employment_role'][$em];
                         $employment_location = $formData['employment_location'][$em];
                         $employment_month = $formData['employment_month'][$em];
                         $employment_year = $formData['employment_year'][$em];
                         $employment_responsibilities = $formData['employment_responsibilities'][$em];
                         $employment_achievements = $formData['employment_achievements'][$em];
                         //$employment_file_references=$formData['employment_file_references'][$em];
                         if (isset($employment_company) && $employment_company != "") {
                             $employmentData = array('user_id' => $sessionPost->user_id, 'employment_company' => $employment_company, 'employment_role' => $employment_role, 'employment_location' => $employment_location, 'employment_month' => $employment_month, 'employment_year' => $employment_year, 'employment_responsibilities' => $employment_responsibilities, 'employment_achievements' => $employment_achievements, 'added_date' => date("Y-m-d H:i:s"), 'updated_date' => date("Y-m-d H:i:s"));
                             $empId = $this->modelCandidateEmploymentHistory->insert($employmentData);
                             if (isset($empId) && $empId > 0) {
                                 /**** Uploading File on Server*****/
                                 $upload = new Zend_File_Transfer_Adapter_Http();
                                 $upload->setDestination(USER_UPLOAD_DIR);
                                 $files = $upload->getFileInfo('employment_file_references');
                                 if (isset($files) && count($files) > 0) {
                                     $i = 1;
                                     foreach ($files as $file => $info) {
                                         //echo "<pre>";
                                         //print_r($file);
                                         //echo "</pre>";
                                         //exit;
                                         if ($file == 'employment_file_references_' . $em . '_' && $info['name'] != "") {
                                             if ($upload->isValid($file)) {
                                                 try {
                                                     // upload received file(s)
                                                     $upload->receive($file);
                                                 } catch (Zend_File_Transfer_Exception $e) {
                                                     //echo $e->getMessage();//exit;
                                                 }
                                                 // so, Finally lets See the Data that we received on Form Submit
                                                 $name = $upload->getFileName($file);
                                                 $size = $upload->getFileSize($file);
                                                 # Returns the mimetype for the '$file' form element
                                                 $mimeType = $upload->getMimeType($file);
                                                 $renameFile = time() . $i . $info['name'];
                                                 //echo $renameFile;exit;
                                                 $fullFilePath = USER_UPLOAD_DIR . $renameFile;
                                                 //Rename uploaded file using Zend Framework
                                                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
                                                 $filterFileRename->filter($name);
                                                 $logoData = array('employment_file_references' => $renameFile);
                                                 $this->modelCandidateEmploymentHistory->update($logoData, 'id=' . $empId);
                                             }
                                         }
                                         $i++;
                                     }
                                 }
                                 /*****End Uploading************/
                             }
                         }
                     }
                 }
                 //=========insert skills and specialization========================
                 if (isset($formData['specializations']) && count($formData['specializations']) > 0) {
                     $specializations = implode(",", $formData['specializations']);
                     $skills = implode(",", $formData['skills']);
                     $skillsData = array('user_id' => $sessionPost->user_id, 'specializations' => $specializations, 'skills' => $skills, 'driving_license' => $driving_license, 'added_date' => date("Y-m-d H:i:s"), 'updated_date' => date("Y-m-d H:i:s"));
                     $this->modelCandidateSkillsSpecializations->insert($skillsData);
                 }
                 //========unset the session of step1 form data====
                 Zend_Session::namespaceUnset('step1Post');
                 //=================================================
                 $this->_redirect('user/register/thanks');
             } else {
                 $this->view->errorMessage = '<div class="div-error">Sorry, unable to add, please try later.</div>';
             }
         }
         $this->view->formData = $formData;
         $this->view->formErrors = $formErrors;
     } else {
         $this->_flashMessenger->addMessage('<div class="div-error">Please enter required field to register.</div>');
         $this->_redirect('user/register/');
     }
 }
示例#19
0
 public function editAction()
 {
     $id = $this->_getParam('id');
     $page = $this->_getParam('page');
     $model = new Cms_Model_Banner();
     $model = $model->find($id);
     $options['title'] = $model->getTitle();
     $options['image'] = $model->getImage();
     $options['url'] = $model->getUrl();
     $options['description'] = $model->getDescription();
     $options['position'] = $model->getPosition();
     $options['bannerType'] = $model->getBannerType();
     $request = $this->getRequest();
     $form = new Admin_Form_Banner();
     $form->getElement('image')->removeValidator('NotEmpty');
     $form->getElement('image')->setRequired(false);
     $form->populate($options);
     if ($this->getRequest()->isPost()) {
         $options = $request->getPost();
         if ($form->isValid($options)) {
             /*--Image Upload ----*/
             $upload = new Zend_File_Transfer_Adapter_Http();
             if ($upload->isValid()) {
                 $upload->setDestination("images/uploads/");
                 try {
                     $upload->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $e->getMessage();
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('image');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "banner_{$id}_image.{$ext}";
                 $targetPath = 'media/banner/' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $options['image'] = $target_file_name;
             }
             /*---------------------*/
             $model->setOptions($options);
             $model->save();
             return $this->_helper->redirector('index', 'banner', "admin", array('msg' => base64_encode("Banner [Id:{$id}] is updated successfully!")));
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     $this->view->msg = base64_decode($this->getRequest()->getParam("msg"));
     // Assign the form to the view
     $this->view->image_path = "media/banner/" . $model->getImage();
     $this->view->form = $form;
 }
示例#20
0
 public function editAction()
 {
     $this->assecoAction();
     $this->_helper->layout->setLayout('administrator');
     $form = new Application_Form_Produto();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $id = (int) $form->getValue('id');
             $foto = $form->getValue('foto');
             $foto1 = $form->getValue('foto_images');
             $locationFile = $form->foto_images->getFileName();
             //the hidden field
             $fotoantigo = $form->getElement('foto')->getValue();
             if (file_exists($this->_file_foto . $fotoantigo)) {
                 $form->getElement('foto')->setIgnore(true);
                 $nameFile = $fotoantigo;
             } else {
                 try {
                     $this->removeImages($_POST['foto'], $id);
                     $currentMicroTime = sha1(uniqid(rand(), true));
                     $nameFile = $currentMicroTime . '.jpg';
                     $fullPathNameFile = $this->_file_foto . $nameFile;
                     $filterRename = new Zend_Filter_File_Rename(array('target' => $fullPathNameFile, 'overwrite' => true));
                     $filterRename->filter($locationFile);
                     $imageAdapter = new Zend_File_Transfer_Adapter_Http();
                     $imageAdapter->setDestination($this->_file_foto);
                     if ($imageAdapter->receive()) {
                         echo 'Upload efetuado com sucesso';
                     } else {
                         echo 'Ops! Ocorreu um erro ao enviar o arquivo';
                     }
                 } catch (Zend_File_Transfer_Exception $e) {
                     $e->getMessage();
                 }
             }
             $this->produto->updates($id, $form->getValue('grupo_id'), $form->getValue('marca_id'), $form->getValue('modelo_id'), $form->getValue('unidade_id'), $form->getValue('codBarras'), $form->getValue('nome'), $form->getValue('refFabricante'), $form->getValue('refAuxiliar'), $form->getValue('icmsc'), $form->getValue('icmsv'), $form->getValue('ipiVenda'), $form->getValue('cst'), $form->getValue('margenLucro'), $form->getValue('precoCusto'), $form->getValue('precoVenda'), $form->getValue('margenDesconto'), $form->getValue('tipi'), $form->getValue('ncm'), $form->getValue('genero_id'), $form->getValue('cor_id'), $nameFile);
             if ($this->produto) {
                 $this->_helper->flashMessenger->addMessage(array('successo' => 'Registro alterado com sucesso'));
                 $this->_helper->redirector('sucesso');
             }
         } else {
             $form->populate($formData);
         }
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $form->populate($this->produto->getId($id));
         }
     }
 }
示例#21
0
 public function homepageBottomContentAction()
 {
     $id = $this->_getParam('id', 1);
     $modelRes = new Application_Model_HomeBottomContent();
     $modelRes = $modelRes->find($id);
     $options = array('leftTitle' => $modelRes->getLeftTitle(), 'leftText' => $modelRes->getLeftText(), 'rightText' => $modelRes->getRightText(), 'rightTitle' => $modelRes->getRightTitle(), 'backgroundImage' => $modelRes->getBackgroundImage(), 'status' => $modelRes->getStatus());
     $form = new Admin_Form_HomeBottomContent();
     $this->view->backgroundImage = $modelRes->getBackgroundImage();
     $form->populate($options);
     //clear form element decorators
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
         $element->removeDecorator('td');
         $element->removeDecorator('tr');
         $element->removeDecorator('row');
         $element->removeDecorator('HtmlTag');
         $element->removeDecorator('class');
         $element->removeDecorator('placement');
         $element->removeDecorator('data');
     }
     //submit form
     $request = $this->getRequest();
     if ($request->isPost()) {
         $options = $request->getPost();
         if ($form->isValid($options)) {
             //set previous image name if not uploaded new one
             $target_file_name = $modelRes->getBackgroundImage();
             // Image Upload START
             $upload = new Zend_File_Transfer_Adapter_Http();
             if ($upload->isValid()) {
                 $upload->setDestination("media/picture/home/");
                 try {
                     $upload->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 //unlink previous uploaded image file if exists
                 if (file_exists("media/picture/home/" . $modelRes->getBackgroundImage())) {
                     unlink("media/picture/home/" . $modelRes->getBackgroundImage());
                     unlink("media/picture/home/thumb_" . $modelRes->getBackgroundImage());
                 }
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('backgroundImage');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "bottom_" . time() . ".{$ext}";
                 $targetPath = "media/picture/home/" . $target_file_name;
                 $targetPathThumb = "media/picture/home/thumb_" . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(641, 299);
                 $thumb->save($targetPathThumb);
             }
             //Image Upload END
             //set image
             $options['backgroundImage'] = $target_file_name;
             //set user id
             $usersNs = new Zend_Session_Namespace("members");
             $options['userId'] = $usersNs->userId;
             $modelRes->setOptions($options);
             $updateRes = $modelRes->save();
             if ($updateRes) {
                 $_SESSION['errorMsg'] = "Content has been updated successfully.";
                 $this->_helper->redirector('homepage-bottom-content', 'widgets', 'admin', array('id' => $id));
             } else {
                 $this->view->errorMsg = "Error occured, please try again later.";
             }
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     //end if
     //set form
     $this->view->form = $form;
     //set message
     if (isset($_SESSION['errorMsg'])) {
         $this->view->errorMsg = $_SESSION['errorMsg'];
         unset($_SESSION['errorMsg']);
     }
 }
$view = new Zend_View();
$view->setScriptPath(__DIR__);
// Tell all the elements in the form which view to use when rendering
foreach ($form as $item) {
    $item->setView($view);
}
// process or display the form
if (isset($_POST['submit']) && $form->isValid($_POST)) {
    $uploadHandler = new Zend_File_Transfer_Adapter_Http();
    $uploadHandler->setDestination(__DIR__ . '/uploads/');
    try {
        $uploadHandler->receive();
        $data = $form->getValues();
        Zend_Debug::dump($data, 'Form Data:');
        $fullPath = $uploadHandler->getFileName('file');
        $size = $uploadHandler->getFileSize('file');
        $mimeType = $uploadHandler->getMimeType('file');
        $fileInfo = pathinfo($fullPath);
        $name = $fileInfo['basename'] . '<br>';
        // rename the file for security purpose
        $newName = 'RM_' . time() . '_' . $fileInfo['basename'];
        $fullFilePath = __DIR__ . '/uploads/' . $newName;
        $filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
        $filterFileRename->filter($fullPath);
        echo 'thanks <br />';
    } catch (Zend_File_Transfer_Exception $e) {
        echo $e->getMessage();
    }
} else {
    echo $form->render($view);
}
示例#23
0
 public function editAction()
 {
     $id = $this->_getParam('id');
     $preview = false;
     $preview = $this->_getParam('preview');
     //echo "diana==>".base64_encode(85);
     $this->view->id = $id;
     $this->view->preview = $preview;
     $page = new Application_Model_Advice();
     $page = $page->find($id);
     $options = array('categoryId' => $page->getCategoryId(), 'title' => $page->getTitle(), 'identifire' => $page->getIdentifire(), 'name' => $page->getName(), 'content' => $page->getContent(), 'synopsis' => $page->getSynopsis(), 'metaTitle' => $page->getMetaTitle(), 'metaDescription' => $page->getMetaDescription(), 'metaKeyword' => $page->getMetaKeyword(), 'status' => $page->getStatus(), 'name' => $page->getName(), 'userId' => $page->getUserId());
     $request = $this->getRequest();
     $form = new Admin_Form_Advice();
     //clear form element decorators
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
         $element->removeDecorator('td');
         $element->removeDecorator('tr');
         $element->removeDecorator('row');
         $element->removeDecorator('HtmlTag');
         $element->removeDecorator('class');
         $element->removeDecorator('placement');
         $element->removeDecorator('data');
     }
     //$this->view->type = $page->getType();
     $this->view->imgName = $page->getName();
     $form->populate($options);
     if ($request->isPost()) {
         $options = $request->getPost();
         if (trim($options['identifire']) == "") {
             $sanitize = new Base_Sanitize();
             $options['identifire'] = $options['title'];
         }
         if (trim($options['identifire']) != "") {
             $sanitize = new Base_Sanitize();
             $options['identifire'] = $sanitize->clearInputs($options['identifire']);
             $options['identifire'] = $sanitize->sanitize($options['identifire']);
             //update seo url table
             $seo_url_title = $options['identifire'];
             $adviceM = new Application_Model_Advice();
             $advice = $adviceM->find($id);
             $seo_url = "";
             $actual_url = "/advice/detail/id/{$id}";
             if (false !== $advice) {
                 $sanitizeM = new Base_Sanitize();
                 //$category_id	=	$advice->getCategoryId();
                 $category_id = $options['categoryId'];
                 $categoryM = new Application_Model_Category();
                 $category = $categoryM->find($category_id);
                 if (false !== $category) {
                     $seo_url = "/advice/" . $sanitizeM->sanitize($category->getName()) . "/" . $seo_url_title;
                 }
             }
             $seoUrlM = new Application_Model_SeoUrl();
             $soeUrl = $seoUrlM->fetchRow("actual_url='{$actual_url}'");
             if (false !== $soeUrl) {
                 if ($seo_url != "") {
                     $soeUrl->setSeoUrl($seo_url);
                     $soeUrl->save();
                 }
             } else {
                 if ($seo_url != "") {
                     $seoUrl = new Application_Model_SeoUrl();
                     $seoUrl->setActualUrl($actual_url);
                     $seoUrl->setSeoUrl($seo_url);
                     $seoUrl->save();
                 }
             }
         }
         //save data
         if ($form->isValid($options)) {
             //set previous image name if not uploaded new one
             $options['name'] = $page->getName();
             /*------------------------------ Image Upload START ---------------------------*/
             $upload = new Zend_File_Transfer_Adapter_Http();
             if ($upload->isValid()) {
                 $upload->setDestination("images/advice/");
                 try {
                     $upload->receive();
                 } catch (Zend_File_Transfer_Exception $e) {
                     $msg = $e->getMessage();
                 }
                 //unlink previous uploaded image files
                 unlink("images/advice/" . $page->getName());
                 unlink("images/advice/thumb_" . $page->getName());
                 $upload->setOptions(array('useByteString' => false));
                 $file_name = $upload->getFileName('name');
                 $cardImageTypeArr = explode(".", $file_name);
                 $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                 $target_file_name = "advice_" . time() . ".{$ext}";
                 $targetPath = 'images/advice/' . $target_file_name;
                 $targetPathThumb = 'images/advice/thumb_' . $target_file_name;
                 $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                 $filterFileRename->filter($file_name);
                 $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                 $thumb->resize(128, 84);
                 $thumb->save($targetPathThumb);
                 // file name
                 $options['name'] = $target_file_name;
             }
             /*------------------------------ Image Upload END ---------------------------*/
             $options['status'] = $page->getStatus();
             if ($options["saveUnpublish"] == "Save and Unpublish") {
                 $options['status'] = 0;
             }
             if ($options["savePublish"] == "Save and Publish") {
                 $options['status'] = 1;
             }
             $page->setOptions($options);
             $page->save();
             //return $this->_helper->redirector('index','advice',"admin",Array('msg'=>base64_encode("'{$page->getTitle()}' has been updated successfully!")));
             if ($options["savePublish"] == "Save and Publish") {
                 $_SESSION['errorMsg'] = "Article has been saved & published successfully.";
                 $this->_helper->redirector('index', 'advice', 'admin');
             } else {
                 if ($options["saveUnpublish"] == "Save and Unpublish") {
                     $_SESSION['errorMsg'] = "Article has been saved successfully.";
                     $this->_helper->redirector('index', 'advice', 'admin');
                 } else {
                     $this->_helper->redirector('edit', 'advice', 'admin', array('id' => $id, 'preview' => 'true'));
                 }
             }
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     $this->view->form = $form;
 }
示例#24
0
 /**
  * This function is used to upload an image after resizing it.
  * @return string On success file name,on failure error message
  */
 public static function imageUploadAfterResize()
 {
     $max_size = 250;
     // maxim size for image file, in KiloBytes
     $allowtype = array('pdf', 'docx', 'rtf', 'odx', 'doc', 'txt', 'odt');
     /** Uploading the image **/
     $rezultat = '';
     $result_status = '';
     $result_msg = '';
     $type = end(explode(".", strtolower($_FILES['form_attachment']['name'])));
     if (in_array($type, $allowtype)) {
         if ($_FILES['form_attachment']['size'] <= $max_size * 1000) {
             //File Upload
             $logo = "";
             $path = FORM_ATTACHMENT_PREVIEW_PATH;
             $upload = new Zend_File_Transfer_Adapter_Http();
             $upload->setDestination($path);
             //Constructor needs one parameter, the destination path is a good idea
             $renameFilter = new Zend_Filter_File_Rename($path);
             $files = $upload->getFileInfo();
             $logo = "";
             foreach ($files as $fileID => $fileInfo) {
                 if (!$fileInfo['name'] == '') {
                     $varaible = explode('.', $fileInfo['name']);
                     $extension = end($varaible);
                     $logo = md5(uniqid(rand(), true)) . '.' . $extension;
                     $renameFilter->addFile(array('source' => $fileInfo['tmp_name'], 'target' => $logo, 'overwrite' => true));
                 }
                 // add filters to Zend_File_Transfer_Adapter_Http
                 $upload->addFilter($renameFilter);
                 // receive all files
                 try {
                     $upload->receive();
                     //Image Resize
                     $frontobj = Zend_Controller_Front::getInstance();
                     if ($frontobj->getRequest()->getParam('form_attachment') != '') {
                         $image = new Zend_Resize($path . '/' . $logo);
                         $image->resizeImage(84, 84, 'crop');
                         $image->saveImage($path . '/' . $logo, 100);
                     }
                     //End Image Resize
                 } catch (Zend_File_Transfer_Exception $e) {
                     $rezultat = '';
                     $result_status = 'error';
                     $result_msg = $e->getMessage();
                 }
                 //upto here
                 $rezultat = $logo;
                 $result_status = 'success';
                 $result_msg = 'Uploaded Succesfully.';
             }
             //End File Upload
         } else {
             $rezultat = '';
             $result_status = 'error';
             $result_msg = 'The file exceeds the maximum permitted size ' . $max_size . ' KB.';
         }
     } else {
         $rezultat = '';
         $result_status = 'error';
         $result_msg = 'The file ' . $filename . ' has not an allowed extension.';
     }
     $result = array('result' => $result_status, 'img' => $rezultat, 'msg' => $result_msg);
     return $result;
 }
示例#25
0
 public function editAction()
 {
     $type = "module";
     if ($this->_getParam('type') != "") {
         $type = $this->_getParam('type');
     }
     $this->view->type = $type;
     $id = $this->_getParam('id');
     $page = $this->_getParam('page');
     $model = new Application_Model_Content();
     $model = $model->find($id);
     $options['title'] = $model->getTitle();
     $options['alias'] = $model->getAlias();
     $options['body'] = $model->getBody();
     $options['status'] = $model->getStatus();
     $options['weight'] = $model->getWeight();
     $request = $this->getRequest();
     $form = new Admin_Form_Content();
     /****************************  Show/Hide fields as per module structure START ***************/
     //by default fields should be enabled
     $displayEditor = true;
     //remove form fields for fixed content
     if (in_array($model->getAlias(), $this->fixedTextMod)) {
         $form->removeElement('weight');
         $form->removeElement('status');
         $form->removeElement('whereText');
         $form->removeElement('whereUrl');
         $form->removeElement('whereUrlTarget');
         $form->removeElement('whereBodyText');
         $form->removeElement('whereBodyUrl');
         $form->removeElement('whereBodyUrlTarget');
         $form->removeElement('weekPhoto');
     } else {
         if ($model->getAlias() == "home_login_where_i_am") {
             $form->removeElement('body');
             $displayEditor = false;
             $arrBodyText = unserialize($model->getBody());
             foreach ($arrBodyText as $key => $value) {
                 $options[$key] = $value;
             }
             $form->removeElement('weekPhoto');
         } else {
             if ($model->getAlias() == "home_journal" || $model->getAlias() == "home_advertise") {
                 $form->removeElement('body');
                 $displayEditor = false;
                 $form->removeElement('whereText');
                 $form->removeElement('whereUrl');
                 $form->removeElement('whereUrlTarget');
                 $form->removeElement('whereBodyText');
                 $form->removeElement('whereBodyUrl');
                 $form->removeElement('whereBodyUrlTarget');
                 $form->removeElement('weekPhoto');
             } else {
                 if ($model->getAlias() == "home_photo_week") {
                     $form->removeElement('whereText');
                     $form->removeElement('whereUrl');
                     $form->removeElement('whereUrlTarget');
                     $form->removeElement('whereBodyText');
                     $form->removeElement('whereBodyUrl');
                     $form->removeElement('whereBodyUrlTarget');
                     $photoBodyArr = unserialize($model->getBody());
                     $target_file_name = $photoBodyArr["weekPhoto"];
                     //$options['weekPhoto'] = $photoBodyArr["weekPhoto"];
                     $this->view->weekPhoto = $target_file_name;
                     $options['body'] = $photoBodyArr["body"];
                 } else {
                     $form->removeElement('whereText');
                     $form->removeElement('whereUrl');
                     $form->removeElement('whereUrlTarget');
                     $form->removeElement('whereBodyText');
                     $form->removeElement('whereBodyUrl');
                     $form->removeElement('whereBodyUrlTarget');
                     $form->removeElement('weekPhoto');
                 }
             }
         }
     }
     //display editor as per module requirement
     $this->view->displayEditor = $displayEditor;
     /****************************  Show/Hide fields as per module structure END ***************/
     //populate form options
     $form->populate($options);
     if ($this->getRequest()->isPost()) {
         $options = $request->getPost();
         if ($form->isValid($options)) {
             //create array for module as per their structure and save in database as serialize array
             if ($options["alias"] == "home_login_where_i_am") {
                 $bodyTextArr["whereText"] = $options["whereText"];
                 $bodyTextArr["whereUrl"] = $options["whereUrl"];
                 $bodyTextArr["whereUrlTarget"] = $options["whereUrlTarget"];
                 $bodyTextArr["whereBodyText"] = $options["whereBodyText"];
                 $bodyTextArr["whereBodyUrl"] = $options["whereBodyUrl"];
                 $bodyTextArr["whereBodyUrlTarget"] = $options["whereBodyUrlTarget"];
                 $options["body"] = serialize($bodyTextArr);
             }
             //upload photo image for Photo of The Week Module
             if ($options["alias"] == "home_photo_week") {
                 //Upload image start here
                 $upload = new Zend_File_Transfer_Adapter_Http();
                 if ($upload->isValid()) {
                     $upload->setDestination("media/picture/home/");
                     try {
                         $upload->receive();
                     } catch (Zend_File_Transfer_Exception $e) {
                         $msg = $e->getMessage();
                     }
                     $upload->setOptions(array('useByteString' => false));
                     $file_name = $upload->getFileName('weekPhoto');
                     $cardImageTypeArr = explode(".", $file_name);
                     $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
                     //unlink existing image
                     if ($ext != "" && $target_file_name != "") {
                         if (file_exists("media/picture/home/" . $target_file_name)) {
                             unlink("media/picture/home/" . $target_file_name);
                             unlink("media/picture/home/thumb_" . $target_file_name);
                         }
                     }
                     //$target_file_name = "weekPhoto_".time().".{$ext}";
                     $target_file_name = "photo-of-the-week.{$ext}";
                     $targetPath = "media/picture/home/" . $target_file_name;
                     $targetPathThumb = "media/picture/home/thumb_" . $target_file_name;
                     $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
                     $filterFileRename->filter($file_name);
                     $thumb = Base_Image_PhpThumbFactory::create($targetPath);
                     $thumb->resize(278, 129);
                     $thumb->save($targetPathThumb);
                 }
                 //upload image Ends here
                 $bodyTextArr["weekPhoto"] = $target_file_name;
                 $bodyTextArr["body"] = $options["body"];
                 $options["body"] = serialize($bodyTextArr);
             }
             $model->setOptions($options);
             $model->save();
             return $this->_helper->redirector('index', 'content', "admin", array('type' => $type, 'msg' => base64_encode("Content has been saved successfully!")));
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     $this->view->msg = base64_decode($this->getRequest()->getParam("msg"));
     // Assign the form to the view
     $this->view->form = $form;
     //render different view for Photo Of The Week module
     if ($model->getAlias() == "home_photo_week") {
         //clear form element decorators
         $elements = $form->getElements();
         $form->clearDecorators();
         foreach ($elements as $element) {
             $element->removeDecorator('label');
             $element->removeDecorator('td');
             $element->removeDecorator('tr');
             $element->removeDecorator('row');
             $element->removeDecorator('HtmlTag');
             $element->removeDecorator('class');
             $element->removeDecorator('placement');
             $element->removeDecorator('data');
         }
         $this->render('edit-photo');
     }
 }
 public function step2Action()
 {
     $this->view->messages = $this->_flashMessenger->getMessages();
     $sessionPost = new Zend_Session_Namespace('step1Post');
     if (isset($sessionPost) && $sessionPost != null && isset($sessionPost->formData) && count($sessionPost->formData) > 0) {
         //print_r($sessionPost->formData);
         $step1formData = $sessionPost->formData;
         $formData = array();
         $formErrors = array();
         $formData['business_name'] = $step1formData['business_name'];
         if ($this->getRequest()->isPost()) {
             $formData = $this->getRequest()->getPost();
             //print_r($formData);exit;
             //=====================START FORM VALIDATION===================================
             if (!isset($formData['business_name']) || trim($formData['business_name']) == "") {
                 $formErrors['business_name'] = "Please enter your business name";
             }
             //=====================END FORM VALIDATION===================================
             if (count($formErrors) == 0) {
                 //======inserting data to the candidate table===============
                 $activationCode = CommonFunctions::generateGUID();
                 $activationStartTime = strtotime(date('Y-m-d H:i:s'));
                 $activationExpireTime = strtotime(date('Y-m-d H:i:s', strtotime("+1 days")));
                 //echo "TIME::::".$activationStartTime."====TIME 2:::".strtotime(date('Y-m-d H:i:s'))."===EXPIRE TIME:::".$activationExpireTime;exit;
                 $compData = array('user_name' => $step1formData['user_name'], 'user_email' => $step1formData['user_email'], 'user_password' => $step1formData['user_password'], 'added_date' => date("Y-m-d H:i:s"), 'updated_date' => date("Y-m-d H:i:s"), 'status' => 1, 'activation_code' => $activationCode, 'activation_start_time' => $activationStartTime, 'activation_expire_time' => $activationExpireTime);
                 $lastId = $this->modelCompany->insert($compData);
                 if ($lastId) {
                     //========unset the session for step1 form data====
                     Zend_Session::namespaceUnset('step1Post');
                     //=================================================
                     //======inserting data to the company profile table===============
                     $agree = isset($step1formData['agree']) && $step1formData['agree'] != "" ? 1 : 0;
                     $signup_newsletter = isset($step1formData['signup_newsletter']) && $step1formData['signup_newsletter'] != "" ? 1 : 0;
                     $notify_jobs = isset($step1formData['notify_jobs']) && $step1formData['notify_jobs'] != "" ? 1 : 0;
                     $profileData = array('company_id' => $lastId, 'business_name' => $formData['business_name'], 'contact_name' => $step1formData['contact_name'], 'post_code' => $formData['post_code'], 'state' => $formData['state'], 'industry_1' => $formData['industry_1'], 'industry_2' => $formData['industry_2'], 'about_us' => $formData['about_us'], 'opening_hours' => $formData['opening_hours'], 'telephone' => $formData['telephone'], 'website' => $formData['website'], 'abn' => $formData['abn'], 'acn' => $formData['acn'], 'facebook_url' => $formData['facebook_url'], 'twitter_url' => $formData['twitter_url'], 'shifte_url' => $formData['shifte_url'], 'agree' => $agree, 'signup_newsletter' => $signup_newsletter, 'notify_jobs' => $notify_jobs, 'added_date' => date("Y-m-d H:i:s"), 'updated_date' => date("Y-m-d H:i:s"));
                     $profileId = $this->modelCompanyProfiles->insert($profileData);
                     if ($profileId > 0) {
                         /**** Uploading Logo File on Server*****/
                         $upload = new Zend_File_Transfer_Adapter_Http();
                         $upload->setDestination(COMPANY_UPLOAD_DIR);
                         $files = $upload->getFileInfo();
                         if (isset($files) && count($files) > 0) {
                             $i = 1;
                             foreach ($files as $file => $info) {
                                 if ($info['name'] != "") {
                                     if ($upload->isValid($file)) {
                                         try {
                                             // upload received file(s)
                                             $upload->receive($file);
                                         } catch (Zend_File_Transfer_Exception $e) {
                                             //echo $e->getMessage();//exit;
                                         }
                                         // so, Finally lets See the Data that we received on Form Submit
                                         $name = $upload->getFileName($file);
                                         $size = $upload->getFileSize($file);
                                         # Returns the mimetype for the '$file' form element
                                         $mimeType = $upload->getMimeType($file);
                                         $renameFile = time() . $i . '.jpg';
                                         $fullFilePath = COMPANY_UPLOAD_DIR . $renameFile;
                                         //Rename uploaded file using Zend Framework
                                         $filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
                                         $filterFileRename->filter($name);
                                         $logoData = array('logo' => $renameFile);
                                         $this->modelCompanyProfiles->update($logoData, 'id=' . $profileId);
                                     }
                                 }
                                 $i++;
                             }
                         }
                         /*****End Uploading************/
                     }
                     $this->_redirect('company/register/thanks');
                 } else {
                     $this->view->errorMessage = '<div class="div-error">Please enter required fieild to register.</div>';
                 }
             } else {
                 $this->view->errorMessage = '<div class="div-error">Sorry, unable to register, please try later.</div>';
             }
         }
         $this->view->formData = $formData;
         $this->view->formErrors = $formErrors;
         $this->view->industryList = $this->modelIndustries->fetchAll('status=1');
     } else {
         $this->_flashMessenger->addMessage('<div class="div-error">Please enter required fieild to register.</div>');
         $this->_redirect('company/register/');
     }
 }
 /**
  * Process data before save
  * 
  * @param array $data
  * @return array 
  * @throws Exception if uploads directory not found
  */
 protected function _preSave(array $data)
 {
     if (!empty($_FILES)) {
         $path = Fox::getUploadDirectoryPath() . DIRECTORY_SEPARATOR . $this->_eav_entity_type;
         if (!file_exists($path)) {
             if (!@mkdir($path, 777, TRUE)) {
                 throw new Exception('uploads directory was not found.');
             }
         }
         foreach ($_FILES as $key => $file) {
             if (isset($file['tmp_name']) && $file['tmp_name']) {
                 if (($pos = strrpos($file['name'], '.')) > -1) {
                     $ext = substr($file['name'], $pos + 1);
                     $fileName = 'FILE-' . time() . '.' . $ext;
                     $filePath = $path . DIRECTORY_SEPARATOR;
                     $upload = new Zend_File_Transfer_Adapter_Http();
                     $upload->setDestination($filePath);
                     $upload->receive($key);
                     $uploadedfilepath = $upload->getFileName($key);
                     $filterFileRename = new Zend_Filter_File_Rename(array('target' => $filePath . $fileName, 'overwrite' => true));
                     $filterFileRename->filter($uploadedfilepath);
                     $method = Uni_Core_Model::SET . Fox::getCamelCase($key);
                     $this->{$method}($fileName);
                 }
             }
         }
     }
     return parent::_preSave($data);
 }
示例#28
0
 public function uploadAttendanceSheet()
 {
     $targetPath = false;
     $upload = new Zend_File_Transfer_Adapter_Http();
     if ($upload->isValid('attendanceSheet')) {
         $upload->setDestination("media/attendance/");
         try {
             $upload->receive('attendanceSheet');
         } catch (Zend_File_Transfer_Exception $e) {
             $msg = $e->getMessage();
         }
         $upload->setOptions(array('useByteString' => false));
         $file_name = $upload->getFileName('attendanceSheet');
         $cardImageTypeArr = explode(".", $file_name);
         $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
         $target_file_name = "attendance_" . date("Y_m_d_H_i_s") . ".{$ext}";
         $targetPath = 'media/attendance/' . $target_file_name;
         $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
         $filterFileRename->filter($file_name);
     }
     return $targetPath;
 }
示例#29
0
 /**
  * @return void
  */
 public function testAddFileWithInvalidOption()
 {
     $filter = new Zend_Filter_File_Rename($this->_oldFile);
     try {
         $filter->addFile(1234);
         $this->fail();
     } catch (Zend_Filter_Exception $e) {
         $this->assertContains('Invalid options', $e->getMessage());
     }
 }
示例#30
0
 public function uploadPicture($options)
 {
     $upload = new Zend_File_Transfer_Adapter_Http();
     $albumId = $options['album_id'];
     $targetFolder = PUBLIC_PATH . "/media/picture/album/{$albumId}";
     if (!is_dir($targetFolder)) {
         mkdir(str_replace('//', '/', $targetFolder), 0755, true);
     }
     if ($upload->isValid('Filedata')) {
         $upload->setDestination($targetFolder);
         try {
             $upload->receive('Filedata');
         } catch (Zend_File_Transfer_Exception $e) {
             $msg = $e->getMessage();
         }
         $upload->setOptions(array('useByteString' => false));
         $file_name = $upload->getFileName('Filedata');
         $model = new Application_Model_Pictures();
         $model->setAlbumId($albumId);
         $model->setImage($file_name);
         $id = $model->save();
         $cardImageTypeArr = explode(".", $file_name);
         $ext = strtolower($cardImageTypeArr[count($cardImageTypeArr) - 1]);
         $target_file_name = "album_picture_" . $id . ".{$ext}";
         $targetPath = $targetFolder . '/' . $target_file_name;
         $filterFileRename = new Zend_Filter_File_Rename(array('target' => $targetPath, 'overwrite' => true));
         $filterFileRename->filter($file_name);
         /*--- Generate Profile Picture ---*/
         $thumb = Base_Image_PhpThumbFactory::create($targetPath);
         $thumb->resize(600, 600);
         $thumb->save($targetFolder . '/small_' . $target_file_name);
         $thumb = Base_Image_PhpThumbFactory::create($targetPath);
         $thumb->resize(150, 150);
         $thumb->save($targetFolder . '/thumb_' . $target_file_name);
         $model = new Application_Model_Pictures();
         $model = $model->find($id);
         $model->setImage($target_file_name);
         $model->save();
         $str = "<div class='album_pic_thumb_box' id='pic_container_" . $model->getId() . "'>";
         $str .= '<a class="album_pic_slide"  href="' . $model->getPictureSmallUrl() . '"><img class="album_pic_thumb" src="' . $model->getPictureThumbUrl() . '"/></a>';
         $str .= '<br class="clear">';
         $str .= "<a href=\"javascript: deletePic('" . $model->getId() . "');\">";
         $str .= "<img src=\"/images/icons/cross_circle.png\" alt=\"Click here to delete!\">";
         $str .= "</a>";
         $str .= "</div>";
         return $str;
     }
 }