| 1 | <?php
|
|---|
| 2 |
|
|---|
| 3 | $Version = '0.2';
|
|---|
| 4 | //include_once('error.php');
|
|---|
| 5 | include_once('config.php');
|
|---|
| 6 | include_once('Packages/Common/Common.php');
|
|---|
| 7 | $Database = new Database();
|
|---|
| 8 | $Database->Connect($Options['DB_Host'], $Options['DB_User'], $Options['DB_Password'], $Options['DB_Database']);
|
|---|
| 9 | $Database->charset('utf8');
|
|---|
| 10 | $Database->Prefix = $DB_Prefix;
|
|---|
| 11 |
|
|---|
| 12 | function IconedLink($Link, $Text)
|
|---|
| 13 | {
|
|---|
| 14 | global $Options;
|
|---|
| 15 |
|
|---|
| 16 | $Extension = strtolower(substr($Link, strrpos($Link, '.') + 1));
|
|---|
| 17 | $IconFile = 'images/icons/'.$Extension.'.gif';
|
|---|
| 18 | //echo($IconFile."<br>\n");
|
|---|
| 19 | if(!file_exists($IconFile))
|
|---|
| 20 | {
|
|---|
| 21 | $Extension = 'blank';
|
|---|
| 22 | $IconFile = 'images/icons/'.$Extension.'.gif';
|
|---|
| 23 | }
|
|---|
| 24 | $Icon = '<img src="'.$Options['RootPath'].$IconFile.'" alt="'.$Extension.'"> ';
|
|---|
| 25 | return($Icon.'<a href="'.$Link.'">'.$Text.'</a>');
|
|---|
| 26 | }
|
|---|
| 27 |
|
|---|
| 28 | function ShowArray($Pole)
|
|---|
| 29 | {
|
|---|
| 30 | echo('<pre style="font-size: 8pt;">');
|
|---|
| 31 | print_r($Pole);
|
|---|
| 32 | echo('</pre>');
|
|---|
| 33 | }
|
|---|
| 34 |
|
|---|
| 35 | function GetMicrotime()
|
|---|
| 36 | {
|
|---|
| 37 | list($Usec, $Sec) = explode(" ",microtime());
|
|---|
| 38 | return ((float)$Usec + (float)$Sec);
|
|---|
| 39 | }
|
|---|
| 40 |
|
|---|
| 41 | function ShowHeader($Path, $Title)
|
|---|
| 42 | {
|
|---|
| 43 | global $Time_Start, $refresh, $Charset, $Options, $Output;
|
|---|
| 44 |
|
|---|
| 45 | $Time_Start = GetMicrotime();// Zjisti počáteční čas
|
|---|
| 46 | $Cesty = array(
|
|---|
| 47 | );
|
|---|
| 48 | $Output = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|---|
| 49 | <html><head>
|
|---|
| 50 | <meta http-equiv="Content-Language" content="cs">
|
|---|
| 51 | <meta http-equiv="Content-Type" content="text/html; charset=';
|
|---|
| 52 | if(isset($Charset)) $Output .= 'windows-1250';
|
|---|
| 53 | else $Output .= 'iso-8859-2';
|
|---|
| 54 | $Output .= '">';
|
|---|
| 55 | if (isset($refresh)) $Output .= '<meta http-equiv="Refresh" content="'.$refresh."\">\n";
|
|---|
| 56 | // <link href="style.css" rel="stylesheet" type="text/css">
|
|---|
| 57 | $Output .= '<title>'.$Options['Title'].' - '.$Title.'</title>'.
|
|---|
| 58 | '<link rel="stylesheet" type="text/css" href="'.$Options['RootPath'].'style.css">'.
|
|---|
| 59 | '<link rel="alternate" title="RSS aktuality SPS" href="'.$Options['RootPath'].'rss.php" type="application/rss+xml">'.
|
|---|
| 60 | '</head><body>'.
|
|---|
| 61 | '<div id="PageTitle">'.$Title.'</div>'.
|
|---|
| 62 | '<div id="Navigation"><strong>Navigace >> </strong>';
|
|---|
| 63 | $I = 1;
|
|---|
| 64 | foreach($Path as $Index => $Item)
|
|---|
| 65 | {
|
|---|
| 66 | $Item = substr($Options['RootPath'],0,-1).$Item;
|
|---|
| 67 | $Output .= '<a href="'.$Item.'">'.$Index.'</a>';
|
|---|
| 68 | if(count($Path) > $I) $Output .= ' > ';
|
|---|
| 69 | $I++;
|
|---|
| 70 | }
|
|---|
| 71 | $Output .= '</div>';
|
|---|
| 72 | }
|
|---|
| 73 |
|
|---|
| 74 | function ShowFooter()
|
|---|
| 75 | {
|
|---|
| 76 | global $Time_Start, $Version, $Output;
|
|---|
| 77 | $Time = floor((GetMicrotime() - $Time_Start)*100)/100;
|
|---|
| 78 | $Output .= '<div id="AdminInfo">| Web mistr: Jiří Hajda | e-mail: robie@centrum.cz | ICQ: 277158770 | Vygenerováno za '.$Time.' s | Verze: '.$Version.' | Naposledy aktualizováno: '.date('j.n.Y',filemtime($_SERVER['SCRIPT_FILENAME'])).' |</div>';
|
|---|
| 79 | //ShowArray($GLOBALS);
|
|---|
| 80 | $Output .= '</body></html>';
|
|---|
| 81 | echo($Output);
|
|---|
| 82 | //echo(FormatOutput($Output));
|
|---|
| 83 | }
|
|---|
| 84 |
|
|---|
| 85 |
|
|---|
| 86 | $MonthNames = array('','Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
|
|---|
| 87 |
|
|---|
| 88 | function HumanDate($Date)
|
|---|
| 89 | {
|
|---|
| 90 | $Parts = explode('-',$Date);
|
|---|
| 91 | if($Date != '0000-00-00') return(($Parts[2]*1).'.'.($Parts[1]*1).'.'.$Parts[0]);
|
|---|
| 92 | else return(' ');
|
|---|
| 93 | }
|
|---|
| 94 |
|
|---|
| 95 | // Zobrazení číselný seznamu stránek
|
|---|
| 96 | function PagesList($URL, $Page, $TotalCount, $CountPerPage)
|
|---|
| 97 | {
|
|---|
| 98 | $Count = ceil($TotalCount/$CountPerPage);
|
|---|
| 99 | $Around = 10;
|
|---|
| 100 | $Result = '';
|
|---|
| 101 | if($Count>1)
|
|---|
| 102 | {
|
|---|
| 103 | if($Page>0)
|
|---|
| 104 | {
|
|---|
| 105 | $Result.= '<a href="'.$URL.'0"><<</a> ';
|
|---|
| 106 | $Result.= '<a href="'.$URL.($Page-1).'"><</a> ';
|
|---|
| 107 | }
|
|---|
| 108 | $PagesMax = $Count-1;
|
|---|
| 109 | $PagesMin = 0;
|
|---|
| 110 | if($PagesMax>($Page+$Around)) $PagesMax = $Page+$Around;
|
|---|
| 111 | if($PagesMin<($Page-$Around))
|
|---|
| 112 | {
|
|---|
| 113 | $Result.= ' .. ';
|
|---|
| 114 | $PagesMin = $Page-$Around;
|
|---|
| 115 | }
|
|---|
| 116 | for($i=$PagesMin;$i<=$PagesMax;$i++)
|
|---|
| 117 | {
|
|---|
| 118 | if($i==$Page) $Result.= '<strong>';
|
|---|
| 119 | $Result.= '<a href="'.$URL.$i.'">'.($i+1).'</a> ';
|
|---|
| 120 | if($i==$Page) $Result.= '</strong>';
|
|---|
| 121 | }
|
|---|
| 122 | if($PagesMax<($Count-1)) $Result .= ' .. ';
|
|---|
| 123 | if($Page<($Count-1))
|
|---|
| 124 | {
|
|---|
| 125 | $Result.= '<a href="'.$URL.($Page+1).'">></a> ';
|
|---|
| 126 | $Result.= '<a href="'.$URL.($Count-1).'">>></a>';
|
|---|
| 127 | }
|
|---|
| 128 | }
|
|---|
| 129 | return($Result);
|
|---|
| 130 | }
|
|---|
| 131 |
|
|---|
| 132 | function GetRemoteAddress()
|
|---|
| 133 | {
|
|---|
| 134 | $IP = $_SERVER['REMOTE_ADDR'];
|
|---|
| 135 | if($IP == '127.0.0.1') $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
|---|
| 136 | return($IP);
|
|---|
| 137 | }
|
|---|
| 138 |
|
|---|
| 139 | // Funkce formatovani vystupu
|
|---|
| 140 | function FormatOutput($s)
|
|---|
| 141 | {
|
|---|
| 142 | $out = '';
|
|---|
| 143 | $nn = 0;
|
|---|
| 144 | $n = 0;
|
|---|
| 145 | while($s!='')
|
|---|
| 146 | {
|
|---|
| 147 | $start = strpos($s,'<');
|
|---|
| 148 | $end = strpos($s,'>');
|
|---|
| 149 | if($start != 0)
|
|---|
| 150 | {
|
|---|
| 151 | $end = $start-1;
|
|---|
| 152 | $start = 0;
|
|---|
| 153 | }
|
|---|
| 154 | $line = trim(substr($s,$start,$end+1));
|
|---|
| 155 | if(strlen($line)>0)
|
|---|
| 156 | if($line[0] == '<')
|
|---|
| 157 | {
|
|---|
| 158 | if($s[$start+1] == '/')
|
|---|
| 159 | {
|
|---|
| 160 | $n = $n - 2;
|
|---|
| 161 | $nn = $n;
|
|---|
| 162 | } else
|
|---|
| 163 | {
|
|---|
| 164 | if(strpos($line,' ')) $cmd = substr($line,1,strpos($line,' ')-1);
|
|---|
| 165 | else $cmd = substr($line,1,strlen($line)-2);
|
|---|
| 166 | //echo('['.$cmd.']');
|
|---|
| 167 | if(strpos($s,'</'.$cmd.'>')) $n = $n + 2;
|
|---|
| 168 | }
|
|---|
| 169 | }// else $line = '['.$line.']';
|
|---|
| 170 | //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n"));
|
|---|
| 171 | if($line != '') $out .= (str_repeat(' ',$nn).$line."\n");
|
|---|
| 172 | $s = substr($s,$end+1,strlen($s));
|
|---|
| 173 | $nn = $n;
|
|---|
| 174 | }
|
|---|
| 175 | return($out);
|
|---|
| 176 | }
|
|---|
| 177 |
|
|---|