Esempio n. 1
0
**/
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;
}
Esempio n. 3
0
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>