mirror of
				https://github.com/slawkens/myaac.git
				synced 2025-10-31 16:06:24 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			113 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| define('MYAAC_INSTALL', true);
 | |
| 
 | |
| use MyAAC\DataLoader;
 | |
| use MyAAC\Models\FAQ as ModelsFAQ;
 | |
| use MyAAC\Plugins;
 | |
| 
 | |
| require_once '../../common.php';
 | |
| 
 | |
| require SYSTEM . 'functions.php';
 | |
| require BASE . 'install/includes/functions.php';
 | |
| require BASE . 'install/includes/locale.php';
 | |
| 
 | |
| ini_set('max_execution_time', 300);
 | |
| 
 | |
| @ob_end_flush();
 | |
| ob_implicit_flush();
 | |
| 
 | |
| header('X-Accel-Buffering: no');
 | |
| 
 | |
| if(isset($config['installed']) && $config['installed'] && !isset($_SESSION['saved'])) {
 | |
| 	warning($locale['already_installed']);
 | |
| 	return;
 | |
| }
 | |
| 
 | |
| require SYSTEM . 'init.php';
 | |
| 
 | |
| if ($db->hasTable('players')) {
 | |
| 	$deleted = 'deleted';
 | |
| 	if ($db->hasColumn('players', 'deletion'))
 | |
| 		$deleted = 'deletion';
 | |
| 
 | |
| 	$time = time();
 | |
| 	function insert_sample_if_not_exist($p)
 | |
| 	{
 | |
| 		global $db, $success, $deleted, $time;
 | |
| 
 | |
| 		$query = $db->query('SELECT `id` FROM `players` WHERE `name` = ' . $db->quote($p['name']));
 | |
| 		if ($query->rowCount() == 0) {
 | |
| 			if (!query("INSERT INTO `players` (`id`, `name`, `group_id`, `account_id`, `level`, `vocation`, `health`, `healthmax`, `experience`, `lookbody`, `lookfeet`, `lookhead`, `looklegs`, `looktype`, `maglevel`, `mana`, `manamax`, `manaspent`, `soul`, `town_id`, `posx`, `posy`, `posz`, `conditions`, `cap`, `sex`, `lastlogin`, `lastip`, `save`, `lastlogout`, `balance`, `$deleted`, `created`, `hide`, `comment`) VALUES (null, " . $db->quote($p['name']) . ", 1, " . getSession('account') . ", " . $p['level'] . ", " . $p['vocation_id'] . ", " . $p['health'] . ", " . $p['healthmax'] . ", " . $p['experience'] . ", 118, 114, 38, 57, " . $p['looktype'] . ", 0, " . $p['mana'] . ", " . $p['manamax'] . ", 0, " . $p['soul'] . ", 1, 1000, 1000, 7, '', " . $p['cap'] . ", 1, " . $time . ", 2130706433, 1, " . $time . ", 0, 0, " . $time . ", 1, '');"))
 | |
| 				$success = false;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	$success = true;
 | |
| 	insert_sample_if_not_exist(array('name' => 'Rook Sample', 'level' => 1, 'vocation_id' => 0, 'health' => 150, 'healthmax' => 150, 'experience' => 0, 'looktype' => 130, 'mana' => 0, 'manamax' => 0, 'soul' => 100, 'cap' => 400));
 | |
| 	insert_sample_if_not_exist(array('name' => 'Sorcerer Sample', 'level' => 8, 'vocation_id' => 1, 'health' => 185, 'healthmax' => 185, 'experience' => 4200, 'looktype' => 130, 'mana' => 90, 'manamax' => 90, 'soul' => 100, 'cap' => 470));
 | |
| 	insert_sample_if_not_exist(array('name' => 'Druid Sample', 'level' => 8, 'vocation_id' => 2, 'health' => 185, 'healthmax' => 185, 'experience' => 4200, 'looktype' => 130, 'mana' => 90, 'manamax' => 90, 'soul' => 100, 'cap' => 470));
 | |
| 	insert_sample_if_not_exist(array('name' => 'Paladin Sample', 'level' => 8, 'vocation_id' => 3, 'health' => 185, 'healthmax' => 185, 'experience' => 4200, 'looktype' => 129, 'mana' => 90, 'manamax' => 90, 'soul' => 100, 'cap' => 470));
 | |
| 	insert_sample_if_not_exist(array('name' => 'Knight Sample', 'level' => 8, 'vocation_id' => 4, 'health' => 185, 'healthmax' => 185, 'experience' => 4200, 'looktype' => 131, 'mana' => 90, 'manamax' => 90, 'soul' => 100, 'cap' => 470));
 | |
| 
 | |
| 	if ($success) {
 | |
| 		success($locale['step_database_imported_players']);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| DataLoader::setLocale($locale);
 | |
| DataLoader::load();
 | |
| 
 | |
| // add menus entries
 | |
| require_once SYSTEM . 'migrations/17.php';
 | |
| $up();
 | |
| 
 | |
| // update config.highscores_ids_hidden
 | |
| require_once SYSTEM . 'migrations/20.php';
 | |
| $up();
 | |
| 
 | |
| // add z_polls tables
 | |
| require_once SYSTEM . 'migrations/22.php';
 | |
| $up();
 | |
| 
 | |
| // add myaac_pages pages
 | |
| require_once SYSTEM . 'migrations/27.php';
 | |
| $up();
 | |
| require_once SYSTEM . 'migrations/30.php';
 | |
| $up();
 | |
| 
 | |
| // new monster columns
 | |
| require_once SYSTEM . 'migrations/31.php';
 | |
| $up();
 | |
| 
 | |
| // rules page
 | |
| require_once SYSTEM . 'migrations/45.php';
 | |
| $up();
 | |
| 
 | |
| if(ModelsFAQ::count() == 0) {
 | |
| 	ModelsFAQ::create([
 | |
| 		'question' => 'What is this?',
 | |
| 		'answer' => 'This is website for OTS powered by MyAAC.',
 | |
| 	]);
 | |
| }
 | |
| 
 | |
| $hooks->trigger(HOOK_INSTALL_FINISH);
 | |
| 
 | |
| $db->setClearCacheAfter(true);
 | |
| 
 | |
| // cleanup
 | |
| foreach($_SESSION as $key => $value) {
 | |
| 	if(str_contains($key, 'var_')) {
 | |
| 		unset($_SESSION[$key]);
 | |
| 	}
 | |
| }
 | |
| unset($_SESSION['saved']);
 | |
| if(file_exists(CACHE . 'install.txt')) {
 | |
| 	unlink(CACHE . 'install.txt');
 | |
| }
 | |
| 
 | |
| $locale['step_finish_desc'] = str_replace('$ADMIN_PANEL$', generateLink(str_replace('tools/', '',ADMIN_URL), $locale['step_finish_admin_panel'], true), $locale['step_finish_desc']);
 | |
| $locale['step_finish_desc'] = str_replace('$HOMEPAGE$', generateLink(str_replace('tools/', '', BASE_URL), $locale['step_finish_homepage'], true), $locale['step_finish_desc']);
 | |
| $locale['step_finish_desc'] = str_replace('$LINK$', generateLink('https://my-aac.org', 'https://my-aac.org', true), $locale['step_finish_desc']);
 | |
| 
 | |
| success($locale['step_finish_desc']);
 | 
