143 lines
2.9 KiB
PHP
143 lines
2.9 KiB
PHP
|
<?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 — %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);
|
||
|
|
||
|
?>
|