Ejemplo n.º 1
0
function cjList()
{
    global $maxarticleid, $maxPostid, $maxThreadid, $maxUser, $users, $p_hitsend, $db, $listnum, $strListUrl, $p_pagetype, $p_collecorder, $p_listcodestart, $p_listcodeend, $p_listlinkstart, $p_listlinkend, $p_authorstart, $p_authorend, $p_titlestart, $p_titleend, $p_authortype, $p_titletype, $p_pictype, $p_coding, $p_showtype, $viewnum, $p_ids, $sb, $cg, $action, $starringarr, $titlearr;
    if (isN($_SESSION["strListCodeart"])) {
        $strListCode = getPage($strListUrl, $p_coding);
        $_SESSION["strListCodeart"] = $strListCode;
    } else {
        $strListCode = $_SESSION["strListCodeart"];
    }
    if ($strListCode == false) {
        echo "<tr><td vAlign=center class=\"tdxingmu\" colspan=\"2\">在获取:" . $strListUrl . "网页源码时发生错误!</td></tr>";
        return;
    }
    $listnum = $listnum + 1;
    $tempStep = 1;
    switch ($p_pagetype) {
        case 3:
            $strViewCode = $strListCode;
            $j = 1;
            if ($p_collecorder == 1) {
                $startnum = $p_pagebatchid2;
                $endnum = $p_pagebatchid1;
            } else {
                $startnum = $p_pagebatchid1;
                $endnum = $p_pagebatchid2;
            }
            wtablehead();
            for ($i = $startnum; $i < $endnum; $i++) {
                $UrlTest = replaceStr($p_pagebatchurl, "{ID}", $i);
                echo "<tr><td vAlign=center colspan=\"2\"></td>正在采集列表:" . $UrlTest . "的数据 </tr>";
                cjView($UrlTest, $j);
                $j = $j + 1;
            }
            wtablefoot();
            break;
        default:
            if (isN($_SESSION["strListCodeCutart"])) {
                $strListCodeCut = getBody($strListCode, $p_listcodestart, $p_listcodeend);
                $_SESSION["strListCodeCutart"] = $strListCodeCut;
            } else {
                $strListCodeCut = $_SESSION["strListCodeCutart"];
            }
            if (isN($_SESSION["linkarrcodeart"])) {
                $linkarrcode = getArray($strListCodeCut, $p_listlinkstart, $p_listlinkend);
                $_SESSION["linkarrcodeart"] = $linkarrcode;
            } else {
                $linkarrcode = $_SESSION["linkarrcodeart"];
            }
            if ($p_authortype == 1) {
                $starringarr = getArray($strListCodeCut, $p_authorstart, $p_authorend);
            }
            if ($p_titletype == 1) {
                $titlearrcode = getArray($strListCodeCut, $p_titlestart, $p_titleend);
            }
            if ($linkarrcode == False) {
                echo "<tr><td vAlign=center class=\"tdxingmu\" colspan=\"2\"></td>在获取链接列表时出错!</tr>";
                $sb = $sb + 1;
                return;
            }
            wBreakpoint("../../upload/artbreakpoint", getUrl());
            $linkarr = explode("{Array}", $linkarrcode);
            if ($p_authortype == 1) {
                $starringarr = explode("{Array}", $starringarrcode);
            }
            if ($p_titletype == 1) {
                $titlearr = explode("{Array}", $titlearrcode);
            }
            $viewcount = count($linkarr);
            if ($p_showtype == 1) {
                if ($viewnum >= $viewcount) {
                    clearSessionart();
                    echo "<br> 此分页数据采集完毕 ---   暂停2秒后继续采集<script language=\"javascript\">setTimeout(\"makeNextPage();\",2000);function makeNextPage(){location.href='collect_art_cj.php?p_id=" . $p_ids . "&listnum=" . $listnum . "&sb=" . $sb . "&cg=" . $cg . "&num=" . $num . "&action=" . $action . "';}</script>";
                } else {
                    if ($p_savefiles == 1) {
                        $strdstate = "false";
                    } else {
                        $strdstate = "true";
                    }
                    wtablehead();
                    cjView($linkarr[$viewnum], $viewnum);
                    wtablefoot();
                    echo "数据采集完毕 --- 稍后继续采集<script language=\"javascript\">var dstate=" . $strdstate . ";setInterval(\"makeNextPage();\",500);function makeNextPage(){if(dstate){dstate=false;location.href='collect_art_cj.php?p_id=" . $p_ids . "&listnum=" . ($listnum - 1) . "&sb=" . $sb . "&cg=" . $cg . "&num=" . $num . "&viewnum=" . ($viewnum + 1) . "&action=" . $action . "';}}</script>";
                    exit;
                }
            } else {
                for ($i = 0; $i < count($linkarr); $i++) {
                    //if ($i > 0)  { die(""); break; exit;}
                    wtablehead();
                    if ($i == 0) {
                        echo "<tr><td vAlign=center class=\"tdxingmu\" colspan=\"2\"></td>正在采集列表:" . $strListUrl . "的数据 </tr>";
                    }
                    cjView($linkarr[$i], $i);
                    wtablefoot();
                }
                clearSessionart();
                echo "<br> 此分页数据采集完毕 ---   暂停2秒后继续采集<script language=\"javascript\">setTimeout(\"makeNextPage();\",2000);function makeNextPage(){location.href='collect_art_cj.php?p_id=" . $p_ids . "&listnum=" . $listnum . "&sb=" . $sb . "&cg=" . $cg . "&num=" . $num . "&action=" . $action . "';}</script>";
            }
    }
}
        delall();
        break;
    case "export":
        export();
        break;
    case "upexpsave":
        upexpsave();
        break;
    case "getcode":
        getcode();
        break;
    case "breakpoint":
        breakpoint();
        break;
    default:
        clearSessionart();
        headAdminCollect("文章自定义采集项目编辑");
        main();
        break;
}
function export()
{
    global $db;
    $p_id = be("get", "p_id");
    $fields = $db->getTableFields(app_dbname, "{pre}cj_art_projects");
    $colsnum = mysql_num_fields($fields);
    $row = $db->getRow("select * from {pre}cj_art_projects where p_id='" . $p_id . "'");
    $result = "";
    $fileName = $row["p_name"];
    for ($i = 0; $i < $colsnum; $i++) {
        $colname = mysql_field_name($fields, $i);