Exemplo n.º 1
0
<?php

use infrajs\access\Access;
use infrajs\ans\Ans;
use infrajs\config\Config;
use infrajs\router\Router;
if (!is_file('vendor/autoload.php')) {
    chdir('../../../');
    require_once 'vendor/autoload.php';
    Router::init();
}
Access::debug(true);
$plugin = Ans::GET('plugin', 'string', null);
$conf = Config::get($plugin);
echo '<h1>Конфиг ' . $plugin . '</h1><pre>';
print_r($conf);
Exemplo n.º 2
0
    chdir('../../../');
    //Согласно фактическому расположению файла
    require_once 'vendor/autoload.php';
}
ini_set("display_errors", 1);
$from = 'noreplay@' . $_SERVER['HTTP_HOST'];
$headers = 'From: ' . $from . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
$headers .= 'Reply-To: aky@list.ru' . "\r\n";
//echo 'Нативная проверка<br>';
//$r=mail('*****@*****.**','Проверка с сервера '.$_SERVER['HTTP_HOST'],'Текст проверочного сообщения',$headers);
//var_dump($r);
//return;//нельзя зачастую лимит стоит сколько писем за раз можно отправлять
//echo '<br>Сложная проверка<br>';
$conf = Access::$conf['admin'];
$ans = array();
if (!$conf['support']) {
    return Ans::err($ans, 'У администратора не указан email support');
}
$body = Path::theme('-mail/update.tpl');
$body = file_get_contents($body);
$body = str_replace(array("{host}", "{date}"), array($_SERVER['HTTP_HOST'], date('j.m.Y')), $body);
$subject = 'Выполнено обновление ' . $_SERVER['HTTP_HOST'];
$email_from = 'noreplay@' . $_SERVER['HTTP_HOST'];
$r = Mail::toSupport($subject, $email_from, $body);
if (!$r) {
    error_log('Не удалось отправить тестовое письмо.');
    if (Access::debug() && !Load::isphp()) {
        echo '<pre>Не удалось отправить <a href="/-mail/update.php">тестовое письмо</a>.</pre>' . "\n";
    }
}
Exemplo n.º 3
0
<?php

use infrajs\ans\Ans;
use infrajs\access\Access;
use infrajs\nostore\Nostore;
if (!is_file('vendor/autoload.php')) {
    chdir('../../../');
    require_once 'vendor/autoload.php';
}
Nostore::on();
$ans = array();
$ans['test'] = Access::test();
$ans['debug'] = Access::debug();
$ans['admin'] = Access::admin();
return Ans::ret($ans);
Exemplo n.º 4
0
<?php

use infrajs\access\Access;
use infrajs\event\Event;
use infrajs\ans\Ans;
use infrajs\each\Each;
use infrajs\config\Config;
if (!is_file('vendor/autoload.php')) {
    chdir('../../../../');
    require_once 'vendor/autoload.php';
}
Access::test(true);
$ans = array();
$ans['title'] = 'Тест на значение отладки debug и test';
$conf = Config::get('access');
if (Access::debug() && !is_string($conf['debug']) && !is_array($conf['debug'])) {
    $ans['class'] = 'bg-warning';
    return Ans::ret($ans, 'Значение config.infra.debug = true');
}
if (Access::test() && !is_string($conf['test']) && !is_array($conf['test'])) {
    $ans['class'] = 'bg-warning';
    return Ans::ret($ans, 'Значение config.infra.test = true');
}
$debug = $conf['debug'];
if ($debug) {
    if (!is_array($debug)) {
        $debug = array($debug);
    }
    $key = array_search('::1', $debug);
    if ($key !== false) {
        array_splice($debug, $key, 1);
Exemplo n.º 5
0
<?php

use infrajs\event\Event;
use infrajs\view\View;
use infrajs\access\Access;
use WyriHaximus\HtmlCompress;
Event::one('Controller.onshow', function () {
    if (Access::debug()) {
        return;
    }
    $html = View::html();
    $parser = HtmlCompress\Factory::construct();
    $html = $parser->compress($html);
    View::html($html, true);
});
Exemplo n.º 6
0
//Кэшируется, если public разрешён, как статика, надолго
if (isset($_GET['js'])) {
    $isjs = 'js';
} else {
    if (isset($_GET['css'])) {
        $isjs = '';
    } else {
        die('Необходимо добавить параметр css или js');
    }
}
if (!Load::isphp()) {
    header('Infrajs-Cache: true');
}
$re = isset($_GET['re']);
//Modified re нужно обновлять с ctrl+F5
$debug = Access::debug();
$name = Ans::GET('name', 'string', '');
if ($debug || $re) {
    if (!Load::isphp()) {
        header('Infrajs-Cache: false');
    }
    if ($isjs) {
        $code = Collect::js($name);
    } else {
        $code = Collect::css($name);
    }
    $key = 'Infrajs::Collect::' . $isjs . true;
    //Кэш с zip
    Mem::delete($key);
    $key = 'Infrajs::Collect::' . $isjs . false;
    //Кэш без zip