} 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) {
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='******'";