#! /bin/bash

#
# Skrypt wyświetla informacje o pracowniku
#

# Sprawdzenie, czy użytkownik ma odpowiednie uprawnienia: pobranie hasła do bazy danych
#
echo -n "Podaj hasło do bazy danych maxdb: "
stty -echo
read pw
stty echo
echo
echo

# Sprawdzenie, czy hasło jest prawidłowe
#
mysql -u kuba -p$pw maxdb > /dev/null 2>&1 < /dev/null
if [ $? -ne 0 ]
    then
        echo "Nieprawidłowe hasło."
        exit
fi

# Wyświetlenie listy pracowników, z których użytkownik będzie mógł wybrać jednego
#
echo "Poniżej znajduje się lista pracowników firmy:"
mysql -u kuba -p$pw --skip-column-names maxdb <<+
SELECT name FROM people ORDER BY name;
+
echo
echo -n "O którym pracowniku chcesz pobrać informacje? "
read emp

# Pobranie nazwy sklepu
#
storename=$(mysql -u kuba -p$pw --skip-column-names maxdb <<+
SELECT stores.name FROM people, stores WHERE store = number AND people.name = "$emp";
+
)

# Wartość null oznacza błędnie podane imię pracownika
#
if [ "$storename" = "" ]
    then
        echo "Podano nieprawidłowe imię."
        exit 1
fi

# Pobranie nazwy miasta
#
storecity=$(mysql -u kuba -p$pw --skip-column-names maxdb <<+
SELECT city FROM people, stores WHERE store = number AND people.name = "$emp";
+
)

# Wyświetlenie raportu
#
echo
echo $emp pracuje w sklepie $storename, który znajduje się w $storecity
