#!/bin/bash
#Psync Time Synchroniser Gui 
#Synchronises system and hardware clock to a public time server
#Robert Lane 2009 2010 (tasmod)
# 27.02.11 rodin.s i18n

export TEXTDOMAIN=psync
export TEXTDOMAINDIR=/usr/share/locale
export OUTPUT_CHARSET=UTF-8
eval_gettext () {
  local myMESSAGE=$(gettext "$1")
  eval echo \"$myMESSAGE\"
}
export LANGORG=$LANG

[ ! "`grep 'ntp 123/tcp' /etc/services`" ] && echo -e "ntp 123/tcp\nntp 123/udp" >> /etc/services
CURRENT_HW=`hwclock -r`
CURRENT_TIME=`date +%X%t%Z`
OFF=`date +%z`
#set browser
if [ "`which defaultbrowser 2> /dev/null`" ]; then export BROWSER=defaulthtmlviewer
	elif [ "`which hv3 2> /dev/null`" ]; then export BROWSER=hv3
	elif [ "`which dillo 2> /dev/null`" ]; then export BROWSER=dillo
	elif [ "`which mozilla 2> /dev/null`" ]; then export BROWSER=mozilla
	elif [ "`which opera 2> /dev/null`" ]; then export BROWSER=opera
	elif [ "`which netscape 2> /dev/null`" ]; then export BROWSER=netscape
	elif [ "`which firefox 2> /dev/null`" ]; then export BROWSER=firefox
	elif [ "`which konqueror 2> /dev/null`" ]; then export BROWSER=konqueror
fi
cd $HOME
export Psync="
<window title=\"        $(gettext 'Psync Time Server Synchroniser Version 1.6')\"  >
 <vbox>
  <frame ---------------------------------$(gettext 'System Time')>
     <text use-markup=\"true\"><label>\"<b>$CURRENT_TIME</b>\"</label></text>
     </frame>
	 <frame ----------------$(gettext 'Hardware Time & Offset to system time') >
	 <text use-markup=\"true\"><label>\"<b>$CURRENT_HW</b>\"</label></text>
     </frame>
	 <hbox>
	 <frame ------------$(gettext 'Time Zone set as') :->
     <text use-markup=\"true\"><label>\"<b>`readlink /etc/localtime | sed -e 's%^.*share/zoneinfo/%%'`</b>\"</label></text>
     </frame>
	 <frame ----------$(gettext 'Offset to UTC')>
     <text use-markup=\"true\"><label>\"<b>$OFF</b>\"</label></text>
     </frame>
	 </hbox>
	 <frame>
	 <text><label> $(gettext 'To synchronise your clock.') </label></text>
	 <text><label>$(gettext 'Choose a Time Server Region nearest to you.') </label></text>
	 <text><label> $(gettext 'Can take up to a minute or so.') </label></text>
	 </frame>
     <frame>
	 <text><label>$(gettext 'If display blanks, please wait.') </label></text>
	 <text><label>$(gettext 'It may take a short while to set the time.')</label></text>
	 <text><label>$(gettext 'After setting the time there is an option to do this automatically at each startup.')</label></text>
	 <text><label>`gettext \"Please read the 'Help' file for more information.\"`</label></text>
	 <text><label> \"       \"  </label></text>
	 <hbox>
     <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'Africa')  </label>
	 <action> /usr/local/pysnc/psyncfunc AFRICA</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'Asia')   </label>
	 <action> /usr/local/psync/psyncfunc ASIA</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'Europe')   </label>
	 <action> /usr/local/psync/psyncfunc EUROPE</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'United Kingdom')   </label>
	 <action> /usr/local/psync/psyncfunc UK</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 </hbox>
	 <text><label>\"       \"</label></text>
	 <hbox>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'North America') </label>
	 <action> /usr/local/psync/psyncfunc NORTHAMERICA</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'South America') </label>
	 <action> /usr/local/psync/psyncfunc SOUTHAMERICA</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <button>
     <input file icon=\"gtk-execute\"></input>
     <label>$(gettext 'Oceania') </label>
	 <action> /usr/local/psync/psyncfunc OCEANIA</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <text><label>\"       \"</label></text>	 
	 </hbox>
	 <text><label>\"       \"</label></text>
	 </frame>
	 <frame>
     <hbox>
	 <button>
     <input file icon=\"gtk-help\"></input>
     <label>$(gettext 'Help')</label>
	 <action> $BROWSER /usr/share/doc/psync.html</action>
	 <action> exit: gtkdialogue </action>
     </button>
	 <text><label>\"       \"</label></text>
	 <text><label>\"       \"</label></text>
     <button>
     <input file icon=\"gtk-cancel\"></input>
     <label>$(gettext 'Close')</label>
     </button>
	 <text><label>\"       \"</label></text>
	 <text><label>\"       \"</label></text>
	 <text><label>\"    \"</label></text>
     </hbox>
     </frame>
     </vbox>
</window>"

#execute gtkdialog
gtkdialog3  -c -p  Psync

