#!/bin/sh

##JabberStatus info utility by freezy.cz

#Uzivatel musi mit v rosteru pridaneho status bota jabbimu s JID: jabstatus@njs.netlab.cz
#Na pocitaci, kde se tento script provozuje je nutne mit nainstalovano curl a pro pouziti OSD balik xosd-bin
#Do promenné JIDS musite zadat vybrana JID ve tvaru "user1@jabberdomain.tld user2@jabberdomain.tld user3@jabberdomain.tld"
#Jednotliva JID od sebe oddelujte mezerami, script lze take pouzit takto: jabstatus.sh "user@jabberdomain.tld"
#Pouziti pres SSH, neni-li v promenne ZOBR zadano "0" (BASH), je potreba spustit: jabstatus.sh 0 nebo jabstatus.sh 0 "user@jabberdomain.tld"
#Pro zvoleni jineho, nez definovaneho, typu zobrazeni, lze zadat toto zobrazeni pomoci cisla, viz. pouziti pres SSH
#Zmenou promenne ZOBR zmenite zobrazeni vystupnich informaci: 0 = BASH | 1 = KDialog | 2 = Zenity | 3 = OSD



#definice JIDS a zobrazeni

ZOBR="1"

JIDS=""

#konec definice JIDS a zobrazeni



export DISPLAY=':0'
echo "" > /tmp/statusy.tmp

UERR="Vyplnte pozadovane JID oddelena mezerou do promenne JIDS nebo zadejte JID: jabstatus.sh \"user@jabberdomain.tld\""

if [ -z "$1" ] && [ -z "$JIDS" ]
then
echo "$UERR"
elif [ "$1" == "0" ] || [ "$1" == "1" ] || [ "$1" == "2" ] || [ "$1" == "3" ] && [ -z "$2" ] && [ -z "$JIDS" ]
then
echo "$UERR"
else

if [ "$1" != "" ] && [ "$1" != "0" ] && [ "$1" != "1" ] && [ "$1" != "2" ] && [ "$1" != "3" ] && [ "$1" -gt "3" ] && [ "$1" -lt "0" ]
then
JIDS="$1"
elif [ "$1" == "0" ] || [ "$1" == "1" ] || [ "$1" == "2" ] || [ "$1" == "3" ] && [ "$2" == "" ]
then
ZOBR="$1"
JIDS="$JIDS"
elif [ "$1" == "0" ] || [ "$1" == "1" ] || [ "$1" == "2" ] || [ "$1" == "3" ] && [ "$2" != "" ]
then
ZOBR="$1"
JIDS="$2"
else
JIDS="$JIDS"
fi

for sta in $JIDS
do
STATUSsta=$(curl "http://netlab.cz/status/?jid=$sta&type=var")
echo "\"$sta\" je: $STATUSsta" >> /tmp/statusy.tmp
done

if [ "$ZOBR" == "0" ]
then
echo ""
cat /tmp/statusy.tmp
echo ""
elif [ "$ZOBR" == "1" ]
then
kdialog --title "JabberStatus Info" --msgbox "$(cat /tmp/statusy.tmp)"
elif [ "$ZOBR" == "2" ]
then
zenity --title="JabberStatus Info" --info --text "$(cat /tmp/statusy.tmp)"
elif [ "$ZOBR" == "3" ]
then
cat /tmp/statusy.tmp |osd_cat -o 20 -i 20 -A right -c green -d 10 -f -*-lucida-bold-r-*-*-20-*-*-*-*-*-*-*
else
echo "V promenne ZOBR zvolte zobrazeni vystupnich informaci: 0 = BASH | 1 = KDialog | 2 = Zenity | 3 = OSD"
fi

echo "" > /tmp/statusy.tmp
fi

