Changeset 78


Ignore:
Timestamp:
May 27, 2008, 1:54:41 PM (17 years ago)
Author:
george
Message:

Upraveno: Korekce XHTML, grafické styly.
Přidáno: Pokusná mapa webu.

Location:
www
Files:
1 added
3 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • www/finance/index.php

    r66 r78  
    77echo('<table><tr><td valign="top">');
    88
    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>
     9echo('<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 />
    1818</td><td width="50%">');
    1919
     
    3434*/
    3535
    36 echo('</td></tr></table><br>');   
     36echo('</td></tr></table><br />');   
    3737
    38 echo('<strong>Souhrn:</strong><br>');
     38echo('<strong>Souhrn:</strong><br />');
    3939
    4040$DbResult = $Database->query("SELECT * FROM finance_monthly_overall ORDER BY date DESC LIMIT 0,1");
    4141$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>');
     42echo('Aktuální měsíční poplatek za společný internet ('.$RealMaxSpeed.'/'.$RealMaxSpeed.' kbit/s): <strong>'.$Internet.' Kč</strong><br />');
    4343
    4444$DbResult = $Database->query("SELECT COUNT(*) FROM users WHERE role=2");
    4545$Row2 = $DbResult->fetch_array();
    46 echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br>');
     46echo('Počet členů (s internetem): <strong>'.$Row2[0].' ('.$InternetUsers.')</strong><br />');
    4747
    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 />');
    4949
    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 />');
    5151
    5252$DbResult = $Database->query("SELECT SUM(price) FROM network_devices WHERE used=1");
    5353$Row4 = $DbResult->fetch_array();
    54 echo('Celková cena zařízení sítě: <strong>'.$Row4[0].' Kč</strong><br>');
     54echo('Celková cena zařízení sítě: <strong>'.$Row4[0].' Kč</strong><br />');
    5555$DbResult = $Database->query("SELECT SUM(cash) FROM users");
    5656$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>');
     57echo('Celkem peněz na účtech: <strong>'.$Row4[0].' Kč</strong><br />');
     58echo('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 />');
    6060$DbResult = $Database->query("SELECT SUM(family) FROM users WHERE role=2");
    6161$Row5 = $DbResult->fetch_array();
    6262$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>');
     63echo('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 />');
     64echo('IČO: <strong>75904535</strong><br />'.
     65'DIČ: <strong>CZ8303255884</strong><br />'.
     66'Bankovní účet: <strong>218098370 / 0300</strong><br />'.
     67'<br />');
    6868
    6969echo('</td><td valign="top">');
     
    7878//$Users
    7979
    80 echo('Měsíční vyúčtování:<br>
     80echo('Měsíční vyúčtování:<br />
    8181<table border="1" cellspacing="0" cellpadding="3">
    8282<tr><th>Položka</th><th>Cena [Kč]</th></tr>
     
    9696echo('<tr><td><strong>Rozdíl</strong></td><td align="right"><strong>'.($TotalGain - $TotalExpense).'</strong></td></tr>');
    9797echo('<tr><td>Převod do dalšího měsíce</td><td align="right">'.($TotalGain - $TotalExpense).'</td></tr>');
    98 echo('</table><br>');
     98echo('</table><br />');
    9999$DbResult = $Database->select('users', 'cash', 'id='.$UserIdNetwork);
    100100$Row = $DbResult->fetch_array();
    101101$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>');
     102echo('Stav účtu sítě: '.$NetworkCash.' Kč<br /><a href="clenove.php?show=user&amp;id='.$UserIdNetwork.'">Výpis účtu</a><br />');
    103103
    104 echo('<td></tr></table>');
     104echo('</td></tr></table>');
    105105
    106106/*
    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>');
     107echo('Poplatek je odečten z účtu vždy první den v měsíci. Peníze noste nejlépe předem.<br /><br />');
     108echo('<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 />');
    109109*/
    110110ShowFooter();
  • www/hostlist.php

    r4 r78  
    1515 //'<img src="http://wwp.icq.com/scripts/online.dll?icq='.$Row['icq'].'&img=5">'.
    1616  if($Host['online'] == 1) $Style = 'font-weight: bold; color: blue;'; else $Style = '';
    17   if($Host['IP'] == '') $Host['IP'] = '&nbsp';
     17  if($Host['IP'] == '') $Host['IP'] = '&nbsp;';
    1818  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>');
    1919}
  • www/index.php

    r77 r78  
    4040    $_COOKIE['NewsSetting'] = serialize($Setting);
    4141    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">&nbsp;</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);
    4285  }
    4386}
     
    138181
    139182// Zobrazení seznamu neplaticich uzivatelu
     183/*
    140184echo('<strong>Dlužníci:</strong><br /><span style="font-size: smaller;">');
    141185$DbResult = $Database->select('users', 'CONCAT(second_name, " ", first_name) as fullname', 'cash<0 AND role=2 ORDER BY cash');
     
    145189}
    146190echo('</span>');
     191*/
    147192
    148193echo('</td></tr></table>');
     
    218263      $DbResult = $Database->select('news_category', '*', 'id='.$SettingItem['CategoryId']);
    219264      $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>');
    225270      $I++;
    226271    }
    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>');
    228273  }
    229274}
  • www/style.css

    r77 r78  
    7575  width: 50%;
    7676}
     77
     78div.HalfWidth
     79{
     80  text-align: center;
     81}
     82
     83fieldset.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  
    22include_once('global.php');
    33
     4function 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
     11define('VISIBLE', 'Viditelné');
     12define('INVISIBLE', 'Neviditelné');
     13
    414function ShowHeader($Title, $Path, $BodyParam = '')
    515{
    6   global $Time_Start, $refresh, $Config, $User;
     16  global $Time_Start, $refresh, $Config, $User, $PathTree;
    717
    818  $Time_Start = GetMicrotime();         // Zjisti počáteční čas
     
    1020  while(strpos($ScriptName, '//') !== false)
    1121    $ScriptName = str_replace('//', '/', $ScriptName);
    12   $PathTree = array('Rozcestník', 
     22  $PathTree = array('Rozcestník',
    1323    'index.php' => '',
    1424    'missing.php' => '',
     
    1929      'dostupnost.php' => 'Dostupnost zařízení',
    2030      'restart.php' => 'Restart služeb',
     31      'tc' => 'Řízení internetového provozu',
    2132    ),
    2233    'network.php' => 'Technické informace',
     
    97108      'index.php' => 'Nastavení zálohování',   
    98109    ),
     110    'mapa.php' => 'Mapa webu',
    99111  );
    100112  $PathTreePath = '/';
     
    129141  </head><body style="font-family: sans-serif;" '.$BodyParam.'>
    130142<div id="Title">'.$Title.'</div>
    131 <form id="Navigation" action="?Action=Login" method="post"><div>
    132 <span id="MenuItem"><strong>Navigace &gt;&gt;</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 &gt;&gt;</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);
    134149}
    135150
Note: See TracChangeset for help on using the changeset viewer.