Esempio n. 1
0
function GetMoreCjPagetextall($self, $newstextzz, $smallpagezz, $pagezz, $pagetype, $firsttext, $the_r)
{
    if (empty($pagezz) || empty($newstextzz)) {
        return "";
    }
    //是否保留分页
    $addpagetag = empty($the_r['doaddtextpage']) ? '[!--empirenews.page--]' : '';
    $exp = "pageallzz";
    //取得地址前缀
    $sr = GetPageurlQz($self);
    $pagetext = $firsttext;
    $allpagetext = "";
    //区域正则
    if ($smallpagezz) {
        $pagetext = ReturnCJ_str($smallpagezz, "smallpageallzz", $pagetext);
    }
    //分页
    $text = stripSlashes(stripSlashes($pagezz));
    //替换回车
    $text = ReplaceFc($text);
    $zztext = RepInfoZZ($text, $exp, 0);
    $strtext = GetInfoStr($text, $exp, 1);
    $pagetext = stripSlashes(preg_replace($zztext, $strtext, $pagetext));
    $e1 = "[phome-" . $exp . "]";
    $e2 = "[/phome-" . $exp . "]";
    $r = explode($e1, $pagetext);
    $count = count($r);
    for ($i = 1; $i < $count; $i++) {
        $r1 = explode($e2, $r[$i]);
        $nextlink = trim($r1[0]);
        if (empty($nextlink)) {
            continue;
        }
        if (!strstr($nextlink, "http://")) {
            //根目录开始
            if (strstr($nextlink, "/")) {
                $nextlink = $sr[domain] . $nextlink;
            } else {
                $nextlink = $sr[selfqz] . $nextlink;
            }
        }
        $nextlink = RepCjUrlStr($nextlink);
        if ($nextlink == $self || !eCheckCjUrl($nextlink, 1)) {
            continue;
        }
        //取得远程数据
        for ($j = 0; $j < 3; $j++) {
            $pagetext = ReadFiletext($nextlink);
            if ($pagetext) {
                break;
            }
        }
        //页面不存在
        if (empty($pagetext)) {
            continue;
        }
        //替换网页变量
        $pagetext = RepCjPagetextStr($pagetext, $the_r);
        //替换回车
        $pagetext = ReplaceFc($pagetext);
        $newstext = ReturnCJ_str($newstextzz, "newstext", $pagetext);
        if ($newstext) {
            $allpagetext .= $addpagetag . $newstext;
        }
    }
    return $allpagetext;
}
Esempio n. 2
0
function CopyImg($text, $copyimg, $copyflash, $classid, $qz, $username, $theid, $cjid, $mark)
{
    global $empire, $public_r, $cjnewsurl, $navtheid, $dbtbpre;
    if (empty($text)) {
        return "";
    }
    if ($copyimg) {
        $text = RepImg($text, $copyflash);
    }
    if ($copyflash) {
        $text = RepFlash($text, $copyflash);
    }
    $exp1 = "[--copyimg--]";
    $exp2 = "[/--copyimg--]";
    $r = explode($exp1, $text);
    for ($i = 1; $i < count($r); $i++) {
        $r1 = explode($exp2, $r[$i]);
        if (strstr($r1[0], "http://") || strstr($r1[0], "https://")) {
            $dourl = $r1[0];
        } else {
            //是否是本地址
            if (!strstr($r1[0], "/") && $cjnewsurl) {
                $fileqz_r = GetPageurlQz($cjnewsurl);
                $fileqz = $fileqz_r['selfqz'];
                $dourl = $fileqz . $r1[0];
            } else {
                $dourl = $qz . $r1[0];
            }
        }
        $return_r = DoTranUrl($dourl, $classid);
        $text = str_replace($exp1 . $r1[0] . $exp2, $return_r[url], $text);
        if ($return_r[tran]) {
            //记录数据库
            $filetime = date("Y-m-d H:i:s");
            //变量处理
            $return_r[filesize] = (int) $return_r[filesize];
            $classid = (int) $classid;
            $return_r[type] = (int) $return_r[type];
            $theid = (int) $theid;
            $cjid = (int) $cjid;
            $sql = $empire->query("insert into {$dbtbpre}enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('{$return_r['filename']}',{$return_r['filesize']},'{$username}','{$return_r['filepath']}','{$filetime}',{$classid},'[URL]" . $return_r[filename] . "',{$return_r['type']},{$theid},{$cjid},0,'{$public_r['fpath']}');");
            //加水
            if ($mark && $return_r[type] == 1) {
                GetMyMarkImg($return_r['yname']);
            }
        }
    }
    return $text;
}
Esempio n. 3
0
function CopyImg($text, $copyimg, $copyflash, $classid, $qz, $username, $theid, $cjid, $mark, $fstb = 1)
{
    global $empire, $public_r, $cjnewsurl, $navtheid, $dbtbpre;
    if (empty($text)) {
        return "";
    }
    $navtheid = (int) $navtheid;
    $fstb = (int) $fstb;
    if ($copyimg) {
        $text = RepImg($text, $copyflash);
    }
    if ($copyflash) {
        $text = RepFlash($text, $copyflash);
    }
    $exp1 = "[--copyimg--]";
    $exp2 = "[/--copyimg--]";
    $r = explode($exp1, $text);
    for ($i = 1; $i < count($r); $i++) {
        $r1 = explode($exp2, $r[$i]);
        if (strstr($r1[0], "http://") || strstr($r1[0], "https://")) {
            $dourl = $r1[0];
        } else {
            //是否是本地址
            if (!strstr($r1[0], "/") && $cjnewsurl) {
                $fileqz_r = GetPageurlQz($cjnewsurl);
                $fileqz = $fileqz_r['selfqz'];
                $dourl = $fileqz . $r1[0];
            } else {
                $dourl = $qz . $r1[0];
            }
        }
        $return_r = DoTranUrl($dourl, $classid);
        $text = str_replace($exp1 . $r1[0] . $exp2, $return_r[url], $text);
        if ($return_r[tran]) {
            //记录数据库
            //变量处理
            $return_r[filesize] = (int) $return_r[filesize];
            $classid = (int) $classid;
            $return_r[type] = (int) $return_r[type];
            $theid = (int) $theid;
            $cjid = (int) $cjid;
            eInsertFileTable($return_r[filename], $return_r[filesize], $return_r[filepath], $username, $classid, '[URL]' . $return_r[filename], $return_r[type], $theid, $cjid, $public_r[fpath], 0, 0, $fstb);
            //加水
            if ($mark && $return_r[type] == 1) {
                GetMyMarkImg($return_r['yname']);
            }
        }
    }
    return $text;
}