-rw-r--r-- | backend/php/src/objects/class.record.php | 11 | ||||
-rw-r--r-- | backend/php/src/objects/class.recordversion.php | 2 |
2 files changed, 10 insertions, 3 deletions
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 @@ -1,36 +1,36 @@ <?php /* This SQL query will create the table to store your object. CREATE TABLE `record` ( `recordid` int(11) NOT NULL auto_increment, `userid` int(11) NOT NULL, `reference` VARCHAR(255) NOT NULL, `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; */ /** * <b>record</b> class with integrated CRUD methods. * @author Php Object Generator * @version POG 3.0e / PHP5.1 MYSQL * @see http://www.phpobjectgenerator.com/plog/tutorials/45/pdo-mysql * @copyright Free for personal & commercial use. (Offered under the BSD license) * @link http://www.phpobjectgenerator.com/?language=php5.1&wrapper=pdo&pdoDriver=mysql&objectName=record&attributeList=array+%28%0A++0+%3D%3E+%27user%27%2C%0A++1+%3D%3E+%27recordversion%27%2C%0A++2+%3D%3E+%27reference%27%2C%0A++3+%3D%3E+%27data%27%2C%0A++4+%3D%3E+%27version%27%2C%0A++5+%3D%3E+%27creation_date%27%2C%0A++6+%3D%3E+%27update_date%27%2C%0A++7+%3D%3E+%27access_date%27%2C%0A%29&typeList=array%2B%2528%250A%2B%2B0%2B%253D%253E%2B%2527BELONGSTO%2527%252C%250A%2B%2B1%2B%253D%253E%2B%2527HASMANY%2527%252C%250A%2B%2B2%2B%253D%253E%2B%2527VARCHAR%2528255%2529%2527%252C%250A%2B%2B3%2B%253D%253E%2B%2527LONGTEXT%2527%252C%250A%2B%2B4%2B%253D%253E%2B%2527VARCHAR%2528255%2529%2527%252C%250A%2B%2B5%2B%253D%253E%2B%2527TIMESTAMP%2527%252C%250A%2B%2B6%2B%253D%253E%2B%2527TIMESTAMP%2527%252C%250A%2B%2B7%2B%253D%253E%2B%2527TIMESTAMP%2527%252C%250A%2529 */ include_once('class.pog_base.php'); class record extends POG_Base { public $recordId = ''; /** * @var INT(11) */ public $userId; /** * @var private array of recordversion objects */ @@ -105,49 +105,50 @@ class record extends POG_Base $this->creation_date = $creation_date; $this->update_date = $update_date; $this->access_date = $access_date; } /** * Gets object from database * @param integer $recordId * @return object $record */ function Get($recordId) { $connection = Database::Connect(); $this->pog_query = "select * from `record` where `recordid`='".intval($recordId)."' LIMIT 1"; $cursor = Database::Reader($this->pog_query, $connection); while ($row = Database::Read($cursor)) { $this->recordId = $row['recordid']; $this->userId = $row['userid']; $this->reference = $this->Unescape($row['reference']); $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; } /** * Returns a sorted array of objects that match given conditions * @param multidimensional array {("field", "comparator", "value"), ("field", "comparator", "value"), ...} * @param string $sortBy * @param boolean $ascending * @param int limit * @return array $recordList */ function GetList($fcv_array = array(), $sortBy='', $ascending=true, $limit='') { $connection = Database::Connect(); $sqlLimit = ($limit != '' ? "LIMIT $limit" : ''); $this->pog_query = "select * from `record` "; $recordList = Array(); if (sizeof($fcv_array) > 0) { $this->pog_query .= " where "; for ($i=0, $c=sizeof($fcv_array); $i<$c; $i++) @@ -197,111 +198,115 @@ class record extends POG_Base $sortBy = "$sortBy "; } } else { $sortBy = "$sortBy "; } } else { $sortBy = "recordid"; } $this->pog_query .= " order by ".$sortBy." ".($ascending ? "asc" : "desc")." $sqlLimit"; $thisObjectName = get_class($this); $cursor = Database::Reader($this->pog_query, $connection); while ($row = Database::Read($cursor)) { $record = new $thisObjectName(); $record->recordId = $row['recordid']; $record->userId = $row['userid']; $record->reference = $this->Unescape($row['reference']); $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; } return $recordList; } /** * Saves the object to the database * @return integer $recordId */ 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) { $this->pog_query = "update `record` set `userid`='".$this->userId."', `reference`='".$this->Escape($this->reference)."', `data`='".$this->Escape($this->data)."', `version`='".$this->Escape($this->version)."', `creation_date`='".$this->creation_date."', `update_date`='".$this->update_date."', `access_date`='".$this->access_date."' where `recordid`='".$this->recordId."'"; } else { $this->pog_query = "insert into `record` (`userid`, `reference`, `data`, `version`, `creation_date`, `update_date`, `access_date` ) values ( '".$this->userId."', '".$this->Escape($this->reference)."', '".$this->Escape($this->data)."', '".$this->Escape($this->version)."', '".$this->creation_date."', '".$this->update_date."', '".$this->access_date."' )"; } $insertId = Database::InsertOrUpdate($this->pog_query, $connection); if ($this->recordId == "") { $this->recordId = $insertId; } if ($deep) { foreach ($this->_recordversionList as $recordversion) { $recordversion->recordId = $this->recordId; $recordversion->Save($deep); } } return $this->recordId; } /** * Clones the object and saves it to the database * @return integer $recordId */ function SaveNew($deep = false) { $this->recordId = ''; + $this->creation_date = date( 'Y-m-d H:i:s'); return $this->Save($deep); } /** * Deletes the object from the database * @return boolean */ function Delete($deep = false, $across = false) { if ($deep) { $recordversionList = $this->GetRecordversionList(); foreach ($recordversionList as $recordversion) { $recordversion->Delete($deep, $across); } } $connection = Database::Connect(); $this->pog_query = "delete from `record` where `recordid`='".$this->recordId."'"; return Database::NonQuery($this->pog_query, $connection); } 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 @@ -235,48 +235,50 @@ class recordversion extends POG_Base $recordversion->recordversionId = $row['recordversionid']; $recordversion->recordId = $row['recordid']; $recordversion->reference = $this->Unescape($row['reference']); $recordversion->header = $this->Unescape($row['header']); $recordversion->data = $this->Unescape($row['data']); $recordversion->version = $this->Unescape($row['version']); $recordversion->previous_version_key = $this->Unescape($row['previous_version_key']); $recordversion->previous_version_id = $this->Unescape($row['previous_version_id']); $recordversion->creation_date = $row['creation_date']; $recordversion->update_date = $row['update_date']; $recordversion->access_date = $row['access_date']; $recordversionList[] = $recordversion; } return $recordversionList; } /** * Saves the object to the database * @return integer $recordversionId */ 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) { $this->pog_query = "update `recordversion` set `recordid`='".$this->recordId."', `reference`='".$this->Escape($this->reference)."', `header`='".$this->Escape($this->header)."', `data`='".$this->Escape($this->data)."', `version`='".$this->Escape($this->version)."', `previous_version_key`='".$this->Escape($this->previous_version_key)."', `previous_version_id`='".$this->Escape($this->previous_version_id)."', `creation_date`='".$this->creation_date."', `update_date`='".$this->update_date."', `access_date`='".$this->access_date."' where `recordversionid`='".$this->recordversionId."'"; } else { $this->pog_query = "insert into `recordversion` (`recordid`, `reference`, `header`, `data`, `version`, `previous_version_key`, `previous_version_id`, `creation_date`, `update_date`, `access_date` ) values ( '".$this->recordId."', '".$this->Escape($this->reference)."', '".$this->Escape($this->header)."', '".$this->Escape($this->data)."', '".$this->Escape($this->version)."', |