<?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 = parsetemplate(gettemplate('pack_bonus'), $parse);
	$template_achatbonus = parsetemplate(gettemplate('achatbonus'), $parse);

	
	switch ($mode) 
	{
		case 'ressources':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,6,$url='ressources');
				display($template_pack_bonus, $lang['officier']);
			break;

		case 'ressource1':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$url='ressource1');
				display($template_pack_bonus, $lang['officier']);
			break;

		case 'ressource2':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$url='ressource2');
				display($template_pack_bonus, $lang['officier']);
			break;
			
		case 'ressource3':
			// --------------------------------------------------------------------------------------------------
				Bonuspack ($planetrow,$user,3,$url='ressource3');
				display($template_pack_bonus, $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']);
				$parse['points'] = intval($user['vote']);

				display($template_achatbonus, $lang['officier']);
			break;
	}
	
        
        function Bonuspack (&$CurrentPlanet,&$CurrentUser,$Bonus,$recup) 
        {
            global $game_config;
            
			// calculte des ressources en bonus
			$themetal = getMetalBonus();
			$thecristal = getCristalBonus();
			$thedeut = getDeuteriumBonus();
            $Points_Bonus 	= intval($CurrentUser['vote']);
            $IdUser = intval($CurrentUser['id']);
         
            if($Points_Bonus >= $Bonus)
            {
				
			
                if($recup=='ressources')
                {
                $CurrentPlanet["metal"] = $CurrentPlanet["metal"] + ($themetal*2);
                $CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + ($thecristal*2);
                $CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + ($thedeut*2);
                }
                elseif($recup=='ressource1')
                {
                $CurrentPlanet["metal"] = $CurrentPlanet["metal"] + ($themetal*2);
                $CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + 0;
                $CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + 0;
                }
                elseif($recup=='ressource2')
                {
                $CurrentPlanet["metal"] = $CurrentPlanet["metal"] + 0;
                $CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + ($thecristal*2);
                $CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + 0;                   
                }
                elseif($recup=='ressource3')
                {
                $CurrentPlanet["metal"] = $CurrentPlanet["metal"] + 0;
                $CurrentPlanet["crystal"] = $CurrentPlanet["crystal"] + 0;
                $CurrentPlanet["deuterium"] = $CurrentPlanet["deuterium"] + ($thedeut*2);                   
                }
                
                $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}';";
									
		// update des points en moins
		doquery($Qry2, 'users');

		$Message = "Vous venez de d�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;
		}

?>