php error_reporting E_ALL require_once Smarty Smarty class php require

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
error_reporting(E_ALL);
require_once 'Smarty/Smarty.class.php';
require_once 'Mobile_Detect.php';
class Core {
private $tpl;
function __construct() {
$this -> tpl = new Smarty();
$this -> tpl -> setTemplateDir('template');
$this -> tpl -> setCompileDir('template/compile');
}
function show($page) {
$mob = new Mobile_Detect;
if($mob -> isMobile()) {
die('Вход доступен только из ПК.');
}
switch($page) {
case 'index':
$this -> tpl -> display('index.tpl');
break;
case 'api':
$request = [];
switch(@$_GET['act']) {
case 'login':
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['login']) && $_POST['login'] == 'test' && isset($_POST['password']) && $_POST['password'] == 'test') {
$request = ['success', 'Успешная авторизация!'];
//test ajax
}else
$request = ['error', 'Неверный логин или пароль!'];
}else
$request = ['error', 'Недостаточно данных для выполнения операции!'];
break;
default:
$request = ['error', 'Неизвестное действие!'];
break;
}
echo json_encode($request);
break;
default:
echo 'lol';
break;
}
}
private function is_ajax() {
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
}