aboutsummaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorpatdenice <patdenice@piwigo.org>2008-11-07 13:56:00 +0000
committerpatdenice <patdenice@piwigo.org>2008-11-07 13:56:00 +0000
commit2f586c6791ee2d07e71245d308e2c7f1158b2b7d (patch)
treeb336c1f75085c1055928c20458586ce2a68f190c /install
parent5f1fe1d4f9b67b44b7166444de6034a4e6dadfdf (diff)
merge -c2838 from trunk to branch 2.0
- improve 1.3.1 upgrade (automatic write in mysql.inc.php). - translate 1.3.1 upgrade informations messages. - security fix in upgrade login. git-svn-id: http://piwigo.org/svn/branches/2.0@2839 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--install/upgrade_1.3.1.php43
1 files changed, 31 insertions, 12 deletions
diff --git a/install/upgrade_1.3.1.php b/install/upgrade_1.3.1.php
index 8bc0d1c93..436f25953 100644
--- a/install/upgrade_1.3.1.php
+++ b/install/upgrade_1.3.1.php
@@ -578,24 +578,43 @@ UPDATE '.CATEGORIES_TABLE.'
pwg_query($query);
}
-$page['infos'] = array_merge(
- $page['infos'],
- array(
- 'all sub-categories of private categories become private',
+// load the config file
+$config_file = PHPWG_ROOT_PATH.'include/mysql.inc.php';
+$config_file_contents = @file_get_contents($config_file);
+if ($config_file_contents === false)
+{
+ die('CANNOT LOAD '.$config_file);
+}
+$php_end_tag = strrpos($config_file_contents, '?'.'>');
+if ($php_end_tag === false)
+{
+ die('CANNOT FIND PHP END TAG IN '.$config_file);
+}
+if (!is_writable($config_file))
+{
+ die('FILE NOT WRITABLE '.$config_file);
+}
- 'user permissions and group permissions have been erased',
+// Insert define('PHPWG_INSTALLED', true); in mysql.inc.php
+$config_file_contents =
+ substr($config_file_contents, 0, $php_end_tag).'
+define(\'PHPWG_INSTALLED\', true);
+'.substr($config_file_contents, $php_end_tag);
- 'only thumbnails prefix and webmaster mail address have been saved from
-previous configuration',
+$fp = @fopen( $config_file, 'w' );
+@fputs($fp, $config_file_contents, strlen($config_file_contents));
+@fclose($fp);
- 'in include/mysql.inc.php, before
-<pre style="background-color:lightgray">?&gt;</pre>
-insert
-<pre style="background-color:lightgray">define(\'PHPWG_INSTALLED\', true);</pre>'
+// Send infos
+$page['infos'] = array_merge(
+ $page['infos'],
+ array(
+ l10n('all sub-categories of private categories become private'),
+ l10n('user permissions and group permissions have been erased'),
+ l10n('only thumbnails prefix and webmaster mail saved')
)
);
-
// now we upgrade from 1.4.0
include_once(PHPWG_ROOT_PATH.'install/upgrade_1.4.0.php');
?> \ No newline at end of file