예제 #1
0
function view_mcnurl(&$cnstr, &$cnode)
{
    global $enablestatic, $mcn_max_addno, $memberurl;
    if (empty($cnode)) {
        return;
    }
    if (!empty($cnode['appurl'])) {
        for ($i = 0; $i <= $mcn_max_addno; $i++) {
            $cnode['mcnurl' . ($i ? $i : '')] = $cnode['appurl'];
        }
    } else {
        $staticarr = empty($cnode['statics']) ? array() : explode(',', $cnode['statics']);
        $urlarr = empty($cnode['urls']) ? array() : explode(',', $cnode['urls']);
        for ($i = 0; $i <= $mcn_max_addno; $i++) {
            if (empty($staticarr[$i]) ? $enablestatic : ($staticarr[$i] == 1 ? 0 : 1)) {
                $cnode['mcnurl' . ($i ? $i : '')] = $i <= @$cnode['addnum'] ? view_url($memberurl . m_parseurl(empty($urlarr[$i]) ? '{$cndir}/index{$addno}_{$page}.html' : $urlarr[$i], array('cndir' => mcn_dir($cnstr), 'addno' => $i ? $i : '', 'page' => 1))) : '#';
            } else {
                $cnode['mcnurl' . ($i ? $i : '')] = $i <= @$cnode['addnum'] ? $memberurl . en_virtual("index.php?{$cnstr}" . ($i ? "&addno={$i}" : ''), 1) : '#';
            }
        }
    }
}
예제 #2
0
function mcn_format($cnstr, $addno)
{
    //含{$page}的节点文件(相对系统根目录)
    global $memberdir, $homedefault;
    if (!$cnstr) {
        return $memberdir . '/' . $homedefault;
    }
    $cnode = read_mcnode($cnstr);
    $urlarr = empty($cnode['urls']) ? array() : explode(',', $cnode['urls']);
    return $memberdir . '/' . m_parseurl(empty($urlarr[$addno]) ? '{$cndir}/index' . ($addno ? $addno : '') . '_{$page}.html' : $urlarr[$addno], array('cndir' => mcn_dir($cnstr)));
}