View file siwap.ru/system/App.php

File size: 2.88Kb
<?php
/*
* App.php
* Router/Евгений Николаевич
* vk.com/zheka_9l
*/

// старт генерации
$startGenTime = (float)  microtime();

// Кодировка
mb_internal_encoding("UTF-8"); 

// Показ ошибок
ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 

// Сессии
session_start(); 
ob_start(); 

// Чекаем версию php
if(version_compare(PHP_VERSION, '7.2', '<'))
{ 
	exit('ОШИБКА! Версия PHP должна быть 7.2 и больше.'); 
}

// Особые константы и переменные
define('FILE', realpath(dirname(__FILE__)));
define('HOME', 'http://'.$_SERVER['HTTP_HOST']);
define('TIME', time());
define('ROOT', $_SERVER['DOCUMENT_ROOT']);
define('PATH_SYS_FILES', ROOT.'/system/files/');
define('FILE_SETTINGS', PATH_SYS_FILES.'site_settings.json');

$act = isset($_GET['act']) ? trim(htmlspecialchars($_GET['act'])) : null;
$id = isset($_GET['id']) ? abs(intval($_GET['id'])) : null;
$IP = isset($_SERVER['REMOTE_ADDR']) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : null;
$UA = isset($_SERVER['HTTP_USER_AGENT']) ? htmlspecialchars($_SERVER['HTTP_USER_AGENT']) : null;

// Грузим классы
spl_autoload_register(function($class) {
	$class = ROOT.'/system/classes/'.ucfirst($class).'.class.php';
	
	if(!is_file($class)) {
		throw new Exception('Файл класса не найден! '.$class);
	}
	require_once $class; 
});


Base::$debug = 1; // 0 - не выводить ошибок бд, 2 - выводить все(даже успешные запросы), 1 - только ошибки, пусть будет оно

$data = [
   'host' => 'localhost',
   'user' => 'siwap',
   'pass' => 'qazxsw102',
   'base' => 'siwap',
   'charset' => 'utf8'
];

Base::connect('mysql', $data) or die('Нет подключения.'); 

// настройки smsaero.ru
$arrSettings = [
	'key' => 'YKgaJidpP2INbwOpLnniEHye3l', // Ключ от smsaero
	'email' => urlencode('[email protected]') // Email
];

App::$core = $core = new Core; // класс Core
App::$sys = $sys = new System; // класс System
App::$settings = $settings = new Settings; // Настройки
App::$user = $user = new User; // класс User
App::$mail = $mail = new Mail; // класс Mail
App::$albums = $albums = new Albums; // класс Albums
App::$gifts = $gifts = new Gifts; // класс System
App::$stat = $stat = new Statistic; // класс Statistic
App::$me = $me = $user->info(); // информация текущего пользователя
App::$curl = $curl = new Curl;

$chat = new Chat;
$news = new News;
$users = new Users;
$friends = new Friends;
$notifications = new Notifications;

$aero = new Aero($arrSettings['key'], $arrSettings['email']); // класс для работы с smsaero.ru