Exemple #1
0
function cn_blank($cnstr, $sid, $addnos = array(), $force = 0)
{
    //force:强行覆盖第一个文件,为0时为修复链接
    global $enablestatic;
    $suffix = $sid ? ($cnstr ? '&' : '') . "sid={$sid}" : '';
    if ($cnstr) {
        if (!($cnode = read_cnode($cnstr, $sid))) {
            return;
        }
        if (!is_array($addnos)) {
            $addnos = array($addnos);
        }
        if (!$addnos) {
            return;
        }
        $statics = empty($cnode['statics']) ? array() : explode(',', $cnode['statics']);
        for ($i = 0; $i <= $cnode['addnum']; $i++) {
            if (in_array($i, $addnos)) {
                if (empty($statics[$i]) ? $enablestatic : ($statics[$i] == 1 ? 0 : 1)) {
                    $cnfile = M_ROOT . m_parseurl(cn_format($cnstr, $i, $cnode), array('page' => 1));
                    if ($force || !is_file($cnfile)) {
                        @str2file(direct_html("index.php?{$cnstr}{$suffix}" . ($i ? "&&addno={$i}" : '')), $cnfile);
                    }
                }
            }
        }
    } elseif ($sid) {
        $cnfile = M_ROOT . m_parseurl(idx_format($sid), array('page' => 1));
        if ($force || !is_file($cnfile)) {
            @str2file(direct_html("index.php?{$suffix}"), $cnfile);
        }
    }
}
function mcn_blank($cnstr, $addnos = array(), $force = 0)
{
    //force:强行覆盖第一个文件,为0时为修复链接
    global $enablestatic, $memberdir;
    if (!$cnstr || !($cnode = read_mcnode($cnstr))) {
        return;
    }
    if (!is_array($addnos)) {
        $addnos = array($addnos);
    }
    if (!$addnos) {
        return;
    }
    $statics = empty($cnode['statics']) ? array() : explode(',', $cnode['statics']);
    for ($i = 0; $i <= $cnode['addnum']; $i++) {
        if (in_array($i, $addnos)) {
            if (empty($statics[$i]) ? $enablestatic : ($statics[$i] == 1 ? 0 : 1)) {
                $cnfile = M_ROOT . m_parseurl(mcn_format($cnstr, $i), array('page' => 1));
                if ($force || !is_file($cnfile)) {
                    @str2file(direct_html("{$memberdir}/index.php?{$cnstr}" . ($i ? "&&addno={$i}" : '')), $cnfile);
                }
            }
        }
    }
}
Exemple #3
0
function arc_blank($aid, $addno = '', $arcfile, $force = 0)
{
    //$arcfile完全服务器路径
    if ($force || !is_file($arcfile)) {
        str2file(direct_html("archive.php?aid={$aid}" . ($addno ? "&addno={$addno}" : '')), $arcfile);
    }
}