*
* $Id$
* $Source$
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/**
\file htdocs/admin/tools/eaccelerator.php
\brief Page administration de eaccelerator
\version $Revision$
*/
require("./pre.inc.php");
$langs->load("admin");
if (!$user->admin)
accessforbidden();
llxHeader();
if (!function_exists('eaccelerator_info'))
{
print 'eAccelerator is not installed.';
llxfooter('$Date$ - $Revision$');
exit;
}
/* {{{ process any commands */
$info = eaccelerator_info();
if (isset($_POST['caching'])) {
if ($info['cache']) {
eaccelerator_caching(false);
} else {
eaccelerator_caching(true);
}
} else if (isset($_POST['optimizer']) && function_exists('eaccelerator_optimizer')) {
if ($info['optimizer']) {
eaccelerator_optimizer(false);
} else {
eaccelerator_optimizer(true);
}
} else if (isset($_POST['clear'])) {
eaccelerator_clear();
} else if (isset($_POST['clean'])) {
eaccelerator_clean();
} else if (isset($_POST['purge'])) {
eaccelerator_purge();
}
$info = eaccelerator_info();
if (!is_array($info)) {
dolibarr_print_error('','An error occured getting eAccelerator information, this is caused if eAccelerator isn\'t initalised properly');
exit;
}
/* }}} */
function compare($x, $y)
{
global $sortby;
if ( $x[$sortby] == $y[$sortby] )
return 0;
else if ( $x[$sortby] < $y[$sortby] )
return -1;
else
return 1;
}
function revcompare($x, $y)
{
global $sortby;
if ( $x[$sortby] == $y[$sortby] )
return 0;
else if ( $x[$sortby] < $y[$sortby] )
return 1;
else
return -1;
}
/* {{{ create_script_table */
function create_script_table($list)
{
global $sortby;
if (isset($_GET['order']) && ($_GET['order'] == "asc" || $_GET['order'] =="desc")) {
$order = $_GET['order'];
} else {
$order = "asc";
}
if (isset($_GET['sort'])) {
switch ($_GET['sort']) {
case "mtime":
case "size":
case "reloads":
case "hits":
$sortby = $_GET['sort'];
($order == "asc" ? uasort($list, 'compare') : uasort($list, 'revcompare'));
break;
default:
$sortby = "file";
($order == "asc" ? uasort($list, 'compare') : uasort($list, 'revcompare'));
}
}
?>
| ">Filename if($sortby == "file") echo ($order == "asc" ? "↓" : "↑")?> |
">MTime if($sortby == "mtime") echo ($order == "asc" ? "↓" : "↑")?> |
">Size if($sortby == "size") echo ($order == "asc" ? "↓" : "↑")?> |
">Reloads if($sortby == "reloads") echo ($order == "asc" ? "↓" : "↑")?> |
">Hits if($sortby == "hits") echo ($order == "asc" ? "↓" : "↑")?> |
|
|
|
KB |
() |
|
| Information |
| Caching enabled |
|
| Optimizer enabled |
|
| Memory usage |
%
(MB/
MB) |
| Free memory in reserved cache |
MB |
| Cached scripts |
|
| Removed scripts |
|
| Cached keys |
|
php.ini that eaccelerator.allowed_admin_path parameter is "._FILE;
?>
php.ini that eaccelerator.allowed_admin_path parameter is "._FILE;
if (function_exists('eaccelerator_get')) {
?>