OSDN Git Service

FIX:アップグレードスクリプトがNucleus3.6上で動作するように修正
[nucleus-jp/nucleus-next.git] / nucleus / upgrades / upgrade1.5.php
index eb684d4..0c58171 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /*
  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002-2009 The Nucleus Group
+ * Copyright (C) 2002-2012 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
@@ -11,7 +11,7 @@
  */
 /**
  * @license http://nucleuscms.org/license.txt GNU General Public License
- * @copyright Copyright (C) 2002-2009 The Nucleus Group
+ * @copyright Copyright (C) 2002-2012 The Nucleus Group
  * @version $Id: upgrade1.5.php 1889 2012-06-17 08:46:45Z sakamocchi $
  */
 
@@ -54,11 +54,11 @@ function upgrade_do150() {
                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 = DB::getResult($query);
+               $res = sql_query($query);
 
-               foreach ( $res as $row ) {
-                       $query = 'UPDATE '.sql_table('comment')." SET cblog='".$row['iblog']."' WHERE citem='".$row['inumber']."'";
-                       upgrade_query('Filling cblog column for item ' . $row['inumber'], $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);
                }
        }       
        
@@ -72,9 +72,9 @@ function upgrade_do150() {
        
        // add 'EDITLINK' to all templates
        $query = 'SELECT tdnumber FROM '.sql_table('template_desc');
-       $res = DB::getResult($query);   // get all template ids
-       foreach ( $res as $row ) {
-               $tid = $row['tdnumber'];        // template id
+       $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);
@@ -82,22 +82,20 @@ function upgrade_do150() {
        }
        
        // in templates: update DATE_HEADER templates
-       $res = DB::getResult('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'DATE_HEADER\'');
-       foreach ( $res as $row ) {
-               $newval = str_replace('<%daylink%>','<%%daylink%%>',$row['tcontent']);
-               $query = 'UPDATE '.sql_table('template').' SET tcontent='. DB::quoteValue($newval).' WHERE tdesc=' . $row['tdesc'] . ' AND tpartname=\'DATE_HEADER\'';
-               upgrade_query('Updating DATE_HEADER part in template ' . $row['tdesc'], $query);
+       $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 = DB::getResult('SELECT * FROM '.sql_table('template').' WHERE tpartname=\'ITEM\'');
-       foreach ( $res as $row )
-       {
-               if ( i18n::strpos($row['tcontent'],'<%comments%>') === FALSE )
-               {
-                       $newval = $row['tcontent'] . '<%comments%>';
-                       $query = 'UPDATE '.sql_table('template').' SET tcontent='. DB::quoteValue($newval).' WHERE tdesc=' . $row['tdesc'] . ' AND tpartname=\'ITEM\'';
-                       upgrade_query('Updating ITEM part in template ' . $row['tdesc'], $query);
+       $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);
                }
        }