/** * 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'); } }
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; }
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); } } }
/** * 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()); }
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'); } }
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; }
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; }
/** * 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')); }
/** * 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'); } }
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"); }
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)); } } }
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()); }
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/'); } }
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; }
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)); } } }
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); }
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; }
/** * 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; }
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); }
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; }
/** * @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()); } }
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; } }