} } $templateObj = new Template($templateId); if (!isset($_SERVER['SERVER_PORT'])) { $_SERVER['SERVER_PORT'] = 80; } $scheme = $_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://'; $siteAlias = new Alias($publicationObj->getDefaultAliasId()); $websiteURL = $scheme.$siteAlias->getName() . $GLOBALS['Campsite']['SUBDIR']; $accessParams = "LoginUserId=" . $g_user->getUserId() . "&LoginUserKey=" . $g_user->getKeyId() . "&AdminAccess=all"; if ($publicationObj->getUrlTypeId() == 1) { $templateObj = new Template($templateId); $url = "$websiteURL/tpl/" . $templateObj->getName() . "?IdLanguage=$f_language_id" . "&IdPublication=$f_publication_id&NrIssue=$f_issue_number&NrSection=$f_section_number" . "&NrArticle=$f_article_number&$accessParams"; } else { $url = ShortURL::GetURL($f_publication_id, $f_language_selected, null, null, $f_article_number); if (PEAR::isError($url)) { $errorStr = $url->getMessage(); } $url .= '?' . $accessParams; } $selectedLanguage = (int)CampRequest::GetVar('f_language_selected'); $url .= "&previewLang=$selectedLanguage"; $siteTitle = (!empty($Campsite['site']['title'])) ? htmlspecialchars($Campsite['site']['title']) : putGS("Newscoop") . $Campsite['VERSION'];
/** * Returns the appropiate URI instance. * * @param string $p_uri * The URI to work with * @return CampURI */ public static function GetURIInstance() { static $uriInstance = null; if (!is_null($uriInstance)) { return clone($uriInstance); } $alias = new Alias($_SERVER['HTTP_HOST']); if ($alias->exists()) { $publication = new Publication($alias->getPublicationId()); $urlType = $publication->getUrlTypeId(); } // sets url type to default if necessary if (!isset($urlType)) { $config = self::GetConfigInstance(); $urlType = $config->getSetting('campsite.url_default_type'); } // instanciates the corresponding URI object switch ($urlType) { case 1: $uriInstance = new CampURITemplatePath(); break; case 2: $uriInstance = new CampURIShortNames(); break; } return $uriInstance; } // fn GetURI