#!/bin/sh
+id="${PATH_INFO%/*}"; id="${id#/}"
+admin=${PATH_INFO##*/}
+file="$_DATA/$id"
+
+if [ "$(DBM "$file" get adminkey)" != "$admin" ]; then
+ page_home;
+ return 0
+ # REDIRECT "$_BASE/#ERRO_INVALIDKEY"
+elif expr match "$bookmarks" ".*${id}/${admin}.*" >/dev/null; then
+ :
+elif expr match "$bookmarks" ".*${id}.*" >/dev/null; then
+ bookmarks="$(printf %s "$bookmarks" |tr \ \\n |grep -vxF "${id}")"
+ bookmarks="$(printf %s "$bookmarks" |tr \\n \ )"
+ SET_COOKIE +$((182 * 86400)) bookmarks="${bookmarks}${bookmarks:+ }${id}/${admin}" Path="${_BASE}/"
+elif [ "$bookmarks" ]; then
+ SET_COOKIE +$((182 * 86400)) bookmarks="${bookmarks} ${id}/${admin}" Path="${_BASE}/"
+fi
+
fs_timeofday() {
local todall="$(DBM "$file" get todall)" time c=0
cat <<-EOF
EOF
}
-id="${PATH_INFO%/*}"; id="${id#/}"
-admin=${PATH_INFO##*/}
-file="$_DATA/$id"
-
-if [ "$(DBM "$file" get adminkey)" != "$admin" ]; then
- REDIRECT "$_BASE/#ERRO_INVALIDKEY"
-elif expr match "$bookmarks" ".*${id}/${admin}.*" >/dev/null; then
- :
-elif expr match "$bookmarks" ".*${id}.*" >/dev/null; then
- bookmarks="$(printf %s "$bookmarks" |tr \ \\n |grep -vxF "${id}")"
- bookmarks="$(printf %s "$bookmarks" |tr \\n \ )"
- SET_COOKIE +$((182 * 86400)) bookmarks="${bookmarks}${bookmarks:+ }${id}/${admin}" Path="${_BASE}/"
-elif [ "$bookmarks" ]; then
- SET_COOKIE +$((182 * 86400)) bookmarks="${bookmarks} ${id}/${admin}" Path="${_BASE}/"
-fi
-
if [ "$REQUEST_METHOD" = POST ]; then
month="$(POST month |grep -m 1 -xE '[0-9]{4}-(0[1-9]|1[012])')"
todremove="$(POST todremove |grep -m 1 -xE '[0-9]+')"
file="${_DATA}/${id}"
#cancel if poll is invalid
-[ "$id" -a -f "$file" ] || REDIRECT "$_BASE/"
+if [ ! "$id" -o ! -f "$file" ]; then
+ page_home;
+ return 0
+fi
if expr match "$bookmarks" ".*${id}.*" >/dev/null; then
: