3 . "$_EXEC/session_lock.sh"
10 if [ "$(POST action)" != newpage ]; then
11 printf 'Refresh: %i; url=%s\r\n' 4 ./
12 export ERROR_MSG="Formdata invalid"
17 pattern="$(POST pattern)"
18 template="$(POST template)"
22 pattern="$(date +"$pattern")"
23 page="$(printf -- "$pattern" "$page")"
25 printf 'Refresh: %i; url=%s\r\n' 4 ./
26 export ERROR_MSG="Page name required"
31 page="$(page_abs "$page")"
33 && template="$(page_abs "$template")" \
36 if [ -f "$_DATA/pages/$page/#page.md" -o \
37 -f "$_EXEC/pages/$page/#page.md" ]; then
38 printf 'Refresh: %i; url=%s\r\n' 4 ./
39 export ERROR_MSG="Page exists already"
43 elif ! acl_write "$page"; then
44 printf 'Refresh: %i; url=%s\r\n' 4 ./
45 export ERROR_MSG="You don't have permission to write to this page"
49 elif mkdir -p -- "$_DATA/pages/${page}" \
50 && S_LOCK "$_DATA/pages/$page/#page.md"; then
51 theme_editor "$page" "$template"
55 printf 'Refresh: %i; url=%s\r\n' 4 ./
56 export ERROR_MSG="Unable to lock page for editing"