コード例 #1
0
ファイル: archive.cls.php プロジェクト: polarlight1989/08cms
 function filepre($addno = 0)
 {
     return m_parseurl(arc_format($this->archive), array('addno' => arc_addno($addno, $this->channel['addnos'])));
 }
コード例 #2
0
ファイル: general.fun.php プロジェクト: polarlight1989/08cms
function view_arcurl(&$archive, $addno = 0)
{
    //$addno-1为全部页面,不返回
    global $cnhtmldir, $enablestatic, $subsites, $arccustomurl, $wap_suffix, $mspaceurl;
    $channel = read_cache('channel', $archive['chid']);
    arc_checkend($archive);
    $addarr = $addno > 0 ? array($addno) : array(0);
    if ($addno == -1) {
        for ($i = 1; $i <= $channel['addnum']; $i++) {
            $addarr[] = $i;
        }
    }
    if (defined('WAP_MODE')) {
        foreach ($addarr as $k) {
            $archive['arcurl' . ($k ? $k : '')] = view_url("wap/archive.php?aid={$archive['aid']}" . ($k ? "&addno={$k}" : '') . $wap_suffix);
        }
    }
    if (!empty($archive['jumpurl'])) {
        foreach ($addarr as $k) {
            $archive['arcurl' . ($k ? $k : '')] = $archive['jumpurl'];
        }
        if ($addno == -1) {
            $archive['marcurl'] = $archive['jumpurl'];
        }
    } else {
        $staticarr = empty($channel['statics']) ? array() : explode(',', $channel['statics']);
        $novuarr = empty($channel['novus']) ? array() : explode(',', $channel['novus']);
        $arcurl = arc_format($archive);
        foreach ($addarr as $k) {
            if (empty($staticarr[$k]) ? $enablestatic : ($staticarr[$k] == 1 ? 0 : 1)) {
                $archive['arcurl' . ($k ? $k : '')] = view_url(m_parseurl($arcurl, array('addno' => arc_addno($k, $channel['addnos']), 'page' => 1)));
            } else {
                $archive['arcurl' . ($k ? $k : '')] = view_url(en_virtual("archive.php?aid={$archive['aid']}" . ($k ? "&addno={$k}" : ''), 1, @$novuarr[$k]));
            }
        }
        if ($addno == -1) {
            $archive['marcurl'] = $mspaceurl . en_virtual("archive.php?mid=" . @$archive['mid'] . "&aid={$archive['aid']}", 1);
        }
    }
    return $addno >= 0 ? $archive['arcurl' . ($addno ? $addno : '')] : true;
}
コード例 #3
0
ファイル: arcedit.cls.php プロジェクト: polarlight1989/08cms
 function set_arcurl()
 {
     //初始化文件的静态链接
     global $arccustomurl;
     $this->basic_data();
     $arcurl = arc_format($this->archive);
     for ($i = 0; $i <= $this->channel['addnum']; $i++) {
         arc_blank($this->aid, $i, M_ROOT . m_parseurl($arcurl, array('addno' => arc_addno($i, $this->channel['addnos']), 'page' => 1)));
     }
 }