예제 #1
0
 public function directAction(Am_Request $request, Zend_Controller_Response_Http $response, array $invokeArgs)
 {
     if ($request->getActionName() == 'ipn' && ($request->getParam('monelib_meaning') == 'USEMULTISHOT' || $request->getParam('monelib_meaning') == 'USEEZSHOT')) {
         return;
     }
     parent::directAction($request, $response, $invokeArgs);
 }
예제 #2
0
 function setFromRequest(Am_Request $request)
 {
     $search = $request->getParam('search-' . $this->getName());
     // try to set normal options, else try unserialize previous
     if (!empty($search)) {
         $this->options = is_array($search) ? $search : unserialize($search);
     }
 }
예제 #3
0
파일: payeer.php 프로젝트: grlf/eyedock
 public function directAction(Am_Request $request, Zend_Controller_Response_Http $response, array $invokeArgs)
 {
     $actionName = $request->getActionName();
     if ($actionName == 'fail') {
         $invoice = $this->getDi()->invoiceTable->findFirstByPublicId($request->getParam('m_orderid'));
         if (!$invoice) {
             throw new Am_Exception_InputError();
         }
         return Am_Controller::redirectLocation($this->getRootUrl() . "/cancel?id=" . $invoice->getSecureId('CANCEL'));
     } else {
         return parent::directAction($request, $response, $invokeArgs);
     }
 }
예제 #4
0
 /** @return mixed request parameter of if not exists in request, then $default value */
 function getParam($key, $default = null)
 {
     return $this->_request->getParam($key, $default);
 }
예제 #5
0
 public function directAction(Am_Request $request, Zend_Controller_Response_Http $response, array $invokeArgs)
 {
     // if user is logged in and went here, something is definitely wrong
     if ($this->getDi()->auth->getUserId()) {
         $this->needRefresh($this->getDi()->auth->getUser());
         if (parse_url($request->getParam('url'), PHP_URL_SCHEME)) {
             $url = $request->getParam('url');
         } else {
             $url = sprintf('%s://%s%s', $request->isSecure() ? 'https' : 'http', $request->getHttpHost(), $request->getParam('url'));
         }
         Am_Controller::redirectLocation($url);
         return;
     }
     //
     require_once APPLICATION_PATH . '/default/controllers/LoginController.php';
     $c = new LoginController($request, $response, $invokeArgs);
     $c->setRedirectUrl($request->getEscaped('url'));
     $c->run();
 }
예제 #6
0
 public function createTransaction(Am_Request $request, Zend_Controller_Response_Http $response, array $invokeArgs)
 {
     if ($request->getParam('ctransreceipt')) {
         return new Am_Paysystem_Transaction_Clickbank21($this, $request, $response, $invokeArgs);
     } else {
         return new Am_Paysystem_Transaction_Clickbank60($this, $request, $response, $invokeArgs);
     }
 }
예제 #7
0
 public static function createFromRequest(Am_Request $request)
 {
     return new self($request->getParam(self::REQUEST_PARAM));
 }