aboutsummaryrefslogtreecommitdiffstats
path: root/install.php
diff options
context:
space:
mode:
Diffstat (limited to 'install.php')
-rw-r--r--install.php119
1 files changed, 27 insertions, 92 deletions
diff --git a/install.php b/install.php
index d35b1c6af..1864810d9 100644
--- a/install.php
+++ b/install.php
@@ -146,31 +146,8 @@ $admin_mail = (!empty($_POST['admin_mail'])) ? $_POST['admin_mail'] : '';
$infos = array();
$errors = array();
-// database config file migration : mysql.inc.php et database.inc.php
-$old_config_file = PHPWG_ROOT_PATH . 'include/mysql.inc.php';
$config_file = PHPWG_ROOT_PATH . 'local/config/database.inc.php';
-if (!file_exists($config_file) && file_exists($old_config_file))
-{
- $step = 3;
- include $old_config_file;
- $file_content = '<?php
-$conf[\'dblayer\'] = \'mysql\';
-$conf[\'db_base\'] = \''.$cfgBase.'\';
-$conf[\'db_user\'] = \''.$cfgUser.'\';
-$conf[\'db_password\'] = \''.$cfgPassword.'\';
-$conf[\'db_host\'] = \''.$cfgHote.'\';
-
-$prefixeTable = \''.$prefixeTable.'\';
-
-define(\'PHPWG_INSTALLED\', true);
-define(\'PWG_CHARSET\', \''.PWG_CHARSET.'\');
-define(\'DB_CHARSET\', \''.DB_CHARSET.'\');
-define(\'DB_COLLATE\', \''.DB_COLLATE.'\');
-
-?'.'>';
-}
-// Open config.php ... if it exists
-elseif (@file_exists($config_file))
+if (@file_exists($config_file))
{
include($config_file);
// Is Piwigo already installed ?
@@ -234,12 +211,10 @@ else {
}
define('PHPWG_URL', 'http://'.PHPWG_DOMAIN);
-if (empty($step) || ($step != 3))
-{
- load_language('common.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
- load_language('admin.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
- load_language('install.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
-}
+load_language('common.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
+load_language('admin.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
+load_language('install.lang', '', array('language' => $language, 'target_charset'=>'utf-8'));
+
header('Content-Type: text/html; charset=UTF-8');
//------------------------------------------------- check php version
if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<'))
@@ -407,79 +382,39 @@ INSERT INTO '.$prefixeTable.'config (param,value,comment)
}
//------------------------------------------------------ start template output
-if ($step == 3)
-{
- @umask(0111);
- // writing the new configuration file
- if ( !($fp = @fopen( $config_file, 'w' )))
- {
- $html_content = htmlentities( $file_content, ENT_QUOTES );
- $html_content = nl2br( $html_content );
-
- $error_copy = l10n('An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)');
- $error_copy .= '<br><br>';
- $error_copy .= '<textarea rows="15" cols="70">'.$html_content.'</textarea>';
- }
- else
- {
- @fputs($fp, $file_content, strlen($file_content));
- @fclose($fp);
-
- @unlink($old_config_file);
- header("Location: index.php");
- exit();
- }
+$dbengines = available_engines();
- $template->assign(
- array(
- 'T_CONTENT_ENCODING' => 'utf-8',
- 'migration' => true
- )
- );
-}
-else
+foreach ($languages->fs_languages as $language_code => $language_name)
{
- $dbengines = available_engines();
-
- foreach ($languages->fs_languages as $language_code => $language_name)
+ if ($language == $language_code)
{
- if ($language == $language_code)
- {
- $template->assign('language_selection', $language_code);
- }
- $languages_options[$language_code] = $language_name;
+ $template->assign('language_selection', $language_code);
}
- $template->assign('language_options', $languages_options);
-
- $template->assign(
- array(
- 'T_CONTENT_ENCODING' => 'utf-8',
- 'RELEASE' => PHPWG_VERSION,
- 'F_ACTION' => 'install.php?language=' . $language,
- 'F_DB_ENGINES' => $dbengines,
- 'F_DB_LAYER' => $dblayer,
- 'F_DB_HOST' => $dbhost,
- 'F_DB_USER' => $dbuser,
- 'F_DB_NAME' => $dbname,
- 'F_DB_PREFIX' => $prefixeTable,
- 'F_ADMIN' => $admin_name,
- 'F_ADMIN_EMAIL' => $admin_mail,
- 'L_INSTALL_HELP' => sprintf(l10n('Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'), PHPWG_URL.'/forum'),
- ));
+ $languages_options[$language_code] = $language_name;
}
+$template->assign('language_options', $languages_options);
+
+$template->assign(
+ array(
+ 'T_CONTENT_ENCODING' => 'utf-8',
+ 'RELEASE' => PHPWG_VERSION,
+ 'F_ACTION' => 'install.php?language=' . $language,
+ 'F_DB_ENGINES' => $dbengines,
+ 'F_DB_LAYER' => $dblayer,
+ 'F_DB_HOST' => $dbhost,
+ 'F_DB_USER' => $dbuser,
+ 'F_DB_NAME' => $dbname,
+ 'F_DB_PREFIX' => $prefixeTable,
+ 'F_ADMIN' => $admin_name,
+ 'F_ADMIN_EMAIL' => $admin_mail,
+ 'L_INSTALL_HELP' => sprintf(l10n('Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'), PHPWG_URL.'/forum'),
+ ));
//------------------------------------------------------ errors & infos display
if ($step == 1)
{
$template->assign('install', true);
}
-elseif ($step == 3)
-{
- if (isset($error_copy))
- {
- array_push($errors, $error_copy);
- }
-}
else
{
array_push(