Auf RedBean umgestellt, veröffentlicht

This commit is contained in:
Robin Kloppe 2014-04-02 22:43:38 +02:00
parent 54a7fb72e5
commit 0df8a09aa5
8 changed files with 12643 additions and 846 deletions

View file

@ -6,17 +6,52 @@
* @date 01.04.2014
*/
// Nimm dir was du brauchst
spl_autoload_register(function ($class){
include 'libs/' . $class . '.class.php';
});
require 'libs/Smarty.class.php';
require 'libs/R.class.php';
require 'config/Datenbank.php';
// Eine Runde Instanziieren
$smarty = new Smarty();
R::setup('mysql:host=' . HOST . ';dbname=' . DATENBANK, NUTZER, PASSWORT);
//R::nuke();
R::freeze(true);
$userAgent = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT',
FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_SANITIZE_STRING);
$host = gethostbyaddr($ip);
// Eigene Daten
if(!isset($_GET['browser'])){
$userAgent = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT',
FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_SANITIZE_STRING);
$host = gethostbyaddr($ip);
$browserId = substr(sha1($ip.time()), 0, 4);
// Datenbankaktionen
$db = R::dispense('browser');
$db->useragent = $userAgent;
$db->ip = $ip;
$db->host = $host;
$db->browserid = $browserId;
R::store($db);
$smarty->assign('link', $browserId);
// Fremde Daten
}else{
$browser = R::findOne('browser', 'browserid = ?',
array(filter_input(INPUT_GET, 'browser', FILTER_SANITIZE_STRING)));
// Kamen Daten zurück?
if(is_object($browser)){
// mach aus dem Objekt ein Array
$browser = $browser->export();
$userAgent = $browser['useragent'];
$ip = $browser['ip'];
$host = $browser['host'];
$smarty->assign('cache', 'cached');
}else{
$smarty->assign('cache', 'unknown');
}
}
$smarty->assign('ip', $ip);
$smarty->assign('useragent', $userAgent);