https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113837
Revision: 113837
Author: wikinaut
Date: 2012-03-14 20:19:16 +0000 (Wed, 14 Mar 2012)
Log Message:
-----------
version 1.72 -- schema change. database rename . dropping an unused table
field. follow up r113772
Modified Paths:
--------------
trunk/extensions/AJAXPoll/AJAXPoll.php
trunk/extensions/AJAXPoll/AJAXPoll_body.php
Added Paths:
-----------
trunk/extensions/AJAXPoll/patches/
trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
trunk/extensions/AJAXPoll/patches/drop-field--poll_info-poll_title.sql
Removed Paths:
-------------
trunk/extensions/AJAXPoll/poll.sql
Modified: trunk/extensions/AJAXPoll/AJAXPoll.php
===================================================================
--- trunk/extensions/AJAXPoll/AJAXPoll.php 2012-03-14 20:16:32 UTC (rev
113836)
+++ trunk/extensions/AJAXPoll/AJAXPoll.php 2012-03-14 20:19:16 UTC (rev
113837)
@@ -19,7 +19,7 @@
* @author Jack Phoenix <[email protected]>
* @author Thomas Gries
* @maintainer Thomas Gries
- * @version 1.71
+ * @version 1.72
* @link http://www.mediawiki.org/wiki/Extension:AJAX_Poll Documentation
*/
@@ -31,7 +31,7 @@
$wgExtensionCredits['parserhook'][] = array(
'path' => __FILE__,
'name' => 'AJAX Poll',
- 'version' => '1.71 20120314',
+ 'version' => '1.72 20120314',
'author' => array( 'Dariusz Siedlecki', 'Jack Phoenix', 'Thomas Gries'
),
'descriptionmsg' => 'ajaxpoll-desc',
'url' => 'https://www.mediawiki.org/wiki/Extension:AJAX_Poll',
@@ -42,7 +42,8 @@
$wgExtensionMessagesFiles['AJAXPoll'] = $dir . '/AJAXPoll.i18n.php';
$wgAutoloadClasses['AJAXPoll'] = $dir . '/AJAXPoll_body.php';
$wgAjaxExportList[] = 'AJAXPoll::submitVote';
-$wgHooks['ParserFirstCallInit'][] = 'AJAXPoll::AJAXPollParserInit';
+$wgHooks['ParserFirstCallInit'][] = 'AJAXPoll::onParserInit';
+$wgHooks['LoadExtensionSchemaUpdates'][] =
'AJAXPoll::onLoadExtensionSchemaUpdates';
$myResourceTemplate = array(
'localBasePath' => dirname( __FILE__ ) . "/resources",
Modified: trunk/extensions/AJAXPoll/AJAXPoll_body.php
===================================================================
--- trunk/extensions/AJAXPoll/AJAXPoll_body.php 2012-03-14 20:16:32 UTC (rev
113836)
+++ trunk/extensions/AJAXPoll/AJAXPoll_body.php 2012-03-14 20:19:16 UTC (rev
113837)
@@ -21,7 +21,7 @@
* @param $parser Object: instance of Parser (not necessarily $wgParser)
* @return Boolean: true
*/
- static function AJAXPollParserInit( $parser ) {
+ static function onParserInit( $parser ) {
global $wgOut;
$parser->setHook( 'poll', array( __CLASS__, 'AJAXPollRender' )
);
$wgOut->addModules( 'ext.ajaxpoll' );
@@ -76,7 +76,6 @@
'poll_id' => $id,
'poll_txt' => $input,
'poll_date' => wfTimestampNow(),
- 'poll_title' =>
$parser->mTitle->getPrefixedText()
),
__METHOD__
);
@@ -394,4 +393,30 @@
return $ret;
}
+ public static function onLoadExtensionSchemaUpdates( $updater = null ) {
+ if ( $updater === null ) {
+ // no < 1.17 support
+ } else {
+ // >= 1.17 support
+
+ # poll_info.poll_title field was dropped in AJAXPoll
version 1.72
+ $updater->dropExtensionField(
+ 'poll_info',
+ 'poll_title',
+ dirname( __FILE__ ) .
'/patches/drop-field--poll_info-poll_title.sql'
+ );
+
+ $updater->addExtensionTable(
+ 'ajaxpoll_info',
+ dirname( __FILE__ ) .
'/patches/create-table--ajaxpoll_info.sql'
+ );
+ $updater->addExtensionTable(
+ 'ajaxpoll_vote',
+ dirname( __FILE__ ) .
'/patches/create-table--ajaxpoll_vote.sql'
+ );
+
+ }
+ return true;
+ }
+
} /* class AJAXPoll */
Added: trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
(rev 0)
+++ trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
2012-03-14 20:19:16 UTC (rev 113837)
@@ -0,0 +1,6 @@
+RENAME TABLE /*_*/poll_info TO /*_*/ajaxpoll_info;
+CREATE TABLE IF NOT EXISTS /*_*/ajaxpoll_info (
+ `poll_id` varchar(32) NOT NULL PRIMARY KEY default '',
+ `poll_txt` text,
+ `poll_date` datetime default NULL
+) /*$wgDBTableOptions*/;
\ No newline at end of file
Property changes on:
trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
(rev 0)
+++ trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
2012-03-14 20:19:16 UTC (rev 113837)
@@ -0,0 +1,9 @@
+RENAME TABLE /*_*/poll_vote TO /*_*/ajaxpoll_vote;
+CREATE TABLE IF NOT EXISTS /*_*/ajaxpoll_vote (
+ `poll_id` varchar(32) NOT NULL default '',
+ `poll_user` varchar(255) NOT NULL default '',
+ `poll_ip` varchar(255) default NULL,
+ `poll_answer` int(3) default NULL,
+ `poll_date` datetime default NULL,
+ PRIMARY KEY (`poll_id`,`poll_user`)
+) /*$wgDBTableOptions*/;
\ No newline at end of file
Property changes on:
trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/AJAXPoll/patches/drop-field--poll_info-poll_title.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/drop-field--poll_info-poll_title.sql
(rev 0)
+++ trunk/extensions/AJAXPoll/patches/drop-field--poll_info-poll_title.sql
2012-03-14 20:19:16 UTC (rev 113837)
@@ -0,0 +1,5 @@
+--
+-- SQL schema update for AJAXPoll extension to drop poll_info.poll_title field
since version 1.72
+--
+
+ALTER TABLE /*_*/poll_info DROP poll_title;
Property changes on:
trunk/extensions/AJAXPoll/patches/drop-field--poll_info-poll_title.sql
___________________________________________________________________
Added: svn:eol-style
+ native
Deleted: trunk/extensions/AJAXPoll/poll.sql
===================================================================
--- trunk/extensions/AJAXPoll/poll.sql 2012-03-14 20:16:32 UTC (rev 113836)
+++ trunk/extensions/AJAXPoll/poll.sql 2012-03-14 20:19:16 UTC (rev 113837)
@@ -1,15 +0,0 @@
-CREATE TABLE IF NOT EXISTS /*_*/poll_info (
- `poll_id` varchar(32) NOT NULL PRIMARY KEY default '',
- `poll_txt` text,
- `poll_date` datetime default NULL,
- `poll_title` varchar(255) default NULL
-) /*$wgDBTableOptions*/;
-
-CREATE TABLE IF NOT EXISTS /*_*/poll_vote (
- `poll_id` varchar(32) NOT NULL default '',
- `poll_user` varchar(255) NOT NULL default '',
- `poll_ip` varchar(255) default NULL,
- `poll_answer` int(3) default NULL,
- `poll_date` datetime default NULL,
- PRIMARY KEY (`poll_id`,`poll_user`)
-) /*$wgDBTableOptions*/;
\ No newline at end of file
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs