Ajout des fichiers CGU et Policy pour Hybrid Auth

Ajout d'une fonctionnalité simple oublié
Ajout d'un fichiers de documentation en markdown

TODO: créé les pages de blog (sommaire,news) permettant d'afficher les fichiers md
TODO: créer les commandes complétement
TODO: envoyer les bugs wordpress
TODO: corriger le bug de création de la base de donnée pour prestashop
This commit is contained in:
Emmanuel ROY 2020-02-01 11:41:01 +01:00
parent 5d978f58b9
commit 82420d80b2
10 changed files with 90 additions and 14 deletions

View file

@ -16,24 +16,28 @@ class Vue{
extract( $baseControlleur->modele->page );
ob_start();
if(file_exists(VIEW_PATH.DIRECTORY_SEPARATOR."view".DIRECTORY_SEPARATOR.$name.".blade.php")) {
//l'inclusion du controlleur doit renvoyer le tableau $templateData
require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
//l'inclusion du controlleur doit renvoyer le tableau $templateData
require CONTROLLER_PATH . DIRECTORY_SEPARATOR . $name . '.php';
//TEMPLATING BLADE
$paths = new \SplPriorityQueue;
$paths = new \SplPriorityQueue;
$paths->insert(VIEW_PATH . DIRECTORY_SEPARATOR . "system", 100);
$paths->insert(VIEW_PATH . DIRECTORY_SEPARATOR . "layout", 200);
$paths->insert(VIEW_PATH . DIRECTORY_SEPARATOR . "view", 300);
$paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
$paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."layout", 200);
$paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."view", 300);
$renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH . DIRECTORY_SEPARATOR . "cache"));
$renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
//de base on ajoute les parametres du .model et ceux provenant de l'url
foreach ($baseControlleur->modele->page as $key => $value) {
$templateData[$key] = $value;
}
echo $renderer->render($name, $templateData);
//de base on ajoute les parametres du .model et ceux provenant de l'url
foreach($baseControlleur->modele->page as $key => $value){
$templateData[$key] = $value;
}else{
include CONTROLLER_PATH . DIRECTORY_SEPARATOR . $name . '.php';
}
echo $renderer->render( $name , $templateData);
$this->ecran = ob_get_clean();
}

View file

@ -5,7 +5,10 @@
*/
$config = [
//Location where to redirect users once they authenticate with a provider
'callback' => 'http://localhost:8080/' . \MVC\Classe\Url::link_rewrite(false, 'compte', []),
//Ne fonctionne pas car on est sur un serveur a l'intérieur d'un réseau personnel
//'callback' => $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . "/" . \MVC\Classe\Url::link_rewrite(false, 'compte', []),
'callback' => PATH_URL . \MVC\Classe\Url::link_rewrite(false, 'compte', []),
//Providers specifics
'providers' => [

View file

@ -0,0 +1,12 @@
<?php
echo <<<EOD
Conditions Générale de l'application:
1. Cette application est en phase de test et n'est qu'un test.
2. Si cela est autre chose se référer au point 1.
3. Cette application permet le developpement d'un frame-work propre dont la documentation sera écrite en MarkDown
et publié par un moteur interne à l'application
EOD;

View file

@ -0,0 +1,12 @@
<?php
echo <<<EOD
Politique Générale de Sécurité
1. Ce FrameWork est le fruit d'un travail personnel.
2. Ce Framework est le fruit du travail aboutit de plusieurs personnes
3. Ce Framework sera open-source sous licence CC Universal.
Si cela ne vous plait pas veuillez envoyer un courriel à emmanuel.roy@infoartsmedia.fr et nous en parlerons le plus calmement possible.
EOD;

View file

@ -0,0 +1,4 @@
name : CGU
page_title: Conditions Générale d'Utilisation de l'application
description : abracadabla
params : params

View file

@ -0,0 +1,4 @@
name : Policy
page_title: Politique de Confidentialité de l'application
description : abracadabla
params : params

View file

@ -13,4 +13,4 @@ define('DSN_BDD2',"mysql:host=localhost;dbname=db2");
define('USER_BDD2',"user2");
define('PASS_BDD2',"pass2");
//define('PATH_URL',"http://localhost/");
define('PATH_URL',$_SERVER['REQUEST_SCHEME'] . "://www.sand-framework.infoartsmedia.org/");

View file

@ -1,4 +1,9 @@
# Le conduit
>Le conduit est une nouveautée de l'application, celle permet de réaliser
un controlleur similaire a Symfony qui est dénomé ici Conduit car il prend
en paramètre une route défini dans le fichier routing.yml.
Cette fonctionnalité permet de choisir la route indépendamment du moteur.
il faut instancier le fichier `application/config/files/routing.yml`
avec la route de base et les routes que vous voulez conduire, par exemple:

View file

@ -0,0 +1,22 @@
# Le contrôleur de base le plus simple possible
il vous faut instancier deux fichiers sous cette forme:
* application/include/modeles/name.model
```
name : name
page_title : Page de l'application
description : Description de la page
params1 : {val1,val2}
params2 : val
```
il faut absolument renseigner le name avec le nom générique de la page, page_title permet de modifier le contenu de la balise html title et description permet de modifier le contenu de la balise meta description. Enfin les parametres suivant sont optionnels et permet de passer des valeur dans le controlleur ou dans la vue.
* application/include/controlleurs/name.php
```php
<?php
echo <<<EOD
Ce que vous voulez afficher en HTML
EOD;
```
par exemple les fichiers simple au niveau textuel du genre les CGU ou la Politique de confidentialité

View file

@ -1,4 +1,14 @@
# Le contrôleur de REST / HTML
>Ici le modèle (.model) n'est pas instancié, cela ressemble à symfony.
Étendre avec RESTResponse permet d'ajouter les methode get, put, post, delete
Étendre avec HttpResponse permet de n'avoir que les méthode Http qui sont utilisées
normalement avec tout php.
>Donc vous pouvez tout a fait écrire une application avec HttpResponse car l'on peut appeler des vues blade par la méthode render().
C'est un choix applicatif qu'il faut faire au moment de la contruction de l'application.
Vous devez instancier le fichier `application/include/controlleurs/{Name}HttpReponse.php`
qui est une classe peut implémenter `MVC\Classe\Implement\RestReponse` ou `MVC\Classe\Implement\HttpReponse` sachant que la différence se situe au niveau des méthodes qu'il doit instancier.