diff --git a/app/log_viewer/app_languages.php b/app/log_viewer/app_languages.php index 7068097b29..67f56abbf6 100644 --- a/app/log_viewer/app_languages.php +++ b/app/log_viewer/app_languages.php @@ -148,6 +148,26 @@ $text['label-size']['ru-ru'] = "KB"; $text['label-size']['sv-se'] = "KB"; $text['label-size']['uk-ua'] = "КБ"; +$text['label-log_file']['en-us'] = "Log file"; +$text['label-log_file']['ar-eg'] = "Log file"; +$text['label-log_file']['de-at'] = "Log file"; +$text['label-log_file']['de-ch'] = "log_file"; +$text['label-log_file']['de-de'] = "log_file"; +$text['label-log_file']['es-cl'] = "log_file"; +$text['label-log_file']['es-mx'] = "log_file"; +$text['label-log_file']['fr-ca'] = "Log file"; +$text['label-log_file']['fr-fr'] = "Log file"; +$text['label-log_file']['he-il'] = "Log file"; +$text['label-log_file']['it-it'] = "Log file"; +$text['label-log_file']['nl-nl'] = "Log file"; +$text['label-log_file']['pl-pl'] = "Log file"; +$text['label-log_file']['pt-br'] = "Log file"; +$text['label-log_file']['pt-pt'] = "Log file"; +$text['label-log_file']['ro-ro'] = "Log file"; +$text['label-log_file']['ru-ru'] = "Log file"; +$text['label-log_file']['sv-se'] = "Log file"; +$text['label-log_file']['uk-ua'] = "Log file"; + $text['label-filter']['en-us'] = "Filter"; $text['label-filter']['en-gb'] = "Filter"; $text['label-filter']['ar-eg'] = ""; @@ -274,4 +294,4 @@ $text['label-display']['ru-ru'] = "Display"; $text['label-display']['sv-se'] = "Display"; $text['label-display']['uk-ua'] = "Display"; -?> \ No newline at end of file +?> diff --git a/app/log_viewer/log_viewer.php b/app/log_viewer/log_viewer.php index af00894c26..613d4ed627 100644 --- a/app/log_viewer/log_viewer.php +++ b/app/log_viewer/log_viewer.php @@ -55,18 +55,19 @@ //set a default filter if (!isset($_POST['filter'])) { $_POST['filter'] = ""; } +//set default default log file + if (!isset($_POST['log_file']) || substr($_POST['log_file'],0,14) != "freeswitch.log") { $_POST['log_file'] = "freeswitch.log"; } + //download the log if (permission_exists('log_download')) { - if (isset($_GET['a']) && $_GET['a'] == "download") { - if (isset($_GET['t']) && $_GET['t'] == "logs") { - $tmp = $_SESSION['switch']['log']['dir'].'/'; - $filename = 'freeswitch.log'; - } + if (isset($_GET['n']) && substr($_GET['n'],0,14) == "freeswitch.log") { + $dir = $_SESSION['switch']['log']['dir']; + $filename = $_GET['n']; session_cache_limiter('public'); - $fd = fopen($tmp.$filename, "rb"); + $fd = fopen($dir."/".$filename, "rb"); header("Content-Type: binary/octet-stream"); - header("Content-Length: " . filesize($tmp.$filename)); - header('Content-Disposition: attachment; filename="'.escape($filename).'"'); + header("Content-Length: " . filesize($tmp."/".$filename)); + header('Content-Disposition: attachment; filename="'.$filename.'"'); fpassthru($fd); exit; } @@ -81,13 +82,20 @@ echo "