Modification de la structure complète du framework -> plus propre et classé

This commit is contained in:
xdrm-brackets 2016-10-18 15:11:37 +02:00
parent 0b6702222f
commit 45240bfd17
293 changed files with 4755 additions and 251 deletions

View File

@ -1,4 +1,3 @@
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
RewriteRule ^(.*)$ public_html/$1 [QSA,L]

11
manager/autoloader.php → autoloader.php Executable file → Normal file
View File

@ -1,8 +1,11 @@
<?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') ){
/* (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
if( !is_null($json) ){
@ -57,7 +60,7 @@
===============================================*/
// On remplace les '\' par des '/'
$path = str_replace('\\', '/', $className) . '.php';
$path = __ROOT__.'/'.$path;
$path = __BUILD__.'/'.$path;
// Si le fichier existe
if( file_exists($path) )

View File

@ -1,6 +1,6 @@
<?php
namespace manager;
namespace api\core;
class Checker{

View File

@ -1,14 +1,15 @@
<?php
namespace manager;
use \manager\Database;
use \manager\Checker;
namespace api\core;
use \database\core\Database;
use \manager\ManagerError;
use \api\core\Checker;
class ModuleRequest{
// Constantes
public static function config_path(){ return __ROOT__.'/config/modules.json'; }
public static function config_path(){ return __CONFIG__.'/modules.json'; }
public static $default_options = [
'download' => false
];
@ -202,10 +203,10 @@
$tmpfname = '/tmp/download_'.uniqid().'.php';
$bodyfname = __ROOT__.'/tmp/content_'.uniqid().'.php';
$bodyfname = __BUILD__.'/tmp/content_'.uniqid().'.php';
/* (1) On crée le fichier temporaire */
$tmpfnameroot = __ROOT__.$tmpfname;
$tmpfnameroot = __BUILD__.$tmpfname;
$tmpfile = fopen($tmpfnameroot, 'w');
fwrite($tmpfile, '<?php'.PHP_EOL);
@ -541,7 +542,7 @@
*
*/
private function getFunctionCaller(){
return [ '\\manager\\module\\'.$this->path['module'], $this->path['method'] ];
return [ '\\api\\module\\'.$this->path['module'], $this->path['method'] ];
}

View File

@ -1,6 +1,7 @@
<?php
namespace manager;
namespace api\core;
use \manager\ManagerError;
// FORMAT:

26
manager/module/chart.php → build/api/module/chart.php Executable file → Normal file
View File

@ -1,9 +1,9 @@
<?php
namespace manager\module;
namespace api\module;
use \manager\sessionManager;
use \manager\ManagerError;
use \manager\lightdb;
use \lightdb\core\lightdb;
@ -17,7 +17,7 @@
*
*/
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 );
@ -39,7 +39,7 @@
/* [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);
$db->close();
@ -111,7 +111,7 @@
/* [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);
$db->close();
@ -171,7 +171,7 @@
/* [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);
$db->close();
@ -243,7 +243,7 @@
/* [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);
$db->close();
@ -359,7 +359,7 @@
/* [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);
$db->close();
@ -473,7 +473,7 @@
/* [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);
$db->close();
@ -555,7 +555,7 @@
/* [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);
$db->close();
@ -642,7 +642,7 @@
/* [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);
$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 téléphoniques */
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
$db = new lightdb('phone_db');
$phone = $db->fetch($subject);
$db->close();
@ -758,7 +758,7 @@
$phone = [];
/* (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);
$db->close();

View File

@ -1,12 +1,12 @@
<?php
namespace manager\module;
use \manager\Database;
namespace api\module;
use \database\core\Database;
use \manager\sessionManager;
use \manager\ModuleRequest;
use \api\core\ModuleRequest;
use \manager\ManagerError;
use \manager\Repo;
use \manager\lightdb;
use \database\core\Repo;
use \lightdb\core\lightdb;
class download{
@ -150,7 +150,7 @@
/* [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 */
if( $dict === false )
@ -181,7 +181,7 @@
if( $phone ){ // Si @phone vaut TRUE
// 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
if( $all )
@ -222,7 +222,7 @@
if( $facebook ){ // Si @facebook vaut TRUE
// 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
if( $all )
@ -263,7 +263,7 @@
if( $survey ){ // Si @survey vaut TRUE
// 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
if( $all )
@ -368,7 +368,7 @@
/* [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 */
if( $dict === false )
@ -400,7 +400,7 @@
if( $phone ){ // Si @phone vaut TRUE
// 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
if( $all )
@ -456,7 +456,7 @@
if( $facebook ){ // Si @facebook vaut TRUE
// 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
if( $all )
@ -509,7 +509,7 @@
if( $survey ){ // Si @survey vaut TRUE
// 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
if( $all )
@ -615,7 +615,7 @@
public static function menu($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
if( $menu_json == null )

View File

@ -1,12 +1,12 @@
<?php
namespace manager\module;
namespace api\module;
use \manager\sessionManager;
use \manager\Database;
use \database\core\Database;
use \manager\ManagerError;
use \manager\ModuleRequest;
use \manager\Repo;
use \manager\lightdb;
use \api\core\ModuleRequest;
use \database\core\Repo;
use \lightdb\core\lightdb;
class input{
@ -26,7 +26,7 @@
/* [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
$uniqid = fgets( $funiq );
@ -52,7 +52,7 @@
/* (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 */
$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'
=========================================================*/
$db = new lightdb('phone_db', __ROOT__.'/src/dynamic/');
$db = new lightdb('phone_db');
$db->insert( $subject_id, $file );
$db->close();
@ -281,7 +281,7 @@
/* [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
$uniqid = fgets( $funiq );
@ -402,7 +402,7 @@
/* [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->close();

View File

@ -1,6 +1,6 @@
<?php
namespace manager\module;
namespace api\module;
use \manager\ManagerError;
class module{
@ -40,7 +40,7 @@
/* [1] Récupération de la configuration
=========================================================*/
// 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
if( $modules == null )
@ -96,7 +96,7 @@
/* [0] Récupération de la configuration
=========================================================*/
// 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
if( $modules == null )

View File

@ -1,11 +1,11 @@
<?php
namespace manager\module;
namespace api\module;
use \manager\sessionManager;
use \manager\Database;
use \database\core\Database;
use \manager\ManagerError;
use \manager\Repo;
use \manager\lightdb;
use \database\core\Repo;
use \lightdb\core\lightdb;
class subject{
@ -26,7 +26,7 @@
/* [1] On récupére la liste des sujets
=========================================================*/
/* (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() );
/* (2) On récupère tous les sujets */
@ -42,7 +42,7 @@
/* [2] On récupére la liste des sujets pour PHONE
=========================================================*/
/* (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() );
$db->close();
@ -57,7 +57,7 @@
/* [3] On récupére la liste des sujets pour FACEBOOK
=========================================================*/
/* (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() );
$db->close();
@ -95,7 +95,7 @@
/* [1] On récupére la liste des sujets
=========================================================*/
/* (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);
$db->close();
@ -112,7 +112,7 @@
/* [2] On récupére la liste des contacts saisis dans PHONE
=========================================================*/
/* (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);
$db->close();
@ -127,7 +127,7 @@
/* [3] On récupére la liste des sujets pour FACEBOOK
=========================================================*/
/* (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);
$db->close();
@ -162,7 +162,7 @@
/* [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
$uniqid = trim( fgets( $funiq ) );
@ -183,7 +183,7 @@
/* [2] On crée le sujet dans SURVEYS
=========================================================*/
/* (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->close();
@ -239,7 +239,7 @@
/* [1] On récupére la liste des sujets
=========================================================*/
/* (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() );
/* (2) On récupère tous les sujets */
@ -257,7 +257,7 @@
/* [2] On récupére la liste des sujets pour PHONE
=========================================================*/
/* (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() );
$db->close();
@ -272,7 +272,7 @@
/* [3] On récupére la liste des sujets pour FACEBOOK
=========================================================*/
/* (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() );
$db->close();

View File

@ -1,11 +1,11 @@
<?php
namespace manager\module;
use \manager\Database;
use \manager\Checker;
namespace api\module;
use \database\core\Database;
use \api\core\Checker;
use \manager\sessionManager;
use \manager\ManagerError;
use \manager\Repo;
use \database\core\Repo;

View File

@ -1,11 +1,11 @@
<?php
namespace manager\module;
use \manager\Database;
namespace api\module;
use \database\core\Database;
use \manager\sessionManager;
use \manager\ModuleRequest;
use \api\core\ModuleRequest;
use \manager\ManagerError;
use \manager\Repo;
use \database\core\Repo;
class upload{
@ -25,7 +25,7 @@
/* [1] Chargement du fichier de config
=========================================================*/
/* (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 */
if( $uploadAuth === false )
@ -48,7 +48,7 @@
/* [3] Construction du 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 */
if ( !file_exists($path) ) mkdir($path, 0775, true);

6
manager/module/user.php → build/api/module/user.php Executable file → Normal file
View File

@ -1,10 +1,10 @@
<?php
namespace manager\module;
namespace api\module;
use \manager\sessionManager;
use \manager\Database;
use \database\core\Database;
use \manager\ManagerError;
use \manager\Repo;
use \database\core\Repo;
class user{

View File

@ -1,6 +1,7 @@
<?php
namespace manager;
namespace database\core;
use \manager\ManagerError;
class DataBase{
@ -8,8 +9,8 @@
/* ATTRIBUTS STATIQUES */
public static function config_path(){
return [
'local' => __ROOT__.'/config/database-local.json',
'remote' => __ROOT__.'/config/database.json'
'local' => __CONFIG__.'/database-local.json',
'remote' => __CONFIG__.'/database.json'
];
}

7
manager/Repo.php → build/database/core/Repo.php Executable file → Normal file
View File

@ -1,6 +1,7 @@
<?php
namespace manager;
namespace database\core;
use \manager\ManagerError;
// FORMAT:
@ -17,7 +18,7 @@
class Repo{
// Constantes
public static function config_path(){ return __ROOT__.'/config/repositories.json'; }
public static function config_path(){ return __CONFIG__.'/repositories.json'; }
// Attributs prives utiles (initialisation)
@ -192,7 +193,7 @@
*
*/
private function getFunctionCaller(){
return [ '\\manager\\repo\\'.$this->path['repo'], $this->path['method'] ];
return [ '\\database\\repo\\'.$this->path['repo'], $this->path['method'] ];
}

View File

@ -1,7 +1,7 @@
<?php
namespace manager\repo;
use \manager\Database;
namespace database\repo;
use \database\core\Database;
class parentRepo{

View File

@ -2,10 +2,10 @@
// TODO: Gestion des droits attribués aux tokens
namespace manager\repo;
namespace database\repo;
use \manager\sessionManager;
use \manager\Database;
use \manager\Checker;
use \database\core\Database;
use \api\core\Checker;
class token extends parentRepo{

8
manager/repo/user.php → build/database/repo/user.php Executable file → Normal file
View File

@ -1,10 +1,10 @@
<?php
namespace manager\repo;
use \manager\Database;
use \manager\Checker;
namespace database\repo;
use \database\core\Database;
use \api\core\Checker;
use \manager\sessionManager;
use \manager\repo\parentRepo;
use \database\repo\parentRepo;
class user extends parentRepo{

8
manager/lightdb.php → build/lightdb/core/lightdb.php Executable file → Normal file
View File

@ -1,12 +1,12 @@
<?php
namespace manager;
namespace lightdb\core;
class lightdb{
// REPERTOIRE RACINE DE TOUTES LES BDD
public static $default_root = __ROOT__;
public static $default_root = __BUILD__.'/lightdb/storage';
// ATTRIBUTS
private $root;
@ -253,7 +253,7 @@
$line = $this->index[$key]['line'];
/* (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');
$this->driver->seek(0);
@ -342,7 +342,7 @@
/* [3] On supprime les lignes à supprimer
=========================================================*/
/* (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');
$this->driver->seek(0);

View File

View File

View File

View File

@ -7,7 +7,7 @@
class MenuManager{
// Constantes
public static function config_path(){ return __ROOT__.'/config/menu.json'; }
public static function config_path(){ return __CONFIG__.'/menu.json'; }
// Attributs prives utiles (initialisation)
@ -71,7 +71,7 @@
// On met l'icone associee
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
if( isset($category['text']) )

View File

View File

@ -1,9 +1,9 @@
<?php
namespace manager\ORM;
namespace orm\core;
use \manager\Database;
use \manager\ORM\SQLBuilder;
use \database\core\Database;
use \orm\core\SQLBuilder;
class Rows{

View File

@ -1,9 +1,9 @@
<?php
namespace manager\ORM;
namespace orm\core;
use \manager\Database;
use \manager\ORM\Rows;
use \database\core\Database;
use \orm\core\Rows;
class SQLBuilder{

View File

@ -1,11 +1,11 @@
<?php
namespace manager\ORM;
namespace orm\core;
use \manager\Database;
use \database\core\Database;
use \manager\ManagerError;
use \manager\ORM\Rows;
use \orm\core\Rows;
// CLASSE MAITRE

View File

@ -3,7 +3,7 @@
/* Classe de gestion de route (match) */
/**************************************/
namespace manager\router;
namespace router\core;
class Route{

View File

@ -3,7 +3,7 @@
/* Classe de gestion des routes (URL/ressources) */
/*************************************************/
namespace manager\router;
namespace router\core;
class Router{
// ATTRIBUTS

View File

@ -1,6 +1,6 @@
<?php
define('__ROOT__', dirname(dirname(__FILE__)));
define('__BUILD__', dirname(dirname(__FILE__)));
/* CHARGE LA CONFIGURATION DES DROITS
@ -8,7 +8,7 @@
*/
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
if( is_null($config) )

4
public_html/.htaccess Normal file
View File

@ -0,0 +1,4 @@
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

0
css/constants.scss → public_html/css/constants.scss Executable file → Normal file
View File

0
css/container.scss → public_html/css/container.scss Executable file → Normal file
View File

0
css/font.scss → public_html/css/font.scss Executable file → Normal file
View File

0
css/global.scss → public_html/css/global.scss Executable file → Normal file
View File

0
css/header.scss → public_html/css/header.scss Executable file → Normal file
View File

0
css/layout.scss → public_html/css/layout.scss Executable file → Normal file
View File

0
css/menu-side.scss → public_html/css/menu-side.scss Executable file → Normal file
View File

Some files were not shown because too many files have changed in this diff Show More