/**
  * 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;
     }
 }
Ejemplo n.º 3
0
 /**
  * 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;
         }
     }
 }
Ejemplo n.º 4
0
 /**
  * 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());
 }