Ignore:
Timestamp:
Aug 1, 2008, 2:47:59 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Zobrazení systémových zpráv.
  • Přidáno: Aktivace nových účtů ověřením emailové adresy.
  • Přidáno: Doplnění zaznamenávání událostí do několika modulů.
  • Upraveno: Přepracovány některé stránky do objektového stylu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/www/finance/spotreba.php

    r87 r100  
    11<?php
    22include_once('../global.php');
    3 include('../style.php');
    4 include('include.php');
     3include_once('include.php');
    54
    6 ShowHeader('Spotřeba energie','Spotřeba');
     5class FinanceConsumption extends Page
     6{
     7  var $FullTitle = 'Spotřeba energie';
     8  var $ShortTitle = 'Spotřeba';
    79
    8 // Seznam segmentů a zařízení
    9 echo('Spotřeba zařízení jednotlivých segmentů:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotřeba [W]</th><th>Cena [Kč/měsíc]</th></tr>');
    10 $CelkovaSpotreba = 0;
    11 $DbResult = $Database->query("SELECT * FROM network_segments");   
    12 while($Row = $DbResult->fetch_array())
    13 {
    14   $DbResult2 = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
    15   $Row2 = $DbResult2->fetch_array();
    16   $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0];
    17   echo('<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>');
     10  function Show()
     11  {
     12    global $kWh;
     13
     14    // Seznam segmentů a zařízení
     15    $Output = 'Spotřeba zařízení jednotlivých segmentů:<br /><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotřeba [W]</th><th>Cena [Kč/měsíc]</th></tr>';
     16    $CelkovaSpotreba = 0;
     17    $DbResult = $this->Database->query("SELECT * FROM network_segments");
     18    while($Row = $DbResult->fetch_array())
     19    {
     20      $DbResult2 = $this->Database->query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
     21      $Row2 = $DbResult2->fetch_array();
     22      $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0];
     23      $Output .= '<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>';
     24    }
     25    $Output .= '<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>';
     26    $Output .= '</table><br />';
     27    $Output .= 'Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br />';
     28    return($Output);
     29  }
    1830}
    19 echo('<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>');
    20 echo('</table><br>');
    21 echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br>');
    2231
    23 /*
    24 echo('<strong>Jak se rozpočítávají finance</strong><br>Internet i zařízení sítě se platí za domácnost. Systém výpočtu vychází z topologie sítě. Síť má stromovou topologii přičemž listy stromu jsou jednotliví uživatelé a kořen stromu je linka do internetu. Dosavadní systém je uzpůsoben tak, aby linky, které jsou nejvíce zatíženy, byly nejlépe zaplaceny a mohlo na nich tak být dražší a výkonější zařízení. Nejvytíženější linky se nazývají páteřní. Proto platí každý uživatel podílově zařízení, které vede od něj až ke kořenu stromu, což je v našem případě server Centrála s trvalým internetovým připojením. Pro jednoduchost je síť rozdělena na segmenty. Segment je část sítě, kterou využívá konstantní počet uživatelů. Každý segment je tvořen skupinou zařízení a má svoji celkovou cenu. Každý uživatel je přirozeně napojen na některý ze segmentů. Podíl klienta na zařízení sítě je vypočten jako součet podílů na jednotlivých segmentech směrem ke kořenu. Podíl na segmentu znamená celková cena segmentu podělená počtem uživatelů využívajících daný segment.<br>');
    25   }
    26 */
    27 ShowFooter();
     32$System->AddModule(new FinanceConsumption());
     33$System->Modules['FinanceConsumption']->GetOutput();
     34
    2835?>
Note: See TracChangeset for help on using the changeset viewer.