<?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>";
+ }
}
?>