Changeset 4 for www/finance


Ignore:
Timestamp:
Jan 14, 2008, 9:48:39 PM (17 years ago)
Author:
george
Message:

Upraveno: Změna přístupu k databázi na třídu rozšířenou mysqli.
Upraveno: Sjednocení
Upraveno: Změna kódování všech stránek na UTF-8.
Odstraňeno: Staré nepotřebné soubory.

Location:
www
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • www

    • Property svn:ignore set to
      config.php
      php_script_error.log
  • www/finance/clenove.php

    r1 r4  
    1 <?
     1<?php
     2include('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    5 DB_Query('SET CHARACTER SET latin2');
    64include('include.php');
    75RecalculateTariffs(1);
    86
    9 ShowHeader('Seznam èlenù sítì','Seznam èlenù');
     7ShowHeader('Seznam členů sítě','Seznam členů');
    108
    119if(array_key_exists('id',$_GET)) $UserID = $_GET['id'];
     
    1412{
    1513  case 'user':
    16     DB_Query("SELECT *,CONCAT(second_name, ' ', first_name) as fullname FROM users WHERE id=".$UserID);
    17     $Row2 = DB_Row();
     14    $DbResult = $Database->query("SELECT *,CONCAT(second_name, ' ', first_name) as fullname FROM users WHERE id=".$UserID);
     15    $Row2 = $DbResult->fetch_array();
    1816    $TarifName = $Tarify[$Row2['inet_tarif_next']]['name'];
    1917    echo('<table width="100%" border="0" cellspacing="0" cellpadding="3"><tr><td valign="top">');
    2018 
    2119    // Tabulka operaci
    22     echo('Výpis operací pro èlena '.$Row2['fullname'].':<br>');
    23     echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3"><tr><th>Datum</th><th>Zmìna</th><th>Komentáø</th></tr>');
    24     DB_Query("SELECT * FROM finance_operations WHERE user=".$_GET['id'].' ORDER BY date DESC');
    25     while($Row = DB_Row())
     20    echo('Výpis operací pro člena '.$Row2['fullname'].':<br>');
     21    echo('<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3"><tr><th>Datum</th><th>Změna</th><th>Komentář</th></tr>');
     22    $DbResult = $Database->query("SELECT * FROM finance_operations WHERE user=".$_GET['id'].' ORDER BY date DESC');
     23    while($Row = $DbResult->fetch_array())
    2624    {
    2725      if($Row['money']>0) $Row['money'] = '+'.$Row['money'];
    2826      echo('<tr><td align="right">'.HumanDate($Row['date']).'</td><td>'.$Row['money'].'</td><td>'.$Row['comment'].'&nbsp;</td></tr>');
    2927    }
    30     echo('<tr><td>&nbsp;</td><td>-'.$Row2['network_device'].'</td><td>Promìnná cena za zaøízení</td></tr></table>');
    31     echo('<h3><strong>Stav úètu: </strong>'.$Row2['cash'].' Kè</h3><br>');
     28    echo('<tr><td>&nbsp;</td><td>-'.$Row2['network_device'].'</td><td>Proměnná cena za zařízení</td></tr></table>');
     29    echo('<h3><strong>Stav účtu: </strong>'.$Row2['cash'].' Kč</h3><br>');
    3230    echo('</td><td valign="top">');
    3331
    34     // Mìsíèní bilance
     32    // Měsíční bilance
    3533    if($Row2['inet'] == 1) $InternetPrice = round($Row2['monthly_inet']); else $InternetPrice = 0;
    3634    if($Row2['overheads'] == 0)
     
    4442      $PrijemSpotreba = $Row2['plus'];
    4543    }
    46     echo('Rozpis mìsíèního poplatku:<br><table border="1" cellspacing="0" cellpadding="3">'.
    47     '<tr><th>Èást</th><th>Cena [Kè]</th></tr>'.
     44    echo('Rozpis měsíčního poplatku:<br><table border="1" cellspacing="0" cellpadding="3">'.
     45    '<tr><th>Část</th><th>Cena [Kč]</th></tr>'.
    4846    '<tr><td>Internet - tarif '.$TarifName.'</td><td>'.$InternetPrice.'</td></tr>'.
    4947    '<tr><td>Správa</td><td>'.$PoplatekSprava.'</td></tr>'.
    50     '<tr><td>Poplatek za spotøebu</td><td>'.$PoplatekSpotreba.'</td></tr>'.
    51     '<tr><td>Pøíjem za spotøebu</td><td>'.(-1*$PrijemSpotreba)  .'</td></tr>'.
     48    '<tr><td>Poplatek za spotřebu</td><td>'.$PoplatekSpotreba.'</td></tr>'.
     49    '<tr><td>Příjem za spotřebu</td><td>'.(-1*$PrijemSpotreba)  .'</td></tr>'.
    5250    '<tr><td><strong>Celkem</strong></td><td><strong>'.($InternetPrice + $PoplatekSprava + $PoplatekSpotreba - $PrijemSpotreba).'</strong></td></tr></table>');
    53     //echo('Tarif pro pøí¹tí mìsíc: '.$Tarify[$Row2['inet_tarif_next']]['name'].'<br><br>');
     51    //echo('Tarif pro příští měsíc: '.$Tarify[$Row2['inet_tarif_next']]['name'].'<br><br>');
    5452   
    55     // Rozpis ceny za zaøízení
    56     echo('Výpis podílu na zaøízení segmentù:');
    57     echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název segmentu</th><th>Cena [Kè]</th><th>U¾ivatelù</th><th>Podíl [Kè]</th></tr>');
     53    // Rozpis ceny za zařízení
     54    echo('Výpis podílu na zařízení segmentů:');
     55    echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název segmentu</th><th>Cena [Kč]</th><th>Uživatelů</th><th>Podíl [Kč]</th></tr>');
    5856    $ID = $Row2['network_segment'];
    5957    $Money = 0;
    60     while($ID>0)
     58    while($ID > 0)
    6159    {
    62       DB_Query("SELECT * FROM network_segments WHERE id=".$ID);
    63       $Row = DB_Row();
     60      $DbResult = $Database->query("SELECT * FROM network_segments WHERE id=".$ID);
     61      $Row = $DbResult->fetch_array();
    6462      if(!(($Row2['inet_hw'] == 0) and ($ID == $InternetSegmentId)))
    6563      {     
     
    7270    echo('</table><br>');
    7371
    74     // Rozpis platba spotøeby segmentù
    75     echo('Výpis podílu na spotøebì segmentù:');
    76     echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název segmentu</th><th>Cena [Kè]</th><th>U¾ivatelù</th><th>Podíl [Kè]</th></tr>');
     72    // Rozpis platba spotřeby segmentů
     73    echo('Výpis podílu na spotřebě segmentů:');
     74    echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název segmentu</th><th>Cena [Kč]</th><th>Uživatelů</th><th>Podíl [Kč]</th></tr>');
    7775    $ID = $Row2['network_segment'];
    7876    $Money = 0;
    7977    while($ID>0)
    8078    {
    81       DB_Query("SELECT * FROM network_segments WHERE id=".$ID);
    82       $Row = DB_Row();
     79      $DbResult = $Database->query("SELECT * FROM network_segments WHERE id=".$ID);
     80      $Row = $DbResult->fetch_array();
    8381      $Money += round(W2Kc($Row['consumption'])/$Row['users_overheads']);
    8482      echo('<tr><td>'.$Row['name'].'</td><td>'.W2Kc($Row['consumption']).'</td><td>'.$Row['users_overheads'].'&nbsp;</td><td>'.round(W2Kc($Row['consumption'])/$Row['users_overheads']).'</td></tr>');
     
    8886    echo('</table><br>');
    8987   
    90     echo('Mìsíèní pøíjem za spotøebu zaøízení umístìných u u¾ivatele:<br>');
    91     echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název zaøízení</th><th>Spotøeba [W]</th><th>Pøíjem [Kè]</th></tr>');
    92     DB_Query("SELECT * FROM network_devices WHERE user=".$UserID." AND used=1");
     88    echo('Měsíční příjem za spotřebu zařízení umístěných u uživatele:<br>');
     89    echo('<table border="1" cellspacing="0" cellpadding="3"><tr><th>Název zařízení</th><th>Spotřeba [W]</th><th>Příjem [Kč]</th></tr>');
     90    $DbResult = $Database->query("SELECT * FROM network_devices WHERE user=".$UserID." AND used=1");
    9391    $TotalW = 0;
    9492    $TotalPrice = 0;
    95     while($Row = DB_Row())
     93    while($Row = $DbResult->fetch_array())
    9694    {
    9795      echo('<tr><td>'.$Row['name'].'</td><td>'.$Row['consumption'].'</td><td>'.W2Kc($Row['consumption']).'</td></tr>');
     
    105103    break;
    106104  default:
    107     // Seznam èlenù
    108     echo('Seznam èlenù:<br>'.
     105    // Seznam členů
     106    echo('Seznam členů:<br>'.
    109107    '<table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">'.
    110     '<tr><th>Jméno</th><th>Cena za zaøízení [Kè]</th><th>Mìsíèní poplatek [Kè]</th><th>Stav úètu [Kè]</th><th>Bì¾ící tarif</th><th>Pøí¹tí tarif</th><th>Poznámky</th></tr>');
     108    '<tr><th>Jméno</th><th>Cena za zařízení [Kč]</th><th>Měsíční poplatek [Kč]</th><th>Stav účtu [Kč]</th><th>Běžící tarif</th><th>Příští tarif</th><th>Poznámky</th></tr>');
    111109    $TotalDevice = 0;
    112110    $TotalMonth = 0;
    113111    $TotalCash = 0;
    114     DB_Query("SELECT *,CONCAT(second_name, ' ', first_name) as fullname FROM users WHERE role=0 ORDER BY fullname");
    115     while($Row = DB_Row())
     112    $DbResult = $Database->query("SELECT *,CONCAT(second_name, ' ', first_name) as fullname FROM users WHERE role=0 ORDER BY fullname");
     113    while($Row = $DbResult->fetch_array())
    116114    {
    117115      $Monthly = $Row['monthly'] - $Row['plus'];
    118       if($Row['hw'] == 0) $Monthly = '(trvale nepøipojen) '.(-$Row['plus']);
     116      if($Row['hw'] == 0) $Monthly = '(trvale nepřipojen) '.(-$Row['plus']);
    119117      else {     
    120         if($Row['overheads'] == 0) $Monthly = '(doèasnì nepøipojen) '.$Monthly;
     118        if($Row['overheads'] == 0) $Monthly = '(dočasně nepřipojen) '.$Monthly;
    121119        else {
    122120          if($Row['inet'] == 0) $Monthly = '(bez internetu) '.$Monthly;
     
    125123      }
    126124      $TotalCash += $Row['cash'];
    127       if($Row['cash']<0) $Row['cash'] = '<span style="color: red;">'.$Row['cash'].'</span>';
     125      if($Row['cash'] < 0) $Row['cash'] = '<span style="color: red;">'.$Row['cash'].'</span>';
    128126      $Tarif = $Tarify[$Row['inet_tarif_now']]['name'];
    129127      $PristiTarif = $Tarify[$Row['inet_tarif_next']]['name'];
     
    136134  }
    137135ShowFooter();
     136
    138137?>
  • www/finance/faktury/index.php

    r1 r4  
    1 <?
     1<?php
     2include('../../global.php');
    23include('../../style.php');
    3 include('../../db.php');
    4 DB_Init('localhost','root','','is');
    5 
    64ShowHeader('Faktury za internet','Faktury');
    75
    86echo('<table width="100%"><tr><td width="20%" valign="top">');
    9 echo('<a href="?date=faktura_internext_2007-05">Internext Kvìten 2007</a><br>');
     7echo('<a href="?date=faktura_internext_2007-05">Internext Květen 2007</a><br>');
    108echo('<a href="?date=faktura_internext_2007-04">Internext Duben 2007</a><br>');
    11 echo('<a href="?date=faktura_internext_2007-03">Internext Bøezen 2007</a><br>');
     9echo('<a href="?date=faktura_internext_2007-03">Internext Březen 2007</a><br>');
    1210echo('<a href="?date=faktura_internext_2007-02">Internext Únor 2007</a><br>');
    1311echo('<a href="?date=internext_smlouva2">Internext - smlouva 2 Mbit/s</a><br>');
     
    1513echo('<a href="?date=faktura_internext_2006-12">Internext Prosinec 2006</a><br>');
    1614echo('<a href="?date=faktura_internext_2006-11">Internext Listopad 2006</a><br>');
    17 echo('<a href="?date=faktura_internext_2006-10">Internext Øijen 2006</a><br>');
    18 echo('<a href="?date=faktura_internext_2006-09">Internext Záøí 2006</a><br>');
     15echo('<a href="?date=faktura_internext_2006-10">Internext Řijen 2006</a><br>');
     16echo('<a href="?date=faktura_internext_2006-09">Internext Září 2006</a><br>');
    1917echo('<a href="?date=faktura_eurotel_2006-08">Eurotel Srpen 2006</a><br>');
    2018echo('<a href="?date=eurotel_dobropis">Eurotel - dobropis k fakturám</a><br>');
    21 echo('<a href="?date=eurotel_odpoved_na_reklamaci">Eurotel - odpovìï na reklamaci</a><br>');
    22 echo('<a href="?date=stiznost_na_eurotel&amp;ext=pdf">Eurotel - stí¾nost </a><br>');
     19echo('<a href="?date=eurotel_odpoved_na_reklamaci">Eurotel - odpověď na reklamaci</a><br>');
     20echo('<a href="?date=stiznost_na_eurotel&amp;ext=pdf">Eurotel - stížnost </a><br>');
    2321echo('<a href="?date=faktura_internext_2006-08">Internext Srpen 2006</a><br>');
    24 echo('<a href="?date=faktura_internext_2006-07">Internext Èervenec 2006</a><br>');
    25 echo('<a href="?date=faktura_eurotel_2006-07">Eurotel Èervenec 2006</a><br>');
    26 echo('<a href="?date=faktura_internext_2006-06">Internext Èerven 2006</a><br>');
    27 echo('<a href="?date=faktura_eurotel_2006-06">Eurotel Èerven 2006</a><br>');
    28 echo('<a href="?date=faktura_internext_2006-05">Internext Kvìten 2006</a><br>');
     22echo('<a href="?date=faktura_internext_2006-07">Internext Červenec 2006</a><br>');
     23echo('<a href="?date=faktura_eurotel_2006-07">Eurotel Červenec 2006</a><br>');
     24echo('<a href="?date=faktura_internext_2006-06">Internext Červen 2006</a><br>');
     25echo('<a href="?date=faktura_eurotel_2006-06">Eurotel Červen 2006</a><br>');
     26echo('<a href="?date=faktura_internext_2006-05">Internext Květen 2006</a><br>');
    2927echo('<a href="?date=internext_smlouva">Internext - smlouva 1 Mbit/s</a><br>');
    30 echo('<a href="?date=internext_vseobecne_podminky_strana1">Internext - v¹eobecné podmínky strana 1</a><br>');
    31 echo('<a href="?date=internext_vseobecne_podminky_strana2">Internext - v¹eobecné podmínky strana 2</a><br>');
    32 echo('<a href="?date=faktura_eurotel_2006-05">Eurotel Kvìten 2006</a><br>');
     28echo('<a href="?date=internext_vseobecne_podminky_strana1">Internext - všeobecné podmínky strana 1</a><br>');
     29echo('<a href="?date=internext_vseobecne_podminky_strana2">Internext - všeobecné podmínky strana 2</a><br>');
     30echo('<a href="?date=faktura_eurotel_2006-05">Eurotel Květen 2006</a><br>');
    3331echo('<a href="?date=faktura_eurotel_2006-04">Eurotel Duben 2006</a><br>');
    3432
  • www/finance/include.php

    r1 r4  
    1 <?
     1<?php
    22NactiMesicniParametry();
    33
    44function RecalculateTariffs($Period = 1)
    55{
    6   global $Tarify, $MaxSpeed, $Internet, $SpeedElement;
     6  global $Tarify, $MaxSpeed, $Internet, $SpeedElement, $Database;
    77   
    88  $Tarify = array();
    9   DB_Select('finance_tariffs', '*', 'period='.$Period.' ORDER BY speed_factor');
    10   while($Tariff = DB_Row())
     9  $DbResult = $Database->select('finance_tariffs', '*', 'period='.$Period.' ORDER BY speed_factor');
     10  while($Tariff = $DbResult->fetch_array())
    1111  {
    1212    $Tarify[$Tariff['id']] = $Tariff;
     
    2020  foreach($Tarify as $Index => $Tarif)
    2121  {
    22     DB_Select('users', 'COUNT(*)', 'inet_tarif_'.$Column.'='.$Index.' AND inet=1 AND role=0');
    23     $Row = DB_Row();
     22    $DbResult = $Database->select('users', 'COUNT(*)', 'inet_tarif_'.$Column.'='.$Index.' AND inet=1 AND role=0');
     23    $Row = $DbResult->fetch_array();
    2424    $Tarify[$Index]['user_count'] = $Row[0];   
    2525    $TotalUserCount = $TotalUserCount + $Tarify[$Index]['user_count'];
     
    4949{
    5050  global $kWh, $Internet, $Sprava, $DatumOdecteni, $InternetUsers, $SpravaUsers, $InternetSegmentId,
    51     $MaxSpeed, $RealMaxSpeed, $SpeedReserve;
     51    $MaxSpeed, $RealMaxSpeed, $SpeedReserve, $Database;
    5252   
    53   DB_Query("SELECT * FROM finance_charge WHERE period=".$Period);
    54   $Row = DB_Row();
     53  $DbResult = $Database->query("SELECT * FROM finance_charge WHERE period=".$Period);
     54  $Row = $DbResult->fetch_array();
    5555  $kWh = $Row['kWh'];
    5656  $Internet = $Row['internet'];
     
    6060  $MaxSpeed = $RealMaxSpeed - $SpeedReserve;
    6161
    62   DB_Query("SELECT COUNT(*) FROM users WHERE inet=1 AND role=0");
    63   $Row = DB_Row();
     62  $DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE inet=1 AND role=0");
     63  $Row = $DbResult->fetch_array();
    6464  $InternetUsers = $Row[0];
    6565
    66   DB_Query("SELECT COUNT(*) FROM users WHERE overheads=1 AND role=0");
    67   $SpravaUsers = DB_Row();
     66  $DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE overheads=1 AND role=0");
     67  $SpravaUsers = $DbResult->fetch_array();
    6868  $SpravaUsers = $SpravaUsers[0];
    6969  $InternetSegmentId = 21;
  • www/finance/index.php

    r1 r4  
    1 <?
    2 include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    5 DB_Query('SET CHARACTER SET latin2');
    6 include('include.php');
     1<?php
     2include_once('../global.php');
     3include_once('../style.php');
     4include_once('include.php');
    75
    8 ShowHeader('Financování sítì','Finance');
     6ShowHeader('Financování sítě','Finance');
    97
    10 echo('<table><tr><td width="30%"><a href="zarizeni.php">Výpis zaøízení</a><br>
    11 <a href="clenove.php">Seznam èlenù</a><br>
    12 <a href="spotreba.php">Spotøeba energie</a><br>
     8echo('<table><tr><td width="30%"><a href="zarizeni.php">Výpis zařízení</a><br>
     9<a href="clenove.php">Seznam členů</a><br>
     10<a href="spotreba.php">Spotřeba energie</a><br>
    1311<a href="http://centrala/aktuality/index.php?category=9">Investice v síti</a><br>
    1412<a href="faktury/">Faktury za internet</a><br>
    1513<a href="tarify.php">Tarify</a><br>
    1614<a href="inventory.php">Výpis skladových zásob</a><br>
    17 <a href="srovnani.php">Porovnání tarifù s konkurencí</a><br>
     15<a href="srovnani.php">Porovnání tarifů s konkurencí</a><br>
    1816</td><td width="50%">');
    1917
     
    2523$Row = DB_Row();
    2624echo('<table style="border-style: dotted; border-width: 1; border-color: red; font-size: small;"><tr><td>'.
    27 'Mìsíèní poplatek za internet pøi navý¹ení rychlosti na 1024/1024 kb/s: '.round($CenaBezDPH*1.19).' / '.$Row[0].' = <strong>'.round($CenaBezDPH*1.19/$Row[0]).' Kè</strong></td></tr></table>');
     25'Měsíční poplatek za internet při navýšení rychlosti na 1024/1024 kb/s: '.round($CenaBezDPH*1.19).' / '.$Row[0].' = <strong>'.round($CenaBezDPH*1.19/$Row[0]).' Kč</strong></td></tr></table>');
    2826*/
    2927/*
    3028DB_Query('SELECT COUNT(*) FROM users WHERE fast_inet=1 AND role=0');
    3129$Row = DB_Row();
    32 echo('Pøi <a href="clenove.php">'.$Row[0].'</a> zájemcích vèetnì DPH: jednorázovì: <strong>'.round(29800*1.19/$Row[0]).' Kè</strong>'.
    33 ' mìsíènì: <strong>'.round(8900*1.19/$Row[0]).' Kè</strong>');
     30echo('Při <a href="clenove.php">'.$Row[0].'</a> zájemcích včetně DPH: jednorázově: <strong>'.round(29800*1.19/$Row[0]).' Kč</strong>'.
     31' měsíčně: <strong>'.round(8900*1.19/$Row[0]).' Kč</strong>');
    3432*/
    3533
     
    3836echo('<br><strong>Souhrn:</strong><br>');
    3937
    40 DB_Query("SELECT * FROM finance_monthly_overall ORDER BY date DESC LIMIT 0,1");
    41 $Row = DB_Row();
    42 echo('Aktuální mìsíèní poplatek za spoleèný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kè</strong><br>');
     38$DbResult = $Database->query("SELECT * FROM finance_monthly_overall ORDER BY date DESC LIMIT 0,1");
     39$Row = $DbResult->fetch_array();
     40echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br>');
    4341
    44 DB_Query("SELECT COUNT(*) FROM users WHERE role=0");
    45 $Row2 = DB_Row();
    46 echo('Poèet èlenù (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br>');
     42$DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE role=0");
     43$Row2 = $DbResult->fetch_array();
     44echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br>');
    4745
    48 //echo('Pøedpokládané rozmezí mìsíèního poplateku za internet pro jednoho u¾ivatele: <strong>300 - 500 Kè</strong><br>');
     46//echo('Předpokládané rozmezí měsíčního poplateku za internet pro jednoho uživatele: <strong>300 - 500 Kč</strong><br>');
    4947
    50 //echo('Aktuální poplatek za internet pro jednoho u¾ivatele: <strong>'.round($Internet/$InternetUsers).' Kè</strong><br>');
     48//echo('Aktuální poplatek za internet pro jednoho uživatele: <strong>'.round($Internet/$InternetUsers).' Kč</strong><br>');
    5149
    52 DB_Query("SELECT SUM(price) FROM network_devices WHERE used=1");
    53 $Row4 = DB_Row();
    54 echo('Celková cena zaøízení sítì: <strong>'.$Row4[0].' Kè</strong><br>');
    55 DB_Query("SELECT SUM(cash) FROM users");
    56 $Row4 = DB_Row();
    57 echo('Celkem penìz na úètech: <strong>'.$Row4[0].' Kè</strong><br>');
    58 echo('Stanovená cena jedné kWh: <strong>'.$kWh.' Kè</strong><br>');
    59 echo('Komunitou stanovený poplatek za správu sítì pro jednoho u¾ivatele: <strong>'.$Sprava.' Kè</strong><br>');
    60 DB_Query("SELECT SUM(family) FROM users WHERE role=0");
    61 $Row5 = DB_Row();
     50$DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1");
     51$Row4 = $DbResult->fetch_array();
     52echo('Celková cena zařízení sítě: <strong>'.$Row4[0].' Kč</strong><br>');
     53$DbResult = $Database->query("SELECT SUM(cash) FROM users");
     54$Row4 = $DbResult->fetch_array();
     55echo('Celkem peněz na účtech: <strong>'.$Row4[0].' Kč</strong><br>');
     56echo('Stanovená cena jedné kWh: <strong>'.$kWh.' Kč</strong><br>');
     57echo('Komunitou stanovený poplatek za správu sítě pro jednoho uživatele: <strong>'.$Sprava.' Kč</strong><br>');
     58$DbResult = $Database->query("SELECT SUM(family) FROM users WHERE role=0");
     59$Row5 = $DbResult->fetch_array();
    6260$TotalFamily = 650;
    63 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>');
    64 echo('Provizorní bankovní úèet kam lze posílát peníze: <strong>86-7755240207/0100</strong><br>');
     61echo('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('Provizorní bankovní účet kam lze posílát peníze: <strong>86-7755240207/0100</strong><br>');
    6563
    66 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>');
     64echo('<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>');
    6765echo('<tr><td>Internet</td><td align="right">'.$Internet.'</td></tr>');
    6866$Celkem = $Internet;
    69 echo('<tr><td>Správa sítì</td><td align="right">'.$Sprava*$SpravaUsers.'</td></tr>');
    70 $Celkem += $Sprava*$SpravaUsers;
    71 DB_Query("SELECT SUM(consumption) FROM network_devices WHERE used=1");
    72 $Spotreba = DB_Row();
    73 echo('<tr><td>Spotøeba energie</td><td align="right">'.round($Spotreba[0]*0.72*$kWh).'</td></tr>');
     67echo('<tr><td>Správa sítě</td><td align="right">'.$Sprava * $SpravaUsers.'</td></tr>');
     68$Celkem += $Sprava * $SpravaUsers;
     69$DbResult = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE used=1");
     70$Spotreba = $DbResult->fetch_array();
     71echo('<tr><td>Spotřeba energie</td><td align="right">'.round($Spotreba[0]*0.72*$kWh).'</td></tr>');
    7472$Celkem += round($Spotreba[0]*0.72*$kWh);
    7573echo('<tr><td><strong>Celkem</strong></td><td align="right"><strong>'.$Celkem.'</strong></td></tr>');
    7674echo('</table><br>');
    7775
    78 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>');
    79 echo('<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>');
     76echo('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>');
     77echo('<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>');
    8078ShowFooter();
    8179?>
  • www/finance/inventory.php

    r1 r4  
    1 <?
     1<?php
     2include('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 //include('../is/global.php');
    5 DB_Init('localhost','root','','is');
    6 DB_Query('SET CHARACTER SET latin2');
    7 ShowHeader('Zaøízení sítì','Zaøízení');
    84
    9 // Seznam segmentù a zaøízení
     5ShowHeader('Zařízení sítě','Zařízení');
     6
     7// Seznam segmentů a zařízení
    108$TotalPrice = 0;
    119echo('Výpis skladových zásob:<br><table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3">');
    12 echo('<tr><th>Název</th><th>Datum<br>zakoupení</th><th>Cena [Kè]</th><th>Poèet</th><th>Cena<br> dohromady [Kè]</th></tr>');
    13 DB_Query("SELECT * FROM network_devices WHERE used=2");
    14 while($Row = DB_Row())
     10echo('<tr><th>Název</th><th>Datum<br>zakoupení</th><th>Cena [Kč]</th><th>Počet</th><th>Cena<br> dohromady [Kč]</th></tr>');
     11$DbResult = $Database->query("SELECT * FROM network_devices WHERE used=2");
     12while($Row = $DbResult->fetch_array())
    1513{
    1614  echo('<tr><td>'.$Row['name'].'</td><td align="right">'.HumanDate($Row['date']).'</td><td align="right">'.$Row['price'].'</td><td align="right">'.$Row['count'].'</td><td align="right">'.$Row['count'] * $Row['price'].'</td></tr>');
  • www/finance/prepocet.php

    r1 r4  
    1 <?
    2 include('../db.php');
    3 include('../is/error.php');
    4 DB_Init('localhost','root','','is');
    5 DB_Query('SET CHARACTER SET latin2');
     1<?php
     2include('../global.php');
    63include('include.php');
    74
     
    107  global $InternetSegmentId, $Tarify, $Sprava;
    118
    12   DB_Query("SELECT * FROM users WHERE role=0");  // Select network members only
    13   while($Row = DB_Row())
     9  $DbResult = $Database->query("SELECT * FROM users WHERE role=0");  // Select network members only
     10  while($Row = $DbResult->fetch_array())
    1411  {
    15     DB_Save();
    16     DB_Query("SELECT SUM(money) FROM finance_operations WHERE user=".$Row['id']);  // Account state
    17     $Row3 = DB_Row();
    18     DB_Query("SELECT SUM(consumption) FROM network_devices WHERE user=".$Row['id']." AND used=1");
    19     $Row4 = DB_Row();
     12    $DbResult2 = $Database->query("SELECT SUM(money) FROM finance_operations WHERE user=".$Row['id']);  // Account state
     13    $Row3 = $DbResult2->fetch_array();
     14    $DbResult2 = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE user=".$Row['id']." AND used=1");
     15    $Row4 = $DbResult2->fetch_array();
    2016    //DB_Update('users','id='.$Row['id'], array());
    2117
     
    2521    while($ID != 0)
    2622    {
    27       DB_Query("SELECT * FROM network_segments WHERE id=".$ID);
    28       $Row2 = DB_Row();
     23      $DbResult2 = $Database->query("SELECT * FROM network_segments WHERE id=".$ID);
     24      $Row2 = $DbResult2->fetch_array();
    2925      if(!(($Row['inet_hw'] == 0) and ($ID == $InternetSegmentId)))
    3026      {
     
    4238    $Monthly = round($Monthly);
    4339    //echo($Row['fullname'].' '.$Row['inet'].' '.$Monthly.'<br>');
    44     DB_Update('users', 'id='.$Row['id'], array('network_device' => $Price, 'monthly_inet' => $MonthlyInet, 'monthly' => $Monthly, 'consumption' => W2Kc($Consumption), 'cash' => ($Row3[0]-$Row['network_device']), 'plus' => W2Kc($Row4[0])));
    45     DB_Load();
     40    $Database->update('users', 'id='.$Row['id'], array('network_device' => $Price, 'monthly_inet' => $MonthlyInet, 'monthly' => $Monthly, 'consumption' => W2Kc($Consumption), 'cash' => ($Row3[0]-$Row['network_device']), 'plus' => W2Kc($Row4[0])));
    4641  }
    4742}
    4843
    4944
    50 DB_Select('finance_monthly_overall', '*', '1 ORDER BY date DESC LIMIT 1');
    51 $Overall = DB_Row();
     45$DbResult = $Database->select('finance_monthly_overall', '*', '1 ORDER BY date DESC LIMIT 1');
     46$Overall = $DbResult->fetch_array();
    5247
    5348echo('Datum: '.date('j.n.Y')."\n");
    54 $Mesice = array('','Leden','Únor','Bøezen','Duben','Kvìten','Èerven','Èervenec','Srpen','Záøí','Øíjen','Listopad','Prosinec');
     49$Mesice = array('','Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
    5550$Datum = explode('-', $Overall['date']);
    5651$Mesic = date("m")+0;
    5752
    58 // Spoèítat ceny segmentù
     53// Spočítat ceny segmentů
    5954echo("Prepocitavam ceny");
    60 DB_Query("UPDATE network_segments SET users=0");  // Vynulovat poèty poèítaèù
    61 DB_Query("UPDATE network_segments SET users_overheads=0");  // Vynulovat poèty poèítaèù
    62 DB_Query("SELECT * FROM network_segments");
    63 while($Row = DB_Row())
     55$Database->query("UPDATE network_segments SET users=0");  // Vynulovat počty počítačů
     56$Database->query("UPDATE network_segments SET users_overheads=0");  // Vynulovat počty počítačů
     57$DbResult = $Database->query("SELECT * FROM network_segments");
     58while($Row = $DbResult->fetch_array())
    6459{
    6560  //echo('Segment '.$Row['name'].'<br>');
    66   DB_Save();
    67   DB_Query("SELECT users FROM network_segments WHERE id=".$Row['id']);
    68   $RowP = DB_Row();
    69   DB_Query("SELECT users_overheads FROM network_segments WHERE id=".$Row['id']);
    70   $RowP2 = DB_Row();
    71   DB_Query("SELECT SUM(price),SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
    72   $Row2 = DB_Row();
    73   DB_Query("SELECT COUNT(*) FROM users WHERE network_segment=".$Row['id'].' AND hw=1');
    74   $Row3 = DB_Row();
    75   DB_Query("SELECT COUNT(*) FROM users WHERE network_segment=".$Row['id'].' AND overheads=1');
    76   $Row5 = DB_Row();
     61  $DbResult2 = $Database->query("SELECT users FROM network_segments WHERE id=".$Row['id']);
     62  $RowP = $DbResult2->fetch_array();
     63  $DbResult2 = $Database->query("SELECT users_overheads FROM network_segments WHERE id=".$Row['id']);
     64  $RowP2 = $DbResult2->fetch_array();
     65  $DbResult2 = $Database->query("SELECT SUM(price),SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
     66  $Row2 = $DbResult2->fetch_array();
     67  $DbResult2 = $Database->query("SELECT COUNT(*) FROM users WHERE network_segment=".$Row['id'].' AND hw=1');
     68  $Row3 = $DbResult2->fetch_array();
     69  $DbResult2 = $Database->query("SELECT COUNT(*) FROM users WHERE network_segment=".$Row['id'].' AND overheads=1');
     70  $Row5 = $DbResult2->fetch_array();
    7771  $ID = $Row['parent'];
    78   while($ID!=0)
     72  while($ID != 0)
    7973  {
    8074    //echo($ID.', ');
    81     DB_Query("SELECT * FROM network_segments WHERE id=".$ID);
    82     $Row4 = DB_Row();
    83     DB_Update('network_segments', 'id='.$Row4['id'], array('users' => ($Row4['users']+$Row3[0]), 'users_overheads' => ($Row4['users_overheads']+$Row5[0])));
     75    $DbResult2 = $Database->query("SELECT * FROM network_segments WHERE id=".$ID);
     76    $Row4 = $DbResult2->fetch_array();
     77    $Database->update('network_segments', 'id='.$Row4['id'], array('users' => ($Row4['users']+$Row3[0]), 'users_overheads' => ($Row4['users_overheads']+$Row5[0])));
    8478    $ID = $Row4['parent'];
    8579  }
    8680  //echo('Pocet '.$Row3[0].','.$Row['hosts'].'<br>');
    87   DB_Update('network_segments','id='.$Row['id'],array('price' => $Row2[0], 'users' => ($Row3[0]+$RowP['users']), 'consumption' => $Row2[1], 'users_overheads' => ($Row5[0]+$RowP2['users_overheads'])));
    88   DB_Load();
     81  $Database->update('network_segments','id='.$Row['id'],array('price' => $Row2[0], 'users' => ($Row3[0]+$RowP['users']), 'consumption' => $Row2[1], 'users_overheads' => ($Row5[0]+$RowP2['users_overheads'])));
    8982}
    9083
    9184// Zkorigovat segment Internet
    92 DB_Select('users', 'COUNT(*)', 'inet_hw=1');
    93 $Row = DB_Row();
    94 DB_Select('users', 'COUNT(*)', 'inet=1');
    95 $Row2 = DB_Row();
    96 DB_Update('network_segments','id='.$InternetSegmentId, array('users' => $Row[0], 'users_overheads' => $Row2[0]));
     85$DbResult = $Database->select('users', 'COUNT(*)', 'inet_hw=1');
     86$Row = $DbResult->fetch_array();
     87$DbResult = $Database->select('users', 'COUNT(*)', 'inet=1');
     88$Row2 = $DbResult->fetch_array();
     89$DbResult = $Database->update('network_segments','id='.$InternetSegmentId, array('users' => $Row[0], 'users_overheads' => $Row2[0]));
    9790
    9891RecalculateTariffs();
     
    10396
    10497// Celkovy prehled
    105 DB_Query("SELECT SUM(price) FROM network_devices WHERE used=1");
    106 $Row4 = DB_Row();
    107 echo("Celkova cena zaøízení: Zaøízení(".$Row4[0]);
    108 DB_Query("SELECT SUM(price) FROM network_segments");
    109 $Row = DB_Row();
     98$DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1");
     99$Row4 = $DbResult->fetch_array();
     100echo("Celkova cena zařízení: Zařízení(".$Row4[0]);
     101$DbResult = $Database->query("SELECT SUM(price) FROM network_segments");
     102$Row = $DbResult->fetch_array();
    110103echo("), Segmenty(".$Row[0]);
    111 DB_Query("SELECT SUM(network_device) FROM users");
    112 $Row5 = DB_Row();
    113 echo("), U¾ivatelé(".$Row5[0].")\n");
    114 DB_Query("SELECT SUM(cash) FROM users WHERE role=0");
    115 $Row6 = DB_Row();
    116 echo("Stav pokladny: U¾ivatelé(".$Row6[0].")");
    117 DB_Query("SELECT SUM(money) FROM finance_operations");
    118 $Row = DB_Row();
    119 DB_Query("SELECT SUM(price) FROM network_devices WHERE used=1");
    120 $Row2 = DB_Row();
    121 echo(", Operace-Zaøízení(".($Row[0]-$Row2[0]).")<br>\n");
     104$DbResult = $Database->query("SELECT SUM(network_device) FROM users");
     105$Row5 = $DbResult->fetch_array();
     106echo("), Uľivatelé(".$Row5[0].")\n");
     107$DbResult = $Database->query("SELECT SUM(cash) FROM users WHERE role=0");
     108$Row6 = $DbResult->fetch_array();
     109echo("Stav pokladny: Uľivatelé(".$Row6[0].")");
     110$DbResult = $Database->query("SELECT SUM(money) FROM finance_operations");
     111$Row = $DbResult->fetch_array();
     112$DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1");
     113$Row2 = $DbResult->fetch_array();
     114echo(", Operace-Zařízení(".($Row[0]-$Row2[0]).")<br>\n");
    122115
    123 DB_Query("SELECT SUM(money) FROM finance_operations");
     116$DbResult = $Database->query("SELECT SUM(money) FROM finance_operations");
    124117$Row3 = DB_Row();
    125 echo("Rozdíl penìz v operacích: ".($Row3[0]-$Row6[0] - $Row4[0])." <br>\n");
     118echo("Rozdíl peněz v operacích: ".($Row3[0]-$Row6[0] - $Row4[0])." <br>\n");
    126119
    127120
    128 DB_Query("SELECT SUM(consumption) FROM network_devices WHERE used=1");
    129 $Row = DB_Row();
     121$DbResult = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE used=1");
     122$Row = $DbResult->fetch_array();
    130123$CelkemSpotreba = W2Kc($Row[0]);
    131124
    132 DB_Query("SELECT SUM(plus-monthly) FROM users WHERE role=0");
    133 $Row = DB_Row();
     125$DbResult = $Database->query("SELECT SUM(plus-monthly) FROM users WHERE role=0");
     126$Row = $DbResult->fetch_array();
    134127$CelkemZaplaceno = $Row[0];
    135128$SpravaCelkem = $Sprava*$SpravaUsers;
    136129echo("Kontrola placení (Zaplaceno-Sprava-Internet): ".(-$CelkemZaplaceno)."-".$SpravaCelkem."-".$Internet."=".(-$CelkemZaplaceno-$SpravaCelkem-$Internet)."<br>\n\n");
    137130
    138 // Zkontrolovat odeètení mìsíèního poplatku
     131// Zkontrolovat odečtení měsíčního poplatku
    139132//$Mesic = '1';
    140 echo('Kontrola odeètení poplatkù: Poslední mìsíc-'.round($Datum[1]).' Aktuální mìsíc-'.$Mesic."<br>\n");
     133echo('Kontrola odečtení poplatků: Poslední měsíc-'.round($Datum[1]).' Aktuální měsíc-'.$Mesic."<br>\n");
    141134if($Mesic != $Datum[1])
    142135{
    143   echo("Odeèítám mìsíèní poplatek: ");
     136  echo("Odečítám měsíční poplatek: ");
    144137
    145   DB_Query("SELECT * FROM users WHERE role=0");
    146   while($Row = DB_Row())
     138  $DbResult = $Database->query("SELECT * FROM users WHERE role=0");
     139  while($Row = $DbResult->fetch_array())
    147140  {
    148141    echo($Row['fullname'].': '.($Row['plus']-$Row['monthly']).'<br>');
    149     DB_Save();
    150     DB_Insert('finance_operations',array('money' => $Row['plus']-$Row['monthly'], 'user' => $Row['id'], 'type' => 2, 'date' => 'NOW()', 'comment' => 'Poplatek za mìsíc '.$Mesice[$Mesic]));
    151     DB_Load();
     142    $Database->insert('finance_operations',array('money' => $Row['plus']-$Row['monthly'], 'user' => $Row['id'], 'type' => 2, 'date' => 'NOW()', 'comment' => 'Poplatek za měsíc '.$Mesice[$Mesic]));
    152143  }
    153   DB_Insert('finance_monthly_overall', array('date' => 'NOW()', 'money' => $Internet, 'kWh' => $kWh, 'administration' => $Sprava, 'administration_total' => $SpravaCelkem, 'consumption_total' => $CelkemSpotreba, 'total_paid' => $CelkemZaplaceno));
     144  $Database->insert('finance_monthly_overall', array('date' => 'NOW()', 'money' => $Internet, 'kWh' => $kWh, 'administration' => $Sprava, 'administration_total' => $SpravaCelkem, 'consumption_total' => $CelkemSpotreba, 'total_paid' => $CelkemZaplaceno));
    154145
    155146  echo('Menim aktualni parametry site.');
    156147
    157148  // Update finance charge
    158   DB_Delete('finance_charge', 'period=0');
    159   DB_Select('finance_charge', '*', 'period=1');
    160   $Charge = DB_Row();
     149  $Database->delete('finance_charge', 'period=0');
     150  $DbResult = $Database->select('finance_charge', '*', 'period=1');
     151  $Charge = $DbResult->fetch_array();
    161152  //print_r($Charge);
    162   DB_Insert('finance_charge', array('period' => 0, 'internet' => $Charge['internet'],
     153  $DbResult = $Database->insert('finance_charge', array('period' => 0, 'internet' => $Charge['internet'],
    163154    'internet_speed' => $Charge['internet_speed'], 'internet_speed_reserve' => $Charge['internet_speed_reserve'],
    164155    'administration_per_user' => $Charge['administration_per_user'], 'kWh' => $Charge['kWh']));
     
    168159
    169160  // Update tarrifs
    170   DB_Delete('finance_tariffs', 'period=0');
    171   DB_Select('finance_tariffs', '*', 'period=1');
    172   while($Tariff = DB_Row())
     161  $Database->delete('finance_tariffs', 'period=0');
     162  $DbResult = $Database->elect('finance_tariffs', '*', 'period=1');
     163  while($Tariff = $DbResult->fetch_array())
    173164  {
    174     DB_Save();
    175     DB_Insert('finance_tariffs', array('period' => 0, 'name' => $Tariff['name'], 'id' => $Tariff['id'],
     165    $Database->insert('finance_tariffs', array('period' => 0, 'name' => $Tariff['name'], 'id' => $Tariff['id'],
    176166      'speed_factor' => $Tariff['speed_factor'], 'price_units' => $Tariff['price_units']));
    177     DB_Load();
    178167  }
    179168 
     
    181170
    182171  // Update tariff user selection
    183   DB_Query("SELECT id,inet_tarif_next FROM users WHERE role=0");
    184   while($User = DB_Row())
     172  $DbResult = $Database->query("SELECT id,inet_tarif_next FROM users WHERE role=0");
     173  while($User = $DbResult->fetch_array())
    185174  {
    186     DB_Save();
    187     DB_Update('users', 'id='.$User['id'], array('inet_tarif_now' => $User['inet_tarif_next']));
    188     DB_Load();
     175    $Database->update('users', 'id='.$User['id'], array('inet_tarif_now' => $User['inet_tarif_next']));
    189176  }
    190177
     
    193180 
    194181  // Restart traffic shaping
    195   DB_Update('services_restart', 'id=3', array('changed' => 1));
     182  $Database->update('services_restart', 'id=3', array('changed' => 1));
    196183}
    197184?>
  • www/finance/spotreba.php

    r1 r4  
    1 <?
     1<?php
     2include_once('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    5 DB_Query('SET CHARACTER SET latin2');
    64include('include.php');
    75
    8 ShowHeader('Spotøeba energie','Spotøeba');
     6ShowHeader('Spotřeba energie','Spotřeba');
    97
    10 // Seznam segmentù a zaøízení
    11 echo('Spotøeba zaøízení jednotlivých segmentù:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotøeba [W]</th><th>Cena [Kè/mìsíc]</th></tr>');
     8// Seznam segmentů a zařízení
     9echo('Spotřeba zařízení jednotlivých segmentů:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Jméno segmentu</th><th>Spotřeba [W]</th><th>Cena [Kč/měsíc]</th></tr>');
    1210$CelkovaSpotreba = 0;
    13 DB_Query("SELECT * FROM network_segments");   
    14 while($Row = DB_Row())
     11$DbResult = $Database->query("SELECT * FROM network_segments");   
     12while($Row = $DbResult->fetch_array())
    1513{
    16   DB_Save();
    17   DB_Query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
    18   $Row2 = DB_Row();
    19   DB_Load();
     14  $DbResult2 = $Database->query("SELECT SUM(consumption) FROM network_devices WHERE segment=".$Row['id']." AND used=1");
     15  $Row2 = $DbResult2->fetch_array();
    2016  $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0];
    2117  echo('<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>');
     
    2319echo('<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>');
    2420echo('</table><br>');
    25 echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kè</strong><br>');
     21echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br>');
    2622
    2723/*
    28 echo('<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>');
     24echo('<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>');
    2925  }
    3026*/
  • www/finance/srovnani.php

    r1 r4  
    1 <?
     1<?php
     2include('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    54include('include.php');
    6 ShowHeader('Porovnání tarifù s konkurencí', 'Porovnání s konkurencí');
     5ShowHeader('Porovnání tarifů s konkurencí', 'Porovnání s konkurencí');
    76
    87echo('<table width="70%" border="1" cellspacing="0" cellpadding="2" style="font-size: small;">');
    9 echo('<tr><th>Parametr</th><th>ZdìchovNET tarif Støední</th><th>O2 Internet Expres 512 Extreme</th><th>O2 Internet Expres 512</th></tr>');
     8echo('<tr><th>Parametr</th><th>ZděchovNET tarif Střední</th><th>O2 Internet Expres 512 Extreme</th><th>O2 Internet Expres 512</th></tr>');
    109echo('<tr><td>Rychlost stahování [kbit/s]</td><td>512</td><td>512</td><td>512</td></tr>');
    1110echo('<tr><td>Rychlost odesílání [kbit/s]</td><td>512</td><td>128</td><td>128</td></tr>');
    1211echo('<tr><td>Agregace(sdílení)</td><td>1:13</td><td>1:50</td><td>1:50</td></tr>');
    13 echo('<tr><td>Omezení pøená¹ených dat</td><td>®ádné</td><td>®ádné</td><td>3 GB/mìsíc, po pøekroèení sní¾ení rychlosti na 64/64 kbit/s</td></tr>');
    14 echo('<tr><td>Cena s DPH [Kè/mìsíc]</td><td>380</td><td>1070</td><td>475</td></tr>');
    15 echo('<tr><td>Poplatek za pøípojku s DPH [Kè/mìsíc]</td><td>40</td><td>355 (O2 Mini)</td><td>355 (O2 Mini)</td></tr>');
    16 echo('<tr><td>Telefonické volání</td><td>Mo¾nost volby VoIP operátora. Levné volání pøes internet bez dal¹ího mìsíèního pau¹álu.</td><td>Ceny dle tarifu O2 Mini</td><td>Ceny dle tarifu O2 Mini</td></tr>');
    17 echo('<tr><td>Cena celkem s DPH [Kè/mìsíc]</td><td>420</td><td>1425</td><td>830</td></tr>');
    18 echo('<tr><td>Aktivaèní poplatek [Kè]</td><td>1000 - 6000 Kè</td><td>1178 Kè (nebo 1 Kè na 12 mìsícù)</td><td>1178 Kè (nebo 1 Kè na 12 mìsícù)</td></tr>');
    19 echo('<tr><td>Smlouva</td><td>Bez smlouvy</td><td>Na dobu neurèitou s výpovìdní lhùtou 1 mìsíc nebo na 12 mìsícù</td><td>Na dobu neurèitou s výpovìdní lhùtou 1 mìsíc nebo na 12 mìsícù</td></tr>');
    20 echo('<tr><td>Rychlá lokální sí»</td><td>Ano</td><td>Ne</td><td>Ne</td></tr>');
     12echo('<tr><td>Omezení přenášených dat</td><td>Žádné</td><td>Žádné</td><td>3 GB/měsíc, po překročení snížení rychlosti na 64/64 kbit/s</td></tr>');
     13echo('<tr><td>Cena s DPH [Kč/měsíc]</td><td>380</td><td>1070</td><td>475</td></tr>');
     14echo('<tr><td>Poplatek za přípojku s DPH [Kč/měsíc]</td><td>40</td><td>355 (O2 Mini)</td><td>355 (O2 Mini)</td></tr>');
     15echo('<tr><td>Telefonické volání</td><td>Možnost volby VoIP operátora. Levné volání přes internet bez dalšího měsíčního paušálu.</td><td>Ceny dle tarifu O2 Mini</td><td>Ceny dle tarifu O2 Mini</td></tr>');
     16echo('<tr><td>Cena celkem s DPH [Kč/měsíc]</td><td>420</td><td>1425</td><td>830</td></tr>');
     17echo('<tr><td>Aktivační poplatek [Kč]</td><td>1000 - 6000 Kč</td><td>1178 Kč (nebo 1 Kč na 12 měsíců)</td><td>1178 Kč (nebo 1 Kč na 12 měsíců)</td></tr>');
     18echo('<tr><td>Smlouva</td><td>Bez smlouvy</td><td>Na dobu neurčitou s výpovědní lhůtou 1 měsíc nebo na 12 měsíců</td><td>Na dobu neurčitou s výpovědní lhůtou 1 měsíc nebo na 12 měsíců</td></tr>');
     19echo('<tr><td>Rychlá lokální síť</td><td>Ano</td><td>Ne</td><td>Ne</td></tr>');
    2120echo('</table>');
    22 
    23 
    2421
    2522ShowFooter();
  • www/finance/strom.php

    r1 r4  
    1 <?
     1<?php
     2include('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    5 ShowHeader('Zaøízení sítì','Zaøízení');
     4ShowHeader('Zařízení sítě', 'Zařízení');
    65
    7 // Seznam segmentù a zaøízení
    8 echo('Stromový výpis struktury sítì:<br>');
    9 DB_Query("SELECT * FROM network_segments WHERE parent = 0");
    10 $root = DB_Row();
     6// Seznam segmentů a zařízení
     7echo('Stromový výpis struktury sítě:<br>');
     8$DbResult = $Database->query("SELECT * FROM network_segments WHERE parent = 0");
     9$root = $DbResult->fetch_array();
    1110echo '<img src="../images/strom/server.png" width="16" height="16"/>&nbsp;'.$root['name'].'<br/>';
    1211$level = 0;
     
    1413$position = array(0);
    1514$count = array(0);
    16 DB_Query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
    17 $count[0]+=DB_NumRows();
    18 DB_Query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
    19 $count[0]+=DB_NumRows();
    20 DB_Query("SELECT * FROM network_segments WHERE parent = ".$parent[$level]);
    21 $count[0]+=DB_NumRows();
     15$DbResult = $Database->query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
     16$count[0] += $DbResult->fetch_array();
     17$DbResult = $Database->query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
     18$count[0] += $DbResult->fetch_array();
     19$DbResult = $Database->query("SELECT * FROM network_segments WHERE parent = ".$parent[$level]);
     20$count[0] += $DbResult->fetch_array();
    2221
    2322
    24 function showlines($type) {
    25   global $count, $position, $level;
     23function showlines($type)
     24{
     25  global $count, $position, $level, $Database;
     26 
    2627  $i = 0;
    27   while ($i<$level) {
    28     if ($position[$i]<$count[$i]) {
     28  while ($i < $level)
     29  {
     30    if ($position[$i]<$count[$i])
     31    {
    2932      echo '<img src="../images/strom/line.gif" width="16" height="16"/>';
    30     } else {
     33    } else
     34    {
    3135      echo '<img src="../images/strom/null.gif" width="16" height="16"/>';
    3236    }
    3337    $i++;
    3438  }
    35   if ($type==0) {
    36     if ($position[$i]<$count[$i]) {
     39  if ($type==0)
     40  {
     41    if ($position[$i]<$count[$i])
     42    {
    3743      echo '<img src="../images/strom/sub.gif" width="16" height="16"/>';
    38     } else {
     44    } else
     45    {
    3946      echo '<img src="../images/strom/sub_.gif" width="16" height="16"/>';
    4047    }
    41   } else {
    42     if ($position[$i]<$count[$i]) {
     48  } else
     49  {
     50    if ($position[$i]<$count[$i])
     51    {
    4352      echo '<img src="../images/strom/plus.gif" width="16" height="16"/>';
    4453    } else {
     
    4958}
    5059
    51 do {
    52   if ($position[$level]==0) {
    53     DB_Query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
     60do
     61{
     62  if ($position[$level]==0)
     63  {
     64    $DbResult = $Database->query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
    5465    $devs = 0;
    55     while ($item=DB_Row()) {
     66    while ($item = $DbResult->fetch_array)
     67    {
    5668      $position[$level]++;
    5769      $devs++;
     
    6274    $count[$level] -=  $devs;
    6375  }
    64   if ($position[$level]==0) {
    65     DB_Query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
     76  if ($position[$level]==0)
     77  {
     78    $DbResult = $Database->query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
    6679    $devs = 0;
    67     while ($item=DB_Row()) {
     80    while ($item = $DbResult->fetch_array())
     81    {
    6882      $position[$level]++;
    6983      $devs++;
    70       if ($item['used']==1) {
     84      if ($item['used']==1)
     85      {
    7186        showlines(0);
    7287        echo '<img src="../images/strom/device.png" width="16" height="16"/>&nbsp;'.$item['name'].'<br/>';
     
    7994    $count[$level] -=  $devs;
    8095  }
    81   if ($position[$level]<$count[$level]) {
    82     DB_Query("SELECT * FROM network_segments WHERE parent = ".$parent[$level].' LIMIT '.$position[$level].',1');
    83     $item = DB_Row();
    84     if (!$item) {
    85       echo '<br/>Do¹lo k chybì!!</br>';
     96  if ($position[$level]<$count[$level])
     97  {
     98    $DbResult = $Database->query("SELECT * FROM network_segments WHERE parent = ".$parent[$level].' LIMIT '.$position[$level].',1');
     99    $item = $DbResult->fetch_array;
     100    if (!$item)
     101    {
     102      echo '<br/>Došlo k chybě!!</br>';
    86103      break;
    87104    }
     
    91108    $level++;
    92109    $parent[$level]=$item['id'];
    93     $position[$level]=0;
     110    $position[$level] = 0;
    94111    $count[$level] = 0;
    95     DB_Query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
    96     $count[$level]+=DB_NumRows();
    97     DB_Query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
    98     $count[$level]+=DB_NumRows();
    99     DB_Query("SELECT * FROM network_segments WHERE parent = ".$parent[$level]);
    100     $count[$level]+=DB_NumRows();
    101   } else {
     112    $DbResult = $Database->query("SELECT * FROM users WHERE network_segment = ".$parent[$level]);
     113    $count[$level] += $DbResult->fetch_array;
     114    $DbResult = $Database->query("SELECT * FROM network_devices WHERE segment = ".$parent[$level]);
     115    $count[$level] += $DbResult->fetch_array;
     116    $DbResult = $Database->query("SELECT * FROM network_segments WHERE parent = ".$parent[$level]);
     117    $count[$level] += $DbResult->fetch_array;
     118  } else
     119  {
    102120    $level--;
    103121  }
    104 } while ($level>=0);
     122} while($level >= 0);
    105123
    106124ShowFooter();
  • www/finance/tarify.php

    r1 r4  
    1 <?
     1<?php
     2include('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','is');
    5 DB_Query('SET CHARACTER SET latin2');
    64include('include.php');
    7 ShowHeader('Aktuální stav tarifù', 'Tarify');
     5ShowHeader('Aktuální stav tarifů', 'Tarify');
    86
    97function TariffTable()
     
    119  global $Tarify, $Internet, $InternetUsers, $RealMaxSpeed, $SpeedReserve, $MaxSpeed;
    1210
    13   echo('Poplatek za spoleèný internet: <strong>'.$Internet.' Kè</strong><br>');
    14   echo('Rychlost spoleèné linky: <strong>'.$RealMaxSpeed.' kbit/s</strong><br>');
    15   echo('Rezerva (nevyu¾itá kapacita pro zlep¹ení odezvy sítì): <strong>'.$SpeedReserve.' kbit/s</strong><br>');
    16   echo('Maximální dostupná kapacita pro po¾ití: <strong>'.$MaxSpeed.' kbit/s</strong><br>');
     11  echo('Poplatek za společný internet: <strong>'.$Internet.' Kč</strong><br>');
     12  echo('Rychlost společné linky: <strong>'.$RealMaxSpeed.' kbit/s</strong><br>');
     13  echo('Rezerva (nevyužitá kapacita pro zlepšení odezvy sítě): <strong>'.$SpeedReserve.' kbit/s</strong><br>');
     14  echo('Maximální dostupná kapacita pro požití: <strong>'.$MaxSpeed.' kbit/s</strong><br>');
    1715  echo('<br>');
    1816 
    1917  echo('<table width="50%" border="1" cellspacing="0" cellpadding="2" style="font-size: small;">');
    20   echo('<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>');
     18  echo('<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>');
    2119  $TotalPrice = 0;
    2220  $TotalUnits = 0;
     
    2826    $TotalUnits = $TotalUnits + $Tarif['total_units'];
    2927  }
    30   echo('<tr><td>Souèty</td><td colspan="4">&nbsp;</td><td align="center">'.$InternetUsers.'</td><td align="center">'.$TotalUnits.'</td><td>&nbsp;</td><td align="center">'.$TotalPrice.'</td></tr>');
     28  echo('<tr><td>Součty</td><td colspan="4">&nbsp;</td><td align="center">'.$InternetUsers.'</td><td align="center">'.$TotalUnits.'</td><td>&nbsp;</td><td align="center">'.$TotalPrice.'</td></tr>');
    3129  echo('</table>');
    3230}
    3331
    34 echo('Poèet èlenù s internetovým pøipojením: <strong>'.$InternetUsers.'</strong><br><br>');
     32echo('Počet členů s internetovým připojením: <strong>'.$InternetUsers.'</strong><br><br>');
    3533echo('<table><tr><td valign="top">');
    3634
    3735NactiMesicniParametry(0);
    38 echo('<strong>Stav pro aktuální mìsíc:</strong><br>');
     36echo('<strong>Stav pro aktuální měsíc:</strong><br>');
    3937TariffTable();
    4038
     
    4240
    4341NactiMesicniParametry(1);
    44 echo('<strong>Stav pro dal¹í mìsíc:</strong><br>');
     42echo('<strong>Stav pro další měsíc:</strong><br>');
    4543TariffTable();
    4644
    4745echo('</td></tr></table>');
    4846
    49 echo('<br><strong>Doplòující informace:</strong><br>');
    50 echo('Minimální rychlostí se rozumí garantovaná rychlost, tedy zaruèený podíl z celkové kapacity linky.<br>
    51 Maximální rychlost je teoretická nejvy¹¹í dostupná rychlost.<br>
    52 Skuteèná rychlost mù¾e mírnì kolísat kolem tìchto hodnot, jeliko¾ øízení toku není dokonalé.<br>
    53 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>
    54 Cenové jednotky vystihují jakým podílem se poplatek za tarif podílí na celkové placené sumì.<br>
    55 Poèet podílníkù znamená poèet u¾ivatelù platících daný tarif.<br>
    56 Ú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>
    57 Cena udává rozpoètenou celkovou cenu na jednotlivé tarify podle cenových jednotek.<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 echo('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>');
     47echo('<br><strong>Doplňující informace:</strong><br>');
     48echo('Minimální rychlostí se rozumí garantovaná rychlost, tedy zaručený podíl z celkové kapacity linky.<br>
     49Maximální rychlost je teoretická nejvyšší dostupná rychlost.<br>
     50Skutečná rychlost může mírně kolísat kolem těchto hodnot, jelikož řízení toku není dokonalé.<br>
     51Agregač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>
     52Cenové jednotky vystihují jakým podílem se poplatek za tarif podílí na celkové placené sumě.<br>
     53Počet podílníků znamená počet uživatelů platících daný tarif.<br>
     54Ú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>
     55Cena udává rozpočtenou celkovou cenu na jednotlivé tarify podle cenových jednotek.<br>
     56Sloupec vybráno dává informaci, kolik se v kterém tarifu vybralo peněz na placení společné linky.<br><br>');
     57echo('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>');
    6058 
    61 echo('<br>Zmìnu tarifu na dal¹í mìsíc oznamujte prozatím na email robie@centrum.cz<br>');
     59echo('<br>Změnu tarifu na další měsíc oznamujte prozatím na email robie@centrum.cz<br>');
    6260echo('<a href="http://centrala.zdechov.net/forum/viewtopic.php?t=50">Diskuse</a><br>');
    6361
  • www/finance/zarizeni.php

    r1 r4  
    1 <?
     1<?php
     2include_once('../global.php');
    23include('../style.php');
    3 include('../db.php');
    4 //include('../is/global.php');
    5 DB_Init('localhost','root','','is');
    6 DB_Query('SET CHARACTER SET latin2');
    7 ShowHeader('Zaøízení sítì','Zaøízení');
     4ShowHeader('Zařízení sítě','Zařízení');
    85
    9 // Seznam segmentù a zaøízení
    10 echo('Seznam segmentù a zaøízení:<br><table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3"><tr><th>Název</th><th>Spotøeba<br>[W]</th><th>Datum<br>zakoupení</th><th>Cena [Kè]</th></tr>');
    11 DB_Query("SELECT * FROM network_segments");   
    12 while($Row = DB_Row())
     6// Seznam segmentů a zařízení
     7echo('Seznam segmentů a zařízení:<br><table style="font-size: smaller;" border="1" cellspacing="0" cellpadding="3"><tr><th>Název</th><th>Spotřeba<br>[W]</th><th>Datum<br>zakoupení</th><th>Cena [Kč]</th></tr>');
     8$DbResult = $Database->query("SELECT * FROM network_segments");   
     9while($Row = $DbResult->fetch_array())
    1310{
    1411  echo('<tr><td colspan="3"><strong>Segment: '.$Row['name'].' ('.$Row['users'].')</strong></td><td style="font-weight: Bold;" align="right">'.$Row['price'].'</td></tr>');
    15   DB_Save();
    16   DB_Query("SELECT * FROM network_devices WHERE segment=".$Row['id']." AND used=1");
    17   while($Row = DB_Row())
     12  $DbResult2 = $Database->query("SELECT * FROM network_devices WHERE segment=".$Row['id']." AND used=1");
     13  while($Row = $DbResult2->fetch_array())
    1814  {
    1915    echo('<tr><td>'.$Row['name'].'</td><td align="right">'.$Row['consumption'].'</td><td align="right">'.HumanDate($Row['date']).'</td><td align="right">'.$Row['price'].'</td></tr>');
    2016  }
    21   DB_Load();
    2217}
    23 DB_Query("SELECT SUM(price) FROM network_devices WHERE used=1");
    24 $Row = DB_Row();
     18$DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1");
     19$Row = $DbResult->fetch_array();
    2520echo('<tr><td colspan="3"><strong>Celkem:</strong></td><td align="right"><strong>'.$Row[0].'</strong></td></tr>');
    2621echo('</table>');
Note: See TracChangeset for help on using the changeset viewer.