Skip to content

Commit 3f0d453

Browse files
author
Emmanuel ROY
committed
big update :
- ajout des objets de sessions afin de permettre les alertes, les retours à la page précédente, les token contre le xss, le chargement asynchrone de css ou de javascript - ajout de la favico de sand - ajout de l'acces denied en fonction de la session et des accès de l'utilisateur - ajout de l'affichage des erreurs pdo dans les environnements de test et de dev - ajout de la constante d'environnement
1 parent fc111ab commit 3f0d453

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+416
-58
lines changed

application/class/Application.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,16 @@ public function __construct()
2323

2424
public function launch()
2525
{
26-
//print_r($this->route);
26+
//on declare la session lors du chargement du controlleur,
27+
// ainsi on instancie la page précédente et le javascript et le css asynchrone
28+
\MVC\Object\Session::createAndTestSession();
29+
2730
$controlleur = new Controlleur($this);
2831
//si la page n'est un controlleur d'action alors on affiche l'écran
2932
if (!$this->url->page['control']) {
3033
print($controlleur->vue->ecran);
34+
//si on affiche l'écran alors on vide les alertes de la session
35+
\MVC\Object\Alert::remove();
3136
}
3237
}
3338
}

application/class/Asynchonous.php

Lines changed: 0 additions & 38 deletions
This file was deleted.

application/class/Bdd.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ public function __construct($bdd = 'bdd1')
2525
public function faireSQLRequete($sql)
2626
{
2727
$req = $this->bdd->query($sql);
28+
// Print Pdo::ERRORs
29+
if (!$req && (ENV == 'TEST' || ENV == 'DEV')) {
30+
echo "\nPDO::errorInfo():\n";
31+
print_r($this->bdd->errorInfo());
32+
}
2833
return $req;
2934
}
3035

@@ -57,6 +62,11 @@ public function faireBindRequete($sql, array $params = null)
5762
}
5863
}
5964
$req->execute();
65+
// Print Pdo::ERRORs
66+
if (!$req && (ENV == 'TEST' || ENV == 'DEV')) {
67+
echo "\nPDO::errorInfo():\n";
68+
print_r($this->bdd->errorInfo());
69+
}
6070
//$req->closeCursor();
6171
return $req;
6272
}

application/config/app-parameters.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@
77
// ou : "my-app/dev/
88
define("BASE_SERVER_DIRECTORY", "");
99

10-
// Optionnel! il n'est nécessaire que si vous l'utilisez dans les fichier de traitement
11-
define('PATH_URL', $_SERVER['REQUEST_SCHEME'] . "://www.domain.org");
10+
// Optionnel! il n'est nécessaire que si vous l'utilisez dans les fichiers de traitement
11+
define('PATH_URL', $_SERVER['REQUEST_SCHEME'] . "://www.domain.org");
12+
13+
define('ENV', "TEST");

application/include/actions/DefaultAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,15 @@ public function variableSlug($data)
5353
return $this->render('action', array('var1' => $var1, 'var2' => $var2, 'var3' => $var3));
5454
}
5555

56-
public function makeHttp11($data)
56+
public function makeHttp11()
5757
{
5858
$data = array('myval' => 25);
5959
//Dumper::dump($data);
6060
\MVC\Classe\Logger::addLog('action', 'http11 make request');
6161
$request = new HttpMethodRequete();
6262
$request->setUrl(Url::absolute_link_rewrite(false, 'accueil', ['var10'=>'val10']))->get($data);
6363
$request->setUrl(Url::absolute_link_rewrite(false, 'accueil', ['var10'=>'val10']))->post($data);
64-
$request->setUrl(Url::absolute_link_rewrite(false, 'accueil', ['var10' => 'val10']))->put($data);
64+
$request->setUrl(Url::absolute_link_rewrite(false, 'accueil', ['var10'=>'val10']))->put($data);
6565
$request->setUrl(Url::absolute_link_rewrite(false, 'accueil', ['var10'=>'val10']))->delete($data);
6666
}
6767
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
<?php
2-
2+
\MVC\Object\Alert::addAlert('NOT OK!','You should not go to the admin access.','warning');
3+
\MVC\Object\Session::checkACL_admin();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
/**
4+
* Controlleur permettant d'afficher la page d'erreur 403 accès restreint
5+
*/
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name : error-access-denied
2+
page_title : Page 403 (Accès restreint) de l'application
3+
description : Page 403 (Accès restreint) de l'application
4+
params : module_params
5+
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
name : error
2-
page_title: Erreurs de l'application
3-
description : abracadabla
4-
engine : blade
2+
page_title: Page 404 (Page Non Trouvé) de l'application
3+
description : Page 404 (Page Non Trouvé) de l'application
54
params : params
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@extends('system')
2+
3+
@section('body')
4+
<!-- Body Inner -->
5+
<div class="body-inner">
6+
7+
<section id="page-content">
8+
<div class="container">
9+
@yield('content')
10+
</div>
11+
</section>
12+
13+
</div>
14+
<!-- end: Body Inner -->
15+
@endsection

0 commit comments

Comments
 (0)