source: tags/release-1_5_2/install/upgrade_1.5.0.php @ 23347

Last change on this file since 23347 was 974, checked in by plg, 18 years ago
  • bug 209 fixed: upgrade script did not delete obsolete columns in users table. users.password column was not updated by upgrade script. To fix this bug, a new upgrade script from 1.5.0 was added even if database model did not change, it's just about fixing upgraded database.
File size: 2.8 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $RCSfile$
9// | last update   : $Date: 2005-10-23 23:02:21 +0200 (dim, 23 oct 2005) $
10// | last modifier : $Author: plg $
11// | revision      : $Revision: 911 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
27
28if (!defined('PHPWG_ROOT_PATH'))
29{
30  die ('This page cannot be loaded directly, load upgrade.php');
31}
32else
33{
34  if (!defined('PHPWG_IN_UPGRADE') or !PHPWG_IN_UPGRADE)
35  {
36    die ('Hacking attempt!');
37  }
38}
39
40// depending on the way the 1.5.0 was installed (from scratch or by upgrade)
41// the database structure has small differences that should be corrected.
42
43$query = '
44ALTER TABLE phpwebgallery_users
45  CHANGE COLUMN password password varchar(32) default NULL
46;';
47
48pwg_query(
49  str_replace(
50    'phpwebgallery_',
51    PREFIX_TABLE,
52    $query
53    )
54  );
55
56$to_keep = array('id', 'username', 'password', 'mail_address');
57 
58$query = '
59DESC phpwebgallery_users
60;';
61
62$result =
63pwg_query(
64  str_replace(
65    'phpwebgallery_',
66    PREFIX_TABLE,
67    $query
68    )
69  );
70
71while ($row = mysql_fetch_array($result))
72{
73  if (!in_array($row['Field'], $to_keep))
74  {
75    $query = '
76ALTER TABLE phpwebgallery_users
77  DROP COLUMN '.$row['Field'].'
78;';
79    pwg_query(
80      str_replace(
81        'phpwebgallery_',
82        PREFIX_TABLE,
83        $query
84        )
85      );
86  }
87}
88
89?>
Note: See TracBrowser for help on using the repository browser.