<?php
    define('INSIDE'  , true);
    define('INSTALL' , false);

	define('ROOT_PATH', dirname(dirname(dirname(dirname(__FILE__)))) . DIRECTORY_SEPARATOR);
	
	include(ROOT_PATH . '/Core/core.php');

	$mode 			= $_GET['mode'];

	// calcul des ressources en bonus
	$themetal = getMetalBonus();
	$thecristal = getCristalBonus();
	$thedeut = getDeuteriumBonus();
	
	$parse = array();	
	$parse = $lang;
	$parse["metalBonus"] = $planetrow["metal"] + $themetal;
	$parse["crystalBonus"] = $planetrow["crystal"] + $thecristal;
	$parse["deuteriumBonus"] = $planetrow["deuterium"] + $thedeut;	
	
	$parse['points'] = intval($user['vote']);
	$template_pack_bonus = gettemplate('pack_bonus');
	$template_achatbonus = gettemplate('achatbonus');

	
	switch ($mode) 
	{
		case 'ressources':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,6,$mode);
				display(parsetemplate($template_pack_bonus, $parse), $lang['officier']);
			break;

		case 'ressource1':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$mode);
				display(parsetemplate($template_pack_bonus, $parse), $lang['officier']);
			break;

		case 'ressource2':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$mode);
				display(parsetemplate($template_pack_bonus, $parse), $lang['officier']);
			break;
			
		case 'ressource3':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$mode);
				display(parsetemplate($template_pack_bonus, $parse), $lang['officier']);
			break;

		default:
			// --------------------------------------------------------------------------------------------------
				$parse["metalBonus"] = number_format($themetal*2);
				$parse["crystalBonus"] = number_format($thecristal*2);
				$parse["deuteriumBonus"] = number_format($thedeut*2);	

				$parse['user'] = htmlentities($user['username']);

				display(parsetemplate($template_achatbonus, $parse), $lang['officier']);
			break;
	}
	
      
	//--- FONCTION ---
	function Bonuspack (&$CurrentPlanet,&$CurrentUser,$Bonus,$recup) 
	{
		global $game_config;
		
		// calcul des ressources en bonus
		$themetal = getMetalBonus();
		$thecristal = getCristalBonus();
		$thedeut = getDeuteriumBonus();
		$Points_Bonus 	= intval($CurrentUser['vote']);
		$IdUser = intval($CurrentUser['id']);
	 
		if($Points_Bonus >= $Bonus)
		{
			switch ($recup) {
				case 'ressources':
						$CurrentPlanet["metal"] = $CurrentPlanet["metal"] + ($themetal*2);
						$CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + ($thecristal*2);
						$CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + ($thedeut*2);
					break;
				case 'ressources1':
						$CurrentPlanet["metal"] = $CurrentPlanet["metal"] + ($themetal*2);
						$CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + 0;
						$CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + 0;
					break;
				case 'ressources2':
						$CurrentPlanet["metal"] = $CurrentPlanet["metal"] + 0;
						$CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + ($thecristal*2);
						$CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + 0; 
					break;
				case 'ressource3':
						$CurrentPlanet["metal"] = $CurrentPlanet["metal"] + 0;
						$CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + 0;
						$CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + ($thedeut*2);  
					break;
			}
			
			
			$Qry = "
				UPDATE
					{{table}}
				SET 
					`metal` ='{$CurrentPlanet['metal']}',
					`crystal` ='{$CurrentPlanet['crystal']}',
					`deuterium` ='{$CurrentPlanet['deuterium']}'
				WHERE 
					`id`      = '{$CurrentPlanet['id']}';
				";

			doquery($Qry, 'planets'); //update des ressources
	
			
			$Qry2 = "
				UPDATE
					{{table}}
				SET 
					`vote` = `vote` - '{$Bonus}' 
				WHERE 
					`id` = '{$IdUser}';
				";
			doquery($Qry2, 'users'); // update des points en moins

			$Message = "Vous venez de d&eacute;penser {$Bonus} points Vote pour l'achat d'un pack mines.";
			$Titre = "Vous disposez de {$Points_Bonus} points Vote.";
			message ($Message, $Titre, "achatbonus.php");
		}
		else
		{
			$Message = "Vous n'avez pas assez de points Vote, vous disposez de {$Points_Bonus} points Vote.";
			$Titre = "Erreur";
			message ($Message, $Titre, "achatbonus.php");                    
		}
	}
	
	function getMetalBonus() {
		$calculemetalsemaine = floor($planetrow['metal_perhour']     * 24 * 7  * 0.01 * 100 + $game_config['metal_basic_income']     * 24 * 7  )/2;
		return $calculemetalsemaine*2;
	}
	
	function getCristalBonus() {
		$calculecristalsemaine = floor($planetrow['crystal_perhour']     * 24 * 7  * 0.01 * 100 + $game_config['crystal_basic_income']     * 24 * 7  )/2;
		return = $calculecristalsemaine*2;
	}
	
	function getDeuteriumBonus() {
		$calculedeutsemaine = floor($planetrow['deuterium_perhour']     * 24 * 7  * 0.01 * 100 + $game_config['deuterium_basic_income'] * 24 * 7  );
		return $calculedeutsemaine*2;
	}

?>