'Prohlížeče',
'referer' => 'Odkud přišli',
'module' => 'Sekce webu',
'host' => 'Adresy návštěvníků',
'word' => 'Hledaná slova',
'user' => 'Uživatelé',
'action' => 'Akce',
);
$StatMonths = array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec');
/*
if (!session_is_registered('Stat_Category')) {
session_register('Stat_Category');
$Stat_Category = 'module';
}
if (!session_is_registered('Stat_Name')) {
session_register('Stat_Name');
$Stat_Name = 'index';
}
*/
function System_Date()
{
return(gmdate('Y-m-d'));
}
function StatUpdate($Cat, $Name)
{
global $DB_Prefix, $Database;
$Date = System_Date();
$DbResult = $Database->select('stat', '*', "category='$Cat' AND name='$Name' AND date='$Date'");
if($DbResult->num_rows > 0) $Database->query("UPDATE ".$DB_Prefix."stat SET hits=hits+1 WHERE category='$Cat' AND name='$Name' AND date='$Date'");
else
{
$Data = array(
'category' => $Cat,
'name' => $Name,
'date' => $Date,
'hits' => 1,
);
$Database->insert('stat', $Data);
}
}
function StatProcess()
{
global $Options;
// Zjistí zobrazený modul
StatUpdate('module', substr($_SERVER['SCRIPT_NAME'], $Options['StatPathCut']));
// Zjistí stránku odkud uzivatel přisel
if(array_key_exists('HTTP_REFERER', $_SERVER))
{
$Url = explode('/',$_SERVER['HTTP_REFERER']);
if(strpos($Url[2],':'))
{
$Hostname = explode(':',$Url[2]);
$ServerIP = gethostbyname($HostName[0]);
} else $ServerIP = gethostbyname($Url[2]);
//echo($ServerIP.'-'.$_SERVER["SERVER_ADDR"]);
if(($ServerIP != $_SERVER["SERVER_ADDR"]) && ($ServerIP!='127.0.0.1'))
StatUpdate('referer', $_SERVER['HTTP_REFERER']);
} else StatUpdate('referer', 'direct');
// Zjistí typ prohlíľeče
StatUpdate('browser', $_SERVER['HTTP_USER_AGENT']);
// Zjistí DNS a IP adresu klienta
StatUpdate('host', $_SERVER['REMOTE_ADDR']);
}
function StatShow()
{
if(!array_key_exists('period', $_GET)) $Period = '';
else $Period = $_GET['period'];
switch($Period)
{
case 'years':
$Out = StatShowYears();
break;
case 'months':
$Out = StatShowMonths();
break;
case 'days':
$Out = StatShowDays();
break;
default:
$Out = StatShowMain();
}
return($Out);
}
function StatShowYears()
{
global $Options, $Database;
if(array_key_exists('name', $_GET) and array_key_exists('category', $_GET))
{
$Output = '
';
}
return($Output);
}
// Zobrazí statistiku měsícu //
function StatShowMonths()
{
global $StatMonths, $Database;
if(array_key_exists('name', $_GET) and array_key_exists('category', $_GET) and array_key_exists('year', $_GET))
{
$Output = '';
return($Output);
}
}
function StatShowDays()
{
global $StatMonths, $Database;
if(array_key_exists('name', $_GET) and array_key_exists('category', $_GET) and array_key_exists('year', $_GET) and array_key_exists('month', $_GET))
{
$Output = '';
}
return($Output);
}
function StatShowMain()
{
global $StatCategory, $Database;
$DbResult = $Database->select('stat', 'DISTINCT category');
$Output = '';
}
return($Output);
}
?>