<?php

include('backend.php');

include('../include/partie.php');
include('../include/joueur.php');
include('../include/session.php');


/*
 * LA PARTIE A DEJA DEMARREE
 */
if( $scMoi->exist() && $scPartie->statut > 0 ) {
  echo '{"mode": "g"}';
  exit();
}


/*
 * JOUEUR SORT DE LA SALLE D'ATTENTE
 */
if( isset($_GET['out']) && $scMoi->exist() ) {
  $db->req("UPDATE joueurs SET statut=0 WHERE id=".$scMoi->id.";");
  exit();
}


/*
 * DEMARRAGE DE LA PARTIE
 */
if( isset($_GET['go']) && $scMoi->exist() ) {
  if( $scPartie->nouvelle() )
    header('Location: index.php?j='.$scMoi->id);
  exit();
}



/*
 * AJOUT D'UN NOUVEAU JOUEUR, OU D'UNE NOUVELLE PARTIE
 */
if( isset($_POST['ajouter']) ) {
  $ajouter = htmlentities($_POST['ajouter'], ENT_QUOTES);

  if( $scPartie->exist() )
    echo $scMoi->creer($ajouter, $scPartie->id);
  else
    echo $scPartie->creer($ajouter);

  exit();
}


/*
 * SUPPRESSION D'UN JOUEUR OU D'UNE PARTIE
 */
if( isset($_GET['suppr']) ) {
  $suppr = intval($_GET['suppr']);

  if( $scPartie->exist() ) {
    $db->req("DELETE FROM joueurs WHERE id=".$suppr." AND partie_id=".$scPartie->id.";");
  }
  else {
    $db->req("DELETE FROM parties WHERE id=".$suppr.";");
    $db->req("DELETE FROM joueurs WHERE partie_id=".$suppr.";");
  }

  exit();
}


/*
 * ENTRER DANS LA SALLE D'ATTENTE
 */
if( $scMoi->exist() && $scMoi->statut < 1 ) {
  $db->req("UPDATE joueurs SET statut=1 WHERE id=".$scMoi->id.";");
  $scMoi->refresh();
}


/*
 * ENVOI DES INFOS
 */

// Mode
echo '{"mode":"';
if( $scMoi->exist() ) echo 's'; // Salle d'attente
elseif( $scPartie->exist() ) echo 'j'; // Joueurs
else echo 'p'; // Parties
echo '", ';

// Nom de partie
if( $scPartie->exist() )
  echo '"partie":"'.$scPartie->nom.'", ';
if( $scMoi->exist() )
  echo '"joueur":"'.$scMoi->nom.'", ';

// Donnees
echo '"liste":{';

if( $scMoi->exist() )
  $req = $db->req("SELECT id, nom FROM joueurs WHERE partie_id=".$scPartie->id." AND statut>0;");
elseif( $scPartie->exist() )
  $req = $db->req("SELECT id, nom FROM joueurs WHERE partie_id=".$scPartie->id.";");
else
  $req = $db->req("SELECT id, nom FROM parties;");

$first = true;
while($req1 = $db->next($req)) {
  if($first) $first = false;
  else echo ", ";
  echo '"'.$req1['id'].'":"'.$req1['nom'].'"';
}

echo '}}';


?>