https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113863

Revision: 113863
Author:   wikinaut
Date:     2012-03-14 21:43:56 +0000 (Wed, 14 Mar 2012)
Log Message:
-----------
follow up r113839 fixes the initial database creation problem. relies on 
r113862 .

Modified Paths:
--------------
    trunk/extensions/AJAXPoll/AJAXPoll.php
    trunk/extensions/AJAXPoll/AJAXPoll_body.php
    trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
    trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql

Added Paths:
-----------
    trunk/extensions/AJAXPoll/patches/rename-table--poll_info.sql
    trunk/extensions/AJAXPoll/patches/rename-table--poll_vote.sql

Modified: trunk/extensions/AJAXPoll/AJAXPoll.php
===================================================================
--- trunk/extensions/AJAXPoll/AJAXPoll.php      2012-03-14 21:41:37 UTC (rev 
113862)
+++ trunk/extensions/AJAXPoll/AJAXPoll.php      2012-03-14 21:43:56 UTC (rev 
113863)
@@ -19,7 +19,7 @@
  * @author Jack Phoenix <[email protected]>
  * @author Thomas Gries
  * @maintainer Thomas Gries
- * @version 1.72
+ * @version 1.73
  * @link http://www.mediawiki.org/wiki/Extension:AJAX_Poll Documentation
  */
 
@@ -31,7 +31,7 @@
 $wgExtensionCredits['parserhook'][] = array(
        'path' => __FILE__,
        'name' => 'AJAX Poll',
-       'version' => '1.72 20120314',
+       'version' => '1.73 20120314',
        'author' => array( 'Dariusz Siedlecki', 'Jack Phoenix', 'Thomas Gries' 
),
        'descriptionmsg' => 'ajaxpoll-desc',
        'url' => 'https://www.mediawiki.org/wiki/Extension:AJAX_Poll',

Modified: trunk/extensions/AJAXPoll/AJAXPoll_body.php
===================================================================
--- trunk/extensions/AJAXPoll/AJAXPoll_body.php 2012-03-14 21:41:37 UTC (rev 
113862)
+++ trunk/extensions/AJAXPoll/AJAXPoll_body.php 2012-03-14 21:43:56 UTC (rev 
113863)
@@ -399,23 +399,38 @@
                } 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' 
-                       );
+                       if ( $updater->extensionTableExists( 'poll_info' ) ) {
+                               # 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/rename-table--poll_info.sql' 
+                               );
+                       } else {
+                               $updater->addExtensionTable(
+                                       'ajaxpoll_info',
+                                       dirname( __FILE__ ) . 
'/patches/create-table--ajaxpoll_info.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' 
-                       );
+                       if ( $updater->extensionTableExists( 'poll_vote' ) ) {
+                               $updater->addExtensionTable(
+                                       'ajaxpoll_vote',
+                                       dirname( __FILE__ ) . 
'/patches/rename-table--poll_vote.sql' 
+                               );
+                       } else {
+                               $updater->addExtensionTable(
+                                       'ajaxpoll_vote',
+                                       dirname( __FILE__ ) . 
'/patches/create-table--ajaxpoll_vote.sql' 
+                               );
+                       }
 
                }
+
                return true;
        }
 

Modified: trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql   
2012-03-14 21:41:37 UTC (rev 113862)
+++ trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_info.sql   
2012-03-14 21:43:56 UTC (rev 113863)
@@ -1,4 +1,3 @@
-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,

Modified: trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql   
2012-03-14 21:41:37 UTC (rev 113862)
+++ trunk/extensions/AJAXPoll/patches/create-table--ajaxpoll_vote.sql   
2012-03-14 21:43:56 UTC (rev 113863)
@@ -1,4 +1,3 @@
-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 '',

Added: trunk/extensions/AJAXPoll/patches/rename-table--poll_info.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/rename-table--poll_info.sql               
                (rev 0)
+++ trunk/extensions/AJAXPoll/patches/rename-table--poll_info.sql       
2012-03-14 21:43:56 UTC (rev 113863)
@@ -0,0 +1 @@
+RENAME TABLE /*_*/poll_info TO /*_*/ajaxpoll_info;


Property changes on: 
trunk/extensions/AJAXPoll/patches/rename-table--poll_info.sql
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/extensions/AJAXPoll/patches/rename-table--poll_vote.sql
===================================================================
--- trunk/extensions/AJAXPoll/patches/rename-table--poll_vote.sql               
                (rev 0)
+++ trunk/extensions/AJAXPoll/patches/rename-table--poll_vote.sql       
2012-03-14 21:43:56 UTC (rev 113863)
@@ -0,0 +1 @@
+RENAME TABLE /*_*/poll_vote TO /*_*/ajaxpoll_vote;


Property changes on: 
trunk/extensions/AJAXPoll/patches/rename-table--poll_vote.sql
___________________________________________________________________
Added: svn:eol-style
   + native


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to