diff options
Diffstat (limited to 'modules/search/helpers')
| -rw-r--r-- | modules/search/helpers/search.php | 18 | ||||
| -rw-r--r-- | modules/search/helpers/search_event.php | 2 | ||||
| -rw-r--r-- | modules/search/helpers/search_task.php | 12 | 
3 files changed, 15 insertions, 17 deletions
| diff --git a/modules/search/helpers/search.php b/modules/search/helpers/search.php index 8c3bd3ab..70a39272 100644 --- a/modules/search/helpers/search.php +++ b/modules/search/helpers/search.php @@ -60,8 +60,8 @@ class search_Core {    static function update($item) {      $data = new ArrayObject(); -    $record = ORM::factory("search_record")->where("item_id", $item->id)->find(); -    if (!$record->loaded) { +    $record = ORM::factory("search_record")->where("item_id", "=", $item->id)->find(); +    if (!$record->loaded()) {        $record->item_id = $item->id;      } @@ -72,16 +72,14 @@ class search_Core {    }    static function stats() { -    $remaining = Database::instance() -      ->select("items.id") +    $remaining = db::build()        ->from("items")        ->join("search_records", "items.id", "search_records.item_id", "left") -      ->open_paren() -      ->where("search_records.item_id", null) -      ->orwhere("search_records.dirty", 1) -      ->close_paren() -      ->get() -      ->count(); +      ->and_open() +      ->where("search_records.item_id", "IS", null) +      ->or_where("search_records.dirty", "=", 1) +      ->close() +      ->count_records();      $total = ORM::factory("item")->count_all();      $percent = round(100 * ($total - $remaining) / $total); diff --git a/modules/search/helpers/search_event.php b/modules/search/helpers/search_event.php index 836bbe15..1add6e5f 100644 --- a/modules/search/helpers/search_event.php +++ b/modules/search/helpers/search_event.php @@ -28,7 +28,7 @@ class search_event_Core {    static function item_deleted($item) {      ORM::factory("search_record") -      ->where("item_id", $item->id) +      ->where("item_id", "=", $item->id)        ->delete_all();    } diff --git a/modules/search/helpers/search_task.php b/modules/search/helpers/search_task.php index 9508f420..e039e493 100644 --- a/modules/search/helpers/search_task.php +++ b/modules/search/helpers/search_task.php @@ -20,10 +20,10 @@  class search_task_Core {    static function available_tasks() {      // Delete extra search_records -    Database::instance()->query( -      "DELETE FROM {search_records} " . -      "WHERE {search_records}.`item_id` NOT IN " . -      "(SELECT `id` FROM {items})"); +    db::build() +      ->delete("search_records") +      ->where("item_id", "NOT IN", db::build()->select("id")->from("items")) +      ->execute();      list ($remaining, $total, $percent) = search::stats();      return array(Task_Definition::factory() @@ -45,8 +45,8 @@ class search_task_Core {        $start = microtime(true);        foreach (ORM::factory("item")                 ->join("search_records", "items.id", "search_records.item_id", "left") -               ->where("search_records.item_id", null) -               ->orwhere("search_records.dirty", 1) +               ->where("search_records.item_id", "IS", null) +               ->or_where("search_records.dirty", "=", 1)                 ->find_all() as $item) {          // The query above can take a long time, so start the timer after its done          // to give ourselves a little time to actually process rows. | 
