当前位置: 首页>>代码示例>>PHP>>正文


PHP Sites::siteExists方法代码示例

本文整理汇总了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;
}
开发者ID:nrueckmann,项目名称:yeager,代码行数:59,代码来源:common.php


注:本文中的Sites::siteExists方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。