Esempio n. 1
0
function Action1($siteid, $update_mode)
{
    global $db;
    $books = GetBooks($update_mode);
    $n = count($books);
    print_r("Get Books: " . count($books) . "\n");
    $i = 0;
    $dbbooks = $db->get_books($siteid);
    foreach ($books as $id => $name) {
        $i++;
        if (!array_key_exists($id, $dbbooks)) {
            print_r("[{$i}]DB add book({$id}, {$name})\n");
            if (0 != $db->add_book($siteid, $id, "", $name, "", "", "", "")) {
                print_r("add book({$id}) error: " . $db->get_error() . "\n");
                die;
            }
            $dbbooks[$id] = array("icon" => "");
            // for AddChapter
        }
        if ($update_mode) {
            print_r("AddChapter([{$i}]{$bookid} - {$name})\n");
            if (0 != AddChapter($siteid, $id, $dbbooks[$id], $update_mode)) {
                sleep(20);
            }
        }
    }
}
Esempio n. 2
0
function Action1($update_mode)
{
    //1. add book
    $i = 0;
    $urls = GetBooks($update_mode);
    print_r("Get urls: " . count($urls) . "\n");
    //$books = GetHot();
    //$books = GetUpdate();
    global $db;
    global $site;
    $dbbooks = $db->get_books(CYSTS8::$siteid);
    foreach ($urls as $uri) {
        $books = $site->WebGetBooks($uri);
        print_r("[{$uri}] books: " . count($books) . "\n");
        foreach ($books as $id => $name) {
            $i++;
            if (!array_key_exists($id, $dbbooks)) {
                print_r("[{$i}]DB add book({$id}, {$name})\n");
                if (0 != $db->add_book(CYSTS8::$siteid, $id, "", $name, "", "", "", "")) {
                    print_r("add book({$id}) error: " . $db->get_error() . "\n");
                    die;
                }
            } else {
                $dbbook = $dbbooks[$id];
                if (strlen($dbbook["name"]) < 1) {
                    print_r("[{$i}]DB book update({$id}, {$name})\n");
                    if (0 != $db->update_book(CYSTS8::$siteid, $id, $dbbook["author"], $name, $dbbook["icon"], $dbbook["summary"], $dbbook["catalog"], $dbbook["subcatalog"])) {
                        print_r("update book({$id}) error: " . $db->get_error() . "\n");
                        die;
                    }
                }
            }
        }
        sleep(10);
    }
}
Esempio n. 3
0
function Search($s, $keyword)
{
    //return "";
    $data = array();
    $result = $s->Search($keyword);
    if (count($result) > 1) {
        foreach ($result["catalog"] as $catalog) {
            $books = GetBooks($s, $catalog);
            foreach ($books["book"] as $k => $v) {
                $data[] = array("book" => $v, "bookid" => $k);
            }
        }
    }
    foreach ($result["book"] as $k => $v) {
        $data[] = array("book" => $v, "bookid" => $k);
    }
    return $data;
}