All pastes #554091 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-06-10 00:19 UTC
rendered paste body
function user_set_all_empire($data, $callfromogsplugin=false) {
	global $db, $user_data;
	global $pub_view;
	global $LANG;

	$data = stripcslashes($data);
//Fonction empire by PastisD
	
	
	$test_ogs = explode(chr(10),$data);
	
	$a = 0;
	for ($i = 0;$i < count($test_ogs);$i++)
	{
	  if (preg_match("/".$LANG["Home_Empire"]."(.*?)/",$test_ogs[$i])) 
	  {
	    $a = $i;
	  }
	}

	$ensemble = array();
	$noms = array('empire', 'production', 'stock', 'batiments', 'Flottes', 'divers', 'defenses', 'technologies');
	// supprime du tableau $test_ogs la partie production
	// Peut être utilisé plus tard dans une evolution de unispy :)
	$ensemble['empire'] = array_splice($test_ogs,$a,4);
	$ensemble['production'] = array_splice($test_ogs,$a+1,4);
	$ensemble['stock'] = array_splice($test_ogs,$a+2,3);
	$ensemble['batiments'] = array_splice($test_ogs,$a+3,14);
	$ensemble['Flottes'] = array_splice($test_ogs,$a+4,13);
	$ensemble['divers'] = array_splice($test_ogs,$a+5,1);
	$ensemble['defenses'] = array_splice($test_ogs,$a+6,10);
	$ensemble['technologies'] = array_splice($test_ogs,$a+7,20);

	// Découpage en tableau multi-dimensionnel
	// Les [\s] servent au découpage.
	// Le tableau contiendra tous ce qu'il y a dans la "vue globale"
	foreach($noms as $nom)
	{
	  for ($i = 0;$i < count($ensemble[$nom]);$i++)
	  {
	    $ensemble[$nom][$i] = array_map('trim',preg_split("/[\s]+[\s]+/",$ensemble[$nom][$i]));
	  }
	}
	
	for($i=1; $i<count($ensemble[$nom][1]); $i++) {
			// ajout Naqdazar
			$planetname = $ensemble['empire'][0][$i];
			$coordinates = str_replace(array("[","]"),"",$ensemble['empire'][1][$i]);
			$case = substr($ensemble['empire'][2][$i],-3,3);
}
}