Changeset 4 for www/finance
- Timestamp:
- Jan 14, 2008, 9:48:39 PM (17 years ago)
- Location:
- www
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
www
-
Property svn:ignore
set to
config.php
php_script_error.log
-
Property svn:ignore
set to
-
www/finance/clenove.php
r1 r4 1 <? 1 <?php 2 include('../global.php'); 2 3 include('../style.php'); 3 include('../db.php');4 DB_Init('localhost','root','','is');5 DB_Query('SET CHARACTER SET latin2');6 4 include('include.php'); 7 5 RecalculateTariffs(1); 8 6 9 ShowHeader('Seznam èlenù sítì','Seznam èlenù');7 ShowHeader('Seznam členů sítě','Seznam členů'); 10 8 11 9 if(array_key_exists('id',$_GET)) $UserID = $_GET['id']; … … 14 12 { 15 13 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(); 18 16 $TarifName = $Tarify[$Row2['inet_tarif_next']]['name']; 19 17 echo('<table width="100%" border="0" cellspacing="0" cellpadding="3"><tr><td valign="top">'); 20 18 21 19 // 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()) 26 24 { 27 25 if($Row['money']>0) $Row['money'] = '+'.$Row['money']; 28 26 echo('<tr><td align="right">'.HumanDate($Row['date']).'</td><td>'.$Row['money'].'</td><td>'.$Row['comment'].' </td></tr>'); 29 27 } 30 echo('<tr><td> </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> </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>'); 32 30 echo('</td><td valign="top">'); 33 31 34 // M ìsíèní bilance32 // Měsíční bilance 35 33 if($Row2['inet'] == 1) $InternetPrice = round($Row2['monthly_inet']); else $InternetPrice = 0; 36 34 if($Row2['overheads'] == 0) … … 44 42 $PrijemSpotreba = $Row2['plus']; 45 43 } 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>'. 48 46 '<tr><td>Internet - tarif '.$TarifName.'</td><td>'.$InternetPrice.'</td></tr>'. 49 47 '<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>'. 52 50 '<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>'); 54 52 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>'); 58 56 $ID = $Row2['network_segment']; 59 57 $Money = 0; 60 while($ID >0)58 while($ID > 0) 61 59 { 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(); 64 62 if(!(($Row2['inet_hw'] == 0) and ($ID == $InternetSegmentId))) 65 63 { … … 72 70 echo('</table><br>'); 73 71 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>'); 77 75 $ID = $Row2['network_segment']; 78 76 $Money = 0; 79 77 while($ID>0) 80 78 { 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(); 83 81 $Money += round(W2Kc($Row['consumption'])/$Row['users_overheads']); 84 82 echo('<tr><td>'.$Row['name'].'</td><td>'.W2Kc($Row['consumption']).'</td><td>'.$Row['users_overheads'].' </td><td>'.round(W2Kc($Row['consumption'])/$Row['users_overheads']).'</td></tr>'); … … 88 86 echo('</table><br>'); 89 87 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"); 93 91 $TotalW = 0; 94 92 $TotalPrice = 0; 95 while($Row = DB_Row())93 while($Row = $DbResult->fetch_array()) 96 94 { 97 95 echo('<tr><td>'.$Row['name'].'</td><td>'.$Row['consumption'].'</td><td>'.W2Kc($Row['consumption']).'</td></tr>'); … … 105 103 break; 106 104 default: 107 // Seznam èlenù108 echo('Seznam èlenù:<br>'.105 // Seznam členů 106 echo('Seznam členů:<br>'. 109 107 '<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>'); 111 109 $TotalDevice = 0; 112 110 $TotalMonth = 0; 113 111 $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()) 116 114 { 117 115 $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']); 119 117 else { 120 if($Row['overheads'] == 0) $Monthly = '(do èasnì nepøipojen) '.$Monthly;118 if($Row['overheads'] == 0) $Monthly = '(dočasně nepřipojen) '.$Monthly; 121 119 else { 122 120 if($Row['inet'] == 0) $Monthly = '(bez internetu) '.$Monthly; … … 125 123 } 126 124 $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>'; 128 126 $Tarif = $Tarify[$Row['inet_tarif_now']]['name']; 129 127 $PristiTarif = $Tarify[$Row['inet_tarif_next']]['name']; … … 136 134 } 137 135 ShowFooter(); 136 138 137 ?> -
www/finance/faktury/index.php
r1 r4 1 <? 1 <?php 2 include('../../global.php'); 2 3 include('../../style.php'); 3 include('../../db.php');4 DB_Init('localhost','root','','is');5 6 4 ShowHeader('Faktury za internet','Faktury'); 7 5 8 6 echo('<table width="100%"><tr><td width="20%" valign="top">'); 9 echo('<a href="?date=faktura_internext_2007-05">Internext Kv ìten 2007</a><br>');7 echo('<a href="?date=faktura_internext_2007-05">Internext Květen 2007</a><br>'); 10 8 echo('<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>');9 echo('<a href="?date=faktura_internext_2007-03">Internext Březen 2007</a><br>'); 12 10 echo('<a href="?date=faktura_internext_2007-02">Internext Únor 2007</a><br>'); 13 11 echo('<a href="?date=internext_smlouva2">Internext - smlouva 2 Mbit/s</a><br>'); … … 15 13 echo('<a href="?date=faktura_internext_2006-12">Internext Prosinec 2006</a><br>'); 16 14 echo('<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>');15 echo('<a href="?date=faktura_internext_2006-10">Internext Řijen 2006</a><br>'); 16 echo('<a href="?date=faktura_internext_2006-09">Internext Září 2006</a><br>'); 19 17 echo('<a href="?date=faktura_eurotel_2006-08">Eurotel Srpen 2006</a><br>'); 20 18 echo('<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&ext=pdf">Eurotel - stí ¾nost </a><br>');19 echo('<a href="?date=eurotel_odpoved_na_reklamaci">Eurotel - odpověď na reklamaci</a><br>'); 20 echo('<a href="?date=stiznost_na_eurotel&ext=pdf">Eurotel - stížnost </a><br>'); 23 21 echo('<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>');22 echo('<a href="?date=faktura_internext_2006-07">Internext Červenec 2006</a><br>'); 23 echo('<a href="?date=faktura_eurotel_2006-07">Eurotel Červenec 2006</a><br>'); 24 echo('<a href="?date=faktura_internext_2006-06">Internext Červen 2006</a><br>'); 25 echo('<a href="?date=faktura_eurotel_2006-06">Eurotel Červen 2006</a><br>'); 26 echo('<a href="?date=faktura_internext_2006-05">Internext Květen 2006</a><br>'); 29 27 echo('<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>');28 echo('<a href="?date=internext_vseobecne_podminky_strana1">Internext - všeobecné podmínky strana 1</a><br>'); 29 echo('<a href="?date=internext_vseobecne_podminky_strana2">Internext - všeobecné podmínky strana 2</a><br>'); 30 echo('<a href="?date=faktura_eurotel_2006-05">Eurotel Květen 2006</a><br>'); 33 31 echo('<a href="?date=faktura_eurotel_2006-04">Eurotel Duben 2006</a><br>'); 34 32 -
www/finance/include.php
r1 r4 1 <? 1 <?php 2 2 NactiMesicniParametry(); 3 3 4 4 function RecalculateTariffs($Period = 1) 5 5 { 6 global $Tarify, $MaxSpeed, $Internet, $SpeedElement ;6 global $Tarify, $MaxSpeed, $Internet, $SpeedElement, $Database; 7 7 8 8 $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()) 11 11 { 12 12 $Tarify[$Tariff['id']] = $Tariff; … … 20 20 foreach($Tarify as $Index => $Tarif) 21 21 { 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(); 24 24 $Tarify[$Index]['user_count'] = $Row[0]; 25 25 $TotalUserCount = $TotalUserCount + $Tarify[$Index]['user_count']; … … 49 49 { 50 50 global $kWh, $Internet, $Sprava, $DatumOdecteni, $InternetUsers, $SpravaUsers, $InternetSegmentId, 51 $MaxSpeed, $RealMaxSpeed, $SpeedReserve ;51 $MaxSpeed, $RealMaxSpeed, $SpeedReserve, $Database; 52 52 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(); 55 55 $kWh = $Row['kWh']; 56 56 $Internet = $Row['internet']; … … 60 60 $MaxSpeed = $RealMaxSpeed - $SpeedReserve; 61 61 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(); 64 64 $InternetUsers = $Row[0]; 65 65 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(); 68 68 $SpravaUsers = $SpravaUsers[0]; 69 69 $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 2 include_once('../global.php'); 3 include_once('../style.php'); 4 include_once('include.php'); 7 5 8 ShowHeader('Financování sít ì','Finance');6 ShowHeader('Financování sítě','Finance'); 9 7 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>8 echo('<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> 13 11 <a href="http://centrala/aktuality/index.php?category=9">Investice v síti</a><br> 14 12 <a href="faktury/">Faktury za internet</a><br> 15 13 <a href="tarify.php">Tarify</a><br> 16 14 <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> 18 16 </td><td width="50%">'); 19 17 … … 25 23 $Row = DB_Row(); 26 24 echo('<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>'); 28 26 */ 29 27 /* 30 28 DB_Query('SELECT COUNT(*) FROM users WHERE fast_inet=1 AND role=0'); 31 29 $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>');30 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>'. 31 ' měsíčně: <strong>'.round(8900*1.19/$Row[0]).' Kč</strong>'); 34 32 */ 35 33 … … 38 36 echo('<br><strong>Souhrn:</strong><br>'); 39 37 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(); 40 echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br>'); 43 41 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(); 44 echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br>'); 47 45 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>'); 49 47 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>'); 51 49 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(); 52 echo('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(); 55 echo('Celkem peněz na účtech: <strong>'.$Row4[0].' Kč</strong><br>'); 56 echo('Stanovená cena jedné kWh: <strong>'.$kWh.' Kč</strong><br>'); 57 echo('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(); 62 60 $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>');61 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>'); 62 echo('Provizorní bankovní účet kam lze posílát peníze: <strong>86-7755240207/0100</strong><br>'); 65 63 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>');64 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>'); 67 65 echo('<tr><td>Internet</td><td align="right">'.$Internet.'</td></tr>'); 68 66 $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>');67 echo('<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(); 71 echo('<tr><td>Spotřeba energie</td><td align="right">'.round($Spotreba[0]*0.72*$kWh).'</td></tr>'); 74 72 $Celkem += round($Spotreba[0]*0.72*$kWh); 75 73 echo('<tr><td><strong>Celkem</strong></td><td align="right"><strong>'.$Celkem.'</strong></td></tr>'); 76 74 echo('</table><br>'); 77 75 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>');76 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>'); 77 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>'); 80 78 ShowFooter(); 81 79 ?> -
www/finance/inventory.php
r1 r4 1 <? 1 <?php 2 include('../global.php'); 2 3 include('../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í');8 4 9 // Seznam segmentù a zaøízení 5 ShowHeader('Zařízení sítě','Zařízení'); 6 7 // Seznam segmentů a zařízení 10 8 $TotalPrice = 0; 11 9 echo('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())10 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>'); 11 $DbResult = $Database->query("SELECT * FROM network_devices WHERE used=2"); 12 while($Row = $DbResult->fetch_array()) 15 13 { 16 14 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 2 include('../global.php'); 6 3 include('include.php'); 7 4 … … 10 7 global $InternetSegmentId, $Tarify, $Sprava; 11 8 12 DB_Query("SELECT * FROM users WHERE role=0"); // Select network members only13 while($Row = DB_Row())9 $DbResult = $Database->query("SELECT * FROM users WHERE role=0"); // Select network members only 10 while($Row = $DbResult->fetch_array()) 14 11 { 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(); 20 16 //DB_Update('users','id='.$Row['id'], array()); 21 17 … … 25 21 while($ID != 0) 26 22 { 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(); 29 25 if(!(($Row['inet_hw'] == 0) and ($ID == $InternetSegmentId))) 30 26 { … … 42 38 $Monthly = round($Monthly); 43 39 //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]))); 46 41 } 47 42 } 48 43 49 44 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(); 52 47 53 48 echo('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'); 55 50 $Datum = explode('-', $Overall['date']); 56 51 $Mesic = date("m")+0; 57 52 58 // Spo èítat ceny segmentù53 // Spočítat ceny segmentů 59 54 echo("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"); 58 while($Row = $DbResult->fetch_array()) 64 59 { 65 60 //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(); 77 71 $ID = $Row['parent']; 78 while($ID !=0)72 while($ID != 0) 79 73 { 80 74 //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]))); 84 78 $ID = $Row4['parent']; 85 79 } 86 80 //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']))); 89 82 } 90 83 91 84 // 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])); 97 90 98 91 RecalculateTariffs(); … … 103 96 104 97 // 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(); 100 echo("Celkova cena zařízení: Zařízení(".$Row4[0]); 101 $DbResult = $Database->query("SELECT SUM(price) FROM network_segments"); 102 $Row = $DbResult->fetch_array(); 110 103 echo("), 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(); 106 echo("), Uľivatelé(".$Row5[0].")\n"); 107 $DbResult = $Database->query("SELECT SUM(cash) FROM users WHERE role=0"); 108 $Row6 = $DbResult->fetch_array(); 109 echo("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(); 114 echo(", Operace-Zařízení(".($Row[0]-$Row2[0]).")<br>\n"); 122 115 123 DB_Query("SELECT SUM(money) FROM finance_operations");116 $DbResult = $Database->query("SELECT SUM(money) FROM finance_operations"); 124 117 $Row3 = DB_Row(); 125 echo("Rozdíl pen ìz v operacích: ".($Row3[0]-$Row6[0] - $Row4[0])." <br>\n");118 echo("Rozdíl peněz v operacích: ".($Row3[0]-$Row6[0] - $Row4[0])." <br>\n"); 126 119 127 120 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(); 130 123 $CelkemSpotreba = W2Kc($Row[0]); 131 124 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(); 134 127 $CelkemZaplaceno = $Row[0]; 135 128 $SpravaCelkem = $Sprava*$SpravaUsers; 136 129 echo("Kontrola placení (Zaplaceno-Sprava-Internet): ".(-$CelkemZaplaceno)."-".$SpravaCelkem."-".$Internet."=".(-$CelkemZaplaceno-$SpravaCelkem-$Internet)."<br>\n\n"); 137 130 138 // Zkontrolovat ode ètení mìsíèního poplatku131 // Zkontrolovat odečtení měsíčního poplatku 139 132 //$Mesic = '1'; 140 echo('Kontrola ode ètení poplatkù: Poslední mìsíc-'.round($Datum[1]).' Aktuální mìsíc-'.$Mesic."<br>\n");133 echo('Kontrola odečtení poplatků: Poslední měsíc-'.round($Datum[1]).' Aktuální měsíc-'.$Mesic."<br>\n"); 141 134 if($Mesic != $Datum[1]) 142 135 { 143 echo("Ode èítám mìsíèní poplatek: ");136 echo("Odečítám měsíční poplatek: "); 144 137 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()) 147 140 { 148 141 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])); 152 143 } 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)); 154 145 155 146 echo('Menim aktualni parametry site.'); 156 147 157 148 // 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(); 161 152 //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'], 163 154 'internet_speed' => $Charge['internet_speed'], 'internet_speed_reserve' => $Charge['internet_speed_reserve'], 164 155 'administration_per_user' => $Charge['administration_per_user'], 'kWh' => $Charge['kWh'])); … … 168 159 169 160 // 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()) 173 164 { 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'], 176 166 'speed_factor' => $Tariff['speed_factor'], 'price_units' => $Tariff['price_units'])); 177 DB_Load();178 167 } 179 168 … … 181 170 182 171 // 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()) 185 174 { 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'])); 189 176 } 190 177 … … 193 180 194 181 // Restart traffic shaping 195 DB_Update('services_restart', 'id=3', array('changed' => 1));182 $Database->update('services_restart', 'id=3', array('changed' => 1)); 196 183 } 197 184 ?> -
www/finance/spotreba.php
r1 r4 1 <? 1 <?php 2 include_once('../global.php'); 2 3 include('../style.php'); 3 include('../db.php');4 DB_Init('localhost','root','','is');5 DB_Query('SET CHARACTER SET latin2');6 4 include('include.php'); 7 5 8 ShowHeader('Spot øeba energie','Spotøeba');6 ShowHeader('Spotřeba energie','Spotřeba'); 9 7 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í 9 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>'); 12 10 $CelkovaSpotreba = 0; 13 DB_Query("SELECT * FROM network_segments");14 while($Row = DB_Row())11 $DbResult = $Database->query("SELECT * FROM network_segments"); 12 while($Row = $DbResult->fetch_array()) 15 13 { 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(); 20 16 $CelkovaSpotreba = $CelkovaSpotreba + $Row2[0]; 21 17 echo('<tr><td>'.$Row['name'].'</td><td align="right">'.$Row2[0].'</td><td align="right">'.W2Kc($Row2[0]).'</td></tr>'); … … 23 19 echo('<tr style="font-weight: Bold;"><td><strong>Celkem</strong></td><td align="right">'.$CelkovaSpotreba.'</td><td align="right">'.W2Kc($CelkovaSpotreba).'</td></tr>'); 24 20 echo('</table><br>'); 25 echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' K è</strong><br>');21 echo('Dohodnutá cena za jednu kWh: <strong>'.$kWh.' Kč</strong><br>'); 26 22 27 23 /* 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>');24 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>'); 29 25 } 30 26 */ -
www/finance/srovnani.php
r1 r4 1 <? 1 <?php 2 include('../global.php'); 2 3 include('../style.php'); 3 include('../db.php');4 DB_Init('localhost','root','','is');5 4 include('include.php'); 6 ShowHeader('Porovnání tarif ùs konkurencí', 'Porovnání s konkurencí');5 ShowHeader('Porovnání tarifů s konkurencí', 'Porovnání s konkurencí'); 7 6 8 7 echo('<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>');8 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>'); 10 9 echo('<tr><td>Rychlost stahování [kbit/s]</td><td>512</td><td>512</td><td>512</td></tr>'); 11 10 echo('<tr><td>Rychlost odesílání [kbit/s]</td><td>512</td><td>128</td><td>128</td></tr>'); 12 11 echo('<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>');12 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>'); 13 echo('<tr><td>Cena s DPH [Kč/měsíc]</td><td>380</td><td>1070</td><td>475</td></tr>'); 14 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>'); 15 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>'); 16 echo('<tr><td>Cena celkem s DPH [Kč/měsíc]</td><td>420</td><td>1425</td><td>830</td></tr>'); 17 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>'); 18 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>'); 19 echo('<tr><td>Rychlá lokální síť</td><td>Ano</td><td>Ne</td><td>Ne</td></tr>'); 21 20 echo('</table>'); 22 23 24 21 25 22 ShowFooter(); -
www/finance/strom.php
r1 r4 1 <? 1 <?php 2 include('../global.php'); 2 3 include('../style.php'); 3 include('../db.php'); 4 DB_Init('localhost','root','','is'); 5 ShowHeader('Zaøízení sítì','Zaøízení'); 4 ShowHeader('Zařízení sítě', 'Zařízení'); 6 5 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í 7 echo('Stromový výpis struktury sítě:<br>'); 8 $DbResult = $Database->query("SELECT * FROM network_segments WHERE parent = 0"); 9 $root = $DbResult->fetch_array(); 11 10 echo '<img src="../images/strom/server.png" width="16" height="16"/> '.$root['name'].'<br/>'; 12 11 $level = 0; … … 14 13 $position = array(0); 15 14 $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(); 22 21 23 22 24 function showlines($type) { 25 global $count, $position, $level; 23 function showlines($type) 24 { 25 global $count, $position, $level, $Database; 26 26 27 $i = 0; 27 while ($i<$level) { 28 if ($position[$i]<$count[$i]) { 28 while ($i < $level) 29 { 30 if ($position[$i]<$count[$i]) 31 { 29 32 echo '<img src="../images/strom/line.gif" width="16" height="16"/>'; 30 } else { 33 } else 34 { 31 35 echo '<img src="../images/strom/null.gif" width="16" height="16"/>'; 32 36 } 33 37 $i++; 34 38 } 35 if ($type==0) { 36 if ($position[$i]<$count[$i]) { 39 if ($type==0) 40 { 41 if ($position[$i]<$count[$i]) 42 { 37 43 echo '<img src="../images/strom/sub.gif" width="16" height="16"/>'; 38 } else { 44 } else 45 { 39 46 echo '<img src="../images/strom/sub_.gif" width="16" height="16"/>'; 40 47 } 41 } else { 42 if ($position[$i]<$count[$i]) { 48 } else 49 { 50 if ($position[$i]<$count[$i]) 51 { 43 52 echo '<img src="../images/strom/plus.gif" width="16" height="16"/>'; 44 53 } else { … … 49 58 } 50 59 51 do { 52 if ($position[$level]==0) { 53 DB_Query("SELECT * FROM users WHERE network_segment = ".$parent[$level]); 60 do 61 { 62 if ($position[$level]==0) 63 { 64 $DbResult = $Database->query("SELECT * FROM users WHERE network_segment = ".$parent[$level]); 54 65 $devs = 0; 55 while ($item=DB_Row()) { 66 while ($item = $DbResult->fetch_array) 67 { 56 68 $position[$level]++; 57 69 $devs++; … … 62 74 $count[$level] -= $devs; 63 75 } 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]); 66 79 $devs = 0; 67 while ($item=DB_Row()) { 80 while ($item = $DbResult->fetch_array()) 81 { 68 82 $position[$level]++; 69 83 $devs++; 70 if ($item['used']==1) { 84 if ($item['used']==1) 85 { 71 86 showlines(0); 72 87 echo '<img src="../images/strom/device.png" width="16" height="16"/> '.$item['name'].'<br/>'; … … 79 94 $count[$level] -= $devs; 80 95 } 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>'; 86 103 break; 87 104 } … … 91 108 $level++; 92 109 $parent[$level]=$item['id']; 93 $position[$level] =0;110 $position[$level] = 0; 94 111 $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 { 102 120 $level--; 103 121 } 104 } while ($level>=0);122 } while($level >= 0); 105 123 106 124 ShowFooter(); -
www/finance/tarify.php
r1 r4 1 <? 1 <?php 2 include('../global.php'); 2 3 include('../style.php'); 3 include('../db.php');4 DB_Init('localhost','root','','is');5 DB_Query('SET CHARACTER SET latin2');6 4 include('include.php'); 7 ShowHeader('Aktuální stav tarif ù', 'Tarify');5 ShowHeader('Aktuální stav tarifů', 'Tarify'); 8 6 9 7 function TariffTable() … … 11 9 global $Tarify, $Internet, $InternetUsers, $RealMaxSpeed, $SpeedReserve, $MaxSpeed; 12 10 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>'); 17 15 echo('<br>'); 18 16 19 17 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>'); 21 19 $TotalPrice = 0; 22 20 $TotalUnits = 0; … … 28 26 $TotalUnits = $TotalUnits + $Tarif['total_units']; 29 27 } 30 echo('<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>');28 echo('<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>'); 31 29 echo('</table>'); 32 30 } 33 31 34 echo('Po èet èlenù s internetovým pøipojením: <strong>'.$InternetUsers.'</strong><br><br>');32 echo('Počet členů s internetovým připojením: <strong>'.$InternetUsers.'</strong><br><br>'); 35 33 echo('<table><tr><td valign="top">'); 36 34 37 35 NactiMesicniParametry(0); 38 echo('<strong>Stav pro aktuální m ìsíc:</strong><br>');36 echo('<strong>Stav pro aktuální měsíc:</strong><br>'); 39 37 TariffTable(); 40 38 … … 42 40 43 41 NactiMesicniParametry(1); 44 echo('<strong>Stav pro dal ¹í mìsíc:</strong><br>');42 echo('<strong>Stav pro další měsíc:</strong><br>'); 45 43 TariffTable(); 46 44 47 45 echo('</td></tr></table>'); 48 46 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>');47 echo('<br><strong>Doplňující informace:</strong><br>'); 48 echo('Minimální rychlostí se rozumí garantovaná rychlost, tedy zaručený podíl z celkové kapacity linky.<br> 49 Maximální rychlost je teoretická nejvyšší dostupná rychlost.<br> 50 Skutečná rychlost může mírně kolísat kolem těchto hodnot, jelikož řízení toku není dokonalé.<br> 51 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> 52 Cenové jednotky vystihují jakým podílem se poplatek za tarif podílí na celkové placené sumě.<br> 53 Poč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> 55 Cena udává rozpočtenou celkovou cenu na jednotlivé tarify podle cenových jednotek.<br> 56 Sloupec vybráno dává informaci, kolik se v kterém tarifu vybralo peněz na placení společné linky.<br><br>'); 57 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>'); 60 58 61 echo('<br>Zm ìnu tarifu na dal¹í mìsíc oznamujte prozatím na email robie@centrum.cz<br>');59 echo('<br>Změnu tarifu na další měsíc oznamujte prozatím na email robie@centrum.cz<br>'); 62 60 echo('<a href="http://centrala.zdechov.net/forum/viewtopic.php?t=50">Diskuse</a><br>'); 63 61 -
www/finance/zarizeni.php
r1 r4 1 <? 1 <?php 2 include_once('../global.php'); 2 3 include('../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í'); 4 ShowHeader('Zařízení sítě','Zařízení'); 8 5 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í 7 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>'); 8 $DbResult = $Database->query("SELECT * FROM network_segments"); 9 while($Row = $DbResult->fetch_array()) 13 10 { 14 11 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()) 18 14 { 19 15 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>'); 20 16 } 21 DB_Load();22 17 } 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(); 25 20 echo('<tr><td colspan="3"><strong>Celkem:</strong></td><td align="right"><strong>'.$Row[0].'</strong></td></tr>'); 26 21 echo('</table>');
Note:
See TracChangeset
for help on using the changeset viewer.