Changeset 50 for www/finance/index.php


Ignore:
Timestamp:
Feb 24, 2008, 2:07:52 PM (16 years ago)
Author:
george
Message:

Změněno: Odebrán proměnný podíl na zařízení sítě.
Změněno: Ceny tarifů změněny na pevné.
Změněno: Měsíční přehled nákladů a výnosů sítě.
Odebráno: Účtování spotřeby.
Upraveno: Systém zobrazení navigačního řádku.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • www/finance/index.php

    r34 r50  
    44
    55ShowHeader('Financování sítě','Finance');
     6
     7echo('<table><tr><td valign="top">');
    68
    79echo('<table><tr><td width="30%"><a href="zarizeni.php">Výpis zařízení</a><br>
     
    3133*/
    3234
    33 echo('</td></tr></table>');   
     35echo('</td></tr></table><br>');   
    3436
    35 echo('<br><strong>Souhrn:</strong><br>');
     37echo('<strong>Souhrn:</strong><br>');
    3638
    3739$DbResult = $Database->query("SELECT * FROM finance_monthly_overall ORDER BY date DESC LIMIT 0,1");
     
    3941echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br>');
    4042
    41 $DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE role=0");
     43$DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE role=2");
    4244$Row2 = $DbResult->fetch_array();
    4345echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br>');
     
    5456echo('Celkem peněz na účtech: <strong>'.$Row4[0].' Kč</strong><br>');
    5557echo('Stanovená cena jedné kWh: <strong>'.$kWh.' Kč</strong><br>');
    56 echo('Komunitou stanovený poplatek za správu sítě pro jednoho uživatele: <strong>'.$Sprava.' Kč</strong><br>');
    57 $DbResult = $Database->query("SELECT SUM(family) FROM users WHERE role=0");
     58//echo('Komunitou stanovený poplatek za správu sítě pro jednoho uživatele: <strong>'.$Sprava.' Kč</strong><br>');
     59$DbResult = $Database->query("SELECT SUM(family) FROM users WHERE role=2");
    5860$Row5 = $DbResult->fetch_array();
    5961$TotalFamily = 600;
    60 echo('V připojených domácnostech celkem <strong>'.$Row5[0].'</strong> občanů ze všech <strong>'.$TotalFamily.'</strong> ('.round($Row5[0]/$TotalFamily*100).' %)<br>');
     62echo('V připojených domácnostech celkem <strong>'.$Row5[0].'</strong> občanů ze všech <strong>'.$TotalFamily.'</strong> ('.round($Row5[0] / $TotalFamily * 100).' %)<br>');
    6163echo('Provizorní bankovní účet kam lze posílát peníze: <strong>86-7755240207/0100</strong><br>');
    6264
    63 echo('<br>Měsíční platba:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Název položky</th><th>Cena [Kč]</th></tr>');
    64 echo('<tr><td>Internet</td><td align="right">'.$Internet.'</td></tr>');
    65 $Celkem = $Internet;
    66 echo('<tr><td>Správa sítě</td><td align="right">'.$Sprava * $SpravaUsers.'</td></tr>');
    67 $Celkem += $Sprava * $SpravaUsers;
     65echo('</td><td valign="top">');
     66
     67$UsersPayment = $TotalInternetPaid;
     68$NetworkManagement = $Sprava * $SpravaUsers;
     69$TotalGain = 0;
     70$TotalExpense = 0;
    6871$DbResult = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE used=1");
    69 $Spotreba = $DbResult->fetch_array();
    70 echo('<tr><td>Spotřeba energie</td><td align="right">'.round($Spotreba[0]*0.72*$kWh).'</td></tr>');
    71 $Celkem += round($Spotreba[0]*0.72*$kWh);
    72 echo('<tr><td><strong>Celkem</strong></td><td align="right"><strong>'.$Celkem.'</strong></td></tr>');
     72$Row = $DbResult->fetch_array();
     73$TotalConsumption = W2Kc($Row[0]);
     74//$Users
     75
     76echo('Měsíční vyúčtování:<br>
     77<table border="1" cellspacing="0" cellpadding="3">
     78<tr><th>Položka</th><th>Cena [Kč]</th></tr>
     79<tr><th colspan="2">Příjmy</th></tr>');
     80echo('<tr><td>Poplatky účastníků za internet</td><td align="right">'.$UsersPayment.'</td></tr>');
     81$TotalGain += $UsersPayment;
     82echo('<tr><td><strong>Celkem</strong></td><td align="right"><strong>'.$TotalGain.'</strong></td></tr>');
     83echo('<tr><th colspan="2">Výdaje</th></tr>
     84<tr><td>Internet</td><td align="right">'.$Internet.'</td></tr>');
     85$TotalExpense += $Internet;
     86echo('<tr><td>Správa sítě</td><td align="right">'.$NetworkManagement.'</td></tr>');
     87$TotalExpense += $NetworkManagement;
     88echo('<tr><td>Spotřeba energie</td><td align="right">'.$TotalConsumption.'</td></tr>');
     89$TotalExpense += $TotalConsumption;
     90echo('<tr><td><strong>Celkem</strong></td><td align="right"><strong>'.$TotalExpense.'</strong></td></tr>');
     91echo('<tr><td colspan="2">&nbsp;</td></tr>');
     92echo('<tr><td><strong>Rozdíl</strong></td><td align="right"><strong>'.($TotalGain - $TotalExpense).'</strong></td></tr>');
     93echo('<tr><td>Převod do dalšího měsíce</td><td align="right">'.($TotalGain - $TotalExpense).'</td></tr>');
    7394echo('</table><br>');
     95$DbResult = $Database->select('users', 'cash', 'id='.$UserIdNetwork);
     96$Row = $DbResult->fetch_array();
     97$NetworkCash = $Row['cash'];
     98echo('Stav účtu sítě: '.$NetworkCash.' Kč<br><a href="clenove.php?show=user&id='.$UserIdNetwork.'">Výpis účtu</a><br>');
    7499
    75 echo('Celková měsíční suma je rozpočítána podílově na jednotlivé uživatele. Poplatek je odečten z účtu vždy první den v měsíci. Peníze noste nejlépe předem.<br><br>');
     100echo('<td></tr></table>');
     101
     102/*
     103echo('Poplatek je odečten z účtu vždy první den v měsíci. Peníze noste nejlépe předem.<br><br>');
    76104echo('<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>');
     105*/
    77106ShowFooter();
    78107?>
Note: See TracChangeset for help on using the changeset viewer.