From acadaa29ec3c46968e9d8da2fbc4d3d3c98d3ece Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 1 Feb 2010 23:17:44 +0000 Subject: [PATCH] pgsql fails at db->Insert_ID() --- ext/image/main.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/image/main.php b/ext/image/main.php index 753cc348..4be448a6 100644 --- a/ext/image/main.php +++ b/ext/image/main.php @@ -236,7 +236,13 @@ class ImageIO extends SimpleExtension { VALUES (?, ?, ?, ?, ?, ?, ?, ?, now(), ?)", array($user->id, $_SERVER['REMOTE_ADDR'], $image->filename, $image->filesize, $image->hash, $image->ext, $image->width, $image->height, $image->source)); - $image->id = $database->db->Insert_ID(); + if($database->engine->name == "pgsql") { + $database->Execute("UPDATE users SET image_count = image_count+1 WHERE id = ? ", array($user->id)); + $image->id = $database->db->GetOne("SELECT id FROM images WHERE hash=?", array($image->hash)); + } + else { + $image->id = $database->db->Insert_ID(); + } log_info("image", "Uploaded Image #{$image->id} ({$image->hash})");