#!/bin/sh

. ./paths

# print headers
echo 'Content-Type: text/xml'
echo 'Cache-control: no-cache'
echo 'Cache-control: no-store'
echo 'Pragma: no-cache'
echo 'Expires: 0'
echo ''


WHAT=`echo $QUERY_STRING`
if [ "$WHAT" = "video" ]; then
	MEDIA_PATH=$PATH_VIDEO
else 
	MEDIA_PATH=$PATH_AUDIO
fi


echo '<?xml version="1.0" encoding="UTF-8"?>'
echo '<result>'
		
if [ -d "$MEDIA_PATH" ]; then

	header="rights=num=owner=group=size=date=filename=playtime=lock"
	cd $MEDIA_PATH
	
	for FILE in *.index; do 
		FILE=`echo $FILE | awk -F '==' '{ gsub(/.index/,""); print $1 }' `
		
		# I like structured programming	:) This used to be one line of code, but that was too difficult to debug..
		FSINFO=`ls -vl "$FILE" | awk '{print $1"="$2"="$3"="$4"="$5"="$6 $7"="}'`
		DBINFO=`sqlite3 -separator "=" $PATH_DB_DAT "SELECT play_time, lock FROM media_info WHERE file_name LIKE \"%$FILE\""`
		
		( echo $header ; ( (echo $FSINFO ; echo $MEDIA_PATH"/"$FILE ; echo $DBINFO) | sed '//N;s/\n//') ) | awk -F '=' -f $PATH_WWW/cgi-bin/toxml.awk

	done
	
fi

echo '</result>'

