<?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);
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"; } }
<?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);
<?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);
<?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); });
//Кэшируется, если 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