Changeset 78
- Timestamp:
- May 27, 2008, 1:54:41 PM (17 years ago)
- Location:
- www
- Files:
-
- 1 added
- 3 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
www/finance/index.php
r66 r78 7 7 echo('<table><tr><td valign="top">'); 8 8 9 echo('<table><tr><td width="30%"><a href="zarizeni.php">Výpis zařízení</a><br >10 <a href="clenove.php">Seznam členů</a><br >11 <a href="spotreba.php">Spotřeba energie</a><br >12 <a href="'.$Config['Web']['RootFolder'].'/aktuality/index.php?category=9">Investice v síti</a><br >13 <a href="monthly_overall.php">Měsíční přehledy</a><br >14 <a href="faktury/">Faktury za internet</a><br >15 <a href="tarify.php">Tarify</a><br >16 <a href="inventory.php">Výpis skladových zásob</a><br >17 <a href="srovnani.php">Porovnání tarifů s konkurencí</a><br >9 echo('<table><tr><td width="30%"><a href="zarizeni.php">Výpis zařízení</a><br /> 10 <a href="clenove.php">Seznam členů</a><br /> 11 <a href="spotreba.php">Spotřeba energie</a><br /> 12 <a href="'.$Config['Web']['RootFolder'].'/aktuality/index.php?category=9">Investice v síti</a><br /> 13 <a href="monthly_overall.php">Měsíční přehledy</a><br /> 14 <a href="faktury/">Faktury za internet</a><br /> 15 <a href="tarify.php">Tarify</a><br /> 16 <a href="inventory.php">Výpis skladových zásob</a><br /> 17 <a href="srovnani.php">Porovnání tarifů s konkurencí</a><br /> 18 18 </td><td width="50%">'); 19 19 … … 34 34 */ 35 35 36 echo('</td></tr></table><br >');36 echo('</td></tr></table><br />'); 37 37 38 echo('<strong>Souhrn:</strong><br >');38 echo('<strong>Souhrn:</strong><br />'); 39 39 40 40 $DbResult = $Database->query("SELECT * FROM finance_monthly_overall ORDER BY date DESC LIMIT 0,1"); 41 41 $Row = $DbResult->fetch_array(); 42 echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br >');42 echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br />'); 43 43 44 44 $DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE role=2"); 45 45 $Row2 = $DbResult->fetch_array(); 46 echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br >');46 echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br />'); 47 47 48 //echo('Předpokládané rozmezí měsíčního poplateku za internet pro jednoho uživatele: <strong>300 - 500 Kč</strong><br >');48 //echo('Předpokládané rozmezí měsíčního poplateku za internet pro jednoho uživatele: <strong>300 - 500 Kč</strong><br />'); 49 49 50 //echo('Aktuální poplatek za internet pro jednoho uživatele: <strong>'.round($Internet/$InternetUsers).' Kč</strong><br >');50 //echo('Aktuální poplatek za internet pro jednoho uživatele: <strong>'.round($Internet/$InternetUsers).' Kč</strong><br />'); 51 51 52 52 $DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1"); 53 53 $Row4 = $DbResult->fetch_array(); 54 echo('Celková cena zařízení sítě: <strong>'.$Row4[0].' Kč</strong><br >');54 echo('Celková cena zařízení sítě: <strong>'.$Row4[0].' Kč</strong><br />'); 55 55 $DbResult = $Database->query("SELECT SUM(cash) FROM users"); 56 56 $Row4 = $DbResult->fetch_array(); 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 >');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 60 $DbResult = $Database->query("SELECT SUM(family) FROM users WHERE role=2"); 61 61 $Row5 = $DbResult->fetch_array(); 62 62 $TotalFamily = 600; 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('IČO: <strong>75904535</strong><br >'.65 'DIČ: <strong>CZ8303255884</strong><br >'.66 'Bankovní účet: <strong>218098370 / 0300</strong><br >'.67 '<br >');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('IČO: <strong>75904535</strong><br />'. 65 'DIČ: <strong>CZ8303255884</strong><br />'. 66 'Bankovní účet: <strong>218098370 / 0300</strong><br />'. 67 '<br />'); 68 68 69 69 echo('</td><td valign="top">'); … … 78 78 //$Users 79 79 80 echo('Měsíční vyúčtování:<br >80 echo('Měsíční vyúčtování:<br /> 81 81 <table border="1" cellspacing="0" cellpadding="3"> 82 82 <tr><th>Položka</th><th>Cena [Kč]</th></tr> … … 96 96 echo('<tr><td><strong>Rozdíl</strong></td><td align="right"><strong>'.($TotalGain - $TotalExpense).'</strong></td></tr>'); 97 97 echo('<tr><td>Převod do dalšího měsíce</td><td align="right">'.($TotalGain - $TotalExpense).'</td></tr>'); 98 echo('</table><br >');98 echo('</table><br />'); 99 99 $DbResult = $Database->select('users', 'cash', 'id='.$UserIdNetwork); 100 100 $Row = $DbResult->fetch_array(); 101 101 $NetworkCash = $Row['cash']; 102 echo('Stav účtu sítě: '.$NetworkCash.' Kč<br ><a href="clenove.php?show=user&id='.$UserIdNetwork.'">Výpis účtu</a><br>');102 echo('Stav účtu sítě: '.$NetworkCash.' Kč<br /><a href="clenove.php?show=user&id='.$UserIdNetwork.'">Výpis účtu</a><br />'); 103 103 104 echo('< td></tr></table>');104 echo('</td></tr></table>'); 105 105 106 106 /* 107 echo('Poplatek je odečten z účtu vždy první den v měsíci. Peníze noste nejlépe předem.<br ><br>');108 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>');107 echo('Poplatek je odečten z účtu vždy první den v měsíci. Peníze noste nejlépe předem.<br /><br />'); 108 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 />'); 109 109 */ 110 110 ShowFooter(); -
www/hostlist.php
r4 r78 15 15 //'<img src="http://wwp.icq.com/scripts/online.dll?icq='.$Row['icq'].'&img=5">'. 16 16 if($Host['online'] == 1) $Style = 'font-weight: bold; color: blue;'; else $Style = ''; 17 if($Host['IP'] == '') $Host['IP'] = '  ';17 if($Host['IP'] == '') $Host['IP'] = ' '; 18 18 echo('<tr><td style="text-align: left; '.$Style.'">'.$Host['name'].'</td><td>'.$Host['IP'].'</td><td style="text-align: right;">'.HumanDate($Host['last_online']).'</td><td style="text-align: right;">'.$User['fullname'].'</td></tr>'); 19 19 } -
www/index.php
r77 r78 40 40 $_COOKIE['NewsSetting'] = serialize($Setting); 41 41 setcookie('NewsSetting', $_COOKIE['NewsSetting']); 42 } else 43 if($_GET['Action'] == 'LoginForm') 44 { 45 $Output = ' 46 <form action="?Action=Login" method="post"> 47 <table class="hidden"> 48 <tr align="left"><td colspan="2">Jméno:</td></tr> 49 <tr align="left"><td colspan="2"><input type="text" name="Username" size="40" maxlength="16" /></td></tr> 50 <tr align="left"><td colspan="2">Heslo:</td></tr> 51 <tr align="left"><td colspan="2"><input type="password" name="Password" size="40" maxlength="16" /></td></tr> 52 <tr><td colspan="2"> </td></tr> 53 <tr align="left"> 54 <td><input type="checkbox" name="remember" value="1" checked="checked" /> Trvalé přihlášení</td> 55 <td align="right"><input type="submit" value="Přihlásit" /></td> 56 </tr> 57 <tr align="left"> 58 <td><a href="?Action=RegistrationForm">Registrovat se</a></td> 59 <td><a href="?Action=PasswordRecovery">Obnova zapomenutého hesla</a></td> 60 </tr> 61 </table> 62 </form>'; 63 SystemMessage('Test', $Output); 64 } else 65 if($_GET['Action'] == 'Login') 66 { 67 SystemMessage('Přihlášení', $User->Login($_POST['Username'], $_POST['Password'])); 68 } else 69 if($_GET['Action'] == 'Logout') 70 { 71 SystemMessage('Odhlášení', $User->Logout()); 72 } else 73 if($_GET['Action'] == 'UserOptions') 74 { 75 76 $Output = '<center><fieldset style="width: 500px;"><legend>Základní nastavení</legend>'; 77 $Output .= '<form action="?Action=UserOptionsSave"><table>'; 78 $Output .= '<tr><td>Přihlašovací jméno:</td><td><input type="text" name="Name"></td><td>'; 79 $Output .= '<tr><td>Heslo:</td><td><input type="password" name="Password"></td><td>'; 80 $Output .= '<tr><td>Křestní jméno:</td><td><input type="text" name="FirstName"></td><td>'; 81 $Output .= '<tr><td>Příjmení:</td><td><input type="text" name="SecondName"></td><td>'; 82 $Output .= '<tr><td>E-mail:</td><td><input type="text" name="Email"></td><td>'; 83 $Output .= '<tr><td colspan="2" align="center"><input type="submit" value="Uložit" /></td></tr></table></form></fieldset></center>'; 84 echo($Output); 42 85 } 43 86 } … … 138 181 139 182 // Zobrazení seznamu neplaticich uzivatelu 183 /* 140 184 echo('<strong>Dlužníci:</strong><br /><span style="font-size: smaller;">'); 141 185 $DbResult = $Database->select('users', 'CONCAT(second_name, " ", first_name) as fullname', 'cash<0 AND role=2 ORDER BY cash'); … … 145 189 } 146 190 echo('</span>'); 191 */ 147 192 148 193 echo('</td></tr></table>'); … … 218 263 $DbResult = $Database->select('news_category', '*', 'id='.$SettingItem['CategoryId']); 219 264 $NewsCategory = $DbResult->fetch_array(); 220 echo('<tr><td>'.$NewsCategory['caption'].'</td><td align="center"><input type="text" size="1" name="NewsCategoryIndex'.$I.'" value="'.$SettingItem['Index'].'" ></td><td align="center"><input type="checkbox" name="NewsCategoryEnabled'.$I.'"');221 if($SettingItem['Enabled'] == 1) echo(' CHECKED');222 echo(' ></td>'.223 '<td align="center"><input type="text" size="1" name="NewsCategoryCount'.$I.'" value="'.$SettingItem['ItemCount'].'" >'.224 '<input type="hidden" name="NewsCategoryId'.$I.'" value="'.$SettingItem['CategoryId'].'" ></td><td align="center"><input type="text" size="1" name="NewsCategoryDaysAgo'.$I.'" value="'.$SettingItem['DaysAgo'].'"></td></tr>');265 echo('<tr><td>'.$NewsCategory['caption'].'</td><td align="center"><input type="text" size="1" name="NewsCategoryIndex'.$I.'" value="'.$SettingItem['Index'].'" /></td><td align="center"><input type="checkbox" name="NewsCategoryEnabled'.$I.'"'); 266 if($SettingItem['Enabled'] == 1) echo(' checked="checked"'); 267 echo(' /></td>'. 268 '<td align="center"><input type="text" size="1" name="NewsCategoryCount'.$I.'" value="'.$SettingItem['ItemCount'].'" />'. 269 '<input type="hidden" name="NewsCategoryId'.$I.'" value="'.$SettingItem['CategoryId'].'" /></td><td align="center"><input type="text" size="1" name="NewsCategoryDaysAgo'.$I.'" value="'.$SettingItem['DaysAgo'].'" /></td></tr>'); 225 270 $I++; 226 271 } 227 echo('</table><input type="hidden" name="NewsCategoryCount" value="'.count($NewsSetting).'" ><input type="submit" value="Uložit"></form></td></tr></table>');272 echo('</table><input type="hidden" name="NewsCategoryCount" value="'.count($NewsSetting).'" /><input type="submit" value="Uložit" /></form></td></tr></table>'); 228 273 } 229 274 } -
www/style.css
r77 r78 75 75 width: 50%; 76 76 } 77 78 div.HalfWidth 79 { 80 text-align: center; 81 } 82 83 fieldset.HalfWidth 84 { 85 } 86 87 .SystemMessage 88 { 89 background: #FFEDED; 90 border: 1px solid #992A2A; 91 border-top: 0; 92 margin: 5px; 93 padding: 0; 94 width: auto; 95 } 96 97 98 .SystemMessage h3 99 { 100 background: #E3A0A0; 101 border: 1px solid #992A2A; 102 border-left: 0; 103 border-right: 0; 104 color: white; 105 font-size: small; 106 font-weight: bold; 107 margin: 0; 108 padding: 5px; 109 } 110 111 .SystemMessage div 112 { 113 background: transparent; 114 border: 0; 115 color: #992A2A; 116 margin: 0; 117 padding: 8px; 118 } -
www/style.php
r77 r78 2 2 include_once('global.php'); 3 3 4 function SystemMessage($Title, $Text) 5 { 6 echo('<table align="center"><tr><td><div class="SystemMessage"><h3>'.$Title.'</h3><div>'.$Text.'</div></div</td></tr></table>'); 7 //ShowFooter(); 8 //die(); 9 } 10 11 define('VISIBLE', 'Viditelné'); 12 define('INVISIBLE', 'Neviditelné'); 13 4 14 function ShowHeader($Title, $Path, $BodyParam = '') 5 15 { 6 global $Time_Start, $refresh, $Config, $User ;16 global $Time_Start, $refresh, $Config, $User, $PathTree; 7 17 8 18 $Time_Start = GetMicrotime(); // Zjisti počáteční čas … … 10 20 while(strpos($ScriptName, '//') !== false) 11 21 $ScriptName = str_replace('//', '/', $ScriptName); 12 $PathTree = array('Rozcestník', 22 $PathTree = array('Rozcestník', 13 23 'index.php' => '', 14 24 'missing.php' => '', … … 19 29 'dostupnost.php' => 'Dostupnost zařízení', 20 30 'restart.php' => 'Restart služeb', 31 'tc' => 'Řízení internetového provozu', 21 32 ), 22 33 'network.php' => 'Technické informace', … … 97 108 'index.php' => 'Nastavení zálohování', 98 109 ), 110 'mapa.php' => 'Mapa webu', 99 111 ); 100 112 $PathTreePath = '/'; … … 129 141 </head><body style="font-family: sans-serif;" '.$BodyParam.'> 130 142 <div id="Title">'.$Title.'</div> 131 <form id="Navigation" action="?Action=Login" method="post"><div> 132 <span id="MenuItem"><strong>Navigace >></strong> '.$Navigation.'</span><div id="MenuItem2">Uživatel: '.$User->User['Name'].'</div></div></form>'; 133 echo(FormatOutput($Output)); 143 <div id="Navigation"><span id="MenuItem"><strong>Navigace >></strong> '.$Navigation.'</span><div id="MenuItem2">'; 144 if($User->User['Id'] == $User->AnonymousUserId) 145 $Output .= '<a href="'.$Config['Web']['RootFolder'].'?Action=LoginForm">Přihlášení</a> <a href="'.$Config['Web']['RootFolder'].'?Action=RegistrationForm">Registrace</a>'; 146 else $Output .= $User->User['Name'].' <a href="?Action=Logout">Odhlásit</a> <a href="?Action=UserOptions">Nastavení</a>'; 147 $Output .= '</div></div>'; 148 echo($Output); 134 149 } 135 150
Note:
See TracChangeset
for help on using the changeset viewer.