* @author Janos Muzsi * @author Andrew Collington * @license https://files.froxlor.org/misc/COPYING.txt GPLv2 * * Based on https://github.com/amnuts/opcache-gui, which is * licensed under the MIT licence, which can be viewed * online at https://acollington.mit-license.org/ */ const AREA = 'admin'; require __DIR__ . '/lib/init.php'; use Froxlor\FroxlorLogger; use Froxlor\UI\HTML; use Froxlor\UI\Panel\UI; use Froxlor\UI\Response; if ($action == 'reset' && function_exists('opcache_reset') && $userinfo['change_serversettings'] == '1') { if ($_POST['send'] == 'send') { opcache_reset(); $log->logAction(FroxlorLogger::ADM_ACTION, LOG_INFO, "reset OPcache"); header('Location: ' . $linker->getLink([ 'section' => 'opcacheinfo', 'page' => 'showinfo' ])); exit(); } else { HTML::askYesNo('cache_reallydelete', $filename, [ 'page' => $page, 'action' => 'reset', ], '', [ 'section' => 'opcacheinfo', 'page' => 'showinfo' ]); } } if (!extension_loaded('Zend OPcache')) { Response::standardError('no_opcacheinfo'); } $ocEnabled = ini_get('opcache.enable'); if (empty($ocEnabled)) { Response::standardError('inactive_opcacheinfo'); } if ($page == 'showinfo' && $userinfo['change_serversettings'] == '1') { $time = time(); $log->logAction(FroxlorLogger::ADM_ACTION, LOG_NOTICE, "viewed OPcache info"); $opcache = (new \Amnuts\Opcache\Service())->getData(); UI::view('settings/opcacheinfo.html.twig', [ 'opcacheinfo' => [ 'version' => $opcache['version'], 'overview' => $opcache['overview'], 'files' => $opcache['files'], 'preload' => $opcache['preload'], 'directives' => $opcache['directives'], 'blacklist' => $opcache['blacklist'], 'functions' => $opcache['functions'], ] ]); }