PHP settings: add LOG size display

This commit is contained in:
bergware
2023-02-05 20:33:08 +01:00
parent 66c41e2302
commit 9205f45d18
2 changed files with 21 additions and 3 deletions
+10 -1
View File
@@ -63,7 +63,7 @@ _(Error reporting level)_:
 
: <input type="checkbox" id="screenlog" onclick="screenLog()" <?=($conf['display_errors']??0)?'checked':''?> disabled><span id="screentext" class="dim">_(Show errors on screen)_</span>
<input type="button" value="_(PHP Info)_" onclick="PHPinfo()"><input type="button" id="clearlog" value="_(Clear Log)_" onclick="clearLog()"<?=filesize($log)>0?'':' disabled'?>><input type="button" id="viewlog" value="_(View Log)_" onclick="viewLog()" disabled>
<input type="button" value="_(PHP Info)_" onclick="PHPinfo()"><input type="button" id="clearlog" value="_(Clear Log)_" onclick="clearLog()"<?=filesize($log)>0?'':' disabled'?>><input type="button" id="viewlog" value="_(View Log)_" onclick="viewLog()" disabled><span id="logsize"></span>
: <input type="submit" value="_(Apply)_" disabled><input type="button" value="_(Done)_" onclick="done()">
</form>
@@ -131,6 +131,14 @@ function clearLog() {
});
});
}
function logSize() {
$.post('/webGui/include/PHPsettings.php',{cmd:'logsize'},function(size){
size = size.split('\n');
$('#logsize').text(size[0]);
if (size[1]==1) $('#clearlog').prop('disabled',false);
setTimeout(logSize,3000);
});
}
function PHPinfo() {
box = $("#dialogWindow");
box.html($("#templateWindow").html().build());
@@ -181,5 +189,6 @@ $(function(){
$.removeCookie('reload_php');
$.post('/webGui/include/PHPsettings.php',{cmd:'reload'});
}
logSize();
});
</script>
+11 -2
View File
@@ -11,7 +11,9 @@
*/
?>
<?
switch ($_POST['cmd']) {
$docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp';
switch ($_POST['cmd']??'') {
case 'clear':
$log = "/var/log/phplog";
// delete existing file and recreate an empty file
@@ -23,6 +25,13 @@ case 'reload':
if (file_exists($ini) && filesize($ini)==0) unlink($ini);
exec("/etc/rc.d/rc.php-fpm reload 1>/dev/null 2>&1");
break;
case 'logsize':
$_SERVER['REQUEST_URI'] = 'tools';
require_once "$docroot/webGui/include/Translations.php";
require_once "$docroot/webGui/include/Helpers.php";
extract(parse_plugin_cfg('dynamix',true));
$logsize = filesize("/var/log/phplog");
echo _('LOG size'),': ',my_scale($logsize, $unit)," $unit\n".($logsize?1:0);
break;
}
?>