[geeklog-cvs] Geeklog-1.x/sql/updates mysql_1.4.1_to_1.4.2.php, 1.12, 1.13

Oliver ospiess at qs1489.pair.com
Tue Jul 10 22:36:05 EDT 2007


Update of /usr/home/geeklog2/cvsroot/geeklog/Geeklog-1.x/sql/updates
In directory qs1489.pair.com:/tmp/cvs-serv85235

Modified Files:
	mysql_1.4.1_to_1.4.2.php 
Log Message:
fix poll upgrade, check for plugin install

Index: mysql_1.4.1_to_1.4.2.php
===================================================================
RCS file: /usr/home/geeklog2/cvsroot/geeklog/Geeklog-1.x/sql/updates/mysql_1.4.1_to_1.4.2.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** mysql_1.4.1_to_1.4.2.php	28 Apr 2007 17:45:05 -0000	1.12
--- mysql_1.4.1_to_1.4.2.php	11 Jul 2007 02:36:03 -0000	1.13
***************
*** 9,32 ****
  $_SQL[] = "ALTER TABLE `{$_TABLES['storysubmission']}` ADD bodytext TEXT AFTER introtext";
  
- // Poll plugin updates
- $_SQL[] = "RENAME TABLE `{$_TABLES['pollquestions']}` TO `{$_TABLES['polltopics']}`;";
- $_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` CHANGE `question` `topic` VARCHAR( 255 )  NULL DEFAULT NULL";
- $_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
- $_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD questions int(11) default '0' NOT NULL AFTER voters";
- $_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD open tinyint(4) NOT NULL default '1' AFTER display";
- $_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD hideresults tinyint(1) NOT NULL default '1' AFTER open";
- $_SQL[] = "ALTER TABLE `{$_TABLES['pollanswers']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
- $_SQL[] = "ALTER TABLE `{$_TABLES['pollanswers']}` ADD `qid` VARCHAR( 20 ) NOT NULL DEFAULT '0' AFTER `pid`;";
- $_SQL[] = "ALTER TABLE `{$_TABLES['pollvoters']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
- $_SQL[] = "CREATE TABLE {$_TABLES['pollquestions']} (
-       qid mediumint(9) NOT NULL DEFAULT '0',
-       pid varchar(20) NOT NULL,
-       question varchar(255) NOT NULL,
-       PRIMARY KEY (qid)
-     ) TYPE=MyISAM
-     ";
- 
- $_SQL[] = "INSERT INTO {$_TABLES['pollquestions']} (pid, question) SELECT pid, topic FROM {$_TABLES['polltopics']}";
- 
  // new comment code: close comments
  $_SQL[] = "INSERT INTO {$_TABLES['commentcodes']} (code, name) VALUES (1,'Comments Closed')";
--- 9,12 ----
***************
*** 37,41 ****
  // update plugin version numbers
  $_SQL[] = "UPDATE {$_TABLES['plugins']} SET pi_version = '1.1', pi_gl_version = '1.4.1' WHERE pi_name = 'links'";
- $_SQL[] = "UPDATE {$_TABLES['plugins']} SET pi_version = '2.0', pi_gl_version = '1.4.1' WHERE pi_name = 'polls'";
  
  // Increase block function size to accept arguments:
--- 17,20 ----
***************
*** 45,48 ****
--- 24,71 ----
  $_SQL[] = "ALTER TABLE {$_TABLES['blocks']} ADD rdf_last_modified VARCHAR(40) DEFAULT NULL AFTER rdfupdated";
  $_SQL[] = "ALTER TABLE {$_TABLES['blocks']} ADD rdf_etag VARCHAR(40) DEFAULT NULL AFTER rdf_last_modified";
+ 
+ function upgrade_PollPlugin() {
+     global $_TABLES;
+     // Poll plugin updates
+     $check_sql = "SELECT pi_name FROM `gl_plugins` WHERE pi_name = 'polls';";
+     $check_rst = DB_query ($check_sql);
+     if (DB_numRows($check_rst) == 1) {
+         $P_SQL = array();
+         $P_SQL[] = "RENAME TABLE `{$_TABLES['pollquestions']}` TO `{$_TABLES['polltopics']}`;";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` CHANGE `question` `topic` VARCHAR( 255 )  NULL DEFAULT NULL";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD questions int(11) default '0' NOT NULL AFTER voters";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD open tinyint(4) NOT NULL default '1' AFTER display";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['polltopics']}` ADD hideresults tinyint(1) NOT NULL default '1' AFTER open";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['pollanswers']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['pollanswers']}` ADD `qid` VARCHAR( 20 ) NOT NULL DEFAULT '0' AFTER `pid`;";
+         $P_SQL[] = "ALTER TABLE `{$_TABLES['pollvoters']}` CHANGE `qid` `pid` VARCHAR( 20 ) NOT NULL";
+         $P_SQL[] = "CREATE TABLE {$_TABLES['pollquestions']} (
+               qid mediumint(9) NOT NULL DEFAULT '0',
+               pid varchar(20) NOT NULL,
+               question varchar(255) NOT NULL,
+               PRIMARY KEY (qid)
+             ) TYPE=MyISAM
+             ";
+         for ($i = 0; $i < count ($P_SQL); $i++) {
+             DB_query (current ($P_SQL));
+             next ($P_SQL);
+         }
+         $P_SQL = array();
+         $move_sql = "SELECT pid, topic FROM {$_TABLES['polltopics']}";
+         $move_rst = DB_query ($move_sql);
+         $count_move = DB_numRows($move_rst);
+         for ($i=0; $i<$count_move; $i++) {
+             $A = DB_fetchArray($move_rst);
+             $P_SQL[] = "INSERT INTO {$_TABLES['pollquestions']} (pid, question) VALUES ('{$A[0]}','{$A[1]}');";
+         }
+         $P_SQL[] = "UPDATE {$_TABLES['plugins']} SET pi_version = '2.0', pi_gl_version = '1.4.1' WHERE pi_name = 'polls'";
+         //var_dump($P_SQL);
+         for ($i = 0; $i < count ($P_SQL); $i++) {
+             DB_query (current ($P_SQL));
+             next ($P_SQL);
+         }
+     }
+ }
  
  ?>




More information about the geeklog-cvs mailing list