Changeset 183 for trunk/LogShow.php


Ignore:
Timestamp:
Mar 26, 2009, 8:51:40 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Uživatelské nastavení domácnosti v hlavním menu uživatele. Možnost nastavit fakturační údaje, počet osob v domácnosti, periodu fakturace či internetový tarif.
  • Přidáno: Generování záznamů systému do RSS kanálu.
  • Opraveno: Při ukládání nastavení zobraz znovu formulář pro nastavení s znovu načtenými údaji z databáze.
  • Opraveno: Uchovávej pevné jméno autora aktuality pro případnou pozdější změnu jména uživatele.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LogShow.php

    r182 r183  
    11<?php
    2 include_once('global.php');
     2include('global.php');
     3include('aktuality/rss_generator.php');
    34
    45class LogShow extends Page
     
    1819    $Output = '<div align="center"><table class="WideTable" style="font-size: small;">';
    1920    $Output .= '<tr><th>Čas</th><th>Uživatel</th><th>Modul</th><th>Operace</th><th>Hodnota</th></tr>';
    20     $DbResult = $this->Database->query('SELECT *, `User`.`Name` as UserName FROM `is`.`Log` LEFT JOIN `is`.`User` ON `User`.`Id` = `Log`.`User` ORDER BY Time DESC LIMIT '.$Page * $this->RowPerPage.','.$this->RowPerPage);
    21     while($DbRow = $DbResult->fetch_array())
     21    $DbResult = $this->Database->query('SELECT Log.*, `User`.`Name` as UserName FROM `Log` LEFT JOIN `User` ON `User`.`Id` = `Log`.`User` ORDER BY Time DESC LIMIT '.$Page * $this->RowPerPage.','.$this->RowPerPage);
     22    while($DbRow = $DbResult->fetch_assoc())
    2223    {
    2324      $Output .= '<tr><td>'.$DbRow['Time'].'</td><td>'.$DbRow['UserName'].'</td><td>'.$DbRow['Module'].'</td><td>'.$DbRow['Operation'].'</td><td>'.$DbRow['Value'].'</td></tr>';
     
    3031}
    3132
    32 $System->AddModule(new LogShow());
    33 $System->Modules['LogShow']->GetOutput();
     33if(array_key_exists('Action', $_GET))
     34{
     35  if($_GET['Action'] == 'rss')
     36  {
     37    $DbResult = $Database->query('SELECT UNIX_TIMESTAMP(Time), Log.*, `User`.`Name` as UserName FROM `Log` LEFT JOIN `User` ON `User`.`Id` = `Log`.`User` ORDER BY Time DESC LIMIT 0, 50');
     38    while($Row = $DbResult->fetch_assoc())
     39    {
     40      $Info = $Row['UserName'].': '.$Row['Module'].' '.$Row['Operation'].' '.$Row['Value'];
     41      $Items[] = array
     42      (
     43        'Title' => $Info,
     44        'Link' => 'http://'.$Config['Web']['Host'].'/',
     45        'Description' => $Info,
     46        'Time' => $Row['UNIX_TIMESTAMP(Time)'],
     47      );
     48    }
     49    echo(GenerateRSS(array(
     50      'Title' => $Config['Web']['Title'].' - Záznamy operací',
     51      'Link' => 'http://'.$Config['Web']['Host'].'/',
     52      'Description' => 'Záznamy operací',
     53      'WebmasterEmail' => $Config['Web']['AdminEmail'],
     54      'Items' => $Items)));
     55  } else
     56  {
     57    $System->AddModule(new LogShow());
     58    $System->Modules['LogShow']->GetOutput();
     59  }
     60} else
     61{
     62  $System->AddModule(new LogShow());
     63  $System->Modules['LogShow']->GetOutput();
     64}
    3465
    3566?>
Note: See TracChangeset for help on using the changeset viewer.