本文整理匯總了PHP中Sites::siteExists方法的典型用法代碼示例。如果您正苦於以下問題:PHP Sites::siteExists方法的具體用法?PHP Sites::siteExists怎麽用?PHP Sites::siteExists使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Sites
的用法示例。
在下文中一共展示了Sites::siteExists方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: resolveSpecialURL
function resolveSpecialURL($specialURL)
{
$siteMgr = new Sites();
$specialURL = urldecode($specialURL);
$webRoot = rtrim(ltrim((string) sConfig()->getVar("CONFIG/DIRECTORIES/WEBROOT"), '/'), '/');
if (strpos($specialURL, $webRoot) === 0) {
$specialURL = substr($specialURL, strlen($webRoot . '/'));
}
if (strpos($specialURL, '/' . $webRoot) === 0) {
$specialURL = substr($specialURL, strlen('/' . $webRoot . '/'));
}
$specialURL = mb_substr($specialURL, 2, mb_strlen($specialURL, 'UTF-8') - 2, 'UTF-8');
$specialArray = explode(':', $specialURL);
if (strlen($webRoot) > 0) {
$webRoot = '/' . $webRoot;
}
// For Links
if ($specialArray[0] == 'LINKTO') {
switch ($specialArray[1]) {
case 'PAGE':
// Try to find nice pagename
$niceURL = '';
if ($siteMgr->siteExists((int) $specialArray[2])) {
$pageMgr = sPageMgr((int) $specialArray[2]);
$parentNodes = $pageMgr->getParents((int) $specialArray[3]);
foreach ($parentNodes as $parentNode) {
$niceURL = '/' . $parentNode[0]['PNAME'] . $niceURL;
}
$pagepname = $pageMgr->getPnameByPageId((int) $specialArray[3]);
if ($pagepname) {
$niceURL .= '/' . $pagepname . '/';
return $webRoot . $niceURL;
} else {
return '';
}
} else {
return false;
}
break;
case 'IMG':
case 'DOWN':
// Try to find nice image-/downloadname
$fileData = explode('§§', $specialArray[2]);
$niceURL = '';
$filepname = sFileMgr()->getPnameByFileId((int) $fileData[0]);
if ($specialArray[1] == 'IMG') {
$niceURL .= '/image/' . $filepname;
} else {
$niceURL .= '/download/' . $filepname;
}
if ($fileData[1]) {
$niceURL .= '/' . $fileData[1];
}
return $webRoot . $niceURL;
break;
}
}
return false;
}