105 Zeilen
5 KiB
PHP
105 Zeilen
5 KiB
PHP
|
<?php
|
|||
|
include("inc/header.php");
|
|||
|
include_once("language/".$config["language"]."/lang_log.php");
|
|||
|
|
|||
|
echo MSDHeader();
|
|||
|
|
|||
|
|
|||
|
if(isset($_POST["r"])) $r=$_POST["r"];
|
|||
|
else $r=(isset($_GET["r"])) ? $_GET["r"] :0;
|
|||
|
|
|||
|
$revers=(isset($_GET["revers"])) ? $_GET["revers"] : 1;
|
|||
|
|
|||
|
//l<>schen
|
|||
|
if(isset($_POST["kill"])) {
|
|||
|
if($_POST["r"]==0 ) {
|
|||
|
DeleteLog();
|
|||
|
} elseif ($_POST["r"]==1 ) {
|
|||
|
@unlink($config["files"]["perllog"]);@unlink($config["files"]["perllog"].'.gz');
|
|||
|
} elseif ($_POST["r"]==2 ) {
|
|||
|
@unlink($config["files"]["perllogcomplete"]);@unlink($config["files"]["perllogcomplete"].'.gz');
|
|||
|
} elseif ($_POST["r"]==3 ) {
|
|||
|
@unlink($config["paths"]["log"]."error.log");@unlink($config["paths"]["log"]."error.log.gz");
|
|||
|
}
|
|||
|
$r=0;
|
|||
|
}
|
|||
|
|
|||
|
if($r==0) {
|
|||
|
$lfile=$config["files"]["log"];
|
|||
|
$lcap="PHP-Log";
|
|||
|
} elseif ($r==1) {
|
|||
|
$lfile=$config["files"]["perllog"];
|
|||
|
$lcap="Perl-Log";
|
|||
|
} elseif ($r==2) {
|
|||
|
$lfile=$config["files"]["perllogcomplete"];
|
|||
|
$lcap="Perl-Complete Log";
|
|||
|
} elseif ($r==3) {
|
|||
|
$lfile=$config["paths"]["log"]."error.log";
|
|||
|
$lcap="PHP Error-Log";
|
|||
|
}
|
|||
|
if ($config["logcompression"]==1) $lfile.=".gz";
|
|||
|
if(!file_exists($lfile) && $r==0){DeleteLog();}
|
|||
|
$loginfo=LogFileInfo($config["logcompression"]);
|
|||
|
|
|||
|
echo headline($lcap);
|
|||
|
if(!is_writable($config["paths"]["log"])) die('<span class="warnung"><strong>ERROR !</strong><br>Logdir is not writable</span>');
|
|||
|
|
|||
|
//lesen
|
|||
|
|
|||
|
$errorbutton='<td><input class="Formbutton" type="Button" onclick="location.href=\'log.php?r=3\'" '.((!file_exists($loginfo["errorlog"])) ? ' disabled' : "").' value="Error-Log">';
|
|||
|
$perlbutton= '<td><input class="Formbutton" type="Button" onclick="location.href=\'log.php?r=1\'" '.((!file_exists($loginfo["perllog"])) ? ' disabled' : ""). ' value="Perl-Log">';
|
|||
|
$perlbutton2='<td><input class="Formbutton" type="Button" onclick="location.href=\'log.php?r=2\'" '.((!file_exists($loginfo["perllogcomplete"])) ? ' disabled' : "").' value="Perl-Complete Log">';
|
|||
|
|
|||
|
//anzeigen
|
|||
|
echo '<form action="log.php" method="post"><div align="center"><table border="0"><tr>';
|
|||
|
echo '<td><input class="Formbutton" type="Button" onclick="location.href=\'log.php?r=0\'" value="PHP-Log"></td>';
|
|||
|
echo $errorbutton.$perlbutton.$perlbutton2;
|
|||
|
echo '</td></tr></table></div><br>';
|
|||
|
|
|||
|
//Status Logfiles
|
|||
|
echo '<div align="center"><table border="1"><tr><td><table><tr><td valign="top"><strong>'.$lang["logfileformat"].'</strong><br><br>'.(($config["logcompression"]==1) ? '<img src="images/gz.gif" width="32" height="32" alt="compressed" align="left">' : '<img src="images/blank.gif" width="32" height="32" alt="" align="left">');
|
|||
|
echo ''.(($config["logcompression"]==1) ? $lang['compressed'] : $lang['notcompressed']).'</td>';
|
|||
|
echo '<td> </td><td valign="top" align="right">';
|
|||
|
echo '<a href="'.$loginfo["log"].'">'.substr($loginfo["log"],strrpos($loginfo["log"],"/")+1).'</a><br>';
|
|||
|
echo ($loginfo["errorlog_size"]>0) ? '<a href="'.$loginfo["errorlog"].'">'.substr($loginfo["errorlog"],strrpos($loginfo["errorlog"],"/")+1).'</a><br>' : substr($loginfo["errorlog"],strrpos($loginfo["errorlog"],"/")+1).'</a><br>';
|
|||
|
echo ($loginfo["perllog_size"]>0) ? '<a href="'.$loginfo["perllog"].'">'.substr($loginfo["perllog"],strrpos($loginfo["perllog"],"/")+1).'</a><br>': substr($loginfo["perllog"],strrpos($loginfo["perllog"],"/")+1).'</a><br>';
|
|||
|
echo ($loginfo["perllogcomplete_size"]>0) ? '<a href="'.$loginfo["perllogcomplete"].'">'.substr($loginfo["perllogcomplete"],strrpos($loginfo["perllogcomplete"],"/")+1).'</a><br>': substr($loginfo["perllogcomplete"],strrpos($loginfo["perllogcomplete"],"/")+1).'</a><br>';
|
|||
|
echo '<strong>total</strong></td><td valign="top" align="right">'.byte_output($loginfo["log_size"]).'<br>'.byte_output($loginfo["errorlog_size"]).'<br>'.byte_output($loginfo["perllog_size"]).'<br>'.byte_output($loginfo["perllogcomplete_size"]).'<br><strong>'.byte_output($loginfo["log_totalsize"]).'</strong></td>';
|
|||
|
echo '</tr><tr><td colspan="3" align="center"><a class="small" href="log.php?r='.$r.'&revers=0">'.$lang['noreverse'].'</a> <a class="small" href="log.php?r='.$r.'">'.$lang['reverse'].'</a></td></tr></table></td></tr></table></div>';
|
|||
|
echo '<hr>';
|
|||
|
|
|||
|
$out="";
|
|||
|
if($r!=2) $out.='<pre>';
|
|||
|
|
|||
|
if(file_exists($lfile)) {
|
|||
|
$zeilen = ($config["logcompression"]==1) ? gzfile($lfile ) : file($lfile );
|
|||
|
if($r==30) {
|
|||
|
echo '<pre>'.print_r($zeilen,true).'</pre>';
|
|||
|
exit;
|
|||
|
}
|
|||
|
if($revers==1) $zeilen=array_reverse($zeilen);
|
|||
|
foreach($zeilen as $zeile) {
|
|||
|
if($r==2) {
|
|||
|
$out.= $zeile;
|
|||
|
} elseif($r==3) {
|
|||
|
$z=explode("|:|",$zeile);
|
|||
|
for($i=0;$i<count($z);$i++) {
|
|||
|
$out.= '<span style="color:blue;">'.substr($z[$i],0,strpos($z[$i],": ")).'</span> '.substr($z[$i],strpos($z[$i],": "))."\n";
|
|||
|
}
|
|||
|
} else {
|
|||
|
$out.='<span style="color:blue;">'.substr($zeile,0,strpos($zeile,": ")).'</span> '.substr($zeile,strpos($zeile,": "));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
if($r!=2) $out.='</pre>';
|
|||
|
|
|||
|
|
|||
|
if($out!="") {
|
|||
|
echo '<div align="center">';
|
|||
|
echo '<input type="hidden" name="r" value="'.$r.'"><input class="Formbutton_small" type="submit" name="kill" value="'.$lang["log_delete"].'">';
|
|||
|
echo '<div align="left" id="ilog" class="Logbox">'.$out.'</div></div>';
|
|||
|
}
|
|||
|
|
|||
|
echo '</form>';
|
|||
|
echo MSDFooter();
|
|||
|
?>
|