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