<?php
/*
/ ACHTUNG UTF-8 !!!!!!!!!!!!!!!!!!!!!!!!!!!
*/
//******************************vorbereitungen*******
//!include_path anpassen!!!!
set_include_path(get_include_path().PATH_SEPARATOR.'/usr/share/php/ZendFramework-1.12.3/library/');
$loc = setlocale(LC_ALL, 'de_DE.UTF8', 'de_DE', 'de', 'ge');
//twiter api login
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$config = parse_ini_file("config.ini", true);
$sysconfig = $config['System'];
$setToken = $sysconfig['service.twitter.oauth.oauth_token'];
$setTokenSecret = $sysconfig['service.twitter.oauth.oauth_token_secret'];
$consumerKey = $sysconfig['service.twitter.consumerKey'];
$consumerSecret = $sysconfig['service.twitter.consumerKey_secret'];
$accessToken = new Zend_Oauth_Token_Access();
$accessToken->setToken($setToken);
$accessToken->setTokenSecret($setTokenSecret);
//!USERNAME anpassen
$twitter = new Zend_Service_Twitter(
array(
'username' => 'USERNAME',
'accessToken' => $accessToken,
'oauthOptions' => array(
'consumerKey' => $consumerKey,
'consumerSecret' => $consumerSecret
)
)
);
//tweet auswaehlen
$options = array(
'screen_name' => 'kicker_live',
'count' => '1000',
'trim_user' => '1',
'include_entities' => 'TRUE'
);
//DB connection und table anlegen, kann spaeter in die /library/dbconn.php ausgegliedert werden
mysql_connect($sysconfig['db_host'], $sysconfig['db_user'], $sysconfig['db_password']) or die ("Verbindung nicht möglich");
mysql_select_db( $sysconfig['db_name']) or die ("Die Datenbank existiert nicht.");
$sql = "CREATE TABLE IF NOT EXISTS `if_ticker` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`regex` varchar(100) CHARACTER SET utf8 NOT NULL,
`datum` date NOT NULL,
`text` varchar(100) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=1212";
mysql_query($sql);
//****************** vorbereitungen ende**************
//**********************doUpdate
//datenbank leeren
$query = "DELETE FROM `if_ticker`";
mysql_query($query) or die('TwitterPlugin: Error, delete query failed');
//connect zu twitter
$screen_name = 'kicker_live';
$results = $twitter->statusesUserTimeline($options);
//var_dump($results->toValue());
//daten aus der twitter api wie im TickerPlugin zerlegen (der sinn daraus erschliesst sich mir nicht, aber was solls)
foreach ($results->toValue() as $result) {
$suchstr = "";
$text = $result->text;
$istheuteeinSpiel = false;
$datum = date('d.m.Y', strtotime($result->created_at));
if ($datum == date('d.m.Y', time())){
$suchstr = $suchstr.(substr($text, 0, stripos($text, " - ")));
$suchstr = str_replace("/", ".", $suchstr);
$regex = $suchstr;
// echo $regex."\n";
$text = str_replace("\xE2\x80\xB3", "\"", $text);
$text1 = substr($text, 0, strpos($text, " - "));
$text2 = substr($text, strpos($text, " - "), strlen($text)-strpos($text, " - "));
$text2 = str_replace(" - ", "", $text2);
preg_match('/^(.*?)#/', $text, $match);
//in die datenbank eintragen
$query = "INSERT INTO `if_ticker` (regex, datum, text) VALUES ('$regex', '".strftime('%Y-%m-%d %R', strtotime($result->created_at))."', '".mysql_real_escape_string($match[1])."')";
$update = mysql_query($query)or die('TwitterPlugin: Error, update query failed');
// echo $datum."\tsuchstring: ".$suchstr."\ttext: ".$text."\n";
// echo $text1."\t".$match[1]."\n";
}
}
//********************ende doUpdate*******************
//*********************doOutput*************************
// aus der Datenbank eintraege auslesen und nach der regex(also jedes spiel nur einmal(der letzte eintrag) sortieren)
$query = "SELECT * FROM if_ticker GROUP BY regex";
$result = mysql_query($query)or die('TwitterPlugin: Error, select query failed');
// einfache ausgabe
$liga1 = array('Borussia Dortmund', 'Werder Bremen', 'Bor. Mönchengladbach', '1899 Hoffenheim', 'SC Freiburg', '1. FSV Mainz 05',
'FC Augsburg', 'Herta BSC', 'Hamburger SV', '1. FC Nürnberg', 'Eintracht Braunschweig', 'Bayern München',
'Eintracht Frankfurt', 'Bayer 04 Leverkusen', 'VfB Stuttgart', 'VfL Wolfsburg', 'Hannover 96', 'FC Schalke 04'
);
$liga2 = array('1860 München', 'Fortuna Düsseldorf', 'Energie Cottbus', 'FC Ingolstadt 04', 'SC Paderborn 07', 'Erzgebirge Aue', 'VfL Bochum',
'Dynamo Dresden', 'FC St. Pauli', 'VfR Aalen', '1. FC Union Berlin', 'SpVgg Greuther Fürth', 'Karlsruher SC', 'FSV Frankfurt',
'1. FC Kaiserslautern', '1. FC Köln', 'SV Sandhausen', 'Jahn Regensburg'
);
while ($row = mysql_fetch_array($result)) {
$ligacheck = FALSE;
foreach ($liga1 as $mannschaft) {
if ( strpos($row['regex'], $mannschaft) !== FALSE AND strpos($row['regex'], 'Borussia Dortmund II') === FALSE ) {
echo "...................\nBundesliga1: ".$row['text']."\n...........................\n";
$ligacheck = TRUE;
break;
}
}
if (!$ligacheck) {
foreach ($liga2 as $mannschaft) {
if ( strpos($row['regex'], $mannschaft) !== FALSE ) {
echo "...................\nBundesliga2: ".$row['text']."\n...........................\n";
break;
}
}
}
}
?>