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); } } } }
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); } }
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; }