Modification de la structure complète du framework -> plus propre et classé
This commit is contained in:
parent
0b6702222f
commit
45240bfd17
|
@ -1,4 +1,3 @@
|
||||||
RewriteEngine on
|
RewriteEngine on
|
||||||
|
|
||||||
RewriteCond %{REQUEST_FILENAME} !-f
|
RewriteRule ^(.*)$ public_html/$1 [QSA,L]
|
||||||
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/* [0] On definit la racine __ROOT__ si c'est pas deja fait
|
/* [0] On definit la racine __BUILD__ si c'est pas deja fait
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
if( !defined('__ROOT__') ) define('__ROOT__', dirname(dirname(__FILE__)) );
|
if( !defined('__ROOT__') ) define('__ROOT__', dirname(__FILE__) );
|
||||||
|
if( !defined('__CONFIG__') ) define('__CONFIG__', __ROOT__.'/config' );
|
||||||
|
if( !defined('__BUILD__') ) define('__BUILD__', __ROOT__.'/build' );
|
||||||
|
if( !defined('__PUBLIC__') ) define('__PUBLIC__', __ROOT__.'/public_html' );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,7 +15,7 @@
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
if( !defined('__SERVER_HOST__') || !defined('__SERVER_ROOT') ){
|
if( !defined('__SERVER_HOST__') || !defined('__SERVER_ROOT') ){
|
||||||
/* (1) On charge le fichier de configuration */
|
/* (1) On charge le fichier de configuration */
|
||||||
$json = json_decode( file_get_contents(__ROOT__.'/config/server.json'), true );
|
$json = json_decode( file_get_contents(__CONFIG__.'/server.json'), true );
|
||||||
|
|
||||||
// Si pas d'erreur, on définit
|
// Si pas d'erreur, on définit
|
||||||
if( !is_null($json) ){
|
if( !is_null($json) ){
|
||||||
|
@ -57,7 +60,7 @@
|
||||||
===============================================*/
|
===============================================*/
|
||||||
// On remplace les '\' par des '/'
|
// On remplace les '\' par des '/'
|
||||||
$path = str_replace('\\', '/', $className) . '.php';
|
$path = str_replace('\\', '/', $className) . '.php';
|
||||||
$path = __ROOT__.'/'.$path;
|
$path = __BUILD__.'/'.$path;
|
||||||
|
|
||||||
// Si le fichier existe
|
// Si le fichier existe
|
||||||
if( file_exists($path) )
|
if( file_exists($path) )
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace api\core;
|
||||||
|
|
||||||
|
|
||||||
class Checker{
|
class Checker{
|
|
@ -1,14 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace api\core;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\Checker;
|
use \manager\ManagerError;
|
||||||
|
use \api\core\Checker;
|
||||||
|
|
||||||
|
|
||||||
class ModuleRequest{
|
class ModuleRequest{
|
||||||
|
|
||||||
// Constantes
|
// Constantes
|
||||||
public static function config_path(){ return __ROOT__.'/config/modules.json'; }
|
public static function config_path(){ return __CONFIG__.'/modules.json'; }
|
||||||
public static $default_options = [
|
public static $default_options = [
|
||||||
'download' => false
|
'download' => false
|
||||||
];
|
];
|
||||||
|
@ -202,10 +203,10 @@
|
||||||
|
|
||||||
|
|
||||||
$tmpfname = '/tmp/download_'.uniqid().'.php';
|
$tmpfname = '/tmp/download_'.uniqid().'.php';
|
||||||
$bodyfname = __ROOT__.'/tmp/content_'.uniqid().'.php';
|
$bodyfname = __BUILD__.'/tmp/content_'.uniqid().'.php';
|
||||||
|
|
||||||
/* (1) On crée le fichier temporaire */
|
/* (1) On crée le fichier temporaire */
|
||||||
$tmpfnameroot = __ROOT__.$tmpfname;
|
$tmpfnameroot = __BUILD__.$tmpfname;
|
||||||
$tmpfile = fopen($tmpfnameroot, 'w');
|
$tmpfile = fopen($tmpfnameroot, 'w');
|
||||||
|
|
||||||
fwrite($tmpfile, '<?php'.PHP_EOL);
|
fwrite($tmpfile, '<?php'.PHP_EOL);
|
||||||
|
@ -541,7 +542,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private function getFunctionCaller(){
|
private function getFunctionCaller(){
|
||||||
return [ '\\manager\\module\\'.$this->path['module'], $this->path['method'] ];
|
return [ '\\api\\module\\'.$this->path['module'], $this->path['method'] ];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace api\core;
|
||||||
|
use \manager\ManagerError;
|
||||||
|
|
||||||
|
|
||||||
// FORMAT:
|
// FORMAT:
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\lightdb;
|
use \lightdb\core\lightdb;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static function loadDictionary(){
|
private static function loadDictionary(){
|
||||||
$dict = file_get_contents(__ROOT__.'/src/dynamic/dictionary.json');
|
$dict = file_get_contents(__BUILD__.'/src/dynamic/dictionary.json');
|
||||||
|
|
||||||
$dict = json_decode( $dict, true );
|
$dict = json_decode( $dict, true );
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -243,7 +243,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -359,7 +359,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -473,7 +473,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -555,7 +555,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -642,7 +642,7 @@
|
||||||
|
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$data = $db->fetch($subject);
|
$data = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -749,7 +749,7 @@
|
||||||
/* [1] On récupère les données de ce sujet
|
/* [1] On récupère les données de ce sujet
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On récupère les données téléphoniques */
|
/* (1) On récupère les données téléphoniques */
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$phone = $db->fetch($subject);
|
$phone = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -758,7 +758,7 @@
|
||||||
$phone = [];
|
$phone = [];
|
||||||
|
|
||||||
/* (2) On récupère les données facebook */
|
/* (2) On récupère les données facebook */
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
$facebook = $db->fetch($subject);
|
$facebook = $db->fetch($subject);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\ModuleRequest;
|
use \api\core\ModuleRequest;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
use \manager\lightdb;
|
use \lightdb\core\lightdb;
|
||||||
|
|
||||||
class download{
|
class download{
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@
|
||||||
|
|
||||||
/* [0] On récupère le dictionnaire
|
/* [0] On récupère le dictionnaire
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$dict = file_get_contents(__ROOT__.'/src/dynamic/dictionary.json');
|
$dict = file_get_contents(__BUILD__.'/src/dynamic/dictionary.json');
|
||||||
|
|
||||||
/* (2) Si une erreur pour le fichier de conf */
|
/* (2) Si une erreur pour le fichier de conf */
|
||||||
if( $dict === false )
|
if( $dict === false )
|
||||||
|
@ -181,7 +181,7 @@
|
||||||
if( $phone ){ // Si @phone vaut TRUE
|
if( $phone ){ // Si @phone vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -222,7 +222,7 @@
|
||||||
if( $facebook ){ // Si @facebook vaut TRUE
|
if( $facebook ){ // Si @facebook vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -263,7 +263,7 @@
|
||||||
if( $survey ){ // Si @survey vaut TRUE
|
if( $survey ){ // Si @survey vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -368,7 +368,7 @@
|
||||||
|
|
||||||
/* [0] On récupère le dictionnaire
|
/* [0] On récupère le dictionnaire
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$dict = file_get_contents(__ROOT__.'/src/dynamic/dictionary.json');
|
$dict = file_get_contents(__BUILD__.'/src/dynamic/dictionary.json');
|
||||||
|
|
||||||
/* (2) Si une erreur pour le fichier de conf */
|
/* (2) Si une erreur pour le fichier de conf */
|
||||||
if( $dict === false )
|
if( $dict === false )
|
||||||
|
@ -400,7 +400,7 @@
|
||||||
if( $phone ){ // Si @phone vaut TRUE
|
if( $phone ){ // Si @phone vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -456,7 +456,7 @@
|
||||||
if( $facebook ){ // Si @facebook vaut TRUE
|
if( $facebook ){ // Si @facebook vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -509,7 +509,7 @@
|
||||||
if( $survey ){ // Si @survey vaut TRUE
|
if( $survey ){ // Si @survey vaut TRUE
|
||||||
|
|
||||||
// On ouvre une instance de la base de données
|
// On ouvre une instance de la base de données
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
|
|
||||||
// Si on doit prendre tous les sujets, on les récupère
|
// Si on doit prendre tous les sujets, on les récupère
|
||||||
if( $all )
|
if( $all )
|
||||||
|
@ -615,7 +615,7 @@
|
||||||
public static function menu($params){
|
public static function menu($params){
|
||||||
extract($params);
|
extract($params);
|
||||||
|
|
||||||
$menu_json = json_decode( file_get_contents(__ROOT__.'/config/menu.json'), true );
|
$menu_json = json_decode( file_get_contents(__CONFIG__.'/menu.json'), true );
|
||||||
|
|
||||||
// si erreur
|
// si erreur
|
||||||
if( $menu_json == null )
|
if( $menu_json == null )
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\ModuleRequest;
|
use \api\core\ModuleRequest;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
use \manager\lightdb;
|
use \lightdb\core\lightdb;
|
||||||
|
|
||||||
|
|
||||||
class input{
|
class input{
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
|
|
||||||
/* [0] On récupère l'id unique actuel
|
/* [0] On récupère l'id unique actuel
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$funiq = fopen( __ROOT__.'/src/dynamic/uniqid', 'r+' );
|
$funiq = fopen( __BUILD__.'/src/dynamic/uniqid', 'r+' );
|
||||||
flock($funiq, LOCK_EX); // On verrouille le fichier
|
flock($funiq, LOCK_EX); // On verrouille le fichier
|
||||||
$uniqid = fgets( $funiq );
|
$uniqid = fgets( $funiq );
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
|
|
||||||
|
|
||||||
/* (1) On définit les 2 fichiers utiles */
|
/* (1) On définit les 2 fichiers utiles */
|
||||||
$tmpfile = __ROOT__.'/tmp/phone_'.$subject['tmp_id'].'.json';
|
$tmpfile = __BUILD__.'/tmp/phone_'.$subject['tmp_id'].'.json';
|
||||||
|
|
||||||
/* (2) Si on a déja crée le fichier avec le journal d'appel dedans, on le récupère */
|
/* (2) Si on a déja crée le fichier avec le journal d'appel dedans, on le récupère */
|
||||||
$storage_already = is_string($subject['tmp_id']) && strlen($subject['tmp_id']) == 40 && file_exists($tmpfile);
|
$storage_already = is_string($subject['tmp_id']) && strlen($subject['tmp_id']) == 40 && file_exists($tmpfile);
|
||||||
|
@ -201,7 +201,7 @@
|
||||||
|
|
||||||
/* [6] On enregistre tout dans 'lightdb'
|
/* [6] On enregistre tout dans 'lightdb'
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$db->insert( $subject_id, $file );
|
$db->insert( $subject_id, $file );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -281,7 +281,7 @@
|
||||||
|
|
||||||
/* [0] On récupère l'id unique actuel
|
/* [0] On récupère l'id unique actuel
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$funiq = fopen( __ROOT__.'/src/dynamic/uniqid', 'r+' );
|
$funiq = fopen( __BUILD__.'/src/dynamic/uniqid', 'r+' );
|
||||||
flock($funiq, LOCK_EX); // On verrouille le fichier
|
flock($funiq, LOCK_EX); // On verrouille le fichier
|
||||||
$uniqid = fgets( $funiq );
|
$uniqid = fgets( $funiq );
|
||||||
|
|
||||||
|
@ -402,7 +402,7 @@
|
||||||
|
|
||||||
/* [5] On enregistre tout dans 'lightdb'
|
/* [5] On enregistre tout dans 'lightdb'
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
$db->insert( $subject_id, $file );
|
$db->insert( $subject_id, $file );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
|
|
||||||
class module{
|
class module{
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
/* [1] Récupération de la configuration
|
/* [1] Récupération de la configuration
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
// On récupère le fichier et on le parse
|
// On récupère le fichier et on le parse
|
||||||
$modules = json_decode( file_get_contents(__ROOT__.'/config/modules.json'), true );
|
$modules = json_decode( file_get_contents(__CONFIG__.'/modules.json'), true );
|
||||||
|
|
||||||
// Gestion de l'erreur de parsage
|
// Gestion de l'erreur de parsage
|
||||||
if( $modules == null )
|
if( $modules == null )
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
/* [0] Récupération de la configuration
|
/* [0] Récupération de la configuration
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
// On récupère le fichier et on le parse
|
// On récupère le fichier et on le parse
|
||||||
$modules = json_decode( file_get_contents(__ROOT__.'/config/modules.json'), true );
|
$modules = json_decode( file_get_contents(__CONFIG__.'/modules.json'), true );
|
||||||
|
|
||||||
// Gestion de l'erreur de parsage
|
// Gestion de l'erreur de parsage
|
||||||
if( $modules == null )
|
if( $modules == null )
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
use \manager\lightdb;
|
use \lightdb\core\lightdb;
|
||||||
|
|
||||||
class subject{
|
class subject{
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
/* [1] On récupére la liste des sujets
|
/* [1] On récupére la liste des sujets
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
|
|
||||||
/* (2) On récupère tous les sujets */
|
/* (2) On récupère tous les sujets */
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
/* [2] On récupére la liste des sujets pour PHONE
|
/* [2] On récupére la liste des sujets pour PHONE
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
/* [3] On récupére la liste des sujets pour FACEBOOK
|
/* [3] On récupére la liste des sujets pour FACEBOOK
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@
|
||||||
/* [1] On récupére la liste des sujets
|
/* [1] On récupére la liste des sujets
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
$fetch = $db->fetch($subject_id);
|
$fetch = $db->fetch($subject_id);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@
|
||||||
/* [2] On récupére la liste des contacts saisis dans PHONE
|
/* [2] On récupére la liste des contacts saisis dans PHONE
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$fetch = $db->fetch($subject_id);
|
$fetch = $db->fetch($subject_id);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@
|
||||||
/* [3] On récupére la liste des sujets pour FACEBOOK
|
/* [3] On récupére la liste des sujets pour FACEBOOK
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
$fetch = $db->fetch($subject_id);
|
$fetch = $db->fetch($subject_id);
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@
|
||||||
|
|
||||||
/* [1] On récupère l'id unique actuel
|
/* [1] On récupère l'id unique actuel
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$funiq = fopen( __ROOT__.'/src/dynamic/uniqid', 'r+' );
|
$funiq = fopen( __BUILD__.'/src/dynamic/uniqid', 'r+' );
|
||||||
flock($funiq, LOCK_EX); // On verrouille le fichier
|
flock($funiq, LOCK_EX); // On verrouille le fichier
|
||||||
$uniqid = trim( fgets( $funiq ) );
|
$uniqid = trim( fgets( $funiq ) );
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@
|
||||||
/* [2] On crée le sujet dans SURVEYS
|
/* [2] On crée le sujet dans SURVEYS
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
$db->insert( $newId, $data );
|
$db->insert( $newId, $data );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@
|
||||||
/* [1] On récupére la liste des sujets
|
/* [1] On récupére la liste des sujets
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('survey_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('survey_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
|
|
||||||
/* (2) On récupère tous les sujets */
|
/* (2) On récupère tous les sujets */
|
||||||
|
@ -257,7 +257,7 @@
|
||||||
/* [2] On récupére la liste des sujets pour PHONE
|
/* [2] On récupére la liste des sujets pour PHONE
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('phone_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@
|
||||||
/* [3] On récupére la liste des sujets pour FACEBOOK
|
/* [3] On récupére la liste des sujets pour FACEBOOK
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On initialise et ouvre la bd */
|
/* (1) On initialise et ouvre la bd */
|
||||||
$db = new lightdb('facebook_db', __ROOT__.'/src/dynamic/');
|
$db = new lightdb('facebook_db');
|
||||||
$ids = array_keys( $db->index() );
|
$ids = array_keys( $db->index() );
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\Checker;
|
use \api\core\Checker;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\ModuleRequest;
|
use \api\core\ModuleRequest;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
|
|
||||||
class upload{
|
class upload{
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
/* [1] Chargement du fichier de config
|
/* [1] Chargement du fichier de config
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On récupère le fichier */
|
/* (1) On récupère le fichier */
|
||||||
$uploadAuth = file_get_contents(__ROOT__.'/config/upload-auth.json');
|
$uploadAuth = file_get_contents(__CONFIG__.'/upload-auth.json');
|
||||||
|
|
||||||
/* (2) Si une erreur pour le fichier de conf */
|
/* (2) Si une erreur pour le fichier de conf */
|
||||||
if( $uploadAuth === false )
|
if( $uploadAuth === false )
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
/* [3] Construction du chemin
|
/* [3] Construction du chemin
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On construit le chemin */
|
/* (1) On construit le chemin */
|
||||||
$path = __ROOT__.$uploadAuth['root'].'/'.$prefix.'/';
|
$path = __BUILD__.$uploadAuth['root'].'/'.$prefix.'/';
|
||||||
|
|
||||||
/* (2) On crée le dossier s'il n'existe pas */
|
/* (2) On crée le dossier s'il n'existe pas */
|
||||||
if ( !file_exists($path) ) mkdir($path, 0775, true);
|
if ( !file_exists($path) ) mkdir($path, 0775, true);
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\module;
|
namespace api\module;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\Repo;
|
use \database\core\Repo;
|
||||||
|
|
||||||
class user{
|
class user{
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace database\core;
|
||||||
|
use \manager\ManagerError;
|
||||||
|
|
||||||
|
|
||||||
class DataBase{
|
class DataBase{
|
||||||
|
@ -8,8 +9,8 @@
|
||||||
/* ATTRIBUTS STATIQUES */
|
/* ATTRIBUTS STATIQUES */
|
||||||
public static function config_path(){
|
public static function config_path(){
|
||||||
return [
|
return [
|
||||||
'local' => __ROOT__.'/config/database-local.json',
|
'local' => __CONFIG__.'/database-local.json',
|
||||||
'remote' => __ROOT__.'/config/database.json'
|
'remote' => __CONFIG__.'/database.json'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace database\core;
|
||||||
|
use \manager\ManagerError;
|
||||||
|
|
||||||
|
|
||||||
// FORMAT:
|
// FORMAT:
|
||||||
|
@ -17,7 +18,7 @@
|
||||||
class Repo{
|
class Repo{
|
||||||
|
|
||||||
// Constantes
|
// Constantes
|
||||||
public static function config_path(){ return __ROOT__.'/config/repositories.json'; }
|
public static function config_path(){ return __CONFIG__.'/repositories.json'; }
|
||||||
|
|
||||||
|
|
||||||
// Attributs prives utiles (initialisation)
|
// Attributs prives utiles (initialisation)
|
||||||
|
@ -192,7 +193,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private function getFunctionCaller(){
|
private function getFunctionCaller(){
|
||||||
return [ '\\manager\\repo\\'.$this->path['repo'], $this->path['method'] ];
|
return [ '\\database\\repo\\'.$this->path['repo'], $this->path['method'] ];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\repo;
|
namespace database\repo;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
|
|
||||||
class parentRepo{
|
class parentRepo{
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
|
|
||||||
// TODO: Gestion des droits attribués aux tokens
|
// TODO: Gestion des droits attribués aux tokens
|
||||||
|
|
||||||
namespace manager\repo;
|
namespace database\repo;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\Checker;
|
use \api\core\Checker;
|
||||||
|
|
||||||
class token extends parentRepo{
|
class token extends parentRepo{
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\repo;
|
namespace database\repo;
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\Checker;
|
use \api\core\Checker;
|
||||||
use \manager\sessionManager;
|
use \manager\sessionManager;
|
||||||
use \manager\repo\parentRepo;
|
use \database\repo\parentRepo;
|
||||||
|
|
||||||
class user extends parentRepo{
|
class user extends parentRepo{
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager;
|
namespace lightdb\core;
|
||||||
|
|
||||||
|
|
||||||
class lightdb{
|
class lightdb{
|
||||||
|
|
||||||
// REPERTOIRE RACINE DE TOUTES LES BDD
|
// REPERTOIRE RACINE DE TOUTES LES BDD
|
||||||
public static $default_root = __ROOT__;
|
public static $default_root = __BUILD__.'/lightdb/storage';
|
||||||
|
|
||||||
// ATTRIBUTS
|
// ATTRIBUTS
|
||||||
private $root;
|
private $root;
|
||||||
|
@ -253,7 +253,7 @@
|
||||||
$line = $this->index[$key]['line'];
|
$line = $this->index[$key]['line'];
|
||||||
|
|
||||||
/* (2) On réarrange la bd pour supprimer la ligne */
|
/* (2) On réarrange la bd pour supprimer la ligne */
|
||||||
$tmpfilename = __ROOT__.'/tmp/'.uniqid().'.dat';
|
$tmpfilename = __BUILD__.'/tmp/'.uniqid().'.dat';
|
||||||
$tmpfile = new \SplFileObject($tmpfilename, 'w');
|
$tmpfile = new \SplFileObject($tmpfilename, 'w');
|
||||||
$this->driver->seek(0);
|
$this->driver->seek(0);
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@
|
||||||
/* [3] On supprime les lignes à supprimer
|
/* [3] On supprime les lignes à supprimer
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
/* (1) On réarrange la bd pour supprimer la ligne */
|
/* (1) On réarrange la bd pour supprimer la ligne */
|
||||||
$tmpfilename = __ROOT__.'/tmp/'.uniqid().'.dat';
|
$tmpfilename = __BUILD__.'/tmp/'.uniqid().'.dat';
|
||||||
$tmpfile = new \SplFileObject($tmpfilename, 'w');
|
$tmpfile = new \SplFileObject($tmpfilename, 'w');
|
||||||
$this->driver->seek(0);
|
$this->driver->seek(0);
|
||||||
|
|
0
src/dynamic/facebook_db/data → build/lightdb/storage/facebook_db/data
Executable file → Normal file
0
src/dynamic/facebook_db/data → build/lightdb/storage/facebook_db/data
Executable file → Normal file
0
src/dynamic/facebook_db/index → build/lightdb/storage/facebook_db/index
Executable file → Normal file
0
src/dynamic/facebook_db/index → build/lightdb/storage/facebook_db/index
Executable file → Normal file
|
@ -7,7 +7,7 @@
|
||||||
class MenuManager{
|
class MenuManager{
|
||||||
|
|
||||||
// Constantes
|
// Constantes
|
||||||
public static function config_path(){ return __ROOT__.'/config/menu.json'; }
|
public static function config_path(){ return __CONFIG__.'/menu.json'; }
|
||||||
|
|
||||||
|
|
||||||
// Attributs prives utiles (initialisation)
|
// Attributs prives utiles (initialisation)
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
// On met l'icone associee
|
// On met l'icone associee
|
||||||
if( isset($category['icon']) )
|
if( isset($category['icon']) )
|
||||||
$render .= file_get_contents(__ROOT__.$category['icon']);
|
$render .= file_get_contents(__PUBLIC__.$category['icon']);
|
||||||
|
|
||||||
// On met le texte de la categorie
|
// On met le texte de la categorie
|
||||||
if( isset($category['text']) )
|
if( isset($category['text']) )
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\ORM;
|
namespace orm\core;
|
||||||
|
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ORM\SQLBuilder;
|
use \orm\core\SQLBuilder;
|
||||||
|
|
||||||
|
|
||||||
class Rows{
|
class Rows{
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace manager\ORM;
|
namespace orm\core;
|
||||||
|
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ORM\Rows;
|
use \orm\core\Rows;
|
||||||
|
|
||||||
|
|
||||||
class SQLBuilder{
|
class SQLBuilder{
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace manager\ORM;
|
namespace orm\core;
|
||||||
|
|
||||||
use \manager\Database;
|
use \database\core\Database;
|
||||||
use \manager\ManagerError;
|
use \manager\ManagerError;
|
||||||
use \manager\ORM\Rows;
|
use \orm\core\Rows;
|
||||||
|
|
||||||
|
|
||||||
// CLASSE MAITRE
|
// CLASSE MAITRE
|
|
@ -3,7 +3,7 @@
|
||||||
/* Classe de gestion de route (match) */
|
/* Classe de gestion de route (match) */
|
||||||
/**************************************/
|
/**************************************/
|
||||||
|
|
||||||
namespace manager\router;
|
namespace router\core;
|
||||||
|
|
||||||
class Route{
|
class Route{
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
/* Classe de gestion des routes (URL/ressources) */
|
/* Classe de gestion des routes (URL/ressources) */
|
||||||
/*************************************************/
|
/*************************************************/
|
||||||
|
|
||||||
namespace manager\router;
|
namespace router\core;
|
||||||
|
|
||||||
class Router{
|
class Router{
|
||||||
// ATTRIBUTS
|
// ATTRIBUTS
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
define('__ROOT__', dirname(dirname(__FILE__)));
|
define('__BUILD__', dirname(dirname(__FILE__)));
|
||||||
|
|
||||||
|
|
||||||
/* CHARGE LA CONFIGURATION DES DROITS
|
/* CHARGE LA CONFIGURATION DES DROITS
|
||||||
|
@ -8,7 +8,7 @@
|
||||||
*/
|
*/
|
||||||
function loadConfig(){
|
function loadConfig(){
|
||||||
|
|
||||||
$config = json_decode( file_get_contents(__ROOT__.'/doc/permissions.json'), true );
|
$config = json_decode( file_get_contents(__BUILD__.'/doc/permissions.json'), true );
|
||||||
|
|
||||||
// Si erreur
|
// Si erreur
|
||||||
if( is_null($config) )
|
if( is_null($config) )
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
RewriteEngine on
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue