aboutsummaryrefslogtreecommitdiffstats
path: root/upgrade.php
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2014-09-20 11:43:01 +0000
committerplegall <plg@piwigo.org>2014-09-20 11:43:01 +0000
commitb0cc8f1bc2be174105cd71b3d31e7ae3f51ee0c6 (patch)
tree4e436a9aa74c2de02fc8d5288c9d60a58bff6c66 /upgrade.php
parent4e612f3e59de9292ff9034cc69127003574bc1dc (diff)
* feature 3142: upgrade script to Piwigo 2.7
* link to Tour 2_7_0 at the end of upgrade * activate plugin Take a Tour by default git-svn-id: http://piwigo.org/svn/trunk@29665 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'upgrade.php')
-rw-r--r--upgrade.php57
1 files changed, 45 insertions, 12 deletions
diff --git a/upgrade.php b/upgrade.php
index 4a87cf9d0..5a726fc77 100644
--- a/upgrade.php
+++ b/upgrade.php
@@ -138,7 +138,6 @@ function print_time($message)
// +-----------------------------------------------------------------------+
include(PHPWG_ROOT_PATH . 'admin/include/languages.class.php');
$languages = new languages('utf-8');
-
if (isset($_GET['language']))
{
$language = strip_tags($_GET['language']);
@@ -207,7 +206,6 @@ load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=
load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) );
load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) );
load_language( 'upgrade.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) );
-
// check php version
if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<'))
{
@@ -339,6 +337,10 @@ else if (!in_array('website_url', $columns_of[PREFIX_TABLE.'comments']))
{
$current_release = '2.4.0';
}
+else if (!in_array('nb_available_tags', $columns_of[PREFIX_TABLE.'user_cache']))
+{
+ $current_release = '2.5.0';
+}
else
{
// retrieve already applied upgrades
@@ -348,9 +350,9 @@ SELECT id
;';
$applied_upgrades = array_from_query($query, 'id');
- if (!in_array(139, $applied_upgrades))
+ if (!in_array(144, $applied_upgrades))
{
- $current_release = '2.5.0';
+ $current_release = '2.6.0';
}
else
{
@@ -379,6 +381,10 @@ if ((isset($_POST['submit']) or isset($_GET['now']))
$upgrade_file = PHPWG_ROOT_PATH.'install/upgrade_'.$current_release.'.php';
if (is_file($upgrade_file))
{
+ // reset SQL counters
+ $page['queries_time'] = 0;
+ $page['count_queries'] = 0;
+
$page['upgrade_start'] = get_moment();
$conf['die_on_sql_error'] = false;
include($upgrade_file);
@@ -438,14 +444,6 @@ if ((isset($_POST['submit']) or isset($_GET['now']))
$page['infos_sav'] = $page['infos'];
$page['infos'] = array();
- /* might be usefull when we will have a real integrity checker
- $query = '
-REPLACE INTO '.PLUGINS_TABLE.'
- (id, state)
- VALUES (\'c13y_upgrade\', \'active\')
-;';
- pwg_query($query);*/
-
$query = '
REPLACE INTO '.PLUGINS_TABLE.'
(id, state)
@@ -453,6 +451,41 @@ REPLACE INTO '.PLUGINS_TABLE.'
;';
pwg_query($query);
+ $template->assign(
+ array(
+ 'button_label' => l10n('Home'),
+ 'button_link' => 'index.php',
+ )
+ );
+
+ // if the webmaster has a session, let's give a link to discover new features
+ if (!empty($_SESSION['pwg_uid']))
+ {
+ $version_ = str_replace('.', '_', get_branch_from_version(PHPWG_VERSION).'.0');
+
+ if (file_exists(PHPWG_PLUGINS_PATH .'TakeATour/tours/'.$version_.'/config.inc.php'))
+ {
+ load_language(
+ 'plugin.lang',
+ PHPWG_PLUGINS_PATH.'TakeATour/',
+ array(
+ 'language' => $language,
+ 'force_fallback'=>'en_UK',
+ )
+ );
+
+ // we need the secret key for get_pwg_token()
+ load_conf_from_db();
+
+ $template->assign(
+ array(
+ 'button_label' => l10n('2_7_0_descrp'), // TODO avoid to update it on each release
+ 'button_link' => 'admin.php?submited_tour_path=tours/'.$version_.'&amp;pwg_token='.get_pwg_token(),
+ )
+ );
+ }
+ }
+
// Delete cache data
invalidate_user_cache(true);
$template->delete_compiled_templates();