You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
if (!defined('_ECRIRE_INC_VERSION')) {
|
|
return;
|
|
}
|
|
|
|
defined('_LOG_FILTRE_GRAVITE') || define('_LOG_FILTRE_GRAVITE', 8);
|
|
|
|
$GLOBALS['test_i18n'] = true; // signaler les trads manquantes
|
|
|
|
if (!defined('_DEBUG_MINIPRES')) {
|
|
define('_DEBUG_MINIPRES', true);
|
|
}
|
|
|
|
/** @return bool */
|
|
function dev_show_usage_memoire() {
|
|
if (($GLOBALS['auteur_session']['webmestre'] ?? '') !== 'oui') {
|
|
return false;
|
|
}
|
|
if (defined('_AJAX') && _AJAX) {
|
|
return false;
|
|
}
|
|
if (_request('action')) {
|
|
return false;
|
|
}
|
|
if (preg_match('#(\.css|\.js|backend)#', _request('page') ?? '')) {
|
|
return false;
|
|
}
|
|
if (preg_match('#(\.css|\.js)#', _request('file') ?? '')) {
|
|
return false;
|
|
}
|
|
$headers = headers_list();
|
|
foreach ($headers as $header) {
|
|
if (0 === strpos($header, 'Content-Type: text/html;')) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function affiche_usage_memoire() {
|
|
if (dev_show_usage_memoire()) {
|
|
chdir(_ROOT_CWD); // precaution
|
|
echo "<style type='text/css'>.stats_hit { position:fixed;bottom:0;left:0;color:#fff;background:hsla(var(--spip-color-theme-dark--hsl, 0, 0%, 20%), .85);padding:5px;z-index:1010; border-top-right-radius: var(--spip-border-radius); } .stats_hit:focus, .stats_hit:hover { background:hsla(var(--spip-color-theme-dark--hsl, 0, 0%, 20%), 1); }</style>\n";
|
|
echo "<div class='stats_hit' onclick=\"this.style.display = 'none';\">";
|
|
echo number_format(memory_get_usage() / 1024 / 1024, 1) . ' Mo';
|
|
foreach ($GLOBALS['connexions'] as $serveur => $connexion) {
|
|
if (isset($connexion['total_requetes'])) {
|
|
echo ' | ' . ($serveur ? $serveur . ' : ' : '') . $connexion['total_requetes'] . ' requetes';
|
|
}
|
|
}
|
|
echo ' | ' . number_format((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 2) . ' s';
|
|
echo '</div>';
|
|
if (isset($GLOBALS['_debug'])) {
|
|
echo var_export($GLOBALS['_debug'], true);
|
|
}
|
|
}
|
|
}
|
|
if (!_IS_CLI) {
|
|
register_shutdown_function('affiche_usage_memoire');
|
|
}
|