Skip to content

Commit

Permalink
DWF : Maj autoloader entity
Browse files Browse the repository at this point in the history
  • Loading branch information
legagneur-matthieu committed Jan 8, 2018
1 parent 0260428 commit 6aa83f5
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion html/commun/new_app.php
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ private function create_dir() {
$htaccess = "Order Deny,Allow \n Deny from All \n Allow from localhost";
$this->create_file($file_htaccess, $htaccess);
/* index */
$index = '<?php class website { /** * Liste des classes metier et classes natives chargé par le framework * @var array Liste des classes metier et classes natives chargé par le framework */ public static $_class; /** * point de départ du site web */ public function __construct() { self::$_class[__FILE__] = __CLASS__; spl_autoload_register([__CLASS__, "classloader"]); require_once "../../dwf/index.php"; try { new index(); } catch (Exception $e) { dwf_exception::print_exception($e); } } /** * Inclut toutes les classes du dossier "class" se finissant par ".class.php" * Vous pouvez créer vos propres classes avec cette extension pour les charger automatiquement avant de les utiliser dans votre application */ private static function classloader($class) { $file = __DIR__ . "/class/" . $class . ".class.php"; if (file_exists($file)) { require_once $file; self::$_class[$file] = $class; } } } new website(); ';
$index = '<?php class website { /** * Liste des classes metier et classes natives chargé par le framework * @var array Liste des classes metier et classes natives chargé par le framework */public static $_class; /** * point de départ du site web */ public function __construct() { self::$_class[__FILE__] = __CLASS__; spl_autoload_register([__CLASS__, "classloader"]); require_once "../../dwf/index.php"; try { new index(); } catch (Exception $e) { dwf_exception::print_exception($e); } } /** * Inclut toutes les classes du dossier "class" se finissant par ".class.php" * Vous pouvez créer vos propres classes avec cette extension pour les charger automatiquement avant de les utiliser dans votre application */ private static function classloader($class) { $file = __DIR__ . "/class/" . $class . ".class.php"; if (file_exists($file)) { require_once $file; self::$_class[$file] = $class; } else { $file = __DIR__ . "/class/entity/" . $class . ".class.php"; if (file_exists($file)) { require_once $file; self::$_class[$file] = $class; } } } } new website();';
$this->create_file($file_index, $index);
/* page */
$pages = '<?php /** * Cette classe sert de "Vue" à votre application, * vous pouvez y développer votre application comme bon vous semble : * HTML, créér et appeler une fonction "private" dans une fonction "public", faire appel à des classes exterieures ... * @author LEGAGNEUR Matthieu <[email protected]> */ class pages { /** * Cette classe sert de "Vue" à votre application, * vous pouvez y développer votre application comme bon vous semble : * HTML, créé et appelle une fonction "private" dans une fonction "public", faire appel à des classes exterieures ... */ public function __construct() { new robotstxt();} /** * Entete des pages */ public function header() { ?> <header class="page-header label-info"> <h1>' . $_POST["title"] . ' <br /><small>Description de ' . $_POST["title"] . '</small></h1> </header> <?php } /** * Pied des pages */ public function footer() { ?> <footer> <hr /> <p> ' . date("Y") . '-<?php echo date("Y"); ?> D&eacute;velopp&eacute; par [VOUS]</p> <!--[if (IE 6)|(IE 7)]> <p><big>Ce site n\'est pas compatible avec votre version d\'internet explorer !</big></p> <![endif]--> </footer> <?php } /** * Fonction par défaut / page d\'accueil */ public function index() { ?> <p>[Votre contenu]</p> <?php } /** * Exemple de login */ public function login() { $auth = new auth("user", "login", "psw"); if (session::get_auth()) { js::redir("index.php"); } } public function deco() { auth::unauth(); js::redir("index.php"); } } ';
Expand Down
6 changes: 6 additions & 0 deletions html/doc/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ private static function classloader($class) {
if (file_exists($file)) {
require_once $file;
self::$_class[$file] = $class;
} else {
$file = __DIR__ . "/class/entity/" . $class . ".class.php";
if (file_exists($file)) {
require_once $file;
self::$_class[$file] = $class;
}
}
}

Expand Down
6 changes: 6 additions & 0 deletions html/test/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ private static function classloader($class) {
if (file_exists($file)) {
require_once $file;
self::$_class[$file] = $class;
}else {
$file = __DIR__ . "/class/entity/" . $class . ".class.php";
if (file_exists($file)) {
require_once $file;
self::$_class[$file] = $class;
}
}
}

Expand Down

0 comments on commit 6aa83f5

Please sign in to comment.