예제 #1
0
파일: syncPHPcms.php 프로젝트: lestatmq/cms
    {
        $obj = new indexId();
        $obj->run();
    }
    public function syncHists()
    {
        $obj = new hists();
        $obj->run();
    }
    public function syncTableModel()
    {
        $obj = new tableid();
        $obj->run();
    }
}
$obj = new syncPHPcms();
$res = $obj->loginCms();
if ($res) {
    $obj->syncSite();
    $obj->syncModel();
    $obj->syncModelFields();
    if (is_file("alter.sql")) {
        $cdb = helper::getDB("phpcms");
        $c = file("alter.sql");
        foreach ($c as $v) {
            $sql = trim($v);
            $res = $cdb->execute($sql);
        }
    }
    $obj->syncUrlrule();
    $obj->syncCategory();
예제 #2
0
class syncPHPcms extends phpcms
{
    public function __construct($indexid)
    {
        $this->indexid = $indexid;
    }
    public function syncContent()
    {
        $start = time();
        $id = $this->indexid;
        $wdb = helper::getDB('cmsware');
        $cdb = helper::getDB('phpcms');
        $sql = "select IndexID from cmsware_content_index where IndexID >= {$this->indexid} order by IndexID asc limit 10000";
        $res = $wdb->fetchAll($sql);
        foreach ($res as $k => $v) {
            $id = $v['IndexID'];
            error_log($id . "\n", 3, "process{$this->indexid}.log");
            $url = sprintf(ADDCONENTURL, $id);
            $res = curl_post($url, array());
            $tmp = json_decode($res, true);
            if (!isset($tmp['status']) || $tmp['status'] != 1) {
                error_log($id . "\t" . strip_tags($res) . "\n", 3, "fail_content.log");
            }
        }
        $end = time();
        error_log($end - $start . "\n", 3, "time");
    }
}
$indexid = $argv[1];
$obj = new syncPHPcms($indexid);
$obj->syncContent();