예제 #1
0
파일: Action.php 프로젝트: hettema/Stages
 /**
  * Identify referer url via all accepted methods (HTTP_REFERER, regular or base64-encoded request param)
  *
  * @return string
  */
 protected function _getRefererUrl()
 {
     $refererUrl = $this->getRequest()->getServer('HTTP_REFERER');
     if ($url = $this->getRequest()->getParam(self::PARAM_NAME_REFERER_URL)) {
         $refererUrl = $url;
     }
     if ($url = $this->getRequest()->getParam(self::PARAM_NAME_BASE64_URL)) {
         $refererUrl = App_Main::getHelper('core')->urlDecode($url);
     }
     if ($url = $this->getRequest()->getParam(self::PARAM_NAME_URL_ENCODED)) {
         $refererUrl = App_Main::getHelper('core')->urlDecode($url);
     }
     if (!$this->_isUrlInternal($refererUrl)) {
         $refererUrl = App_Main::getBaseUrl();
     }
     return $refererUrl;
 }
예제 #2
0
파일: Url.php 프로젝트: hettema/Stages
 /**
  * Get the base URL
  *
  * @param array $params
  * @return string
  */
 public function getBaseUrl($params = array())
 {
     if (isset($params['_type'])) {
         $this->setType($params['_type']);
     }
     if (isset($params['_secure'])) {
         $this->setSecure($params['_secure']);
     }
     return App_Main::getBaseUrl($this->getType(), $this->getSecure());
 }
예제 #3
0
파일: Standard.php 프로젝트: hettema/Stages
 protected function _getCurrentSecureUrl($request)
 {
     return App_Main::getBaseUrl('link', true) . ltrim($request->getPathInfo(), '/');
 }
예제 #4
0
파일: Template.php 프로젝트: hettema/Stages
 /**
  * Get url of base javascript file
  * To get url of skin javascript file use getSkinUrl()
  */
 public function getJsUrl($fileName = '')
 {
     if (!$this->_jsUrl) {
         $this->_jsUrl = App_Main::getBaseUrl('js');
     }
     return $this->_jsUrl . $fileName;
 }