1 | <?php
|
---|
2 |
|
---|
3 | include_once('../Common/Global.php');
|
---|
4 |
|
---|
5 | class 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"> </td><td align="center">'.$TotalMemberCount.'</td><td> </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 | ?>
|
---|