/** * Add action for contact controller */ public function addAction() { // action body try { $translate = Zend_Registry::get('Zend_Translate'); $frmContact = new Contact_Form_Contact(); $frmContact->setAction($this->_request->getBaseUrl() . "/contact/contact/add"); $mdlAccount = new Acl_Model_Account(); $accountList = $mdlAccount->getSimpleList(); $cbAccount = $frmContact->getElement('account_id'); foreach ($accountList as $account) { $cbAccount->addMultiOption($account->id, $account->email); } $mdlCategory = new Contact_Model_Category(); $categoryList = $mdlCategory->getSimpleList(); $cbCategory = $frmContact->getElement('category_id'); foreach ($categoryList as $category) { $cbCategory->addMultiOption($category->id, $category->title); } if ($this->getRequest()->isPost()) { if ($frmContact->isValid($_POST)) { $mdlContact = new Contact_Model_Contact(); $fileName = ''; if ($frmContact->image->isUploaded()) { $ext = end(explode('.', $frmContact->image->getFileName())); $frmContact->image->addFilter('Rename', implode('_', array('cc', date('YmdHis'))) . '.' . $ext); $frmContact->image->receive(); $fileName = $frmContact->image->getFileName(null, false); chmod(DIR_MOD_CONTACT_IMG_UPLOADS . '/' . $fileName, 0755); $thumb = Zend_Layout::getMvcInstance()->getView()->thumbnail(DIR_MOD_CONTACT_IMG_UPLOADS . '/' . $fileName, 70, 70, DIR_MOD_CONTACT_THUMB_UPLOADS . '/', DIR_MOD_CONTACT_THUMB_UPLOADS); chmod($thumb, 0755); } $contact = $mdlContact->createRow($frmContact->getValues()); $contact->image = $fileName; $mdlContact->save($contact); $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_CREATED_SUCCESSFULLY"))); $this->_helper->redirector("listregistered", "contact", "contact"); } } else { $fields = array(); foreach ($frmContact->getElements() as $element) { $fields[] = $element->getName(); } $frmContact->addDisplayGroup($fields, 'form', array('legend' => "CONTACT_ADD")); } $this->view->frmContact = $frmContact; } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage())); $this->_helper->redirector("listregistered", "contact", "contact"); } return; }