Project

General

Profile

1 2 Manuela
<?php
2
/**
3
 * LoadErrorlog.php
4
 */
5
    $sAppPath = dirname(dirname(__DIR__));
6
    if (is_readable($sAppPath.'/config.php')) {require ($sAppPath.'/config.php');}
7
    if (!class_exists('admin', false)) {require (WB_PATH.'/framework/class.admin.php');}
8
    // An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.
9
    $aRequestVars = $_REQUEST;
10
    $sErrorlogFile = WB_PATH.'/var/logs/php_error.log.php';
11
    $sErrorlogUrl  = WB_URL .'/var/logs/php_error.log.php';
12
    $aJsonRespond['url'] = $sErrorlogUrl;
13
    // initialize json_respond array  (will be sent back)
14
    $aJsonRespond = array();
15
    $aJsonRespond['content'] = array();
16
    $aJsonRespond['message'] = 'Load operation failed';
17
    $aJsonRespond['success'] = false;
18
    $admin = new admin('##skip##', false, false);
19
    if ( (int)$admin->get_user_id() != 1){
20
        $aJsonRespond['message'] = 'illegal file access';
21
        exit(json_encode($aJsonRespond));
22
    }
23
    if (!($aJsonRespond['content'] = file($sErrorlogFile, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES|FILE_TEXT))){
24
        exit(json_encode($aJsonRespond));
25
    }
26
    $output = implode('<br />',$aJsonRespond['content']);
27
28
    // If the script is still running, set success to true
29
    $aJsonRespond['success'] = 'true';
30
// and echo the answer as json to the ajax function
31
    $output = json_encode ($output, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
32
    echo stripslashes($output);