/** * 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; }
/** * 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()); }
protected function _getCurrentSecureUrl($request) { return App_Main::getBaseUrl('link', true) . ltrim($request->getPathInfo(), '/'); }
/** * 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; }