EngineGP

Форк
0
/
cron.php 
71 строка · 2.1 Кб
1
<?php
2
/*
3
 * EngineGP   (https://enginegp.ru or https://enginegp.com)
4
 *
5
 * @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
6
 *
7
 * @link      https://github.com/EngineGPDev/EngineGP for the canonical source repository
8
 *
9
 * @license   https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
10
 */
11

12
date_default_timezone_set('Europe/Moscow');
13

14
// Composer
15
if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
16
    exit('Please install composer and run composer install' . PHP_EOL);
17
}
18
require(__DIR__ . '/vendor/autoload.php');
19

20
// Загружаем .env
21
$dotenv = new Symfony\Component\Dotenv\Dotenv();
22
$dotenv->load(__DIR__ . '/.env');
23

24
if ($_ENV['RUN_MODE'] === 'dev') {
25
    // Включение отображения ошибок в режиме разработки
26
    ini_set('display_errors', true);
27
    ini_set('html_errors', true);
28
    ini_set('error_reporting', E_ALL);
29
} else {
30
    // Отключение отображения ошибок в продакшене
31
    ini_set('display_errors', false);
32
    ini_set('html_errors', false);
33
    ini_set('error_reporting', 0);
34
}
35

36
define('EGP', true);
37
define('DIR', __DIR__);
38
define('ROOT', DIR . '/');
39
define('SYS', ROOT . 'system/');
40
define('TPL', ROOT . 'template/');
41
define('TEMP', ROOT . 'temp/');
42
define('FILES', ROOT . 'files/');
43
define('DATA', SYS . 'data/');
44
define('LIB', SYS . 'library/');
45
define('ENG', SYS . 'engine/');
46
define('SEC', SYS . 'sections/');
47
define('CRON', LIB . 'cron/');
48

49
$start_point = $_SERVER['REQUEST_TIME'];
50

51
$mcache = new Memcache();
52
$mcache->connect('127.0.0.1', 11211) or exit('Ошибка подключения Memcache.' . PHP_EOL);
53

54
// Настройки
55
include(DATA . 'config.php');
56

57
// Проверка ключа и указания параметра
58
if ($argv[1] != $cfg['cron_key']) {
59
    exit('Invalid cron key' . PHP_EOL);
60
}
61
$task = $argv[2];
62

63
include(DATA . 'engine.php');
64
include(DATA . 'mysql.php');
65
include(DATA . 'params.php');
66

67
// Библиотеки
68
include(LIB . 'sql.php');
69
include(LIB . 'html.php');
70
include(LIB . 'system.php');
71
include(LIB . 'cron.php');
72

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.