Beispiel #1
0
    $download_btn = $layout->button(txt('logs_section_btn_download'), $download_action, 'download1');
    $view_action = browser_url('../_phpos/' . str_replace('../', '', $log_file_id));
    $view_btn = $layout->button(txt('logs_section_btn_see_raw'), $view_action, 'edit');
    echo $download_btn . '  ' . $view_btn;
    //echo 'Download raw log file here: <a href="'.$logs->get_logs_url().$log_file_id.'" target="_blank"><b>'.basename($log_file_id).'</b></a>';
    //echo nl2br($f);
    $logs->set_log_dir($my_app->get_param('year_id'), $my_app->get_param('month_id'), $my_app->get_param('day_id'));
    $logs->set_log_file(basename($log_file_id));
    $parsed_log = $logs->parse_log_file($log_file_id);
    echo $layout->tbl_start();
    $layout->td_classes(array(''));
    echo $layout->head(array(txt('logs_section_tbl_id') => '10%', txt('logs_section_tbl_time') => '20%', txt('logs_section_tbl_user') => '25%', txt('logs_section_tbl_ip') => '15%', txt('logs_section_tbl_action') => '20%', txt('logs_section_tbl_session') => '10%'));
    foreach ($parsed_log as $log_data) {
        $btn = txt('logs_section_btn_see_session_empty');
        $sessions = new phpos_users();
        if ($sessions->is_session_id($log_data['log_session'])) {
            $action = helper_reload(array('section' => 'sessions', 'id_session' => $log_data['log_session']));
            $btn = $layout->button(txt('logs_section_btn_see_session'), $action, 'login');
        }
        $tip = '<b>UID:</b> ' . $log_data['log_uid'] . '<br /><b>' . txt('logs_section_tbl_fulltime') . ':</b> ' . date('Y.m.d H:i:s', intval($log_data['log_timestamp']));
        echo $layout->row(array($log_data['log_id'] + 1, date('H:i', intval($log_data['log_timestamp'])), $log_data['log_ulogin'], $log_data['log_ip'], $log_data['log_action'], $btn), $tip);
    }
    echo $layout->tbl_end();
}
echo $layout->end('column');
echo $layout->column('30%');
echo $layout->subtitle(txt('logs_log_folders_title'), ICONS . 'logs/logfiles.png');
echo $layout->txtdesc(txt('logs_folders'));
$dir = glob($logs_dir . '*');
$years = array();
foreach ($dir as $year) {
        foreach ($sessions_list as $id_session) {
            $session_info = $sessions->get_session_id_data($id_session);
            $u_info = new phpos_users();
            $u_info->set_id_user($session_info['id_user']);
            $u_info->get_user_by_id();
            $tip = '<b>UID:</b> ' . $session_info['id_user'] . '<br /><b>' . txt('logs_sessions_fulltime') . '</b> ' . date('d.m.Y H:i:s', intval($session_info['start_time'])) . ' - ' . date('d.m.Y H:i:s', intval($session_info['end_time']));
            $usr_link = '<b>' . $u_info->get_user_login() . '</b> (UID: ' . $session_info['id_user'] . ')';
            $action = helper_reload(array('section' => 'sessions', 'action' => 'delete_session', 'id_session' => $session_info['id_session']));
            echo $layout->row(array($session_info['id_session'], date('d.m.Y H:i:s', intval($session_info['start_time'])), date('d.m.Y H:i:s', intval($session_info['end_time'])), $usr_link, $session_info['user_ip'], $session_info['user_browser'], $session_info['php_sessid'], $layout->button(txt('btn_delete'), $action, 'cancel')), $tip);
        }
        echo $layout->tbl_end();
    }
} else {
    // log session
    $sessions = new phpos_users();
    if ($sessions->is_session_id($id_session)) {
        echo $layout->subtitle($txt['logs_section_sessions_view_title'], ICONS . 'logs/section_sessions.png');
        echo $layout->txtdesc($txt['logs_section_sessions_view_desc']);
        echo $layout->tbl_start();
        $layout->td_classes(array(''));
        echo $layout->head(array(txt('logs_section_sessions_tbl_id') => '5%', txt('logs_section_sessions_tbl_starttime') => '10%', txt('logs_section_sessions_tbl_endtime') => '10%', txt('logs_section_sessions_tbl_user') => '25%', txt('logs_section_sessions_tbl_ip') => '15%', txt('logs_section_sessions_tbl_browser') => '20%', txt('logs_section_sessions_tbl_sid') => '5%', txt('logs_section_sessions_tbl_action') => '10%'));
        $session_info = $sessions->get_session_id_data($id_session);
        $tip = '<b>UID:</b> ' . $session_info['id_user'] . '<br /><b>' . txt('logs_sessions_fulltime') . '</b> ' . date('d.m.Y H:i:s', intval($session_info['start_time'])) . ' - ' . date('d.m.Y H:i:s', intval($session_info['end_time']));
        $u_info = new phpos_users();
        $u_info->set_id_user($session_info['id_user']);
        $u_info->get_user_by_id();
        $usr_link = '<b>' . $u_info->get_user_login() . '</b> (UID: ' . $session_info['id_user'] . ')';
        $action = helper_reload(array('section' => 'sessions', 'action' => 'delete_session', 'id_session' => $session_info['id_session']));
        echo $layout->row(array($session_info['id_session'], date('d.m.Y H:i:s', intval($session_info['start_time'])), date('d.m.Y H:i:s', intval($session_info['end_time'])), $usr_link, $session_info['user_ip'], $session_info['user_browser'], $session_info['php_sessid'], $layout->button(txt('btn_delete'), $action, 'cancel')), $tip);
        echo $layout->tbl_end();
    } else {