PHP_SMART_HOME_V3/index.php

76 lines
1.9 KiB
PHP

<?php
//Config
include_once './config.php';
//setup
ini_set ('session.cookie_httponly', 1);
session_start ();
mb_internal_encoding ("UTF-8");
//Autoloader
foreach (["class", "views"] as $dir) {
$files = scandir('./'.$dir.'/');
$files = array_diff($files, array('.', '..'));
foreach($files as $file) {
include_once './'.$dir.'/'. $file;
}
}
/** Language **/
$langTag = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (DEBUGMOD == 1) {
/*echo '<div class="col-md-9 main-body">';
echo '<pre>';
echo 'Language SLUG: ' . $langTag;
echo '</pre>';
echo '<pre>';
print_r(get_defined_constants());
echo '</pre>';
echo '<pre>';
print_r(get_defined_vars());
echo '</pre>';
echo '</dev>';*/
}
require_once './lang/' . $langTag . '.php';
//DB Conector
Db::connect (DBHOST, DBUSER, DBPASS, DBNAME);
//TODO: Přesunout do Login Pohledu
$userManager = new UserManager();
if (isset($_POST['username']) && isset($_POST['password']) ) {
$userManager->login($_POST['username'], $_POST['password'], $_POST['remember']);
}
/*
$form = new Form('name','1','POST','');
$form->addInput(InputTypes::TEXT,'nadpis','','Label','');
$form->addInput(InputTypes::BUTTON,'nadpis','','Label','test');
$form->addInput(InputTypes::TEXT,'nadpis','','Label','');
$form->addInput(InputTypes::TEXT,'nadpis','','Label','', false);
$form->addInput(InputTypes::TEXT,'nadpis','','Label','');
$form->addInput(InputTypes::CHECK,'nadpis','','Label','');
$form->addInput(InputTypes::TEXT,'nadpis','','Label','');
$arg = array(
'test_v' => 'test',
'test_v2' => 'test',
);
$form->addSelect('1', '1', '1', $arg, false);
$form->render();
die();
*/
$route = new Route();
$route->add('/', 'Home');
$route->add('/login', 'Login');
$route->add('/logout', 'Logout');
$route->add('/automation', 'Automation');
$route->add('/dashboard', 'Dashboard');
$route->add('/setting', 'Setting');
$route->add('/scene', 'Scene');
$route->add('/ajax', 'Ajax');
$route->add('/rooms', 'Rooms');
$route->submit();