Manque comportement join party, mais détection de code fonctionne

correction_routeur
Renaud BEURET 1 year ago
parent b9e30eed17
commit 4faf5aeca4

@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/src.iml" filepath="$PROJECT_DIR$/.idea/src.iml" />
</modules>
</component>
</project>

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/twig/twig" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/altorouter/altorouter" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.4">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
</project>

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/config" isTestSource="false" packagePrefix="config\" />
<sourceFolder url="file://$MODULE_DIR$/controller" isTestSource="false" packagePrefix="controller\" />
<sourceFolder url="file://$MODULE_DIR$/model" isTestSource="false" packagePrefix="model\" />
<sourceFolder url="file://$MODULE_DIR$/model/gateways" isTestSource="false" packagePrefix="model\" />
<sourceFolder url="file://$MODULE_DIR$/model/metier" isTestSource="false" packagePrefix="model\" />
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/vendor/twig/twig" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/altorouter/altorouter" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>

@ -11,9 +11,9 @@ $rep=__DIR__.'/../';
//BD //BD
$base = 'mysql:host=londres.uca.local;dbname=dbrebeuret'; $base = 'mysql:host=localhost;dbname=sae';
$login = 'rebeuret'; $login = 'root';
$mdp = 'achanger'; $mdp = '';
//Vues //Vues
$vues['index']='vues/index.php'; $vues['index']='vues/index.php';

@ -15,20 +15,16 @@ class FrontController
global $login; global $login;
global $mdp; global $mdp;
global $base; global $base;
global $basePath;
$con = new Connection($base, $login, $mdp); $con = new Connection($base, $login, $mdp);
//altorouter //altorouter
$router = new \AltoRouter(); $router = new \AltoRouter();
$router->setBasePath('~rebeuret/ScienceQuest/Project/src/'); $router->setBasePath('ScienceQuest/Project/src/');
$router->map('GET|POST','/[a:action]?','UserController'); $router->map('GET|POST','/[a:action]?','UserController');
$router->map('GET|POST','/admin/[a:action]','AdminController'); $router->map('GET|POST','/admin/[a:action]','AdminController');
// $router->map('GET|POST', '/', 'null');
// $router->map('GET|POST', '/join', 'join');
// $router->map('GET|POST', '/create', 'create');
// $router->map('GET|POST', '/login', 'login');
// $router->map('GET|POST', '/admin/[a:action]?', 'admin');
$router->map('GET|POST', '/validationFormulaire', 'validationFormulaire'); $router->map('GET|POST', '/validationFormulaire', 'validationFormulaire');
$router->map('GET|POST', '/logout', 'disconnect'); $router->map('GET|POST', '/logout', 'disconnect');
@ -36,6 +32,7 @@ class FrontController
// Tableau qui contient les messages d'erreur // Tableau qui contient les messages d'erreur
$dVueErreur = []; $dVueErreur = [];
$dVue = []; $dVue = [];
$dVue['basePath'] = $basePath;
session_start(); session_start();
@ -48,7 +45,6 @@ class FrontController
if (!$match) { if (!$match) {
throw new \Exception('Wrong call'); throw new \Exception('Wrong call');
} }
$action=$match['params']['action'] ?? "";
switch($match['target']) { switch($match['target']) {
case 'UserController': case 'UserController':
@ -74,6 +70,7 @@ class FrontController
} }
} catch (\PDOException $e) { } catch (\PDOException $e) {
$dVueErreur[] = 'Erreur avec la base de données !'; $dVueErreur[] = 'Erreur avec la base de données !';
$dVueErreur[] = $e->getMessage();
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);
} catch (LoginException $e) { } catch (LoginException $e) {
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);

@ -20,8 +20,8 @@ class UserController {
global $mdp; global $mdp;
$con = new Connection($base, $login, $mdp); $con = new Connection($base, $login, $mdp);
$gg = new GameGateway($con); $gg = new GameGateway($con);
if(!isset($_REQUEST['code'])) { if(!isset($_REQUEST['code'])) {
echo $twig->render('join.html'); echo $twig->render('join.html');
} elseif (empty($_REQUEST['code']) || !sizeof($gg->getGameByCode($_REQUEST['code']))) { } elseif (empty($_REQUEST['code']) || !sizeof($gg->getGameByCode($_REQUEST['code']))) {
@ -34,8 +34,7 @@ class UserController {
public function accueil(array $params) { public function accueil(array $params) {
global $twig; global $twig;
global $dVue;
echo $twig->render('accueil.html',['dVue' => $dVue]); echo $twig->render('accueil.html');
} }
} }

@ -15,6 +15,13 @@
<input type="text" name="code" id="partyCode"> <input type="text" name="code" id="partyCode">
<input type="submit" value="Valider"> <input type="submit" value="Valider">
</form> </form>
<div>
{% if dErreur is defined %}
{% for err in dErreur %}
<p>{{ err }}</p>
{% endfor %}
{% endif %}
</div>
</center> </center>
<script src="js/bootstrap.min.js"></script> <script src="js/bootstrap.min.js"></script>

Loading…
Cancel
Save