#!/bin/bash
#
# Views files since last use of this script
#
#

P_KEY_VIEW_LAST='PIMPPA_PVLAST'

########################################################

TMPDIR=`mktemp /tmp/pv_last.XXXXXX` || exit 1
rm $TMPDIR

mkdir $TMPDIR
cd $TMPDIR

trap "cd .. ; rm -rRf $TMPDIR" 0 2 3 4 6 7 8 10 11 12 13 15

# Find out the previous date

LASTDATE=`mysql --skip-column-names --execute="USE pimppa;SELECT if(misc_data!='', misc_data, NOW()) FROM p_misc WHERE misc_key='$P_KEY_VIEW_LAST';"`

if [ -z "$LASTDATE" ] ; then
	LASTDATE=`mysql --skip-column-names --execute="USE pimppa;SELECT NOW();"`
fi

VIEWER=`mysql --skip-column-names --execute="USE pimppa;SELECT misc_data FROM p_misc WHERE misc_key='CFG_VIEWER';"`

if [ -z "$VIEWER" ]; then
	VIEWER=gqview
fi

echo Finding since last time $LASTDATE

# Set current date
	
mysql --execute="USE pimppa;REPLACE INTO p_misc (misc_key,misc_data) VALUES ('$P_KEY_VIEW_LAST', NOW());"

# Find the files

mysql --skip-column-names --execute="USE pimppa;SELECT area_path, file_name FROM p_areas,p_files WHERE file_date>='$LASTDATE' AND NOT (file_flags & 1) AND NOT (area_flags & 2) AND file_area=area_id;" | while read FILEPATH FILENAME
do
#	echo ln -s "$FILEPATH$FILENAME" "pv/pv.$FILENAME"
	ln -s "$FILEPATH$FILENAME" "$FILENAME"
done

$VIEWER

