#!/bin/sh
# Originalskript by "Bundesliga Tore/Tabelle - by rich"
# Anpassungen fr NeutrinoHD und diverse Erweiterungen by PauleFoul
# Version 1.1 	: Farben optimiert
# Version 1.2 	: Erklaerung Tabelle optimiert
# Version 1.3 	: Datenfilterung optimiert, da Daten mehrfach gesendet werden / Lschen der .htm Dateien gefixt / Versionsanzeige gefixt
# Version 1.4 	: URLs ZDF angepasst
# Version 1.5 	: URLs angepasst fr Saison 2012/2013 - 3. Liga mit eingebaut - THX an theobald123 & bazi98 fr die Ergebnisquellen
# Version 1.6 	: URLs angepasst fr Saison 2013/2014 - THX an theobald123 & bazi98 fr die Ergebnisquellen
# Version 1.7 	: URLs angepasst  der Blitztabellen fr Saison 2013/2014 - THX an Klauser
# Version 1.8 	: Einlesen der Ergebnisse angepasst - THX an theobald123
# Version 1.9 	: URLs angepasst  der Blitztabellen fr Saison 2014/2015
# Version 2.0 	: Datenfilter Ergebnisse angepasst
# Version 2.1 	: URLs angepasst  der Blitztabellen fr Saison 2015/2016 - THX an Klauser
# Version 2.2 	: Datenfilter angepasst
# Version 2.3 	: Datenfilter angepasst
# Version 2.4 	: URLs angepasst  der Blitztabellen fr Saison 2016/2017 - THX an Klauser
# Version 2.5 	: Tabelle 3. LIGA eingebaut / Datenfilter fr Ergebnisse angepasst
# Version 2.6 	: Datenfilter fr Ergebnisse angepasst / Darstellung Ergebnisse optimiert / Ternnlinie in den Tabellen eingefuegt / Fix Buttons bei 3.BL Tabelle
# Version 2.7 	: Darstellung Ergebnisse angepasst
# Version 2.8 	: Datenfilter angepasst
# Version 2.9 	: Datenfilter angepasst
# Version 2.9 	: Fix fuer neue Messagebox-Version 						(by bazi09)
# Version 2.10 	: Tore 3.Liga ergaenzt 												(by DrStoned)
# Version 2.11 	: Loeschen Temporaerer Dateien optimiert / Buttons optimiert / Tore Trennstrich einfgen / Anzahl Partien 3.Liga korrigiert
# Version 2.12 	: Auswertung Ergebnisse angepasst
# Version 2.13 	: Auswertung Ergebnisse angepasst
# Version 2.14 	: Auswertung Ergebnisse angepasst
# Version 2.15 	: Auswertung Ergebnisse angepasst													- THX an theobald123


Version=V2.15

kill_script()
{
	kill $$; echo "TimeOut ueberschritten!"; exit 1
}

einlesen ()
{
wget -q -O /tmp/buli_bl1_blitzergebnisse.htm http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2016-17/0/0/spieltag.html
Liga "buli_bl1_blitzergebnisse.htm" "buli_bl1_tore.txt" "9" "To1"

wget -q -O /tmp/buli_bl2_blitzergebnisse.htm http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2016-17/0/0/spieltag.html
Liga "buli_bl2_blitzergebnisse.htm" "buli_bl2_tore.txt" "9" "To2"

wget -q -O /tmp/buli_bl3_blitzergebnisse.htm http://www.kicker.de/news/fussball/3liga/spieltag/3-liga/2016-17/0/0/spieltag.html
Liga "buli_bl3_blitzergebnisse.htm" "buli_bl3_tore.txt" "10" "To3"

wget -q -O /tmp/buli_bl1_blitztabelle.htm http://www.sportal.de/fussball/bundesliga/tabelle/tabelle-saison-2016-2017
Tabelle "buli_bl1_blitztabelle.htm" "buli_bl1_tabe.txt" "19" "Ta1"

wget -q -O /tmp/buli_bl2_blitztabelle.htm http://www.sportal.de/fussball/2-bundesliga/tabelle/tabelle-saison-2016-2017
Tabelle "buli_bl2_blitztabelle.htm" "buli_bl2_tabe.txt" "19" "Ta2"

wget -q -O /tmp/buli_bl3_blitztabelle.htm http://www.sportal.de/fussball/3-liga/tabelle/tabelle-saison-2016-2017
Tabelle "buli_bl3_blitztabelle.htm" "buli_bl3_tabe.txt" "21" "Ta3"
}


# *************************************************************************************
# *                      Funktion zur Anzeige der Ergebnisse                          *
# *-----------------------------------------------------------------------------------*
# * ~Ubergabeparameter 1: Anzeigedateiname                                            *
# * ~Ubergabeparameter 2: Fontgr~o~ze f~ur Anzeige                                    *
# *************************************************************************************

# *************************************************************************************
# * Funktion zum Erstellen der Tabelle f~ur die 1. und 2.Fußballbundesliga            *
# *************************************************************************************

Tabelle ()
{

	sed -n -e "/>Platz</,/<\/table>/ p"                         									/tmp/$1 > /tmp/buli$4_1.tmp    						#Tabellendaten auslesen
	sed -e 's/<[^>]*>//g' -e 's/&nbsp;/ /' -e 's/Platz/Pl /' -e 's/Gast/Gastt/' 	/tmp/buli$4_1.tmp   > /tmp/buli$4_2.tmp   #HTML-Tags entfernen und Platz in Pl umwandeln
	sed -e '/^[^0-9a-zA-Z!-\/]*$/d' -e 's/ü//'  -e 's/ö//' -e 's/ß//' 			/tmp/buli$4_2.tmp   > /tmp/buli$4_3.tmp   #Leerzeilen entfernen und Sonderzeichen behandeln

	#Daten und Ergebnisse auslesen
	count=1; tab1=1; tab2=2; tab3=3; tab4=4; tab5=5; tab6=6; tab7=7; tab8=8; tab9=9; step=9

	while [ $count -le $3 ]; do
 		a1=`sed -n "$tab1"p /tmp/buli$4_3.tmp`;a1=`echo $a1`
 		a2=`sed -n "$tab2"p /tmp/buli$4_3.tmp`;a2=`echo $a2`
 		a3=`sed -n "$tab3"p /tmp/buli$4_3.tmp`;a3=`echo $a3`
 		a4=`sed -n "$tab4"p /tmp/buli$4_3.tmp`;a4=`echo $a4`
 		a5=`sed -n "$tab5"p /tmp/buli$4_3.tmp`;a5=`echo $a5`
 		a6=`sed -n "$tab6"p /tmp/buli$4_3.tmp`;a6=`echo $a6`
 		a7=`sed -n "$tab7"p /tmp/buli$4_3.tmp`;a7=`echo $a7`
 		a8=`sed -n "$tab8"p /tmp/buli$4_3.tmp`;a8=`echo $a8`
 		a9=`sed -n "$tab9"p /tmp/buli$4_3.tmp`;a9=`echo $a9`

		echo  ~T0190$a1~T0250$a2~T0550$a3~T0605$a4~T0660$a5~T0715$a6~T0770$a7~T0865$a8~T0945$a9 >> /tmp/buli$4_4.tmp

		if [ $count -eq 1 ]; then
			echo  "~s" >> /tmp/buli$4_4.tmp
		fi

		count=`expr "$count" + 1`; tab1=`expr "$tab1" + $step`; tab2=`expr "$tab2" + $step`; tab3=`expr "$tab3" + $step`; tab4=`expr "$tab4" + $step`; tab5=`expr "$tab5" + $step`; tab6=`expr "$tab6" + $step`; tab7=`expr "$tab7" + $step`; tab8=`expr "$tab8" + $step`; tab9=`expr "$tab9" + $step`
	done
  
  sed -e 's/\r//g'  /tmp/buli$4_4.tmp > /tmp/buli$4_5.tmp			#Zeilenumbrche entfernen
	cp -a /tmp/buli$4_5.tmp /tmp/$2															#Ergebnis in Anzeigedatei kopieren
	#rm /tmp/buli*.tmp																							#Temporre Dateien loeschen
}

# *************************************************************************************
# *  Funktion zum Erstellen der Ergebnisse f~ur die erste,zweite u. dritte Liga       *
# *-----------------------------------------------------------------------------------*
# * ~Ubergabeparameter 1: Internet-Adresse                                            *
# *************************************************************************************

Liga ()
{
	ende=0


		sed -n -e "/ctrl_begegnungen/,/ctrl_tabellen/ p" /tmp/$1 | \
		sed -e 's/<td class=\"first\">/Platzhalter1/g' \
			-e 's/<td>&nbsp;<\/td>/Platzhalter2/g' \
			-e 's/<[^>]*>//g' \
			-e 's/&nbsp;/ /g' \
			-e 's/2010//' \
			-e 's/&amp;/&/g'  | \
		sed '/^[^0-9a-zA-Z!-\/|]*$/d' | \
		sed -e 's/Platzhalter1//g' \
			-e 's/Platzhalter2//g' > /tmp/buli$4_1.tmp		#HTML-Tags entfernen; Sonderzeichen ersetzen

		count=1; tab1=8; tab2=9; tab3=10; tab4=12; tab5=13; step=7; new1=0
		
		#Spaltenbeschriftung schreiben
		echo  "~T0160Ansto~z~T0460Heim ~T0675Ergebnis ~T0850Gast" >> /tmp/buli$4_2.tmp
		echo  "~s" >> /tmp/buli$4_2.tmp
    
		#Spielpaarungen und Ergebnisse auslesen


		while [ $count -le $3 ]; do                         			#$3 Zeilen schreiben
	 		a1=`sed -n "$tab1"p /tmp/buli$4_1.tmp `                	#Tag
	 		a2=`sed -n "$tab2"p /tmp/buli$4_1.tmp `                	#Datum
	 		a3=`sed -n "$tab3"p /tmp/buli$4_1.tmp `                	#Heimmannschaft
	 		a4=`sed -n "$tab4"p /tmp/buli$4_1.tmp `                	#Gastmannschaft
	 		a5=`sed -n "$tab5"p /tmp/buli$4_1.tmp `                	#Spielstand

			if [ -e /tmp/anzeige_alt.txt ]; then             	  		#Wenn Datei "anzeige_alt.txt" vorhanden
				b5=`sed -n "$tab5"p /tmp/anzeige_alt.txt`  						#Lese altes Ergebnis
				if [ "$a5" != "$b5" ]; then                						#Wenn neu ungleich alt
					a6=~T1050NEU!
					new1=`expr "$new1" + 1`
				fi
			else
				a6=~T1050
			fi
				
				a7=${#a1}
			 	if [ $a7 = "3" ]; then
			 		if [ $count -gt 1 ]; then
			 			#echo  "~s" >> /tmp/buli$4_2.tmp
						echo  " " >> /tmp/buli$4_2.tmp
					fi                    															#Ergebniszeile ausgeben
				fi
			 	echo  "~T0160$a1~T0225$a2~T0460$a3~T0690$a5~T0850$a4$a6$a9~T1100$a10" >> /tmp/buli$4_2.tmp       #Ergebniszeile ausgeben

	  		count=`expr "$count" + 1`; tab1=`expr "$tab1" + $step`; tab2=`expr "$tab2" + $step`; tab3=`expr "$tab3" + $step`; tab4=`expr "$tab4" + $step`; tab5=`expr "$tab5" + $step`
	 	done
	 	
	sed -e 's/\r//g'	 /tmp/buli$4_2.tmp > /tmp/buli$4_3.tmp		#Zeilenumbrche entfernen

	cp -a /tmp/buli$4_3.tmp /tmp/$2															#Ergebnis in Anzeigedatei kopieren
																					#Temporre Dateien loeschen
}

bl1tabe() {
	while [ ! -s /tmp/buli_bl1_tabe.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 1.BL Tore , 2.BL Tore , 2.BL Tabelle , 3.BL Tore , 3.BL Tabelle , Erkl~arung" title="$bl1_head - Tabelle" title="$striche 1.Bundesliga - Tabelle $striche" size=26 msg=/tmp/buli_bl1_tabe.txt
	SELECT=$?; [ $SELECT = 1 ] && bl1tore; [ $SELECT = 2 ] && bl2tore; [ $SELECT = 3 ] && bl2tabe; [ $SELECT = 4 ] && bl3tore; [ $SELECT = 5 ] && bl3tabe; [ $SELECT = 6 ] && bltabeinfo
}


bl1tore() {
	while [ ! -s /tmp/buli_bl1_tore.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 1.BL Tabelle , 2.BL Tore , 2.BL Tabelle , 3.BL Tore , 3.BL Tabelle , EXIT " title="$striche 1.Bundesliga - Ergebnisse $striche" size=34 msg=/tmp/buli_bl1_tore.txt
	SELECT=$?; [ $SELECT = 1 ] && bl1tabe; [ $SELECT = 2 ] && bl2tore; [ $SELECT = 3 ] && bl2tabe; [ $SELECT = 4 ] && bl3tore; [ $SELECT = 5 ] && bl3tabe
}

bl2tabe() {
	while [ ! -s /tmp/buli_bl2_tabe.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 2.BL Tore , 1.BL Tore , 1.BL Tabelle , 3.BL Tore , 3.BL Tabelle , EXIT " title="$bl1_head - Tabelle" title="$striche 2.Bundesliga - Tabelle $striche" size=26 msg=/tmp/buli_bl2_tabe.txt
	SELECT=$?; [ $SELECT = 1 ] && bl2tore; [ $SELECT = 2 ] && bl1tore; [ $SELECT = 3 ] && bl1tabe; [ $SELECT = 4 ] && bl3tore; [ $SELECT = 5 ] && bl3tabe
}

bl2tore() {
	while [ ! -s /tmp/buli_bl2_tore.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 2.BL Tabelle , 1.BL Tore  , 1.BL Tabelle , 3.BL Tore , 3.BL Tabelle , EXIT " title="$striche 2.Bundesliga - Ergebnisse $striche" size=34 msg=/tmp/buli_bl2_tore.txt
	SELECT=$?; [ $SELECT = 1 ] && bl2tabe; [ $SELECT = 2 ] && bl1tore; [ $SELECT = 3 ] && bl1tabe; [ $SELECT = 4 ] && bl3tore; [ $SELECT = 5 ] && bl3tabe
}

bl3tabe() {
	while [ ! -s /tmp/buli_bl3_tabe.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 3.BL Tore, 1.BL Tore , 1.BL Tabelle , 2.BL Tore , 2.BL Tabelle , EXIT " title="$bl1_head - Tabelle" title="$striche 3.Liga - Tabelle $striche" size=26 msg=/tmp/buli_bl3_tabe.txt
	SELECT=$?; [ $SELECT = 1 ] && bl3tore; [ $SELECT = 2 ] && bl1tore; [ $SELECT = 3 ] && bl1tabe; [ $SELECT = 4 ] && bl2tore; [ $SELECT = 5 ] && bl2tabe
}

bl3tore() {
	while [ ! -s /tmp/buli_bl3_tore.txt ]; do
	 	msgbox size=30 title="BuLi Tore Info" popup="Lade Daten... Bitte warten..."
	done
	msgbox absolute=1 default=1 order=6 select=" 3.BL Tabelle , 1.BL Tore , 1.BL Tabelle , 2.BL Tore , 2.BL Tabelle , EXIT " title="$striche 3.Liga - Ergebnisse $striche" size=34 msg=/tmp/buli_bl3_tore.txt
	SELECT=$?; [ $SELECT = 1 ] && bl3tabe; [ $SELECT = 2 ] && bl1tore; [ $SELECT = 3 ] && bl1tabe; [ $SELECT = 4 ] && bl2tore; [ $SELECT = 5 ] && bl2tabe
}

bltabeinfo() {
	msgbox absolute=1 default=1 order=6 select=" 1.BL Tore , 1.BL Tabelle , 2.BL Tore , 2.BL Tabelle , 3.BL Tore , 3.BL Tabelle , EXIT " title="Fu~zball - 1. Bundesliga Tabelle - Erkl~arung - Plugin: $Version" size=32 msg="~T0220Rang~T0330Mannschaft~T0680~SSpiele~T0820Tore~T0940~SPunkte~n~s~n~G~T02401~T0320Champions League~n~G~T02402~n~T0240~G3~n~T0240~B4~T0320Champions League ~W(Qualifikation)~n~Y~T02405~T0320Europa-League (Qualifikation)~n~Y~T02406~n~T0240.~n~T0240.~n~T0240.~n~B~T0240~R16~T0320Abstieg ~W(Relegation)~n~R~T024017~T0320Abstieg~n~R~T024018~n~s"
	SELECT=$?; [ $SELECT = 1 ] && bl1tore; [ $SELECT = 2 ] && bl1tabe; [ $SELECT = 3 ] && bl2tore; [ $SELECT = 4 ] && bl2tabe; [ $SELECT = 5 ] && bl3tore; [ $SELECT = 6 ] && bl3tabe
}

#########################################################################################

auswahl=1
new1=0
new2=0
refresh=1
msg_on=0
timer=0
wait=20
copy=0
aktu=0
striche=------------------------

rm /tmp/buli*.tmp
rm /tmp/buli*.txt
rm /tmp/buli*.htm
rm /tmp/bl*.txt

einlesen &

bl1tore


rm /tmp/buli*.tmp
rm /tmp/buli*.txt
rm /tmp/buli*.htm
rm /tmp/bl*.txt
exit 0
#########################################################################################