} else {
    $smarty->assign('noadmin', 'n');
}
// We won't update database info unless we can't connect to the database.
// We won't reset the db connection if there is an admin account set
// and the admin is not logged
if ((!$dbcon || isset($_REQUEST['resetdb']) && $_REQUEST['resetdb'] == 'y' && ($admin_acc == 'n' || isset($_SESSION["install-logged-{$multi}"]) && $_SESSION["install-logged-{$multi}"] == 'y')) && isset($_REQUEST['dbinfo'])) {
    if (!empty($_REQUEST['name'])) {
        if (isset($_REQUEST['force_utf8'])) {
            $client_charset = 'utf8';
        } else {
            $client_charset = '';
        }
        $dbcon = initTikiDB($api_tiki, $_REQUEST['db'], $_REQUEST['host'], $_REQUEST['user'], $_REQUEST['pass'], $_REQUEST['name'], $client_charset, $dbTiki);
        if ($dbcon) {
            write_local_php($_REQUEST['db'], $_REQUEST['host'], $_REQUEST['user'], $_REQUEST['pass'], $_REQUEST['name'], $client_charset);
            include $local;
            // In case of replication, ignore it during installer.
            unset($shadow_dbs, $shadow_user, $shadow_pass, $shadow_host);
            $installer = new Installer();
            $installer->setServerType($db_tiki);
        }
    } else {
        $dbcon = false;
        $tikifeedback[] = array('num' => 1, 'mes' => tra("No database name specified"));
    }
}
// Mark that InnoDB is to be used, if selected
if (isset($_REQUEST['useInnoDB'])) {
    if (intval($_REQUEST['useInnoDB']) > 0) {
        if ($installer != null) {
Exemple #2
0
if (isset($_SESSION['install-logged'])) {echo '$_SESSION[install-logged] is set<br>';
 if ($_SESSION['install-logged']=='y') echo '$_SESSION[install-logged]==y<br>';
}
echo "admin_acc=$admin_acc<br>";
*/
if ((!$dbcon or isset($_REQUEST['resetdb']) and $_REQUEST['resetdb'] == 'y' && ($admin_acc == 'n' || isset($_SESSION["install-logged-{$multi}"]) && $_SESSION["install-logged-{$multi}"] == 'y')) && isset($_REQUEST['dbinfo'])) {
    $dbTiki =& ADONewConnection($dbtodsn[$_REQUEST['db']]);
    if (isset($_REQUEST['name']) and $_REQUEST['name']) {
        if (!@$dbTiki->Connect($_REQUEST['host'], $_REQUEST['user'], $_REQUEST['pass'], $_REQUEST['name'])) {
            $dbcon = false;
            $smarty->assign('dbcon', 'n');
            $tikifeedback[] = array('num' => 1, 'mes' => $dbTiki->ErrorMsg());
        } else {
            $dbcon = true;
            $smarty->assign('dbcon', 'y');
            write_local_php($dbtodsn[$_REQUEST['db']], $_REQUEST['host'], $_REQUEST['user'], $_REQUEST['pass'], $_REQUEST['name']);
        }
    }
}
if (isset($_REQUEST['restart'])) {
    $_SESSION["install-logged-{$multi}"] = '';
}
//Load Profiles
load_profiles();
//Load SQL scripts
load_sql_scripts();
// If no admin account then allow the creation of an admin account
if ($admin_acc == 'n' && isset($_REQUEST['createadmin'])) {
    if ($_REQUEST['pass1'] == $_REQUEST['pass2']) {
        $hash = md5($_REQUEST['pass1']);
        //$query = "delete from users_users where login='******'";