updateClient.php 1.33 KB
Newer Older
okhin's avatar
okhin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
<?php

/* ----------------------
Mise à jour du client
---------------------- */ 

// L'emplacement du fichier contenant le menu
$file = "server/menu.json";

// Lorsque reçoit une demande de mise à jour du client
if (isset($_POST['updateClient']))
{
	// Récupère le contenu du fichier contenant le menu
	$content = file_get_contents($file);
	
	// Si le fichier n'existe pas encore ou contient une table vide
	if (!$content OR count( json_decode($content)->content ) == 0 )
	{
		// Crée l'objet principal
		$main = new stdClass;
		
		// Donne à l'objet principal un tableau qui contiendra ses éléments
		$main->content = array();
	
		// Créé un premier élément
		$element = new stdClass;
	
		// Donne au nouvel élément le titre celui indiquée par la demande
		$element->title = "Home";
	
		// Donne au nouvel élément un ID aléatoire
		$element->id = rand(10000000, 99999999);
	
		// Donne à l'élément le type "page"
		$element->type = "page";
		
		// Met le nouvel élément dans le tableau de l'objet principal
		array_push($main->content, $element);
		
		// Convertit l'objet principal en JSON
		$content = json_encode($main);
		
		// Crée le fichier en y incluant le JSON
		file_put_contents ($file, $content);
	}
	
	// Envoie au client le contenu du tableau de l'objet principal
	echo json_encode(json_decode($content)->content);
}

?>