1 | <?php
|
---|
2 | include_once('../global.php');
|
---|
3 | include_once('include.php');
|
---|
4 |
|
---|
5 | class FinanceTarrifsPage extends Page
|
---|
6 | {
|
---|
7 | var $FullTitle = 'Přehled tarifů';
|
---|
8 | var $ShortTitle = 'Tarify';
|
---|
9 |
|
---|
10 | function TariffTable()
|
---|
11 | {
|
---|
12 | global $Tarify, $Internet, $InternetUsers, $RealMaxSpeed, $SpeedReserve, $MaxSpeed;
|
---|
13 |
|
---|
14 | $Output = 'Poplatek za společný internet: <strong>'.$Internet.' Kč</strong><br />';
|
---|
15 | $Output .= 'Rychlost společné linky: <strong>'.$RealMaxSpeed.' kbit/s</strong><br />';
|
---|
16 | $Output .= 'Rezerva (nevyužitá kapacita pro zlepšení odezvy sítě): <strong>'.$SpeedReserve.' kbit/s</strong><br />';
|
---|
17 | $Output .= 'Maximální dostupná kapacita pro použití: <strong>'.$MaxSpeed.' kbit/s</strong><br />';
|
---|
18 | $Output .= '<br />';
|
---|
19 |
|
---|
20 | $Output .= '<table width="50%" border="1" cellspacing="0" cellpadding="2" 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>Cenových jednotek</th><th>Počet podílníků</th><th>Celkem cenových jednotek</th><th>Cena [Kč]</th><th>Vybráno celkem [Kč]</th></tr>';
|
---|
22 | $TotalPrice = 0;
|
---|
23 | $TotalUnits = 0;
|
---|
24 | foreach($Tarify as $Index => $Tarif)
|
---|
25 | {
|
---|
26 | $Output .= '<tr><td style="color: blue;">'.$Tarif['name'].'</td><td align="center">'.round($Tarif['min_speed'] / 1024).'</td><td align="center" style="color: blue;">'.round($Tarif['max_speed'] / 1024).'</td><td align="center">'.$Tarif['aggregation'].'</td><td align="center">'.$Tarif['price_units'].'</td><td align="center">'.$Tarif['user_count'].'</td><td align="center">'.
|
---|
27 | $Tarif['total_units'].'</td><td align="center" style="color: blue;">'.$Tarif['price'].'</td><td align="center">'.$Tarif['user_count'] * $Tarif['price'].'</td></tr>';
|
---|
28 | $TotalPrice = $TotalPrice + $Tarif['price'] * $Tarif['user_count'];
|
---|
29 | $TotalUnits = $TotalUnits + $Tarif['total_units'];
|
---|
30 | }
|
---|
31 | $Output .= '<tr><td>Součty</td><td colspan="4"> </td><td align="center">'.$InternetUsers.'</td><td align="center">'.$TotalUnits.'</td><td> </td><td align="center">'.$TotalPrice.'</td></tr>';
|
---|
32 | $Output .= '</table>';
|
---|
33 | return($Output);
|
---|
34 | }
|
---|
35 |
|
---|
36 | function Show()
|
---|
37 | {
|
---|
38 | global $Tarify, $Internet, $InternetUsers, $RealMaxSpeed, $SpeedReserve, $MaxSpeed;
|
---|
39 | $Output = 'Počet členů s internetovým připojením: <strong>'.$InternetUsers.'</strong><br /><br />';
|
---|
40 | $Output .= '<table><tr><td valign="top">';
|
---|
41 |
|
---|
42 | NactiMesicniParametry(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 | NactiMesicniParametry(1);
|
---|
49 | $Output .= '<strong>Stav pro další měsíc:</strong><br />';
|
---|
50 | $Output .= $this->TariffTable();
|
---|
51 |
|
---|
52 | $Output .= '</td></tr></table>';
|
---|
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 | Cenové jednotky vystihují jakým podílem se poplatek za tarif podílí na celkové placené sumě.<br />
|
---|
60 | Počet podílníků znamená počet uživatelů platících daný tarif.<br />
|
---|
61 | Údaj celkem cenových jednotek je součin počtu podílníků a cenových jednotek. Vystihuje podíl všech uživatelů v daném tarifu na celkové placené sumě.<br />
|
---|
62 | Cena udává rozpočtenou celkovou cenu na jednotlivé tarify podle cenových jednotek.<br />
|
---|
63 | Sloupec vybráno dává informaci, kolik se v kterém tarifu vybralo peněz na placení společné linky.<br /><br />';
|
---|
64 | $Output .= 'Tabulka Stav pro aktuální měsíc se aktualizuje první den v měsíci při odečtení peněz z účtů dle tabulky na příští měsíc.<br />';
|
---|
65 |
|
---|
66 | $Output .= '<br />Změnu tarifu na další měsíc oznamujte prozatím na email robie@centrum.cz<br />';
|
---|
67 | $Output .= '<a href="http://centrala.zdechov.net/forum/viewtopic.php?t=50">Diskuse</a><br />';
|
---|
68 | return($Output);
|
---|
69 | }
|
---|
70 | }
|
---|
71 |
|
---|
72 | $System->AddModule(new FinanceTarrifsPage());
|
---|
73 | $System->Modules['FinanceTarrifsPage']->GetOutput();
|
---|
74 |
|
---|
75 | ?>
|
---|