LotGDocker/lotgd-web/lotgd/installer.php

143 lines
2.9 KiB
PHP
Raw Normal View History

2020-08-17 19:16:42 -04:00
<?php
//translator ready
//addnews ready
//mail ready
define("ALLOW_ANONYMOUS",true);
define("OVERRIDE_FORCED_NAV",true);
define("IS_INSTALLER",true);
if (!file_exists("dbconnect.php")){
define("DB_NODB",true);
}
require_once("common.php");
if (file_exists("dbconnect.php")){
require_once("dbconnect.php");
}
$noinstallnavs=false;
tlschema("installer");
$stages=array(
"1. Introduction",
"2. License Agreement",
"3. I Agree",
"4. Database Info",
"5. Test Database",
"6. Examine Database",
"7. Write dbconnect file",
"8. Install Type",
"9. Set Up Modules",
"10. Build Tables",
"11. Admin Accounts",
"12. Done!",
);
$recommended_modules = array(
"abigail",
"breakin",
"calendar",
"cedrikspotions",
// "cities", //I don't think this is good for most people.
"collapse",
"crazyaudrey",
"crying",
"dag",
"darkhorse",
"distress",
"dragonattack",
"drinks",
"drunkard",
"expbar",
"fairy",
"findgem",
"findgold",
"foilwench",
"forestturn",
"game_dice",
"game_stones",
"gardenparty",
"ghosttown",
"glowingstream",
"goldmine",
"grassyfield",
"haberdasher",
"healthbar",
"innchat",
"kitchen",
"klutz",
"lottery",
"lovers",
"newbieisland",
"oldman",
"outhouse",
"peerpressure",
"petra",
"racedwarf",
"raceelf",
"racehuman",
"racetroll",
"riddles",
"salesman",
"sethsong",
"smith",
"soulgem",
"spa",
"specialtydarkarts",
"specialtymysticpower",
"specialtythiefskills",
"statue",
"stocks",
"stonehenge",
"strategyhut",
"thieves",
"tutor",
"tynan",
"waterfall",
);
$DB_USEDATACACHE=0; //Necessary
if ((int)httpget("stage")>0)
$stage = (int)httpget("stage");
else
$stage = 0;
if (!isset($session['stagecompleted'])) $session['stagecompleted']=-1;
if ($stage > $session['stagecompleted']+1) $stage = $session['stagecompleted'];
if (!isset($session['dbinfo'])) $session['dbinfo']=array("DB_HOST"=>"","DB_USER"=>"","DB_PASS"=>"","DB_NAME"=>"");
if (file_exists("dbconnect.php") && (
$stage==3 ||
$stage==4 ||
$stage==5
)){
output("`%This stage was completed during a previous installation.");
output("`2If you wish to perform stages 4 through 6 again, please delete the file named \"dbconnect.php\" from your site.`n`n");
$stage=6;
}
if ($stage > $session['stagecompleted']) $session['stagecompleted'] = $stage;
page_header("LoGD Installer &#151; %s",$stages[$stage]);
switch($stage) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10:
require_once("lib/installer/installer_stage_$stage.php");
break;
default:
require_once("lib/installer/installer_stage_default.php");
break;
}
if (!$noinstallnavs){
if ($session['user']['loggedin']) addnav("Back to the game",$session['user']['restorepage']);
addnav("Install Stages");
for ($x=0; $x<=min(count($stages)-1,$session['stagecompleted']+1); $x++){
if ($x == $stage) $stages[$x]="`^{$stages[$x]} <----";
addnav($stages[$x],"installer.php?stage=$x");
}
}
page_footer(false);
?>