本文整理汇总了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;
}