OSDN Git Service

ADDED: upgrade code for 3.5 in upgrades folder. Includes notices about end of PHP4...
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / upgrades / upgrade1.5.php
index f4eb85d..5a5aaac 100755 (executable)
@@ -1,7 +1,7 @@
 <?php
 /*
  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002-2007 The Nucleus Group
+ * Copyright (C) 2002-2009 The Nucleus Group
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  */
 /**
  * @license http://nucleuscms.org/license.txt GNU General Public License
- * @copyright Copyright (C) 2002-2007 The Nucleus Group
+ * @copyright Copyright (C) 2002-2009 The Nucleus Group
+ * @version $Id$
  * $NucleusJP: upgrade1.5.php,v 1.3.2.1 2007/10/24 05:39:16 kimitake Exp $
  *
  */
 
-function upgrade_do15() {
+function upgrade_do150() {
 
-       if (upgrade_checkinstall(15))
-               return "already installed";
-       
-       // create nucleus_plugin_event
-       if (upgrade_checkIfTableExists('plugin_events')) {//present in dev version
-               upgrade_query('Renaming table nucleus_plugins_events','RENAME TABLE '.sql_table('plugins_events').' TO '.sql_table('plugin_event'));
-       }elseif (!upgrade_checkIfTableExists('plugin_event')) {
-               $query = 'CREATE TABLE '.sql_table('plugin_event').' (pid int(11) NOT NULL, event varchar(40)) TYPE=MyISAM;';
-               upgrade_query("Creating nucleus_plugin_event table",$query);
-       }
+    if (upgrade_checkinstall(150))
+        return "already installed";
+    
+    // create nucleus_plugin_event
+    if (upgrade_checkIfTableExists('plugin_events')) {//present in dev version
+        upgrade_query('Renaming table nucleus_plugins_events','RENAME TABLE '.sql_table('plugins_events').' TO '.sql_table('plugin_event'));
+    }elseif (!upgrade_checkIfTableExists('plugin_event')) {
+        $query = 'CREATE TABLE '.sql_table('plugin_event').' (pid int(11) NOT NULL, event varchar(40)) TYPE=MyISAM;';
+        upgrade_query("Creating nucleus_plugin_event table",$query);
+    }
 
-       // create nucleus_plugin
-       if (upgrade_checkIfTableExists('plugins')) {//present in dev version
-               upgrade_query('Renaming table nucleus_plugins','RENAME TABLE '.sql_table('plugins').' TO '.sql_table('plugin'));
-       }elseif (!upgrade_checkIfTableExists('plugin')) {
-               $query = 'CREATE TABLE '.sql_table('plugin')." (pid int(11) NOT NULL auto_increment, pfile varchar(40) NOT NULL, porder int(11) not null, PRIMARY KEY(pid)) TYPE=MyISAM;";
-               upgrade_query("Creating nucleus_plugin table",$query);
-       }
+    // create nucleus_plugin
+    if (upgrade_checkIfTableExists('plugins')) {//present in dev version
+        upgrade_query('Renaming table nucleus_plugins','RENAME TABLE '.sql_table('plugins').' TO '.sql_table('plugin'));
+    }elseif (!upgrade_checkIfTableExists('plugin')) {
+        $query = 'CREATE TABLE '.sql_table('plugin')." (pid int(11) NOT NULL auto_increment, pfile varchar(40) NOT NULL, porder int(11) not null, PRIMARY KEY(pid)) TYPE=MyISAM;";
+        upgrade_query("Creating nucleus_plugin table",$query);
+    }
 
-       // add MaxUploadSize to config  
-       if (!upgrade_checkIfCVExists('MaxUploadSize')) {
-               $query = 'INSERT INTO '.sql_table('config')." VALUES ('MaxUploadSize','1048576')";
-               upgrade_query('MaxUploadSize setting',$query);
-       }
-       
+    // add MaxUploadSize to config  
+    if (!upgrade_checkIfCVExists('MaxUploadSize')) {
+        $query = 'INSERT INTO '.sql_table('config')." VALUES ('MaxUploadSize','1048576')";
+        upgrade_query('MaxUploadSize setting',$query);
+    }
+    
 
-       // try to add cblog column when it does not exists yet
-       //The logic on the old code seems off, but my replacement may not be correct either--AWB
-       //$query = 'SELECT * FROM '.sql_table('comment').' WHERE cblog=0 LIMIT 1';
-       //$res = mysql_query($query);
-       //if (!$res || (mysql_num_rows($res) > 0)) {
-       
-       if(!upgrade_checkIfColumnExists('comment', 'cblog')){
-               $query = 'ALTER TABLE '.sql_table('comment')." ADD cblog int(11) NOT NULL default '0'";
-               upgrade_query('Adding cblog column in table nucleus_comment',$query);
+    // try to add cblog column when it does not exists yet
+    //The logic on the old code seems off, but my replacement may not be correct either--AWB
+    //$query = 'SELECT * FROM '.sql_table('comment').' WHERE cblog=0 LIMIT 1';
+    //$res = mysql_query($query);
+    //if (!$res || (mysql_num_rows($res) > 0)) {
+    
+    if(!upgrade_checkIfColumnExists('comment', 'cblog')){
+        $query = 'ALTER TABLE '.sql_table('comment')." ADD cblog int(11) NOT NULL default '0'";
+        upgrade_query('Adding cblog column in table nucleus_comment',$query);
 
-               $query = 'SELECT inumber, iblog FROM '.sql_table('item').', '.sql_table('comment').' WHERE inumber=citem AND cblog=0';
-               $res = sql_query($query);
+        $query = 'SELECT inumber, iblog FROM '.sql_table('item').', '.sql_table('comment').' WHERE inumber=citem AND cblog=0';
+        $res = sql_query($query);
 
-               while($o = mysql_fetch_object($res)) {
-                       $query = 'UPDATE '.sql_table('comment')." SET cblog='".$o->iblog."' WHERE citem='".$o->inumber."'";
-                       upgrade_query('Filling cblog column for item ' . $o->inumber, $query);
-               }
-       }       
-       
-       // add 'pluginURL' to config
-       global $CONF;
-       if (!upgrade_checkIfCVExists('PluginURL')) {
-               $pluginURL = $CONF['AdminURL'] . "plugins/";
-               $query = 'INSERT INTO '.sql_table('config')." VALUES ('PluginURL', '$pluginURL');";
-               upgrade_query('PluginURL setting', $query);
-       }
-       
-       // add 'EDITLINK' to all templates
-       $query = 'SELECT tdnumber FROM '.sql_table('template_desc');
-       $res = sql_query($query);       // get all template ids
-       while ($obj = mysql_fetch_object($res)) {
-               $tid = $obj->tdnumber;  // template id
-       
-               $query = 'INSERT INTO '.sql_table('template')." VALUES ($tid, 'EDITLINK', '<a href=\"<%editlink%>\" onclick=\"<%editpopupcode%>\">edit</a>');";
-               upgrade_query("Adding editlink code to template $tid",$query);
-               
-       }
-       
-       // in templates: update DATE_HEADER templates
-       $res = sql_query('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'DATE_HEADER\'');
-       while ($o = mysql_fetch_object($res)) {
-               $newval = str_replace('<%daylink%>','<%%daylink%%>',$o->tcontent);
-               $query = 'UPDATE '.sql_table('template').' SET tcontent=\''. addslashes($newval).'\' WHERE tdesc=' . $o->tdesc . ' AND tpartname=\'DATE_HEADER\'';
-               upgrade_query('Updating DATE_HEADER part in template ' . $o->tdesc, $query);
-       }
-       
-       // in templates: add 'comments'-templatevar to all non-empty ITEM templates     
-       $res = sql_query('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'ITEM\'');
-       while ($o = mysql_fetch_object($res)) {
-               if (!strstr($o->tcontent,'<%comments%>')) {
-                       $newval = $o->tcontent . '<%comments%>';
-                       $query = 'UPDATE '.sql_table('template').' SET tcontent=\''. addslashes($newval).'\' WHERE tdesc=' . $o->tdesc . ' AND tpartname=\'ITEM\'';
-                       upgrade_query('Updating ITEM part in template ' . $o->tdesc, $query);
-               }
-       }
+        while($o = mysql_fetch_object($res)) {
+            $query = 'UPDATE '.sql_table('comment')." SET cblog='".$o->iblog."' WHERE citem='".$o->inumber."'";
+            upgrade_query('Filling cblog column for item ' . $o->inumber, $query);
+        }
+    }   
+    
+    // add 'pluginURL' to config
+    global $CONF;
+    if (!upgrade_checkIfCVExists('PluginURL')) {
+        $pluginURL = $CONF['AdminURL'] . "plugins/";
+        $query = 'INSERT INTO '.sql_table('config')." VALUES ('PluginURL', '$pluginURL');";
+        upgrade_query('PluginURL setting', $query);
+    }
+    
+    // add 'EDITLINK' to all templates
+    $query = 'SELECT tdnumber FROM '.sql_table('template_desc');
+    $res = sql_query($query);   // get all template ids
+    while ($obj = mysql_fetch_object($res)) {
+        $tid = $obj->tdnumber;  // template id
+    
+        $query = 'INSERT INTO '.sql_table('template')." VALUES ($tid, 'EDITLINK', '<a href=\"<%editlink%>\" onclick=\"<%editpopupcode%>\">edit</a>');";
+        upgrade_query("Adding editlink code to template $tid",$query);
+        
+    }
+    
+    // in templates: update DATE_HEADER templates
+    $res = sql_query('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'DATE_HEADER\'');
+    while ($o = mysql_fetch_object($res)) {
+        $newval = str_replace('<%daylink%>','<%%daylink%%>',$o->tcontent);
+        $query = 'UPDATE '.sql_table('template').' SET tcontent=\''. addslashes($newval).'\' WHERE tdesc=' . $o->tdesc . ' AND tpartname=\'DATE_HEADER\'';
+        upgrade_query('Updating DATE_HEADER part in template ' . $o->tdesc, $query);
+    }
+    
+    // in templates: add 'comments'-templatevar to all non-empty ITEM templates 
+    $res = sql_query('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'ITEM\'');
+    while ($o = mysql_fetch_object($res)) {
+        if (!strstr($o->tcontent,'<%comments%>')) {
+            $newval = $o->tcontent . '<%comments%>';
+            $query = 'UPDATE '.sql_table('template').' SET tcontent=\''. addslashes($newval).'\' WHERE tdesc=' . $o->tdesc . ' AND tpartname=\'ITEM\'';
+            upgrade_query('Updating ITEM part in template ' . $o->tdesc, $query);
+        }
+    }
 
-       // new setting: NonmemberMail
-       if (!upgrade_checkIfCVExists('NonmemberMail')) {
-               $query = 'INSERT INTO '.sql_table('config')." VALUES ('NonmemberMail', '0');";
-               upgrade_query("Adding setting NonmemberMail",$query);
-       }
-       
-       // new setting: ProtectMemNames
-       if (!upgrade_checkIfCVExists('ProtectMemNames')) {
-               $query = 'INSERT INTO '.sql_table('config')." VALUES ('ProtectMemNames', '1');";
-               upgrade_query("Adding setting ProtectMemNames",$query);
-       }
+    // new setting: NonmemberMail
+    if (!upgrade_checkIfCVExists('NonmemberMail')) {
+        $query = 'INSERT INTO '.sql_table('config')." VALUES ('NonmemberMail', '0');";
+        upgrade_query("Adding setting NonmemberMail",$query);
+    }
+    
+    // new setting: ProtectMemNames
+    if (!upgrade_checkIfCVExists('ProtectMemNames')) {
+        $query = 'INSERT INTO '.sql_table('config')." VALUES ('ProtectMemNames', '1');";
+        upgrade_query("Adding setting ProtectMemNames",$query);
+    }
 
-       // create new table: nucleus_plugin_option
-       global $upgrade_failures;
-       if (0==$upgrade_failures && !upgrade_checkIfTableExists('plugin_option')) {
-               $query = 'CREATE TABLE '.sql_table('plugin_option')." (opid int(11) NOT NULL, oname varchar(20) NOT NULL, ovalue varchar(128) not null, odesc varchar(255), otype varchar(8), PRIMARY KEY(opid, oname)) TYPE=MyISAM;";
-               upgrade_query("Creating nucleus_plugin_option table",$query);
-       }else{
-               echo "<li>Creating nucleus_plugin_option table ... <span class=\"warning\">NOT EXECUTED</span>\n<blockquote>Errors occurred during upgrade process.</blockquote>";
-       }
+    // create new table: nucleus_plugin_option
+    global $upgrade_failures;
+    if (0==$upgrade_failures && !upgrade_checkIfTableExists('plugin_option')) {
+        $query = 'CREATE TABLE '.sql_table('plugin_option')." (opid int(11) NOT NULL, oname varchar(20) NOT NULL, ovalue varchar(128) not null, odesc varchar(255), otype varchar(8), PRIMARY KEY(opid, oname)) TYPE=MyISAM;";
+        upgrade_query("Creating nucleus_plugin_option table",$query);
+    }else{
+        echo "<li>Creating nucleus_plugin_option table ... <span class=\"warning\">NOT EXECUTED</span>\n<blockquote>Errors occurred during upgrade process.</blockquote>";
+    }
 }
 
 ?>