#!/bin/rc
rfork en
host=vm-slp-is-data
lookup=user
fn user {
query='
SELECT
u.firstname,
u.lastname,
u.extension,
d.friendly,
s.name
FROM users AS u, departments AS d, sites AS s
WHERE (
( u.dept = d.mitel AND u.site_code = s.site_code )
AND
( u.firstname LIKE ''%'^$1^'%'' OR u.lastname LIKE ''%'^$1^'%'' )
)
'
{
d=$mnt^/^`{cat}
echo use intranet_phonesearch > $d/ctl
echo $query > $d/query
sed '
s/R&D/R\&D /g
' $d/data
} < $mnt^/clone
}
fn site {
query='
SELECT
name,
address1,
address2,
town,
country,
postcode,
reception,
fax,
country_prefix
FROM sites
WHERE name LIKE ''%'^$1^'%''
'
{
d=$mnt^/^`{cat}
echo delimited > $d/ctl
echo use intranet_phonesearch > $d/ctl
echo $query > $d/query
awk -F '|' '
{
if(hit++ > 0)
printf("\n");
printf("Name: %s\n", $1);
printf("Address: %s, %s\n", $2, $3);
printf("Town: %s\n", $4);
printf("Country: %s\n", $5);
printf("Postcode: %s\n", $6);
printf("Reception: %s\n", $7);
printf("FAX: %s\n", $8);
printf("Country code: %s\n", $9);
}
' $d/data
} < $mnt^/clone
}
fn usage {
echo 'usage: tel person' >[1=2]
echo 'or tel -s site' >[1=2]
exit 'usage'
}
while(! ~ $#* 0 && ~ $1 -* && ! ~ $1 --){
switch($1){
case -s
lookup=site
shift
case -*
usage
}
}
what=$1
if(~ $#what 0)
what=''
mnt=/n/phonebook
mysqlfs -m $mnt $host
$lookup $what
exit ''
|