<?php


function HandleElementBuildingQueue($currentUser, &$currentPlanet, $productionTime) {
    global $resource;
    // Pendant qu'on y est, si on verifiait ce qui se passe dans la queue de construction du chantier ?
    if ($currentPlanet['b_hangar_id']) {
       $buildArray = array();
        $currentPlanet['b_hangar'] += $productionTime;

        $buildQueue = explode(';', $currentPlanet['b_hangar_id']);

        $currentPlanet['b_hangar_id'] = '';
        foreach ($buildQueue as $element) {
            if (empty($element) || !($element = explode(',', $element)) || count($element) != 2) {
                continue;
            }
            list($item, $count) = $element;
            $buildTime = GetBuildingTime($currentUser, $currentPlanet, $item);

            if($currentPlanet['b_hangar'] >= $buildTime && $count > 0) {
               
                $buildedElements = floor($currentPlanet['b_hangar'] / $buildTime);
            	$buildedElements = ($buildedElements > $count) ? $count : $buildedElements;
	
          		if ($buildedElements < $count) {
          			$currentPlanet['b_hangar_id'] .= "$item,".($count - $buildedElements).";";
          		}
          		
                $currentPlanet['b_hangar'] -= $buildTime * $buildedElements; 
                $buildArray[$item] += $buildedElements;
                $currentPlanet[$resource[$item]] += $buildedElements;

            } else { // Cas : pas assez de temps pour construire quelquechose
            	$currentPlanet['b_hangar_id'] .= "$item,$count;";
            }
        }
    } else {
        $buildArray = array();
        $currentPlanet['b_hangar'] = 0;
    }

    return $buildArray;
}