[Bug 26295] Timezone not considered when setting a datetime field using 'now'

2011-02-27 Thread bugzilla-daemon
https://bugzilla.wikimedia.org/show_bug.cgi?id=26295

Yaron Koren  changed:

   What|Removed |Added

 Status|REOPENED|RESOLVED
 Resolution||FIXED

--- Comment #5 from Yaron Koren  2011-02-27 18:30:21 UTC ---
Setting back to "fixed" - this new bug report is totally unrelated.

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.

___
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l


[Bug 26295] Timezone not considered when setting a datetime field using 'now'

2011-02-27 Thread bugzilla-daemon
https://bugzilla.wikimedia.org/show_bug.cgi?id=26295

Anton Kochkov  changed:

   What|Removed |Added

 Status|RESOLVED|REOPENED
 CC||anton.koch...@gmail.com
 Resolution|FIXED   |

--- Comment #4 from Anton Kochkov  2011-02-27 18:22:24 
UTC ---
Bug still here

A database error has occurred
Query: UPDATE page SET page_touched = '11012' WHERE page_namespace = '0' AND
page_title = 'PPA'
Function: SMWStore::updateData
Error: 1 ERROR: invalid input syntax for type timestamp with time zone: "11012"
LINE 1: ...re::updateData XVilka */ page SET page_touched = '11012' WH...
^
Backtrace:
#0 /usr/home/droid-dev/www/includes/db/Database.php(538):
DatabasePostgres->reportQueryError('ERROR: invalid...', 1, 'UPDATE page SE...',
'SMWStore::updat...', false)
#1 /usr/home/droid-dev/www/includes/db/Database.php(1212):
DatabaseBase->query('UPDATE page SE...', 'SMWStore::updat...')
#2
/usr/home/droid-dev/www/extensions/SemanticMediaWiki/includes/storage/SMW_Store.php(238):
DatabaseBase->update('page', Array, Array, 'SMWStore::updat...')
#3
/usr/home/droid-dev/www/extensions/SemanticMediaWiki/includes/SMW_ParseData.php(252):
SMWStore->updateData(Object(SMWSemanticData))
#4
/usr/home/droid-dev/www/extensions/SemanticMediaWiki/includes/SMW_ParseData.php(406):
SMWParseData::storeData(Object(ParserOutput), Object(Title), true)
#5 [internal function]:
SMWParseData::onLinksUpdateConstructed(Object(LinksUpdate))
#6 /usr/home/droid-dev/www/includes/Hooks.php(133): call_user_func_array(Array,
Array)
#7 /usr/home/droid-dev/www/includes/LinksUpdate.php(72):
wfRunHooks('LinksUpdateCons...', Array)
#8 /usr/home/droid-dev/www/includes/Article.php(3317):
LinksUpdate->LinksUpdate(Object(Title), Object(ParserOutput))
#9 /usr/home/droid-dev/www/includes/Article.php(2081): Article->editUpdates('==
Primary Prot...', 'Created page wi...', true, '20110227174448', '953', true)
#10 /usr/home/droid-dev/www/includes/Article.php(1764): Article->doEdit('==
Primary Prot...', '', 101)
#11 /usr/home/droid-dev/www/includes/EditPage.php(900):
Article->insertNewArticle('== Primary Prot...', '', true, false, false, false,
false)
#12 /usr/home/droid-dev/www/includes/EditPage.php(2552):
EditPage->internalAttemptSave(false, false)
#13 /usr/home/droid-dev/www/includes/EditPage.php(389): EditPage->attemptSave()
#14 /usr/home/droid-dev/www/includes/EditPage.php(271): EditPage->edit()
#15 /usr/home/droid-dev/www/extensions/FCKeditor/FCKeditor.body.php(159):
EditPage->submit()
#16 [internal function]: FCKeditor_MediaWiki->onCustomEditor(Object(Article),
Object(User))
#17 /usr/home/droid-dev/www/includes/Hooks.php(133):
call_user_func_array(Array, Array)
#18 /usr/home/droid-dev/www/includes/Wiki.php(545): wfRunHooks('CustomEditor',
Array)
#19 /usr/home/droid-dev/www/includes/Wiki.php(70):
MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title),
Object(User), Object(WebRequest))
#20 /usr/home/droid-dev/www/index.php(117):
MediaWiki->performRequestForTitle(Object(Title), Object(Article),
Object(OutputPage), Object(User), Object(WebRequest))
#21 {main}

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.

___
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l


[Bug 26295] Timezone not considered when setting a datetime field using 'now'

2011-02-19 Thread bugzilla-daemon
https://bugzilla.wikimedia.org/show_bug.cgi?id=26295

John Morton  changed:

   What|Removed |Added

 CC||j...@angrymonkey.net.nz

--- Comment #3 from John Morton  2011-02-20 05:06:31 
UTC ---
I'm on postgresql and I'm getting this output, using svn trunk:

A database error has occurred
Query: UPDATE page SET page_touched = '11012' WHERE page_namespace = '120' AND
page_title = 'March_2009'
Function: SMWStore::updateData
Error: 1 ERROR: invalid input syntax for type timestamp with time zone: "11012"

I guess there may have been a schema change since 1.5.5.1, but until #26202 is
resolved, I'm  a bit stuck :-/

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.

___
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l


[Bug 26295] Timezone not considered when setting a datetime field using 'now'

2011-02-09 Thread bugzilla-daemon
https://bugzilla.wikimedia.org/show_bug.cgi?id=26295

Yaron Koren  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED

--- Comment #2 from Yaron Koren  2011-02-10 06:18:36 UTC ---
Hi John,

Thanks for this awesome patch! I finally got the chance to look at it today,
and I just checked it in (with some small modifications). It seems like it's
working for me, but please try out the new version of the code when you can
(assuming you use SVN), and feel free to re-open this bug if there are any
problems. Setting this to "fixed".

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.

___
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l


[Bug 26295] Timezone not considered when setting a datetime field using 'now'

2011-02-08 Thread bugzilla-daemon
https://bugzilla.wikimedia.org/show_bug.cgi?id=26295

--- Comment #1 from John Morton  2011-02-08 11:56:37 
UTC ---
Created attachment 8108
  --> https://bugzilla.wikimedia.org/attachment.cgi?id=8108
Fix so that 'now' uses the wiki local timezone.

This patch fixes the 'now' not honouring the wiki set timezone by ensuring that
all uses of the date() function wrapped between calls to  
date_default_timezone_set( $wgLocaltimezone ) and a reset to whatever the local
TZ was set to. 

(Using date_default_timezone_set seems to be more reliable than putenv; it's
what mediawiki itself does for timestamping.)

Works well for me with a couple of cavaets:

1) Due to the subclassing used, it's possible for the time part being one
second to midnight and the date part being the day at midnight if the call to
time() in the DateTime's 'now' section happens just before the second tick, and
the call to the parent class happens just after. A rare problem, but it does
suggest that processing the date/time into a data structure should happen
outside transforming it into form components, which is probably a good idea
anyway.

2) The code for processing a datetime with str2time is untouched and needs to
set the specified timezone for the time translations not to munge the output, I
think. Hard to test, as SMW Date types don't like the timezones I've set.

Also, minor tweak: the timezone box is now size="3" to fit the likes of NZDT
:-)

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.

___
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l