source: trunk/finance/tarify.php@ 396

Last change on this file since 396 was 221, checked in by george, 16 years ago
  • Upraveno: Částečný přepis vzhledu tabulky s aktualitami do CSS.
  • Upraveno: Zobrazovat již pouze tabulku následujících tarifů.
  • Property svn:executable set to *
File size: 3.9 KB
Line 
1<?php
2include_once('../global.php');
3
4class FinanceTarrifsPage extends Page
5{
6 var $FullTitle = 'Přehled tarifů';
7 var $ShortTitle = 'Tarify';
8
9 function TariffTable()
10 {
11 $Finance = &$this->System->Modules['Finance'];
12
13 $Output = 'Poplatek za společný internet: <strong>'.$Finance->Internet.' Kč</strong><br />';
14 $Output .= 'Rychlost společné linky: <strong>'.$Finance->RealMaxSpeed.' kbit/s</strong><br />';
15 $Output .= 'Rezerva (nevyužitá kapacita pro zlepšení odezvy sítě): <strong>'.$Finance->SpeedReserve.' kbit/s</strong><br />';
16 $Output .= 'Maximální dostupná kapacita pro použití: <strong>'.$Finance->MaxSpeed.' kbit/s</strong><br />';
17 $Output .= '<br />';
18
19 $Output .= '<table width="50%" class="WideTable" style="font-size: small;">';
20 $Output .= '<tr><th>Název tarifu</th><th>Min. rychlost [kbit/s]</th><th>Max. rychlost [kbit/s]</th><th>Agregační poměr</th><th>Počet podílníků</th><th>Cena [Kč]</th><th>Součet ceny [Kč]</th></tr>';
21 $TotalPrice = 0;
22 foreach($Finance->Tariffs as $Index => $Tariff)
23 {
24 $Tariff['Aggregation'] = '1:'.round($Tariff['SpeedMax'] / $Tariff['SpeedMin']);
25 $Output .= '<tr><td style="color: blue;">'.$Tariff['Name'].'</td><td align="center">'.round($Tariff['SpeedMin'] / 1024).'</td><td align="center" style="color: blue;">'.round($Tariff['SpeedMax'] / 1024).'</td><td align="center">'.$Tariff['Aggregation'].'</td><td align="center">'.$Tariff['MemberCount'].'</td><td align="center" style="color: blue;">'.$Tariff['Price'].'</td><td align="center">'.$Tariff['MemberCount'] * $Tariff['Price'].'</td></tr>';
26 $TotalPrice = $TotalPrice + $Tariff['Price'] * $Tariff['MemberCount'];
27 }
28 $Output .= '<tr><td>Součty</td><td colspan="3">&nbsp;</td><td align="center">'.$Finance->InternetUsers.'</td><td>&nbsp;</td><td align="center">'.$TotalPrice.'</td></tr>';
29 $Output .= '</table>';
30 return($Output);
31 }
32
33 function Show()
34 {
35 $Finance = &$this->System->Modules['Finance'];
36 $Output = 'Počet členů s internetovým připojením: <strong>'.$Finance->InternetUsers.'</strong><br /><br />';
37/*
38 $Output .= '<table><tr><td valign="top">';
39 $Finance->LoadMonthParameters(0);
40 $Output .= '<strong>Stav pro aktuální měsíc:</strong><br />';
41 $Output .= $this->TariffTable();
42
43 $Output .= '<br /></td></tr><tr><td valign="top">';
44
45 $Output .= '</td></tr></table>';
46*/
47 $Finance->LoadMonthParameters(1);
48 $Output .= '<strong>Tabulka tarifů:</strong><br />';
49 $Output .= $this->TariffTable();
50
51 $Output .= '<br /><strong>Doplňující informace:</strong><br />';
52 $Output .= 'Minimální rychlostí se rozumí garantovaná rychlost, tedy zaručený podíl z celkové kapacity linky.<br />
53 Maximální rychlost je teoretická nejvyšší dostupná rychlost.<br />
54 Skutečná rychlost může mírně kolísat kolem těchto hodnot, jelikož řízení toku není dokonalé.<br />
55 Agregační pomněr je poměr mezi minimální garantovanou rychlostí a maximální dosažitelnou rychlostí. Ukazuje, jak moc je linka sdílena a jak hodně může rychlost kolísat. Při posuzování kvality linky je toto také důležitý ukazatel.<br />
56 Počet podílníků znamená počet uživatelů platících daný tarif.<br />
57 Cena udává stanovenou cenu pro jednotlivé tarify. Je uplatněn motivační princip, že při dvojnásobné rychlosti cena stoupá o 1,5 násobek. V ceně je zahrnut pevný základ 50 Kč za údržbu sítě.<br />
58 Sloupec vybráno dává informaci, kolik se v kterém tarifu vybralo peněz na placení společné linky.<br /><br />';
59
60 $Output .= '<br />Tarif na další období si lze nastavit po přihlášení do systému pomocí nastavení domácnosti přes pravé užifatelské menu.<br />';
61 $Output .= '<a href="http://centrala.zdechov.net/forum/viewtopic.php?t=50">Diskuse</a><br />';
62 return($Output);
63 }
64}
65
66$System->AddModule(new FinanceTarrifsPage());
67$System->Modules['FinanceTarrifsPage']->GetOutput();
68
69?>
Note: See TracBrowser for help on using the repository browser.