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

Reply via email to