123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /**
- * Postfix Admin
- *
- * LICENSE
- * This source file is subject to the GPL license that is bundled with
- * this package in the file LICENSE.TXT.
- *
- * Further details on the project are available at http://postfixadmin.sf.net
- *
- * @version $Id: viewlog.php 1601 2013-12-08 19:41:01Z christian_boltz $
- * @license GNU GPL v2 or later.
- *
- * File: viewlog.php
- * Shows entries from the log table to users.
- *
- * Template File: viewlog.tpl
- *
- * Template Variables:
- *
- * tLog
- *
- * Form POST \ GET Variables:
- *
- * fDomain
- */
- require_once('common.php');
- authentication_require_role('admin');
- $SESSID_USERNAME = authentication_get_username();
- if(authentication_has_role('global-admin')) {
- $list_domains = list_domains ();
- }
- else {
- $list_domains = list_domains_for_admin ($SESSID_USERNAME);
- }
- if ($_SERVER['REQUEST_METHOD'] == "GET")
- {
- if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) $fDomain = $list_domains[0];
- } elseif ($_SERVER['REQUEST_METHOD'] == "POST") {
- if (isset ($_POST['fDomain'])) $fDomain = escape_string ($_POST['fDomain']);
- } else {
- die('Unknown request method');
- }
- if (! (check_owner ($SESSID_USERNAME, $fDomain) || authentication_has_role('global-admin')))
- {
- $error = 1;
- flash_error($PALANG['pViewlog_result_error']);
- }
- // we need to initialize $tLog as an array!
- $tLog = array();
- if ($error != 1)
- {
- $table_log = table_by_key('log');
- $query = "SELECT timestamp,username,domain,action,data FROM $table_log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10";
- if (db_pgsql()) {
- $query = "SELECT extract(epoch from timestamp) as timestamp,username,domain,action,data FROM $table_log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10";
- }
- $result=db_query($query);
- if ($result['rows'] > 0)
- {
- while ($row = db_array ($result['result']))
- {
- if (db_pgsql()) {
- $row['timestamp']=gmstrftime('%c %Z',$row['timestamp']);
- }
- $tLog[] = $row;
- }
- }
- }
- for ($i = 0; $i < count ($tLog); $i++)
- $tLog[$i]['action'] = $PALANG ['pViewlog_action_'.$tLog [$i]['action']];
- $smarty->assign ('select_options', select_options ($list_domains, array ($fDomain)), false);
- $smarty->assign ('tLog', $tLog,false);
- $smarty->assign ('fDomain', $fDomain);
- $smarty->assign ('smarty_template', 'viewlog');
- $smarty->display ('index.tpl');
- /* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */
- ?>
|