| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- <?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 1822 2015-12-06 23:27:45Z 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 ('domain_list', $list_domains);
 - $smarty->assign ('domain_selected', $fDomain);
 - $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: */
 - ?>
 
 
  |