update nude-sand index

update in order to make it simple to understand
This commit is contained in:
Emmanuel ROY 2020-12-09 09:07:15 +01:00
parent 397d0c2972
commit 4f4743ba8b
34 changed files with 146 additions and 665 deletions

34
.gitignore vendored
View file

@ -1,18 +1,18 @@
/composer.lock
/vendor/*
/_relicats
/.idea
composer.lock
vendor
_relicats
.idea
/application/modules/phplist
/application/modules/symfony
/application/modules/wordpress
/application/modules/prestashop
/public/prestashop/install-dev/theme/*
/public/prestashop/js/*
/public/prestashop/themes/*
/public/wordpress/wp-admin/css/*
/public/wordpress/wp-admin/js/*
/public/wordpress/wp-content/themes/*
/public/wordpress/wp-includes/css/*
/public/wordpress/wp-includes/js/*
# Avoid directory tests install of third party application module
application/modules/phplist
application/modules/symfony
application/modules/wordpress
application/modules/prestashop
public/prestashop/install-dev/theme/*
public/prestashop/js/*
public/prestashop/themes/*
public/wordpress/wp-admin/css/*
public/wordpress/wp-admin/js/*
public/wordpress/wp-content/themes/*
public/wordpress/wp-includes/css/*
public/wordpress/wp-includes/js/*

View file

@ -10,28 +10,58 @@ class Bdd
{
switch($bdd) {
case 'bdd1':
$this->bdd = new PDO(DSN_BDD1, USER_BDD1, PASS_BDD1);
$this->bdd = new \PDO(DSN_BDD1, USER_BDD1, PASS_BDD1);
break;
case 'bdd2':
$this->bdd = new PDO(DSN_BDD2, USER_BDD2, PASS_BDD2);
$this->bdd = new \PDO(DSN_BDD2, USER_BDD2, PASS_BDD2);
break;
default:
$this->bdd = new PDO(DSN_BDD_DEFAULT, USER_BDD_DEFAULT, PASS_BDD_DEFAULT);
$this->bdd = new \PDO(DSN_BDD_DEFAULT, USER_BDD_DEFAULT, PASS_BDD_DEFAULT);
}
$this->bdd->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_WARNING);
$this->bdd->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
}
public function faireUneRequete($sql)
public function faireSQLRequete($sql)
{
$req = $this->bdd->query($sql, PDO::FETCH_ASSOC);
$req = $this->bdd->query($sql);
return $req;
}
public function exploiterResultat($res){
/**
*
* Exemple:
* $sql = "SELECT * FROM annonce WHERE cat_id = :categorie and ann_est_valide = 1";
* $req = $bdd->faireBindRequete($sql,
* array(
* array('categorie', $categorie, \PDO::PARAM_INT),
* )
* );
* $data = $bdd->exploiterResultat($req)
*
*
* @param $sql
* @param array|null $params
* @return bool|\PDOStatement
*/
public function faireBindRequete($sql,Array $params = null){
$req = $this->bdd->prepare($sql);
if($params){
foreach ($params as $value) {
$req->bindParam($value[0],Caracter::normalise_ChaineDeCaracteres($value[1]),$value[2]);
}
}
$req->execute();
//$req->closeCursor();
return $req;
}
public function exploiterResultat($req){
$res = $req->fetchAll();
foreach($res as $data) {
foreach ($data as $key => $row) {
if (is_string($row)) {
$row = Caracter::normalise_ChaineDeCaracteresDownload($row);
$row = Caracter::normalise_ChaineDeCaracteres($row);
}
$data[$key] = $row;
}

View file

@ -9,9 +9,8 @@ use ForceUTF8\Encoding;
class Caracter
{
public static function normalise_ChaineDeCaracteresDownload($chaine)
public static function normalise_ChaineDeCaracteres($chaine)
{
//return Caracter::remplacerAccents($chaine);
return Encoding::fixUTF8(Caracter::fp_stripslashes($chaine));
}

View file

@ -14,12 +14,12 @@ class Url
public function __construct($method, $appRequest)
{
//on créé le registre des modules symfony
//on créé le registre des modules d'applications tierces
$this->registre = new \MVC\Classe\ModularRegister();
//définition des parametres de base
$page = array();
$page['name'] = 'accueil';
$page['name'] = 'index';
$page['description'] = "";
$page['params'] = array();
$page['control'] = false;
@ -32,11 +32,10 @@ class Url
//print_r($urlParts);
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);
($urlParts[0] == 'index' || $urlParts[0] == '') ? $page['name'] = 'index' : $page['name'] = $urlParts[0];
unset($urlParts[0]);
}else{
$page['name'] = 'accueil';
$page['name'] = 'index';
}
//il se peut que l'on ait des variable avec ? dans l'url
@ -47,8 +46,7 @@ class Url
if($page['name'] == 'control'){
$page['control'] = true;
($urlParts[1] == 'index' || $urlParts[1] == '' ) ? $page['name']='accueil' : $page['name']=$urlParts[1];
//array_shift($urlParts);
($urlParts[1] == 'index' || $urlParts[1] == '' ) ? $page['name']='index' : $page['name']=$urlParts[1];
unset($urlParts[1]);
}
@ -63,7 +61,7 @@ class Url
$page['params'] = array();
$this->page = $page;
return;
}else {
} else {
foreach ($urlParts as $key => $value) {
$values[] = $value;
$keys[] = $key;

View file

@ -20,6 +20,9 @@ class Vue{
//l'inclusion du controlleur doit renvoyer le tableau $templateData
require CONTROLLER_PATH . DIRECTORY_SEPARATOR . $name . '.php';
//TEMPLATING BLADE
$paths = new \SplPriorityQueue;

View file

@ -1,6 +1,6 @@
home_route:
path: /
defaults: { controller: 'FooController::indexAction' }
defaults: { controller: '' }
foo_route:
path: /foo
@ -11,11 +11,3 @@ foo_placeholder_route:
defaults: { controller: 'FooConduit::load' }
requirements:
id: '[0-9]+'
docs_route:
path: /docs
defaults: { controller: 'DocConduit::index' }
docs_name_route:
path: /docs/file/{name}
defaults: { controller: 'DocConduit::readfile' }

View file

@ -1,35 +0,0 @@
<?php
use MVC\Classe\Dumper;
use MVC\Classe\HttpMethodRequete;
use MVC\Classe\Implement\Action;
use MVC\Classe\Url;
use MVC\Classe\Response;
class MenudocsAction extends Action
{
public function default($data)
{
$files = array();
if ($handle = opendir(DATA_PATH.'/docs')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$files[] = $entry;
}
}
closedir($handle);
}
asort($files);
return $this->render('menu-docs', array('files'=>$files));
}
}

View file

@ -1,41 +0,0 @@
<?php
use Michelf\MarkdownExtra;
use MVC\Classe\Implement\Conduit;
class DocConduit extends Conduit
{
// Route('/docs')
public function index()
{
$files = array();
if ($handle = opendir(DATA_PATH.'/docs')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$files[] = $entry;
}
}
closedir($handle);
}
asort($files);
return $this->render('docs', array('page_title' => 'Foo', 'description' => 'DocConduit','files' => $files));
}
// Route('/docs/file/{name}')
public function readfile(){
$markdown = file_get_contents(DATA_PATH.'/docs/'.$this->name);
$my_html = MarkdownExtra::defaultTransform($markdown);
return $this->render('docs', array('page_title' => 'Foo', 'description' => 'DocConduit','data' => $my_html));
}
}

View file

@ -0,0 +1,15 @@
<?php
use MVC\Classe\Implement\Conduit;
class IndexConduit extends Conduit
{
// Route('/')
public function homepage()
{
echo "IndexControlleur";
return $this->render('index', array("templating_a"=>'blade',"templating_b"=>'twig',"templating_c"=>'edge'));
}
}

View file

@ -1,45 +0,0 @@
<?php
use MVC\Classe\Dumper;
use MVC\Classe\Implement\RestReponse;
use MVC\Classe\Logger;
class AccueilHttpReponse extends RestReponse
{
public function put()
{
ob_start();
Dumper::dump($this->params);
Dumper::dump($this->data);
$text = ob_get_clean();
Logger::addLog('http11.put', '____Hello Put____' . PHP_EOL . $text);
}
public function delete()
{
ob_start();
Dumper::dump($this->params);
Dumper::dump($this->data);
$text = ob_get_clean();
Logger::addLog('http11.delete', '____Hello Delete:____' . PHP_EOL . $text);
}
public function get()
{
ob_start();
Dumper::dump($this->params);
Dumper::dump($this->data);
$text = ob_get_clean();
Logger::addLog('http11.get', '____Hello GET____' . PHP_EOL . $text);
}
public function post()
{
ob_start();
Dumper::dump($this->params);
Dumper::dump($this->data);
$text = ob_get_clean();
Logger::addLog('http11.post', '____Hello POST____' . PHP_EOL . $text);
}
}

View file

@ -1,27 +0,0 @@
<?php
use MVC\Classe\Implement\RestReponse;
use MVC\Classe\Logger;
class ErrorHttpReponse extends RestReponse
{
public function put()
{
Logger::addLog('put', 'Error PUT');
}
public function delete()
{
Logger::addLog('delete', 'Error DELETE');
}
public function get()
{
Logger::addLog('get', 'Error GET');
}
public function post()
{
Logger::addLog('post', 'Error POST');
}
}

View file

@ -1,57 +0,0 @@
<?php
use MVC\Classe\Dumper;
require CONFIG_PATH . DIRECTORY_SEPARATOR . "authentification-config-example.php";
try {
\MVC\Classe\Session::start();
$hybridauth = new Hybridauth\Hybridauth($config);
$storage = new Hybridauth\Storage\Session();
$error = false;
//
// Event 1: User clicked SIGN-IN link
//
if (isset($url_params['provider'])) {
// Validate provider exists in the $config
if (in_array($url_params['provider'], $hybridauth->getProviders())) {
// Store the provider for the callback event
$storage->set('provider', $url_params['provider']);
\MVC\Classe\Session::setStorage($storage);
\MVC\Classe\Session::setUserProfile(array());
} else {
$error = $url_params['provider'];
}
}
//
// Event 2: User clicked LOGOUT link
//
if (isset($url_params['logout'])) {
if (in_array($url_params['logout'], $hybridauth->getProviders())) {
// Disconnect the adapter
$adapter = $hybridauth->getAdapter($url_params['logout']);
$adapter->disconnect();
} else {
$error = $url_params['logout'];
}
}
//
// Event 3: Provider returns via CALLBACK
//
if ($url_params['provider'] = $storage->get('provider')) {
\MVC\Classe\Session::setHybridAuth($hybridauth);
$hybridauth->authenticate($url_params['provider']);
}
} catch (Exception $e) {
error_log($e->getMessage());
echo $e->getMessage();
}

View file

@ -1,11 +0,0 @@
<?php
\MVC\Classe\Session::start();
require CONFIG_PATH . DIRECTORY_SEPARATOR . "authentification-config-example.php";
$hybridauth = new Hybridauth\Hybridauth($config);
$adapters = $hybridauth->getConnectedAdapters();
$templateData['hybridauth'] = $hybridauth;
$templateData['adapters'] = $adapters;

View file

@ -1,7 +0,0 @@
<?php
use MVC\Classe\Logger;
$templateData = array("templating_a"=>'blade',"templating_b"=>'twig',"templating_c"=>'edge');
Logger::addLog('ok', 'Hello world');

View file

@ -1,22 +0,0 @@
<?php
use MVC\Classe\Dumper;
\MVC\Classe\Session::start();
\MVC\Classe\Session::redirectIfNotRegistered();
require CONFIG_PATH . DIRECTORY_SEPARATOR . "authentification-config-example.php";
$hybridauth = new Hybridauth\Hybridauth($config);
$hybridauth->authenticate(\MVC\Classe\Session::getStorage()->get('provider'));
$adapters = $hybridauth->getConnectedAdapters();
foreach ($adapters as $adapter){
$userProfile[] = $adapter->getUserProfile();
\MVC\Classe\Session::setId($adapter->getUserProfile()->identifier);
\MVC\Classe\Session::setUserName($adapter->getUserProfile()->displayName);
}
\MVC\Classe\Session::setUserProfile($userProfile);
//Dumper::dump($_SESSION);
$templateData['adapters'] = $adapters;

View file

@ -1,34 +0,0 @@
<?php
use MVC\Classe\Dumper;
require CONFIG_PATH . DIRECTORY_SEPARATOR . "authentification-config-example.php";
try {
\MVC\Classe\Session::start();
$hybridauth = new Hybridauth\Hybridauth($config);
$storage = new Hybridauth\Storage\Session();
$error = false;
//
// Event 2: User clicked LOGOUT link
//
if (isset($url_params['logout'])) {
if (in_array($url_params['logout'], $hybridauth->getProviders())) {
// Disconnect the adapter
$adapter = $hybridauth->getAdapter($url_params['logout']);
$adapter->disconnect();
\MVC\Classe\Session::destroy();
header("location: ".MVC\Classe\Url::link_rewrite(false,'accueil'));
} else {
$error = $url_params['logout'];
}
}
} catch (Exception $e) {
error_log($e->getMessage());
echo $e->getMessage();
}

View file

@ -1,4 +0,0 @@
name : authentificate
page_title: Hybrid Authentification de l'application
description : La page d'authentification
params : params

View file

@ -1,4 +0,0 @@
name : authentification
page_title: Hybrid Authentification de l'application
description : La page d'authentification
params : params

View file

@ -1,5 +0,0 @@
name : beers
page_title : module_title
description : module_description
params : module_params

View file

@ -1,4 +0,0 @@
name : compte
page_title: Compte(s) utilisateurs de l'application
description : La page d'accès privé
params : params

View file

@ -1,4 +1,4 @@
name : accueil
name : index
page_title : Accueil de l'application
description : zatou stra bracadabla
params : params

View file

@ -1,4 +0,0 @@
name : logout
page_title: Hybrid Authentification de l'application
description : La page d'authentification
params : params

View file

@ -10,28 +10,13 @@
<div class="row">
<div class="col-md-6">
<ul class="top-menu">
<li><a href="#">About</a></li>
<li><a href="#">Features</a></li>
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'Admin', []) }}">Admin</a></li>
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'Create', []) }}">Create</a></li>
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'Beers', []) }}">Pricing</a></li>
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'Policy', []) }}">Policy</a></li>
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'CGU', []) }}"> CGU Terms</a></li>
</ul>
</div>
<div class="col-md-6 d-none d-sm-block">
<div class="social-icons social-icons-colored-hover">
<ul>
<li class="social-facebook"><a href="#"><i class="fab fa-facebook-f"></i></a></li>
<li class="social-twitter"><a href="#"><i class="fab fa-twitter"></i></a></li>
<li class="social-google"><a href="#"><i class="fab fa-google-plus-g"></i></a></li>
<li class="social-pinterest"><a href="#"><i class="fab fa-pinterest"></i></a></li>
<li class="social-vimeo"><a href="#"><i class="fab fa-vimeo"></i></a></li>
<li class="social-linkedin"><a href="#"><i class="fab fa-linkedin"></i></a></li>
<li class="social-dribbble"><a href="#"><i class="fab fa-dribbble"></i></a></li>
<li class="social-youtube"><a href="#"><i class="fab fa-youtube"></i></a></li>
<li class="social-rss"><a href="#"><i class="fa fa-rss"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
@ -44,39 +29,11 @@
<!--Logo-->
<div id="logo">
<a href="{{ \MVC\Classe\Url::link_rewrite( false, 'accueil', []) }}">
<span class="logo-default">SAND framework</span>
<span class="logo-dark">SAND framework</span>
<span class="logo-default">Heberges APP</span>
<span class="logo-dark">Heberges APP</span>
</a>
</div>
<!--End: Logo-->
<!-- Search -->
<div id="search"><a id="btn-search-close" class="btn-search-close" aria-label="Close search form"><i
class="icon-x"></i></a>
<form class="search-form" action="#" method="get">
<input class="form-control" name="q" type="search" placeholder="Type & Search..."/>
<span class="text-muted">Start typing & press "Enter" or "ESC" to close</span>
</form>
</div>
<!-- end: search -->
<!--Header Extras-->
<div class="header-extras">
<ul>
<li>
<a id="btn-search" href="#"> <i class="icon-search"></i></a>
</li>
<li>
<div class="p-dropdown">
<a href="#"><i class="icon-globe"></i><span>FR</span></a>
<ul class="p-dropdown-content">
<li><a href="#">Français</a></li>
<li><a href="#">Deutsch</a></li>
<li><a href="#">English</a></li>
</ul>
</div>
</li>
</ul>
</div>
<!--end: Header Extras-->
<!--Navigation Resposnive Trigger-->
<div id="mainMenu-trigger">
<a class="lines-button x"><span class="lines"></span></a>
@ -87,120 +44,63 @@
<div class="container">
<nav>
<ul>
@if (\MVC\Classe\Session::isRegistered())
<li>
<a href="{{ \MVC\Classe\Url::module_link_rewrite( 'prestashop', ['admin-dev']) }}">E-commerce</a>
</li>
<li>
<a href="{{ \MVC\Classe\Url::module_link_rewrite( 'wordpress', ['wp-admin']) }}">Blog</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'phplist', ['admin']) }}">Newsletter</a>
</li>
@else
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'prestashop', ['']) }}">E-commerce</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'wordpress', ['']) }}">Blog</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'phplist', ['']) }}">Newsletter</a>
</li>
@endif
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'symfony', []) }}">Symfony
5.1</a></li>
{{--@if (\MVC\Classe\Session::isRegistered())
<li>
<a href="{{ \MVC\Classe\Url::module_link_rewrite( 'prestashop', ['admin-dev']) }}">E-commerce</a>
</li>
<li>
<a href="{{ \MVC\Classe\Url::module_link_rewrite( 'wordpress', ['wp-admin']) }}">Blog</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'phplist', ['admin']) }}">Newsletter</a>
</li>
@else
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'prestashop', ['']) }}">E-commerce</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'wordpress', ['']) }}">Blog</a>
</li>
<li><a href="{{ \MVC\Classe\Url::module_link_rewrite( 'phplist', ['']) }}">Newsletter</a>
</li>
@endif--}}
</ul>
</nav>
</div>
</div>
<!--end: Navigation-->
</div>
</div>
</header>
<!-- end: Header -->
<li class="dropdown"><a
href="#">Documentation</a>
{{\MVC\Classe\ControlleurAction::inserer('menudocs.default',[])}}
</li>
</ul>
</nav>
</div>
</div>
<!--end: Navigation-->
</div>
</div>
</header>
<!-- end: Header -->
<section id="page-content">
<div class="container">
@yield('content')
</div>
</section>
<section id="page-content">
<div class="container">
@yield('content')
</div>
</section>
<!-- Footer -->
<footer id="footer">
<div class="footer-content">
<div class="container">
<div class="row">
<div class="col-lg-5">
<div class="widget">
<div class="widget-title">SAND Framework</div>
<p class="mb-5">Built with love in Besançon, Doubs, France<br>
All rights reserved. Copyright © 2020. Info[ARTS]Media</p>
</div>
</div>
</div>
</div>
</div>
<div class="copyright-content">
<div class="container">
<div class="copyright-text text-center">&copy; 2020 SAND Framework - Responsive FrameWork Template.
All Rights Reserved.<a href="http://infoartsmedia.fr" target="_blank"> Info[ARTS]Media</a></div>
</div>
</div>
</footer>
<!-- end: Footer -->
<!-- Footer -->
<footer id="footer">
<div class="footer-content">
<div class="container">
<div class="row">
<div class="col-lg-5">
<div class="widget">
<div class="widget-title">SAND Framework</div>
<p class="mb-5">Built with love in Besançon, Doubs, France<br>
All rights reserved. Copyright © 2020. Info[ARTS]Media</p>
<a href="#"
class="btn btn-inverted">Purchase Now</a>
</div>
</div>
<div class="col-lg-7">
<div class="row">
<div class="col-lg-3">
<div class="widget">
<div class="widget-title">Discover</div>
<ul class="list">
<li><a href="#">Features</a></li>
<li><a href="#">Layouts</a></li>
<li><a href="#">Corporate</a></li>
<li><a href="#">Updates</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">Customers</a></li>
</ul>
</div>
</div>
<div class="col-lg-3">
<div class="widget">
<div class="widget-title">Features</div>
<ul class="list">
<li><a href="#">Layouts</a></li>
<li><a href="#">Headers</a></li>
<li><a href="#">Widgets</a></li>
<li><a href="#">Footers</a></li>
</ul>
</div>
</div>
<div class="col-lg-3">
<div class="widget">
<div class="widget-title">Pages</div>
<ul class="list">
<li><a href="#">Portfolio</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Shop</a></li>
</ul>
</div>
</div>
<div class="col-lg-3">
<div class="widget">
<div class="widget-title">Support</div>
<ul class="list">
<li><a href="#">Help Desk</a></li>
<li><a href="#">Documentation</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="copyright-content">
<div class="container">
<div class="copyright-text text-center">&copy; 2020 SAND Framework - Responsive FrameWork Template.
All Rights Reserved.<a href="http://infoartsmedia.fr" target="_blank"> Info[ARTS]Media</a></div>
</div>
</div>
</footer>
<!-- end: Footer -->
</div>
<!-- end: Body Inner -->
</div>
<!-- end: Body Inner -->
@endsection

View file

@ -1,14 +0,0 @@
@extends('body')
@section('sidebar')
@endsection
@section('content')
@endsection
@section('top-javascript')
@endsection

View file

@ -1,27 +0,0 @@
@extends('body')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
@endsection
@section('content')
<h1>Sign in</h1>
<ul>
@foreach ($hybridauth->getProviders() as $name)
@if (!isset($adapters[$name]))
<li>
<a href="{{ \MVC\Classe\Url::link_rewrite(false, 'authentificate', ['provider' => $name]) }}">
Sign in with {{ $name }}
</a>
</li>
@endif
@endforeach
</ul>
@endsection
@section('top-javascript')
@endsection

View file

@ -1,37 +0,0 @@
@extends('body')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
@endsection
@section('content')
<h2 class="section-title" id="donate">Buy me some beers</h2>
<div class="donate-container">
<div class="donate-description">
<p>
SAND FrameWork is an CC Universal-licensed open source project and completely free to use.
</p>
<p>
However, the amount of effort needed to maintain and develop new features for the project is not sustainable
without proper financial backing.
You can support its ongoing development by being a backer or a sponsor on
<a href="https://www.patreon.com/"> Patreon campaign</a>
(recurring, with perks for different tiers), and get your company logo here.
</p>
<p>
Also, you can make a <a href="https://www.paypal.me/">one time donation via PayPal</a>.
</p>
</div>
<div class="donate-footer">
<a href="https://www.patreon.com/" class="beer-button button-ghost">Be a sponsor on Patreon</a>
<a href="https://www.paypal.me/" class="beer-button button-secondary">Donate via PayPal</a>
</div>
<img src="assets/img/beer.svg" alt="" class="donate-beer">
</div>
@endsection

View file

@ -1,31 +0,0 @@
@extends('body')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
<a href="{{ \MVC\Classe\Url::link_rewrite( false, 'authentification', []) }}">Authentification</a>
@endsection
@section('content')
<h1>Compte utilisateur</h1>
@if ($adapters)
<h1>You are logged in:</h1>
<ul>
@foreach ($adapters as $name => $adapter)
<li>
from <i>{{ $name }}</i>
{{ \MVC\Classe\Dumper::dump($adapter->getUserProfile()) }}
<!--<span>(<a href="{{ \MVC\Classe\Url::link_rewrite( true, 'authentification-callback-example', ['logout'=>$name ]) }}"
">Log Out</a>)</span>-->
<span>(<a href="{{ \MVC\Classe\Url::link_rewrite( false, 'logout', ['logout'=>$name ]) }}">Log Out</a>)</span>
</li>
@endforeach
</ul>
@endif
@endsection

View file

@ -1,19 +0,0 @@
@extends('body')
@section('sidebar')
@parent
@endsection
@section('content')
@if (isset($files))
<h1>Sommaire:</h1>
@foreach( $files as $file)
<a href="{{ \MVC\Classe\Url::link_rewrite( false, 'docs', ['file'=>$file]) }}">{{ $file }}</a> <br/>
@endforeach
@endif
@if (isset($data))
{{$data}}
@endif
@endsection

View file

@ -1,16 +0,0 @@
@extends('body')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
@endsection
@section('content')
Foo Controlleur
@if (isset($id))
{{$id}}
@else
id not exist
@endif
@endsection

View file

@ -1,8 +0,0 @@
<ul class="dropdown-menu">
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'docs', []) }}">Summary</a></li>
@if (isset($files))
@foreach( $files as $file)
<li><a href="{{ \MVC\Classe\Url::link_rewrite( false, 'docs', ['file'=>$file]) }}">{{ $file }}</a><li>
@endforeach
@endif
</ul>

View file

@ -1,15 +1,13 @@
<?php
require OBJETS_PATH.DIRECTORY_SEPARATOR."dns.class.php";
header("Content-Type: text/plain");
$bdd = new Bdd();
$dns = Dns::getDNS($bdd,$url_params['ip']);
$dns = \MVC\Domain\Dns::getDNS($bdd,$url_params['ip']);
$alias = array();
$reverseDns = Dns::getReverseDNS($bdd,$url_params['ip']);
$reverseDns = \MVC\Domain\Dns::getReverseDNS($bdd,$url_params['ip']);
foreach($reverseDns as $row){
$tab = Dns::getAliasFromDNS($bdd,$row['valeur2_dns']);
$tab = \MVC\Domain\Dns::getAliasFromDNS($bdd,$row['valeur2_dns']);
$alias[] = $tab;
}

View file

@ -1,11 +1,9 @@
<?php
require OBJETS_PATH.DIRECTORY_SEPARATOR."host.class.php";
$path = PATH_URL;
$bdd = new Bdd();
$bdd = new \MVC\Classe\Bdd();
Host::addHost($bdd,$_POST['ip'],$_POST['nom']);
\MVC\Domain\Host::addHost($bdd,$_POST['ip'],$_POST['nom']);
switch($_POST['from']){
case "vlan-zone+" :