source: branches/2.1/upgrade_feed.php @ 9770

Last change on this file since 9770 was 6364, checked in by plg, 14 years ago

remove all svn:mergeinfo properties

  • Property svn:eol-style set to LF
File size: 4.2 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008-2010 Piwigo Team                  http://piwigo.org |
6// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
7// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
8// +-----------------------------------------------------------------------+
9// | This program is free software; you can redistribute it and/or modify  |
10// | it under the terms of the GNU General Public License as published by  |
11// | the Free Software Foundation                                          |
12// |                                                                       |
13// | This program is distributed in the hope that it will be useful, but   |
14// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
15// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
16// | General Public License for more details.                              |
17// |                                                                       |
18// | You should have received a copy of the GNU General Public License     |
19// | along with this program; if not, write to the Free Software           |
20// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
21// | USA.                                                                  |
22// +-----------------------------------------------------------------------+
23
24//check php version
25if (version_compare(PHP_VERSION, '5', '<'))
26{
27  die('Piwigo requires PHP 5 or above.');
28}
29
30define('PHPWG_ROOT_PATH', './');
31
32include_once(PHPWG_ROOT_PATH.'include/functions.inc.php');
33include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
34include_once(PHPWG_ROOT_PATH.'admin/include/functions_upgrade.php');
35include(PHPWG_ROOT_PATH.'local/config/database.inc.php');
36include(PHPWG_ROOT_PATH . 'include/config_default.inc.php');
37@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php');
38include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php');
39
40// +-----------------------------------------------------------------------+
41// | Check Access and exit when it is not ok                               |
42// +-----------------------------------------------------------------------+
43
44if (!$conf['check_upgrade_feed'])
45{
46  die("upgrade feed is not active");
47}
48
49prepare_conf_upgrade();
50
51define('PREFIX_TABLE', $prefixeTable);
52define('UPGRADES_PATH', PHPWG_ROOT_PATH.'install/db');
53
54// +-----------------------------------------------------------------------+
55// |                         Database connection                           |
56// +-----------------------------------------------------------------------+
57try
58{
59  $pwg_db_link = pwg_db_connect($conf['db_host'], $conf['db_user'],
60                                $conf['db_password'], $conf['db_base']);
61}
62catch (Exception $e)
63{
64  my_error(l10n($e->getMessage(), true)); 
65}
66
67pwg_db_check_charset();
68
69// +-----------------------------------------------------------------------+
70// |                              Upgrades                                 |
71// +-----------------------------------------------------------------------+
72
73// retrieve already applied upgrades
74$query = '
75SELECT id
76  FROM '.PREFIX_TABLE.'upgrade
77;';
78$applied = array_from_query($query, 'id');
79
80// retrieve existing upgrades
81$existing = get_available_upgrade_ids();
82
83// which upgrades need to be applied?
84$to_apply = array_diff($existing, $applied);
85
86echo '<pre>';
87echo count($to_apply).' upgrades to apply';
88
89foreach ($to_apply as $upgrade_id)
90{
91  unset($upgrade_description);
92
93  echo "\n\n";
94  echo '=== upgrade '.$upgrade_id."\n";
95
96  // include & execute upgrade script. Each upgrade script must contain
97  // $upgrade_description variable which describe briefly what the upgrade
98  // script does.
99  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
100
101  // notify upgrade
102  $query = '
103INSERT INTO '.PREFIX_TABLE.'upgrade
104  (id, applied, description)
105  VALUES
106  (\''.$upgrade_id.'\', NOW(), \''.$upgrade_description.'\')
107;';
108  pwg_query($query);
109}
110
111echo '</pre>';
112?>
Note: See TracBrowser for help on using the repository browser.