From a35062a1eba5c6c15f703686cd4fecc5536d74df Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Thu, 15 Apr 2010 02:33:30 -0400 Subject: [PATCH] Always set changed date when marking a DB record as deleted + provide a cleanup script --- program/include/rcube_user.php | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) diff --git a/program/include/rcube_user.php b/program/include/rcube_user.php index 6ed16db..2d0eff2 100644 --- a/program/include/rcube_user.php +++ b/program/include/rcube_user.php @@ -194,7 +194,7 @@ $query_params[] = $this->ID; $sql = "UPDATE ".get_table_name('identities')." - SET ".join(', ', $query_cols)." + SET changed=".$this->db->now().", ".join(', ', $query_cols)." WHERE identity_id=? AND user_id=? AND del<>1"; @@ -229,8 +229,8 @@ $insert_values[] = $this->ID; $sql = "INSERT INTO ".get_table_name('identities')." - (".join(', ', $insert_cols).") - VALUES (".join(', ', array_pad(array(), sizeof($insert_values), '?')).")"; + (changed, ".join(', ', $insert_cols).") + VALUES (".$this->db->now().", ".join(', ', array_pad(array(), sizeof($insert_values), '?')).")"; call_user_func_array(array($this->db, 'query'), array_merge(array($sql), $insert_values)); @@ -250,9 +250,9 @@ if (!$this->ID) return false; - $sql_result = $this->db->query("SELECT count(*) AS ident_count FROM " . - get_table_name('identities') . - " WHERE user_id = ? AND del <> 1", + $sql_result = $this->db->query( + "SELECT count(*) AS ident_count FROM ".get_table_name('identities')." + WHERE user_id = ? AND del <> 1", $this->ID); $sql_arr = $this->db->fetch_assoc($sql_result); @@ -261,7 +261,7 @@ $this->db->query( "UPDATE ".get_table_name('identities')." - SET del=1 + SET del=1, changed=".$this->db->now()." WHERE user_id=? AND identity_id=?", $this->ID, -- Gitblit v1.9.1