97 lines
No EOL
2.9 KiB
PHP
97 lines
No EOL
2.9 KiB
PHP
<?php
|
|
session_start();
|
|
/**
|
|
* /mnt/Stock/http/img.local/photos/;/mnt/Stock/http/img.local/photos/Vidéos/test/
|
|
*/
|
|
|
|
/**
|
|
* Améliore la sortie print.
|
|
*
|
|
* @author Tatane http://www.tatane.info/index.php/print_rn
|
|
* @author http://www.blog.cactuscrew.com/77-print_rn.html
|
|
*
|
|
* @param $data (array) tableau à examiner
|
|
* @param $name (string) nom a affiché
|
|
*
|
|
* @return false affiche les clef valeur du tableau $data
|
|
*/
|
|
function n_print($data, $name = '')
|
|
{
|
|
$aBackTrace = debug_backtrace();
|
|
echo '<h2>', $name, '</h2>';
|
|
echo '<fieldset style="border: 1px solid orange; padding: 5px;color: #333; background-color: #fff;">';
|
|
echo '<legend style="border:1px solid orange;padding: 1px;background-color:#eee;color:orange;">', basename($aBackTrace[0]['file']), ' ligne => ', $aBackTrace[0]['line'], '</legend>';
|
|
echo '<pre>', htmlentities(print_r($data, 1)), '</pre>';
|
|
echo '</fieldset><br />';
|
|
}
|
|
|
|
require 'vendor/autoload.php';
|
|
|
|
require 'apps/config.php';
|
|
$templates = new League\Plates\Engine('template');
|
|
|
|
if (file_exists('config/config.php')) {
|
|
$config = MyConfig::read('config');
|
|
} else {
|
|
$page = 'install';
|
|
}
|
|
|
|
require 'apps/input.php';
|
|
|
|
if (!empty($page) && $page === 'about') {
|
|
echo $templates->render($page);
|
|
}
|
|
|
|
if (!empty($page) && $page === 'install' && !file_exists('config/config.php')) {
|
|
if (!isset($createLogin) && empty($createLogin)) {
|
|
echo $templates->render($page, ['missing' => 'login']);
|
|
exit();
|
|
}
|
|
if (!isset($createPassword) && empty($createPassword)) {
|
|
echo $templates->render($page, ['missing' => 'password']);
|
|
exit();
|
|
}
|
|
if (!isset($createPath) && empty($createPath)) {
|
|
echo $templates->render($page, ['missing' => 'path']);
|
|
exit();
|
|
}
|
|
$conf = array('login' => $createLogin, 'password' => $createPassword, 'listOfDestPath' => $createPath);
|
|
$config = MyConfig::write('config', $conf);
|
|
$page = 'login';
|
|
}
|
|
|
|
if (!empty($page) && $page === 'login') {
|
|
$loginError = false;
|
|
if (!empty($_POST['login'])) {
|
|
$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_SPECIAL_CHARS);
|
|
if ($login !== $config['login']) {
|
|
$loginError = true;
|
|
}
|
|
} else {
|
|
$loginError = true;
|
|
}
|
|
|
|
if (!empty($_POST['password'])) {
|
|
if (!password_verify($_POST['password'], $config['password'])) {
|
|
$loginError = true;
|
|
}
|
|
} else {
|
|
$loginError = true;
|
|
}
|
|
|
|
if ($loginError) {
|
|
echo $templates->render('login');
|
|
} else {
|
|
echo $templates->render('addVideo', array('listOfDestPath' => $config['listOfDestPath']));
|
|
}
|
|
$_SESSION['login'] = 'logged';
|
|
}
|
|
|
|
if (empty($page)) {
|
|
if (isset($_SESSION['login']) && $_SESSION['login'] === 'logged') {
|
|
echo $templates->render('addVideo', array('listOfDestPath' => $config['listOfDestPath']));
|
|
} else {
|
|
echo $templates->render('login');
|
|
}
|
|
}
|
|
//echo $templates->render($page);
|