################################################################################
# Online v1.3.2 (1223657614)
# Autor und Copyright Mirko Wagner aka Cheroque
# Website http://www.cheroque.de
# Hergestellt fr PHPKIT Version 1.6.4 pl3
# Weiterverbreitung durch Fremde (auch in modifizierter Form) ist nicht erlaubt
# Zur Weiterverbreitung sind folgende Seiten ermchtigt:
# cheroque.de und
# kit-coding.de
# Entfernen oder unsichbar machen des Copyrights ist nicht erlaubt
# Support erhalten Sie ausschliesslich unter http://www.cheroque.de oder auf
# der Patnerseite http://kit-coding.de
################################################################################
Installation:

-  Machen sie _UNBEDINGT_ ein BACKUP von ihrem Kit. 
   Ich bernehme keine Haftung fr jegliche Schden an ihrem Phpkit.

-  Sollten sie schon diverse Addons bzw. Hacks installiert haben, kann es 
   durch aus notwendig sein, folgende Dateien selber zu ergnzen.
   ES WERDEN SONST DATEIN BERSCHRIEBEN!

      pkinc/cfg/adminnavigation.php
      pkinc/lang/de/admin.php
      pkinc/func/default.php
  
   Lesen Sie dazu die Installatonshilfe am Ende dieser README.
________________________________________________________________________________
        
-  Laden Sie alle Files unter Einhaltung der Verzeichnissstruktur in ihr 
   PHPkit-Hauptverzeichniss (ROOT). Dies gilt nicht fr folgende Dateien:
      
      *  installSQL.php
      *  updateSQL.php
      *  deinstallSQL.php
      *  texteSQL.txt
      *  readme.txt

-  Bevor das Addon vollstndig Betriebsbereit ist. Mssen noch die
   ntigen Datenbanken erstellt werden. Folgende Optionen/Schritte 
   stehen Ihnen zur Verfgung. Vergessen Sie NICHT die Installationsdateien
   wieder vom Server zulschen.
   
   1. ERSTINSTALLATION:
   
      Kopieren Sie die Datei 'installSQL.php' in Verzeichnis '/pkinc/public/'
      Und Starten diese indem Sie sich als Administrator einloggen und folgende
      Adresse ergnzen:  '<ihre Domain>/<Verzeichnis zum Kit falls vorhanden>/?path=installSQL'

   2. UPDATE (von 1.3, 1.3.1 auf 1.3.2):
   
      Kopieren Sie die Datei 'updateSQL.php' in Verzeichnis '/pkinc/public/'
      Und Starten diese indem Sie sich als Administrator einloggen und folgende
      Adresse ergnzen:  '<ihre Domain>/<Verzeichnis zum Kit falls vorhanden>/?path=updateSQL'
   
   3. ALTERE VERSIONEN
   
      Kopieren Sie die Datei 'deinstallSQL.php' in Verzeichnis '/pkinc/public/'
      Und Starten diese indem Sie sich als Administrator einloggen und folgende
      Adresse ergnzen:  '<ihre Domain>/<Verzeichnis zum Kit falls vorhanden>/?path=deinstallSQL'

      Kopieren Sie die Datei 'installSQL.php' in Verzeichnis '/pkinc/public/'
      Und Starten diese indem Sie sich als Administrator einloggen und folgende
      Adresse ergnzen:  '<ihre Domain>/<Verzeichnis zum Kit falls vorhanden>/?path=installSQL'
   

-  Verlinken Sie nun ihr neues Addon ganz nach ihrem Bedrfnissen. Folgenden Link
   knnen sie dazu benutzen. include.php?path=online oder ?path=online
  
-  Als kleiner Zusatz steht Ihnen noch eine Textdatei mit Texten bereit.
   Diese sind vollstndige INSERTs die sie aber nur benutzen sollten wenn
   sie schon einige Erfahrungen mit MySQL haben.  
________________________________________________________________________________

Files in diesem Packet:
_______________________

\pkinc\readme.txt
\pkinc\texteSQL.txt

\pkinc\installSQL.php
\pkinc\deinstallSQL.php
\pkinc\updateSQL.php

\pkinc\admin\online.php
\pkinc\admin\online_text.php

\pkinc\admintpl\online_config.htm
\pkinc\admintpl\online_text.htm
\pkinc\admintpl\online_text_drop.htm
\pkinc\admintpl\online_text_form.htm
\pkinc\admintpl\online_text_row.htm

\pkinc\cfg\adminnavigation.php

\pkinc\func\default.php
\pkinc\func\formattimestr.php
\pkinc\func\robots.php

\pkinc\lang\de\admin.php

\pkinc\public\online.php

\pkinc\publictpl\messagebox.htm
\pkinc\publictpl\online_foot.htm
\pkinc\publictpl\online_guestrow.htm
\pkinc\publictpl\online_head.htm
\pkinc\publictpl\online_row.htm
\pkinc\publictpl\online_timer.htm

________________________________________________________________________________

Changelog:
__________

Version 1.3.2:
  [*] Einige Kleine Bugs wurden behoben. 
  [+] Drei neue Files hinzugefgt, die die Installation erleichtern.
      installSQL.php
      updateSQL.php
      deinstallSQL.php

Version 1.3.1:
  [+] Online erkennt jetzt Bots und zeigt diese auch als solche an.
  [+] Online versucht jetzt zuermitteln ob es eine neue Version gibt und zeigt dies auch an.

Version 1.3:
  [+] Option zum Refreshen der Onlineliste wurde hinzugefgt.
  [+] Zeitformatierung hinzugefgt.
      Eine ganze Woche in der Vergangenheit wird jetzt als Text dargestellt.
      Heute, Gestern, + Wochentage
  
  [*] Die Onlinetexte wurden umgearbeitet um noch einfacher Editierbar zu sein.

  

________________________________________________________________________________

Erweiterte Installationshilfe
_____________________________

________________________________________________________________________________

1.)   pkinc/func/default.php
____________________________

Suche:
------

$getisonline=$SQL->query("SELECT
session_userid,
session_url,
session_ip,
session_expire
FROM ".pkSQLTAB_SESSION."
WHERE session_expire>".pkTIME."
AND session_isbot<>1");


Ersetze durch:
--------------

/*
$getisonline=$SQL->query("SELECT
session_userid,
session_url,
session_ip,
session_expire
FROM ".pkSQLTAB_SESSION."
WHERE session_expire>".pkTIME."
AND session_isbot<>1");
*/
$getisonline=$SQL->query("SELECT * FROM ".pkSQLTAB_SESSION." WHERE session_expire>".pkTIME." ");

________________________________________________________________________________

2.) pkinc/lang/de/admin.php
___________________________

Suche:
------
);
?>

Ersetze durch:
--------------

###################################
## www.cheroque.de -Addons Begin- #
###################################
## Online 
'online'=>'Online',
'online_cfg'=>'Konfiguration',
'online_tx'=>'Texte',
###################################
## www.cheroque.de -Addons Ende-  #
###################################

);
?>

________________________________________________________________________________

3.) pkinc/cfg/adminnavigation.php
_________________________________

    Achten Sie darauf, dass die Kennnummer (z.b => 2000=>array(... ) 
    nicht durch ein anderes Addon besetzt ist, anderfalls sollten Sie
    diese Zahl durch eine freie ersetzen.

Suche:
------

);
?>

Ersetze durch:
--------------

###################################
## www.cheroque.de -Addons Begin- #
###################################
## Online		
2000=>array(
	'pid'=>0,
	'value'=>'online',
	'target'=>pkWINDOWNAME_ADMINFRAME_NAVIGATION,
	'link'=>'',
	'permission'=>''
	),
2001=>array(
	'pid'=>2000,
	'value'=>'online_cfg',
	'target'=>pkWINDOWNAME_ADMINFRAME_MAIN,
	'link'=>pkLink('online'),
	'permission'=>''
	),

2002=>array(
	'pid'=>2000,
	'value'=>'online_tx',
	'target'=>pkWINDOWNAME_ADMINFRAME_MAIN,
	'link'=>pkLink('online_text'),
	'permission'=>''
	),
###################################
## www.cheroque.de -Addons Ende-  #
###################################
);
?>
________________________________________________________________________________

4.) pkinc/func/default.php
__________________________

Suche:
------

$getisonline=$SQL->query("SELECT
session_userid,
session_url,
session_ip,
session_expire
FROM ".pkSQLTAB_SESSION."
WHERE session_expire>".pkTIME."
AND session_isbot<>1");


Ersetze durch:

/*
$getisonline=$SQL->query("SELECT
session_userid,
session_url,
session_ip,
session_expire
FROM ".pkSQLTAB_SESSION."
WHERE session_expire>".pkTIME."
AND session_isbot<>1");
*/
$getisonline=$SQL->query("SELECT * FROM ".pkSQLTAB_SESSION." WHERE session_expire>".pkTIME." ");


Suche:
------

?>

Ersetze durch:
--------------

if(!function_exists("function_robots")) {
function function_robots($func_bots_ip='',$func_bots_browser='') {
if(preg_match("/^66\.249\.[0-9]{1,3}\.[0-9]{1,3}$/i", $func_bots_ip)) { // Googlebot
if((preg_match("/^Mediapartners-Google\/[0-9](\.[0-9])*/i", $func_bots_browser) AND preg_match("/\(\+http:\/\/www\.googlebot\.com\/bot\.html\)$/i", $func_bots_browser)) OR (preg_match("/^Googlebot\/[0-9](\.[0-9])*/i", $func_bots_browser) AND preg_match("/\(\+http:\/\/www\.google\.com\/bot\.html\)$/i", $func_bots_browser)) OR (preg_match("/Googlebot\/[0-9](\.[0-9])*/i", $func_bots_browser) AND preg_match("/http:\/\/www\.google\.com\/bot\.html/i", $func_bots_browser))) {
$robot = "Googlebot"; // Googlebot
} elseif(preg_match("/^Mediapartners-Google\/[0-9](\.[0-9])*$/i", $func_bots_browser)) {
$robot = "Google AdSense"; // Google Adsense
} else {
$robot = "Google"; // Google
}
} elseif(preg_match("/Yahoo! Slurp/i", $func_bots_browser)) { // Yahoo! Slurp
$robot = "Yahoo! Slurp";
} elseif(preg_match("/^64\.71\.144\.[0-9]{1,3}$/i", $func_bots_ip)) { // JetBot
$robot = "JetBot";
} elseif(preg_match("/WebSpider/i", $func_bots_browser)) { // WebSpider
$robot = "WebSpider";
} elseif(preg_match("/^wwwster\/[0-9](\.[0-9])/i", $func_bots_browser)) { // wwwster
$robot = "wwwster";
} elseif(preg_match("/Turing Machine/i", $func_bots_browser)) { // Turing Machine
$robot = "Turing Machine";
} elseif(preg_match("/ZyBorg\/[0-9](\.[0-9])/i", $func_bots_browser)) { // Looksmart
$robot = "Looksmart";
} elseif(preg_match("/BecomeBot\/[0-9](\.[0-9]{1,2})/i", $func_bots_browser)) { // Become
$robot = "Become";
} elseif(preg_match("/TurnitinBot\/[0-9](\.[0-9]{1,2})/i", $func_bots_browser)) { // TurnitinBot
$robot = "TurnitinBot";
} elseif(preg_match("/ConveraCrawler\/[0-9](\.[0-9]{1,2})/i", $func_bots_browser)) { // ConveraCrawler
$robot = "ConveraCrawler";
} elseif(preg_match("/Gigabot\/[0-9](\.[0-9])/i", $func_bots_browser)) { // Gigabot
$robot = "Gigabot";
} elseif(preg_match("/msnbot\/[0-9](\.[0-9])/i", $func_bots_browser) OR preg_match("/msnbot-media\/[0-9](\.[0-9])/i", $func_bots_browser)) { // msnbot
$robot = "msnbot";
} elseif(preg_match("/arachmo/i", $func_bots_browser)) { // Arachmo
$robot = "Arachmo";
} elseif(preg_match("/Ask/i", $func_bots_browser)) { // Ask
$robot = "Ask";
} elseif(preg_match("/whatUseek_winona\/[0-9](\.[0-9])/i", $func_bots_browser)) { // whatUseek
$robot = "whatUseek";
} elseif(preg_match("/exabot\.com/i", $func_bots_browser) OR preg_match("/NG\/[0-9](\.[0-9])/i", $func_bots_browser)) { // exalead
$robot = "exalead";
} elseif(preg_match("/snap\.com/i", $func_bots_browser)) { // snap.com
$robot = "SNAP";
} elseif(preg_match("/MJ12bot/i", $func_bots_browser)) { // Majestic-12
$robot = "Majestic-12";
} elseif(preg_match("/e-SocietyRobot/i", $func_bots_browser)) { // e-SocietyRobot
$robot = "e-SocietyRobot";
} elseif(preg_match("/Accoona-AI-Agent/i", $func_bots_browser)) { // Accoona-AI-Agent
$robot = "Accoona-AI-Agent";
} elseif(preg_match("/webbot/i", $func_bots_browser)) { // WebBot


$robot = "WebBot";
} elseif(preg_match("/voyager\/[0-9](\.[0-9])/i", $func_bots_browser)) { // Kosmix
$robot = "Kosmix";
} elseif(preg_match("/envolk\/[0-9](\.[0-9])/i", $func_bots_browser)) { // Envolk
$robot = "Envolk";
} elseif(preg_match("/ichiro\/[0-9](\.[0-9])/i", $func_bots_browser)) { // ichiro
$robot = "ichiro";
} elseif(preg_match("/libwww-perl\/[0-9](\.[0-9]*)/i", $func_bots_browser)) { // Perl Script
$robot = "Perl Script";
} elseif(preg_match("/Microsoft URL Control/i", $func_bots_browser)) { // Microsoft URL Control
$robot = "Microsoft URL Control";
} else {
$robot = "";
}
return $robot;
}
}
if(!function_exists('function_robots_anzeigen')) {
function function_robots_anzeigen($guest_hash='') {
$navstat_bot = array();
$navstat_robot = array();
if(is_array($guest_hash)){
foreach($guest_hash as $navstats_guestinfo) {
if(function_robots($navstats_guestinfo['session_ip'],$navstats_guestinfo['session_browser']) != "") {
$navstat_bot[] = function_robots($navstats_guestinfo['session_ip'],$navstats_guestinfo['session_browser']);
}
}
if(is_array($navstat_bot)) {
sort($navstat_bot);
foreach($navstat_bot as $navstat_robots) {
$navstat_robot[$navstat_robots] = intval($navstat_robot[$navstat_robots])+1;
}
foreach($navstat_robot as $robot_key => $robot_value) {
if(isset($online_robots)) $online_robots .= ", ".$robot_key."(".$robot_value.")";
else $online_robots .= $robot_key."(".$robot_value.")";
}
}
}
return $online_robots;
}
}
?>
