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:
parent
5d978f58b9
commit
82420d80b2
|
@ -16,10 +16,11 @@ class Vue{
|
||||||
extract( $baseControlleur->modele->page );
|
extract( $baseControlleur->modele->page );
|
||||||
|
|
||||||
ob_start();
|
ob_start();
|
||||||
|
if(file_exists(VIEW_PATH.DIRECTORY_SEPARATOR."view".DIRECTORY_SEPARATOR.$name.".blade.php")) {
|
||||||
|
|
||||||
//l'inclusion du controlleur doit renvoyer le tableau $templateData
|
//l'inclusion du controlleur doit renvoyer le tableau $templateData
|
||||||
require CONTROLLER_PATH . DIRECTORY_SEPARATOR . $name . '.php';
|
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 . "system", 100);
|
||||||
|
@ -34,6 +35,9 @@ class Vue{
|
||||||
}
|
}
|
||||||
echo $renderer->render($name, $templateData);
|
echo $renderer->render($name, $templateData);
|
||||||
|
|
||||||
|
}else{
|
||||||
|
include CONTROLLER_PATH . DIRECTORY_SEPARATOR . $name . '.php';
|
||||||
|
}
|
||||||
$this->ecran = ob_get_clean();
|
$this->ecran = ob_get_clean();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,10 @@
|
||||||
*/
|
*/
|
||||||
$config = [
|
$config = [
|
||||||
//Location where to redirect users once they authenticate with a provider
|
//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 specifics
|
||||||
'providers' => [
|
'providers' => [
|
||||||
|
|
12
application/include/controlleurs/CGU.php
Normal file
12
application/include/controlleurs/CGU.php
Normal 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;
|
||||||
|
|
12
application/include/controlleurs/Policy.php
Normal file
12
application/include/controlleurs/Policy.php
Normal 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;
|
||||||
|
|
4
application/include/modeles/CGU.model
Normal file
4
application/include/modeles/CGU.model
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
name : CGU
|
||||||
|
page_title: Conditions Générale d'Utilisation de l'application
|
||||||
|
description : abracadabla
|
||||||
|
params : params
|
4
application/include/modeles/Policy.model
Normal file
4
application/include/modeles/Policy.model
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
name : Policy
|
||||||
|
page_title: Politique de Confidentialité de l'application
|
||||||
|
description : abracadabla
|
||||||
|
params : params
|
|
@ -13,4 +13,4 @@ define('DSN_BDD2',"mysql:host=localhost;dbname=db2");
|
||||||
define('USER_BDD2',"user2");
|
define('USER_BDD2',"user2");
|
||||||
define('PASS_BDD2',"pass2");
|
define('PASS_BDD2',"pass2");
|
||||||
|
|
||||||
//define('PATH_URL',"http://localhost/");
|
define('PATH_URL',$_SERVER['REQUEST_SCHEME'] . "://www.sand-framework.infoartsmedia.org/");
|
|
@ -1,4 +1,9 @@
|
||||||
# Le conduit
|
# 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.
|
Cette fonctionnalité permet de choisir la route indépendamment du moteur.
|
||||||
il faut instancier le fichier `application/config/files/routing.yml`
|
il faut instancier le fichier `application/config/files/routing.yml`
|
||||||
avec la route de base et les routes que vous voulez conduire, par exemple:
|
avec la route de base et les routes que vous voulez conduire, par exemple:
|
||||||
|
|
22
data/blog/controleur_facile.md
Normal file
22
data/blog/controleur_facile.md
Normal 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é
|
|
@ -1,4 +1,14 @@
|
||||||
# Le contrôleur de REST / HTML
|
# 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`
|
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.
|
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.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue