diff options
Diffstat (limited to 'phpBB/install/install.php')
-rw-r--r-- | phpBB/install/install.php | 91 |
1 files changed, 64 insertions, 27 deletions
diff --git a/phpBB/install/install.php b/phpBB/install/install.php index d060f7acb7..693fb55a0c 100644 --- a/phpBB/install/install.php +++ b/phpBB/install/install.php @@ -38,9 +38,9 @@ require($phpbb_root_path . 'includes/functions.'.$phpEx); // Set some vars define('ANONYMOUS', 1); -define('ACL_DENY', 0); -define('ACL_ALLOW', 1); -define('ACL_INHERIT', 2); +define('ACL_NO', 0); +define('ACL_YES', 1); +define('ACL_UNSET', -1); $default_language = 'en'; $default_template = 'subSilver'; @@ -215,7 +215,7 @@ else if (!empty($_POST['send_file']) && $_POST['send_file'] == 2 && !defined("PH $s_hidden_fields .= '<input type="hidden" name="upgrade" value="1" />'; } - page_header($lang['FTP_INSTRUCTS']); + inst_page_header($lang['FTP_INSTRUCTS']); ?> <tr> @@ -236,7 +236,7 @@ else if (!empty($_POST['send_file']) && $_POST['send_file'] == 2 && !defined("PH <?php page_common_form($s_hidden_fields, $lang['TRANSFER_CONFIG']); - page_footer(); + inst_page_footer(); exit; } @@ -254,7 +254,7 @@ else if (!empty($_POST['ftp_file']) && !defined("PHPBB_INSTALLED")) $s_hidden_fields = '<input type="hidden" name="config_data" value="' . htmlspecialchars($_POST['config_data']) . '" />'; $s_hidden_fields .= '<input type="hidden" name="send_file" value="1" />'; - page_header($lang['NO_FTP_CONFIG'], "install.$phpEx"); + inst_page_header($lang['NO_FTP_CONFIG'], "install.$phpEx"); if ($upgrade) { @@ -281,7 +281,7 @@ else if (!empty($_POST['ftp_file']) && !defined("PHPBB_INSTALLED")) page_common_form($s_hidden_fields, $lang['DOWNLOAD_CONFIG']); } - page_footer($lang['DOWNLOAD_CONFIG'], $s_hidden_fields); + inst_page_footer($lang['DOWNLOAD_CONFIG'], $s_hidden_fields); exit; } else @@ -321,8 +321,8 @@ else if (!empty($_POST['ftp_file']) && !defined("PHPBB_INSTALLED")) // Log user in $auth->login($admin_name, $admin_pass1); - page_header($lang['INST_STEP_2'], "../adm/index.$phpEx$SID"); - page_footer($lang['FINISH_INSTALL'], $s_hidden_fields); + inst_page_header($lang['INST_STEP_2'], "../adm/index.$phpEx$SID"); + inst_page_footer($lang['FINISH_INSTALL'], $s_hidden_fields); exit; } } @@ -378,7 +378,7 @@ else if ((empty($install_step) || $admin_pass1 != $admin_pass2 || $board_email1 } } - $lang_options = language_select($language, 'language', '../language'); + $lang_options = inst_language_select($language); foreach($available_dbms as $dbms_name => $details) { @@ -392,7 +392,7 @@ else if ((empty($install_step) || $admin_pass1 != $admin_pass2 || $board_email1 $s_hidden_fields = '<input type="hidden" name="install_step" value="1" />'; - page_header($instruction_text, "install.$phpEx"); + inst_page_header($instruction_text, "install.$phpEx"); ?> <tr> @@ -482,7 +482,7 @@ else if ((empty($install_step) || $admin_pass1 != $admin_pass2 || $board_email1 </tr> <?php - page_footer($lang['START_INSTALL'], $s_hidden_fields, "install.$phpEx"); + inst_page_footer($lang['START_INSTALL'], $s_hidden_fields, "install.$phpEx"); exit; } @@ -565,9 +565,9 @@ else if (!$loaded_extension) { - page_header($lang['INSTALL'], ''); + inst_page_header($lang['INSTALL'], ''); page_error($lang['INSTALLER_ERROR'], $lang['INSTALL_EXT_FAILED']); - page_footer(); + inst_page_footer(); exit; } } @@ -614,9 +614,9 @@ else if (!$db->sql_query($sql)) { $error = $db->sql_error(); - page_header($lang['INSTALL'], ''); + inst_page_header($lang['INSTALL'], ''); page_error($lang['INSTALLER_ERROR'], $lang['INSTALL_DB_ERROR'] . '<br />' . $error['message']); - page_footer(); + inst_page_footer(); exit; } } @@ -634,9 +634,9 @@ else if (!$db->sql_query($sql)) { $error = $db->sql_error(); - page_header($lang['INSTALL'], ''); + inst_page_header($lang['INSTALL'], ''); page_error($lang['INSTALLER_ERROR'], $lang['INSTALL_DB_ERROR'] . '<br />' . $error['message']); - page_footer(); + inst_page_footer(); exit; } } @@ -688,9 +688,9 @@ else if (!$db->sql_query($sql)) { $error = $db->sql_error(); - page_header($lang['INSTALL'], ''); + inst_page_header($lang['INSTALL'], ''); page_error($lang['INSTALLER_ERROR'], $lang['INSTALL_DB_ERROR'] . '<br />' . $error['message']); - page_footer(); + inst_page_footer(); exit; } } @@ -724,7 +724,7 @@ else if (extension_loaded('ftp') && !defined('NO_FTP')) { - page_header($lang['UNWRITEABLE_CONFIG'] . '<p>' . $lang['FTP_OPTION'] . '</p>'); + inst_page_header($lang['UNWRITEABLE_CONFIG'] . '<p>' . $lang['FTP_OPTION'] . '</p>'); ?> <tr> <th colspan="2"><?php echo $lang['FTP_CHOOSE']; ?></th> @@ -741,7 +741,7 @@ else } else { - page_header($lang['UNWRITEABLE_CONFIG']); + inst_page_header($lang['UNWRITEABLE_CONFIG']); $s_hidden_fields .= '<input type="hidden" name="send_file" value="1" />'; } @@ -769,7 +769,7 @@ else page_common_form($s_hidden_fields, $lang['DOWNLOAD_CONFIG']); } - page_footer(); + inst_page_footer(); exit; } @@ -805,8 +805,8 @@ else // Log user in $auth->login($admin_name, $admin_pass1); - page_header($lang['INST_STEP_2'], "../adm/index.$phpEx$SID"); - page_footer($lang['FINISH_INSTALL'], $s_hidden_fields); + inst_page_header($lang['INST_STEP_2'], "../adm/index.$phpEx$SID"); + inst_page_footer($lang['FINISH_INSTALL'], $s_hidden_fields); exit; } } @@ -826,7 +826,7 @@ function slash_input_data(&$data) } // Output page -> header -function page_header($l_instructions, $s_action) +function inst_page_header($l_instructions, $s_action) { global $phpEx, $lang; @@ -866,7 +866,7 @@ td.cat { background-image: url('../adm/images/cellpic1.gif') } } // Output page -> footer -function page_footer($l_submit, $s_hidden_fields) +function inst_page_footer($l_submit, $s_hidden_fields) { global $lang; @@ -926,4 +926,41 @@ function page_error($error_title, $error) } +function inst_language_select($default = '') +{ + global $phpbb_root_path, $phpEx; + + $dir = @opendir($phpbb_root_path . 'language'); + $user = array(); + + while ($file = readdir($dir)) + { + $path = $phpbb_root_path . 'language/' . $file; + + if (is_file($path) || is_link($path) || $file == '.' || $file == '..') + { + continue; + } + + if (file_exists($path . '/iso.txt')) + { + list($displayname) = @file($path . '/iso.txt'); + $lang[$displayname] = $file; + } + } + @closedir($dir); + + @asort($lang); + @reset($lang); + + foreach ($lang as $displayname => $filename) + { + $selected = (strtolower($default) == strtolower($filename)) ? ' selected="selected"' : ''; + $user_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>'; + } + + return $user_select; +} + + ?>
\ No newline at end of file |