**/ require_once './include/common.inc.php'; if (!defined('XOOPS_INSTALL')) { die('XOOPS Installation wizard die'); } $pageHasForm = true; $pageHasHelp = true; $vars =& $_SESSION['settings']; $func_connect = empty($vars['DB_PCONNECT']) ? "mysql_connect" : "mysql_pconnect"; if (!($link = @$func_connect($vars['DB_HOST'], $vars['DB_USER'], $vars['DB_PASS'], true))) { $error = ERR_NO_DBCONNECTION; $wizard->redirectToPage('-1', $error); exit; } if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['charset']) && @$_GET['action'] == 'updateCollation') { echo xoFormFieldCollation('DB_COLLATION', $vars['DB_COLLATION'], DB_COLLATION_LABEL, DB_COLLATION_HELP, $link, $_GET['charset']); exit; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { $params = array('DB_NAME', 'DB_CHARSET', 'DB_COLLATION', 'DB_PREFIX'); foreach ($params as $name) { $vars[$name] = isset($_POST[$name]) ? $_POST[$name] : ""; } } $error = ''; if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($vars['DB_NAME'])) { $error = validateDbCharset($link, $vars['DB_CHARSET'], $vars['DB_COLLATION']); $db_exist = true; if (empty($error)) { if (!@mysql_select_db($vars['DB_NAME'], $link)) { // Database not here: try to create it
function xoFormBlockCollation($name, $value, $label, $help = '', $link, $charset) { $block = '<div id="' . $name . '_div">'; $block .= xoFormFieldCollation($name, $value, $label, $help, $link, $charset); $block .= '</div>'; return $block; }
if (!isset($vars['DB_COLLATION'])) { $vars['DB_COLLATION'] = ''; } if (!empty($error)) { echo '<div class="x2-note error">' . $error . "</div>\n"; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?> " method='post'> <fieldset> <legend><?php echo LEGEND_DATABASE; ?> </legend> <?php echo xoFormFieldCollation('DB_COLLATION', $vars['DB_COLLATION'], DB_COLLATION_LABEL, DB_COLLATION_HELP); ?> </fieldset> <input type="hidden" name="action" value="next" /> <input type="hidden" name="task" value="db" /> <div class="xo-formbuttons"> <button type="submit"><?php echo XoopsLocale::A_SUBMIT; ?> </button> </div>