summaryrefslogtreecommitdiff
path: root/modules/gallery/libraries/drivers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-12-02 00:34:34 -0800
committerBharat Mediratta <bharat@menalto.com>2009-12-02 00:34:34 -0800
commitd2cb217e20d44d7928a0910ac0375740de163bb3 (patch)
tree8b7a45adb4457cbd7ed291b8151cf330a13fbf10 /modules/gallery/libraries/drivers
parentc803cb29091d3b069077d7711a2485f75f274835 (diff)
Convert more database calls over to the new format
- admin/maintenance page loads, the rebuild thumbs/resizes task works - Fixed up some conversion bugs in the Cache driver
Diffstat (limited to 'modules/gallery/libraries/drivers')
-rw-r--r--modules/gallery/libraries/drivers/Cache/Database.php46
1 files changed, 26 insertions, 20 deletions
diff --git a/modules/gallery/libraries/drivers/Cache/Database.php b/modules/gallery/libraries/drivers/Cache/Database.php
index a317798e..5fa2a72a 100644
--- a/modules/gallery/libraries/drivers/Cache/Database.php
+++ b/modules/gallery/libraries/drivers/Cache/Database.php
@@ -33,7 +33,7 @@ class Cache_Database_Driver extends Cache_Driver {
public function exists($id) {
$count = db::build()
->where("key", "=", $id)
- ->where("expiration", ">=", "time()")
+ ->where("expiration", ">=", time())
->count_records("caches");
return $count > 0;
}
@@ -61,16 +61,18 @@ class Cache_Database_Driver extends Cache_Driver {
foreach ($items as $id => $data) {
if ($this->exists($id)) {
- $status = db::build()->update(
- "caches",
- array("tags" => $tags, "expiration" => $lifetime, "cache" => serialize($data)),
- array("key", "=", $id))
+ $status = db::build()
+ ->update("caches")
+ ->set("tags", $tags)
+ ->set("expiration", $lifetime)
+ ->set("cache", serialize($data))
+ ->where("key", "=", $id)
->execute();
} else {
- $status = db::build()->insert(
- "caches",
- array("key" => $id, "tags" => $tags,
- "expiration" => $lifetime, "cache" => serialize($data)))
+ $status = db::build()
+ ->insert("caches")
+ ->columns("key", "tags", "expiration", "cache")
+ ->values($id, $tags, $lifetime, serialize($data))
->execute();
}
}
@@ -84,11 +86,13 @@ class Cache_Database_Driver extends Cache_Driver {
* @return array cached data
*/
public function get_tag($tags) {
- $db = db::build()->from("caches");
+ $db = db::build()
+ ->select("*")
+ ->from("caches");
foreach ($tags as $tag) {
$db->where("tags", "LIKE", "<$tag>");
}
- $db_result = $db->execute()->as_array();
+ $db_result = $db->execute();
// An array will always be returned
$result = array();
@@ -116,9 +120,9 @@ class Cache_Database_Driver extends Cache_Driver {
public function get($keys, $single=false) {
$data = null;
$result = db::build()
+ ->select("*")
->from("caches")
->where("key", "IN", $keys)
- ->select()
->execute();
if (count($result) > 0) {
@@ -150,17 +154,18 @@ class Cache_Database_Driver extends Cache_Driver {
* @return bool
*/
public function delete($id, $tag = false) {
- $this->db->from("caches");
+ $db = db::build()
+ ->delete("caches");
if ($id === true) {
// Delete all caches
- $this->db->where("1", "=", "1");
+ $db->where("1", "=", "1");
} else if ($tag === true) {
- $this->db->like("tags", "<$id>");
+ $db->where("tags", "LIKE", "<$id>");
} else {
- $this->db->where("key", "=", $id);
+ $db->where("key", "=", $id);
}
- $status = $this->db->delete();
+ $status = $db->execute();
return count($status) > 0;
}
@@ -177,10 +182,11 @@ class Cache_Database_Driver extends Cache_Driver {
*/
public function delete_expired() {
// Delete all expired caches
- $status = $this->db->from("caches")
+ $status = db::build()
+ ->delete("caches")
->where("expiration", "<>", 0)
->where("expiration", "<=", time())
- ->delete();
+ ->execute();
return count($status) > 0;
}
@@ -189,6 +195,6 @@ class Cache_Database_Driver extends Cache_Driver {
* Empty the cache
*/
public function delete_all() {
- db::build()->query("TRUNCATE {caches}")->execute();
+ Database::instance()->query("TRUNCATE {caches}");
}
} \ No newline at end of file