OSDN Git Service

fcd3afb80a8908cb167beef0e6df86c264bb373a
[nucleus-jp/nucleus-next.git] / nucleus / upgrades / upgrade4.0.php
1 <?php
2 /*
3  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
4  * Copyright (C) 2002-2009 The Nucleus Group
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  * (see nucleus/documentation/index.html#license for more info)
11  */
12 /**
13  * @license http://nucleuscms.org/license.txt GNU General Public License
14  * @copyright Copyright (C) 2002-2009 The Nucleus Group
15  * @version $Id: upgrade2.0.php 1388 2009-07-18 06:31:28Z shizuki $
16  */
17
18 function upgrade_do400()
19 {
20         if ( upgrade_checkinstall(400) )
21         {
22                 return "already installed";
23         }
24         
25         /* config.Language to config.Locale  */
26         if ( !upgrade_checkIfColumnExists('config','Locale') )
27         {
28                 $res = DB::getResult("SELECT * FROM " . sql_table('config') . " WHERE name='Language'");
29                 foreach ( $res as $row )
30                 {
31                         $locale = $row['Language'];
32                 }
33                 $query = 'INSERT INTO ' . sql_table('config') . " (name, value) VALUES ('Locale', '{$locale}');";
34                 upgrade_query("Renaming Language for configs to Locale", $query);
35         }
36         
37         if ( !upgrade_checkIfColumnExists('config','Language') )
38         {
39                 $query = "DELETE * FROM " . sql_table('config') . " WHERE name='Language'";
40                 upgrade_query("Renaming Language for configs to Locale", $query);
41         }
42         
43         /* member.deflang to member.mlocale   */
44         if ( !upgrade_checkIfColumnExists('member','mlocale') )
45         {
46                 $query =  'ALTER TABLE '.sql_table('member') . " CHANGE deflang mlocale varchar(10) NOT NULL default ''";
47                 upgrade_query("Renaming deflang column for members to mlocale", $query);
48         }
49 }
50