$Item) $_POST[$Index] = addslashes($Item);
foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($Item);
if(!isset($SessionDisable)) session_start();
include('config.php');
include('error.php');
include('database.php');
include('code.php');
$Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password'], $Config['Database']['Database']);
$Database->Prefix = $Config['Database']['Prefix'];
$Database->charset($Config['Database']['Charset']);
$Database->ShowError = TRUE;
include('module.php');
include('page.php');
include('forms.php');
include('types/include.php');
include('lists/include.php');
include('base.php');
class System extends Module
{
var $Modules = array();
function ModulePresent($Name)
{
return(array_key_exists($Name, $this->Modules));
}
function AddModule($Module)
{
global $Database;
//echo('Přidávám modul '.get_class($Module).'
');
$Module->System = &$this;
$Module->Database = &$Database;
$this->Modules[get_class($Module)] = $Module;
}
}
$System = new System();
$System->Config = $Config;
include_once('database_list.php');
$System->AddModule(new DatabaseList());
include_once('log.php');
$System->AddModule(new Log());
include_once('user.php');
$System->AddModule(new User());
$System->Modules['User']->Check();
$MonthNames = array('', 'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec');
function GetMicrotime()
{
list($Usec, $Sec) = explode(" ", microtime());
return ((float)$Usec + (float)$Sec);
}
function ShowArray($Value)
{
echo('
');
print_r($Value);
echo('');
}
function TimeToMysqlDateTime($Time)
{
return(date('Y-m-d H:i:s', $Time));
}
function MysqlDateTimeToTime($Time)
{
$Parts = explode(' ', $Time);
$DateParts = explode('-', $Parts[0]);
$TimeParts = explode(':', $Parts[1]);
$Result = mktime($TimeParts[0], $TimeParts[1], $TimeParts[2], $DateParts[1], $DateParts[2], $DateParts[0]);
return($Result);
}
function MysqlDateToTime($Time)
{
return(MysqlDateTimeToTime($Time.' 0:0:0'));
}
function HumanDate($Time)
{
$Date = explode(' ', $Time);
$Parts = explode('-', $Date[0]);
if($Date != '0000-00-00') return(($Parts[2] * 1).'.'.($Parts[1] * 1).'.'.$Parts[0]);
else return(' ');
}
function PagesList($Page, $TotalCount)
{
global $Config;
$URL = $_SERVER['QUERY_STRING'];
$URLParts = explode('&', $URL);
$URL = '';
foreach($URLParts as $Index => $Item)
{
$ItemParts = explode('=', $Item);
if($ItemParts[0] != 'Page') $URL .= $Item.'&';
}
$URL = '?'.$URL.'Page=';
$Count = ceil($TotalCount / $Config['Web']['ItemsPerPage']);
$Around = 10;
$Result = '';
if($Count > 1)
{
if($Page > 0)
{
$Result .= '<< ';
$Result .= '< ';
}
$PagesMax = $Count - 1;
$PagesMin = 0;
if($PagesMax > ($Page + $Around)) $PagesMax = $Page + $Around;
if($PagesMin < ($Page - $Around))
{
$Result .= ' .. ';
$PagesMin = $Page - $Around;
}
for($i = $PagesMin; $i <= $PagesMax; $i++)
{
if($i == $Page) $Result .= '';
$Result .= ''.($i + 1).' ';
if($i == $Page) $Result .= '';
}
if($PagesMax < ($Count - 1)) $Result .= ' .. ';
if($Page < ($Count - 1))
{
$Result .= '> ';
$Result .= '>>';
}
}
return($Result);
}
function GetRemoteAddress()
{
if(array_key_exists('HTTP_X_FORWARDED_FOR',$_SERVER)) $IP = $_SERVER['HTTP_X_FORWARDED_FOR'] ;
else if(array_key_exists('REMOTE_ADDR', $_SERVER)) $IP = $_SERVER['REMOTE_ADDR'];
else $IP = '0.0.0.0';
return($IP);
}
function IsInternetAddr()
{
$RemoteAddr = GetRemoteAddress();
$RemoteAddr = explode('.', $RemoteAddr);
return(!(($RemoteAddr[0] == 192) and ($RemoteAddr[1] == 168)));
}
$UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB');
function HumanSize($Value)
{
global $UnitNames;
$UnitIndex = 0;
while($Value > 1024)
{
$Value = round($Value / 1024, 3);
$UnitIndex++;
}
return($Value.' '.$UnitNames[$UnitIndex]);
}
function SystemMessage($Title, $Text)
{
return(''.$Title.''.$Text.' |