#!/bin/sh
#
####################################################################################
####                     UserSelect Version 0.3b
####    Testscript fr Benutzerauswahl mit eigenen bouquets und services
####	             mit PIN-Protection fr Kinderschutz                                
####                                
####                Das New-Tuxwetter-Team: SnowHead und Worschter
####################################################################################

CFGSAVE=0
G=0

cp /var/plugins/usersel/usrmenu.conf /tmp/lcdmenu.conf

# lcdmenu.conf bei Bedarf sichern und eigene verlinken
if [ -e /var/tuxbox/config/lcdmenu.conf ] ; then
	grep "userselect" "/var/tuxbox/config/lcdmenu.conf" > /dev/null && G=1
    if [ $G -eq 0 ] ; then
    	mv /var/tuxbox/config/lcdmenu.conf /tmp/lcdmenu.tmp && ln -s /tmp/lcdmenu.conf /var/tuxbox/config/lcdmenu.conf && CFGSAVE=1
    fi
else
	ln -s /tmp/lcdmenu.conf /var/tuxbox/config/lcdmenu.conf
fi

# Menue-Abfrage
if [ -e /bin/lcdmenu ]; then 
	echo "Verwende lcdmenu"
	/bin/lcdmenu
elif [ -e /bin/menu ]; then
	echo "Verwende menu"
	/bin/menu
else
	echo "Kein LCD-Menue-Programm gefunden"
	wget -q -O /dev/null http://localhost/control/message?popup=Fehler%20!%0AKein%20LCD-Men%C3%BC-Programm%20gefunden
	exit 0
fi
RC=$?
RC=`expr $RC + 1`

#lcdmenu.conf bei Bedarf wiederherstellen


#PIN gendert ?
a=$(expr substr "$(grep "pin=" /tmp/lcdmenu.conf)" 5 100)
b=$(expr substr "$(grep "pin=" /var/plugins/usersel/usrmenu.conf)" 5 100)
if [ $a != $b ] ; then
	sed -e s/"pin=$b"/"pin=$a"/g /var/plugins/usersel/usrmenu.conf > /tmp/usrmenu.tmp && rm /var/plugins/usersel/usrmenu.conf && mv /tmp/usrmenu.tmp /var/plugins/usersel/usrmenu.conf
fi

if [ $CFGSAVE -eq 1 ] ; then
	rm /var/tuxbox/config/lcdmenu.conf
    mv /tmp/lcdmenu.tmp /var/tuxbox/config/lcdmenu.conf
fi

rm /tmp/lcdmenu.conf

# wenn augewhlter Nutzer ungleich letzem Nutzer, Bouquets und Services neu verlinken
G=0
grep "$RC" "/var/plugins/usersel/.usersel.flg" > /dev/null && G=1
if [ $G -eq 0 ] ; then
	rm /var/tuxbox/config/zapit/bouquets.xml && ln -s /var/plugins/usersel/bouquets"$RC".xml /var/tuxbox/config/zapit/bouquets.xml
	rm /var/tuxbox/config/zapit/services.xml && ln -s /var/plugins/usersel/services"$RC".xml /var/tuxbox/config/zapit/services.xml
	echo Dateien fuer User $RC verlinkt
	echo $RC > /var/plugins/usersel/.usersel.flg
fi

pzapit -c
if [ $RC -eq 1 ] ; then
	wget -q -O /dev/null http://localhost/control/message?popup=Benutzer%20Kinder%20ausgew%C3%A4hlt
else
	wget -q -O /dev/null http://localhost/control/message?popup=Benutzer%20Eltern%20ausgew%C3%A4hlt
fi	
sleep 1
pzapit 1 1

exit 1