source: trunk/upgrade_feed.php @ 4385

Last change on this file since 4385 was 4385, checked in by nikrou, 15 years ago

Feature_1255 :

  • single quotes in queries
  • start using $confdblayer
  • Property svn:eol-style set to LF
File size: 4.1 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008-2009 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.'include/config_database.inc.php');
36include(PHPWG_ROOT_PATH . 'include/config_default.inc.php');
37@include(PHPWG_ROOT_PATH. 'include/config_local.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// +-----------------------------------------------------------------------+
57
58$pwg_db_link = pwg_db_connect($conf['db_host'], $conf['db_user'], 
59                              $conf['db_password'], $conf['db_base']) 
60  or my_error('pwg_db_connect', true);
61
62pwg_db_check_charset();
63
64// +-----------------------------------------------------------------------+
65// |                              Upgrades                                 |
66// +-----------------------------------------------------------------------+
67
68// retrieve already applied upgrades
69$query = '
70SELECT id
71  FROM '.PREFIX_TABLE.'upgrade
72;';
73$applied = array_from_query($query, 'id');
74
75// retrieve existing upgrades
76$existing = get_available_upgrade_ids();
77
78// which upgrades need to be applied?
79$to_apply = array_diff($existing, $applied);
80
81echo '<pre>';
82echo count($to_apply).' upgrades to apply';
83
84foreach ($to_apply as $upgrade_id)
85{
86  unset($upgrade_description);
87
88  echo "\n\n";
89  echo '=== upgrade '.$upgrade_id."\n";
90
91  // include & execute upgrade script. Each upgrade script must contain
92  // $upgrade_description variable which describe briefly what the upgrade
93  // script does.
94  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
95
96  // notify upgrade
97  $query = '
98INSERT INTO '.PREFIX_TABLE.'upgrade
99  (id, applied, description)
100  VALUES
101  (\''.$upgrade_id.'\', NOW(), \''.$upgrade_description.'\')
102;';
103  pwg_query($query);
104}
105
106echo '</pre>';
107?>
Note: See TracBrowser for help on using the repository browser.