set_var("MSG","Il reste $nb_case cases à découvrir"); // Affichage des données @$template->pparse("outputMain","page",true); exit(); // ================================================= // Affiche la grille // ================================================= function afficher_page_grille($a="init"){ global $template, $mines; // modèle à utiliser auquel on adjoint un nom arbitraire $template->set_file("page", "grille.tpl"); // Initialisation if( !isset($_REQUEST["a"]) || $_REQUEST["a"] == "init" ){ // Effacement des variables de session if (isset($_SESSION['mines'])) unset($_SESSION['mines']); if (isset($_SESSION['decouvertes'])) unset($_SESSION['decouvertes']); if (isset($_SESSION['nb_lignes'])) unset($_SESSION['nb_lignes']); if (isset($_SESSION['nb_cols'])) unset($_SESSION['nb_cols']); init(); place_mines(40); // enregistrement des variables de sessions $_SESSION['mines'] = $mines; $_SESSION['decouvertes'] = $decouvertes; $_SESSION['nb_lignes'] = $nb_lignes; $_SESSION['nb_cols'] = $nb_cols; } // Récupération du clik else if( $_REQUEST["a"] == "click" ){ decouvrir_case( $_REQUEST["x"], $_REQUEST["y"]); unset($_SESSION['decouvertes']); $_SESSION['decouvertes'] = $decouvertes; } if( is_mine( $_REQUEST["x"], $_REQUEST["y"]) ) $html_grille = afficher_mines_boom(); else $html_grille = afficher_mines(); $template->set_var( "DISPLAY_GRILLE", $html_grille); } // ================================================= // Page d'erreur // ================================================= function afficher_page_erreur($e=0, $txt=""){ global $template; // modèle à utiliser auquel on adjoint un nom arbitraire $template->set_file("page", "erreur.tpl"); $msg = "Erreur non listée"; switch($e){ case ERROR_NB_MINES: $msg = "Le nombre de mines entrées est incompatible avec la taille du tableau"; break; default: $msg = ""; break; } $template->set_var("DISPLAY_MSG", $msg); $template->set_var("DISPLAY_TXT", $txt); // Affichage des données @$template->pparse("outputMain","page",true); exit(); } ?>