source: trunk/finance/tarify.php@ 477

Last change on this file since 477 was 452, checked in by chronos, 13 years ago
  • Opraveno: Zobrazování odkazů v aktualitách.
  • Upraveno: Tabulka Product rozdělena na Product a StockItem. Upravena struktura.
  • Property svn:executable set to *
File size: 4.0 KB
Line 
1<?php
2
3include_once('../Common/Global.php');
4
5class FinanceTarrifsPage extends Page
6{
7 var $FullTitle = 'Přehled tarifů';
8 var $ShortTitle = 'Tarify';
9
10 function TariffTable()
11 {
12 $Finance = &$this->System->Modules['Finance'];
13
14 $Output = 'Poplatek za společný internet: <strong>'.$Finance->Internet.' Kč</strong><br />';
15 $Output .= 'Rychlost společné linky: <strong>'.$Finance->RealMaxSpeed.' kbit/s</strong><br />';
16 $Output .= 'Rezerva (nevyužitá kapacita pro zlepšení odezvy sítě): <strong>'.$Finance->SpeedReserve.' kbit/s</strong><br />';
17 $Output .= 'Maximální dostupná kapacita pro použití: <strong>'.$Finance->MaxSpeed.' kbit/s</strong><br />';
18 $Output .= '<br />';
19
20 $Output .= '<table width="50%" class="WideTable" style="font-size: small;">';
21 $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>';
22 $TotalPrice = 0;
23 $TotalMemberCount = 0;
24 foreach($Finance->Tariffs as $Index => $Tariff)
25 {
26 $Tariff['Aggregation'] = '1:'.round($Tariff['SpeedMax'] / $Tariff['SpeedMin']);
27 $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>';
28 $TotalPrice = $TotalPrice + $Tariff['Price'] * $Tariff['MemberCount'];
29 $TotalMemberCount = $TotalMemberCount + $Tariff['MemberCount'];
30 }
31 $Output .= '<tr><td>Součty</td><td colspan="3">&nbsp;</td><td align="center">'.$TotalMemberCount.'</td><td>&nbsp;</td><td align="center">'.$TotalPrice.'</td></tr>';
32 $Output .= '</table>';
33 return($Output);
34 }
35
36 function Show()
37 {
38 $Finance = &$this->System->Modules['Finance'];
39 $Output = 'Počet platících členů s internetovým připojením: <strong>'.$Finance->PayingUsers.'</strong><br /><br />';
40/*
41 $Output .= '<table><tr><td valign="top">';
42 $Finance->LoadMonthParameters(0);
43 $Output .= '<strong>Stav pro aktuální měsíc:</strong><br />';
44 $Output .= $this->TariffTable();
45
46 $Output .= '<br /></td></tr><tr><td valign="top">';
47
48 $Output .= '</td></tr></table>';
49*/
50 $Finance->LoadMonthParameters(1);
51 $Output .= '<strong>Tabulka tarifů:</strong><br />';
52 $Output .= $this->TariffTable();
53
54 $Output .= '<br /><strong>Doplňující informace:</strong><br />';
55 $Output .= 'Minimální rychlostí se rozumí garantovaná rychlost, tedy zaručený podíl z celkové kapacity linky.<br />
56 Maximální rychlost je teoretická nejvyšší dostupná rychlost.<br />
57 Skutečná rychlost může mírně kolísat kolem těchto hodnot, jelikož řízení toku není dokonalé.<br />
58 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 />
59 Počet podílníků znamená počet uživatelů platících daný tarif.<br />
60 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 />
61 Sloupec vybráno dává informaci, kolik se v kterém tarifu vybralo peněz na placení společné linky.<br /><br />';
62
63 $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 />';
64 $Output .= '<a href="http://forum.zdechov.net/viewtopic.php?t=50">Diskuse</a><br />';
65 return($Output);
66 }
67}
68
69$System->AddModule(new FinanceTarrifsPage());
70$System->Modules['FinanceTarrifsPage']->GetOutput();
71
72?>
Note: See TracBrowser for help on using the repository browser.