#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=1				# Nombre de paramètres souhaités (sans option)
nom_cmde=`basename $0`		# Nom de la commande
usage="Usage: $nom_cmde <login>"		# Message d'aide
usage=$usage"\n\tIndique dans quelle salle se trouve une personne."
usage=$usage"\n\tIndique egalement le plan de cette salle."

if test `uname` != "HP-UX" ; then e="-e" ; fi

if [ $# -ne $nbps ] ; then	# Si le nombre de paramètres est incorrecte,
	echo $e $usage 1>&2 ; exit 2	# Affichage aide puis arrêt.
fi

nom=$1
if test $1 = "moi" ; then nom=`whoami` ; fi
kie $nom

p=`poste $nom` ; ret=$?
if [ $ret -ne 0 ] ; then exit $ret ; fi

trouve=false
rep="/users/public/Plans_salles"
for salle in 505_507 506_508 509 515 518_520 522_524 adei ; do
	grep -q $p $rep/$salle
	if [ $? -eq 0 ] ; then
		trouve=true
		echo $e " est connecté en salle $salle sur \"$p\" :"
		plan $salle | while read ligne_dep ; do
			ligne=$ligne_dep
			set x $ligne ; shift
			case $# in
				1) echo " $1" ;;
				2) echo $e "$1\t\t\t\t\t\t\t$2" ;;
				4) echo $e "$1\t\t$2\t$3\t\t$4" ;;
				5) if [ $? -eq 0 ] ; then
					while [ $# -ge 1 ] ; do
					  echo $1 | grep -q $p
					  if [ $? -eq 0 ] ; then tput smso ; fi
					  echo "$1\t\c" ; tput rmso ; shift
					done
					echo
				   else
					echo "$1\t$2\t$3\t$4\t$5"
				   fi ;;
				*) echo "$ligne_dep" ;;
			esac
		done
	fi
done

if test $trouve = false ; then
	echo " est sur \"$p\" mais\c"
	echo " je ne sais pas où ce poste se trouve."
fi

$trouve

