initial commmit de la branche Nude with composer

This commit is contained in:
Emmanuel ROY 2019-03-14 16:48:02 +01:00
commit 92037e0139
13 changed files with 42 additions and 35 deletions

View file

@ -1,12 +1,8 @@
<?php
define( "CONTROLLERS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
define( "OBJETS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "objets");
namespace MVC\Classe;
require CLASSES_PATH.DIRECTORY_SEPARATOR."url.class.php";
require CLASSES_PATH.DIRECTORY_SEPARATOR."controlleur.class.php";
require CLASSES_PATH.DIRECTORY_SEPARATOR."bdd.class.php";
require CLASSES_PATH.DIRECTORY_SEPARATOR."dumper.class.php";
define( "CONTROLLERS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";

View file

@ -1,5 +1,7 @@
<?php
namespace MVC\Classe;
class Bdd
{
public $bdd;

View file

@ -1,13 +1,12 @@
<?php
namespace MVC\Classe;
define( "MODELS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "modeles");
define( "VIEW_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "vues");
define( "CONTROLLER_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
define( "TRAITEMENT_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "traitements");
require CLASSES_PATH.DIRECTORY_SEPARATOR."modele.class.php";
require CLASSES_PATH.DIRECTORY_SEPARATOR."vue.class.php";
class Controlleur{
public $modele;
@ -19,8 +18,8 @@ class Controlleur{
$url_params = $application->url->page['params'];
require TRAITEMENT_PATH . DIRECTORY_SEPARATOR . $application->url->page['name'] . '.php';
} else {
$this->modele = new Modele($application->url->page);
$this->vue = new Vue($this);
$this->modele = new modele($application->url->page);
$this->vue = new vue($this);
}
}

View file

@ -1,5 +1,8 @@
<?php
namespace MVC\Classe;
class Dumper{
public static function dump($var){

View file

@ -1,5 +1,7 @@
<?php
namespace MVC\Classe;
class Modele{
public $page;

View file

@ -1,10 +1,7 @@
<?php
/**
* Created by PhpStorm.
* User: roy
* Date: 05/03/2019
* Time: 16:08
*/
namespace MVC\Classe;
class Tri{
public static function cmp($a,$b){

View file

@ -1,5 +1,7 @@
<?php
namespace MVC\Classe;
class Url
{
public $page;
@ -19,14 +21,15 @@ class Url
$urlTrim = trim( $url['path'] , '/' );
$urlParts = explode('/' , $urlTrim );
array_shift($urlParts);
array_shift($urlParts);
//print_r($urlParts);
//Récupération du nom de la page
($urlParts[0] == 'index' || $urlParts[0] == '' ) ? $page['name']='accueil' : $page['name']=$urlParts[0];
if(isset($urlParts[0])) {
//Récupération du nom de la page
($urlParts[0] == 'index' || $urlParts[0] == '') ? $page['name'] = 'accueil' : $page['name'] = $urlParts[0];
//array_shift($urlParts);
unset($urlParts[0]);
}else{
$page['name'] = 'accueil';
}
if($page['name'] == 'control'){
$page['control'] = true;

View file

@ -1,5 +1,7 @@
<?php
namespace MVC\Classe;
define( "LAYOUT_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "layout");

View file

@ -1,7 +1,2 @@
<h1>Page de gestion des adresses IP</h1>
<br /><br /><br />
<h2>Possibilités d'afficher toutes les adresses par VLAN et Zone d'adresse</h2>
<h2>Ainsi que de faire des recherches par nom de machine, profil et adresse ip</h2>
<h2>Possibilité d'ajouter/supprimer des VLAN dans la base de données</h2>
<h2>Possibilité de supprimer les adresses ip qui ne sont pas modifiées par Abitop</h2>
<h3>Historisation des ajouts et des suppressions</h3>
<h1>Accueil</h1>
<br /><br />

View file

@ -1,7 +1,7 @@
<div>
<h2>Menu Experiments</h2>
<ul>
<li><a href="<?php echo PATH_URL; ?>acceuil">Acceuil</a></li>
<li><a href="<?php echo PATH_URL; ?>accueil">Accueil</a></li>
<li><a href="<?php echo PATH_URL; ?>error">Error</a></li>
</ul>
</div>

View file

@ -8,4 +8,4 @@ define('DSN_BDD2',"mysql:host=localhost;dbname=db2");
define('USER_BDD2',"user2");
define('PASS_BDD2',"pass2");
define('PATH_URL',"http://ssdom.domain.tld/public/");
define('PATH_URL',"http://vlan.localhost/");

8
composer.json Normal file
View file

@ -0,0 +1,8 @@
{
"autoload": {
"psr-4": {
"MVC\\Classe\\":"./application/class",
"MVC\\Objets\\":"./application/objets"
}
}
}

View file

@ -4,10 +4,10 @@ error_reporting(-1);
ini_set('display_errors', 1);
define("APPLICATION_PATH", dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR."application");
define("CLASSES_PATH", APPLICATION_PATH.DIRECTORY_SEPARATOR."class");
define("VENDOR_PATH", dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR."vendor");
//require APPLICATION_PATH.DIRECTORY_SEPARATOR."autoloader.php";
require VENDOR_PATH.DIRECTORY_SEPARATOR."autoload.php";
require CLASSES_PATH.DIRECTORY_SEPARATOR."application.class.php";
$poo_v1 = new Application();
$poo_v1 = new \MVC\Classe\Application();
$poo_v1->launch();