/** * IS: Parameter name, email, subject terdeklarasi * FS: Mengirimkan ke viewer: success * Desc: Fungsi untuk melakukan mengirimkan email kepada administrator dan * melakukan penyimpanan data di tabel Contact * * @param Zend_Request $request */ private function _sendMessage($request) { // Model $contactSubject = new Model_DbTable_ContactSubject(); $contactDb = new Model_DbTable_Contact(); // Data $fromName = $this->_getParam('name'); $fromEmail = $this->_getParam('email'); $subject = '[Budaya Indonesia] New comment with topic: ' . $contactSubject->getNameById($this->_getParam('subject')); if (APPLICATION_ENV == 'development') { $to = array('*****@*****.**'); } // Jika email tidak diblacklist //$sendEmail = parent::_sendEmail($msg, $fromName, $fromEmail, $subject, $to); $contactDb->insertContact($request->getPost()); $this->view->success = true; // if ($sendEmail) { // Masukkan data ke tabel // } }
/** * IS: Parameter realname, email terdeklarasi * FS: Mengirimkan ke viewer: registerSuccess * Desc: Fungsi untuk melakukan proses registrasi seperti memasukkan data user * baru dan pengiriman email aktivasi * * @param Zend_Request $request */ private function _register($request) { // Model $userModel = new Model_User(); // Data $activationKey = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand(); $activationMsg = $userModel->getActivationMessage($this->view->baseUrl(), $this->_getParam('realname'), $this->_getParam('email'), $activationKey); // Send Email $fromName = 'Visit Indonesia'; $fromEmail = '*****@*****.**'; $subject = 'Activation Required'; $sendEmail = parent::_sendEmail($activationMsg, $fromName, $fromEmail, $subject, $this->_getParam('email')); if ($sendEmail) { // Model $userDb = new Model_DbTable_User(); // Data insert $userDb->insertUser($request->getPost(), $activationKey); // View $this->view->registerSuccess = true; } }
/** * Sets the 'displayRentGuaranteeProducts' flag in the session to indicate the products to display. * * The products to display are indicated in the GET param, which will be analysed from * the $request object passed in. * * @param Zend_Request $request * * @return void */ protected function _setProductsToDisplay($request) { $productTypeRequested = $request->getParam('pt'); if (empty($productTypeRequested)) { return; } //Identify which products the user has requested via the GET param. If none requested, //assume rent guarantee products. $session = new Zend_Session_Namespace('referencing_global'); if ($productTypeRequested == 'rg') { $session->displayRentGuaranteeProducts = true; } else { if ($productTypeRequested == 'nrg') { $session->displayRentGuaranteeProducts = false; } } }
/** * Return filter parameters for single or multiple fields. * * @param Zend_Request $request */ private function _getFilterParams($request) { $filters = array(); // Multiple field filtering if ($request->getParam('filters')) { $filter = Zend_Json::decode($request->getParam('filters')); if (count($filter['rules']) > 0) { foreach ($filter['rules'] as $rule) { $filters['field'][] = $rule['field']; $filters['value'][] = $rule['data']; $filters['expression'][] = $this->_expression[$rule['op']]; } $filters['options']['multiple'] = true; $filters['options']['boolean'] = isset($json['groupOp']) ? $json['groupOp'] : 'AND'; return $filters; } } // Single field filtering return array('field' => $request->getParam('searchField'), 'value' => trim($request->getParam('searchString')), 'expression' => $this->_expression[$request->getParam('searchOper', 'eq')], 'options' => array()); }