From a26b219b6f4f3fee727d9b23d8cd374f6b32a4fa Mon Sep 17 00:00:00 2001 From: Josh Date: Wed, 05 Oct 2011 20:40:29 +0000 Subject: Fix timestamps on records - update the access and update date when a record is saved - set the creation date when a record is created --- (limited to 'backend') diff --git a/backend/php/src/index.php b/backend/php/src/index.php index 58c10a9..3d23e7a 100644 --- a/backend/php/src/index.php +++ b/backend/php/src/index.php @@ -375,6 +375,13 @@ error_log("message"); $user = $user->Get($_SESSION["userId"]); $result["header"] = $user->header; + $records = $user->GetRecordList(); + foreach ($records as $record) + { + $recordStats["updateDate"] = $record->update_date; + $recordsStats[$record->reference] = $recordStats; + } + $result["recordsStats"] = $recordsStats; $result["statistics"] = $user->statistics; $result["version"] = $user->version; diff --git a/backend/php/src/objects/class.record.php b/backend/php/src/objects/class.record.php index a269e75..37a9702 100644 --- a/backend/php/src/objects/class.record.php +++ b/backend/php/src/objects/class.record.php @@ -9,7 +9,7 @@ `data` LONGTEXT NOT NULL, `version` VARCHAR(255) NOT NULL, `creation_date` TIMESTAMP NOT NULL, - `update_date` TIMESTAMP NOT NULL, + `update_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `access_date` TIMESTAMP NOT NULL, INDEX(`userid`), PRIMARY KEY (`recordid`)) ENGINE=MyISAM; */ @@ -126,7 +126,8 @@ class record extends POG_Base $this->data = $this->Unescape($row['data']); $this->version = $this->Unescape($row['version']); $this->creation_date = $row['creation_date']; - $this->update_date = $row['update_date']; + $oDate = strtotime($row['update_date']); + $this->update_date = date('r', $oDate); $this->access_date = $row['access_date']; } return $this; @@ -218,7 +219,8 @@ class record extends POG_Base $record->data = $this->Unescape($row['data']); $record->version = $this->Unescape($row['version']); $record->creation_date = $row['creation_date']; - $record->update_date = $row['update_date']; + $oDate = strtotime($row['update_date']); + $record->update_date = date('r', $oDate); $record->access_date = $row['access_date']; $recordList[] = $record; } @@ -233,6 +235,8 @@ class record extends POG_Base function Save($deep = true) { $connection = Database::Connect(); + $this->update_date = date( 'r'); + $this->access_date = date( 'r'); $this->pog_query = "select `recordid` from `record` where `recordid`='".$this->recordId."' LIMIT 1"; $rows = Database::Query($this->pog_query, $connection); if ($rows > 0) @@ -281,6 +285,7 @@ class record extends POG_Base function SaveNew($deep = false) { $this->recordId = ''; + $this->creation_date = date( 'Y-m-d H:i:s'); return $this->Save($deep); } @@ -433,4 +438,4 @@ class record extends POG_Base } } } -?> \ No newline at end of file +?> diff --git a/backend/php/src/objects/class.recordversion.php b/backend/php/src/objects/class.recordversion.php index 3fbc436..f2de14a 100644 --- a/backend/php/src/objects/class.recordversion.php +++ b/backend/php/src/objects/class.recordversion.php @@ -256,6 +256,8 @@ class recordversion extends POG_Base function Save() { $connection = Database::Connect(); + $this->update_date = date( 'Y-m-d H:i:s'); + $this->access_date = date( 'Y-m-d H:i:s'); $this->pog_query = "select `recordversionid` from `recordversion` where `recordversionid`='".$this->recordversionId."' LIMIT 1"; $rows = Database::Query($this->pog_query, $connection); if ($rows > 0) @@ -378,4 +380,4 @@ class recordversion extends POG_Base $this->recordId = $record->recordId; } } -?> \ No newline at end of file +?> -- cgit v0.9.0.2