From: <gem...@li...> - 2012-04-04 18:33:14
|
Revision: 596 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=596&view=rev Author: matijsdejong Date: 2012-04-04 18:33:08 +0000 (Wed, 04 Apr 2012) Log Message: ----------- Incorrect optimization removed from MUtil_Date Date Valid_Until now includes the whol day of the date specified. Modified Paths: -------------- trunk/library/classes/MUtil/Date.php trunk/library/snippets/EditTrackTokenSnippet.php Modified: trunk/library/classes/MUtil/Date.php =================================================================== --- trunk/library/classes/MUtil/Date.php 2012-04-03 16:52:44 UTC (rev 595) +++ trunk/library/classes/MUtil/Date.php 2012-04-04 18:33:08 UTC (rev 596) @@ -68,12 +68,14 @@ $val1 = intval($day1->getUnixTimestamp() / self::DAY_SECONDS); if (null === $date) { - $val2 = intval(time() / self::DAY_SECONDS); + // We must use date objects as unix timestamps do not take + // account of leap seconds. + $day2 = new MUtil_Date(); } else { $day2 = clone $date; - $day2->setTime(0); - $val2 = intval($day2->getUnixTimestamp() / self::DAY_SECONDS); } + $day2->setTime(0); + $val2 = intval($day2->getUnixTimestamp() / self::DAY_SECONDS); return $val1 - $val2; } Modified: trunk/library/snippets/EditTrackTokenSnippet.php =================================================================== --- trunk/library/snippets/EditTrackTokenSnippet.php 2012-04-03 16:52:44 UTC (rev 595) +++ trunk/library/snippets/EditTrackTokenSnippet.php 2012-04-04 18:33:08 UTC (rev 596) @@ -155,10 +155,18 @@ */ public function saveData() { + $model = $this->getModel(); + if ($this->formData['gto_valid_until']) { + // Make sure date based units are valid until the end of the day. + $date = new MUtil_Date($this->formData['gto_valid_until'], $model->get('gto_valid_until', 'dateFormat')); + $date->addDay(1); + $date->subSecond(1); + $this->formData['gto_valid_until'] = $date; + } + parent::saveData(); if ($this->formData[self::RECALCULATE_FIELD]) { - $model = $this->getModel(); // Refresh token with current form data $updateData['gto_valid_from'] = $model->getOnSave($this->formData['gto_valid_from'], true, 'gto_valid_from'); $updateData['gto_valid_until'] = $model->getOnSave($this->formData['gto_valid_until'], true, 'gto_valid_until'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |