8 if [ "$(POST action)" != newpage ]; then
9 printf 'Refresh: %i; url=%s\r\n' 4 ./
10 export ERROR_MSG="Formdata invalid"
15 pattern="$(POST pattern)"
16 template="$(POST template)"
20 pattern="$(date +"$pattern")"
21 page="$(printf -- "$pattern" "$page")"
23 printf 'Refresh: %i; url=%s\r\n' 4 ./
24 export ERROR_MSG="Page name required"
29 page="$(page_abs "$page")"
31 && template="$(page_abs "$template")" \
34 if [ -f "$_DATA/pages/$page/#page.md" -o \
35 -f "$_EXEC/pages/$page/#page.md" ]; then
36 printf 'Refresh: %i; url=%s\r\n' 4 ./
37 export ERROR_MSG="Page exists already"
41 elif ! acl_write "$page"; then
42 printf 'Refresh: %i; url=%s\r\n' 4 ./
43 export ERROR_MSG="You don't have permission to write to this page"
47 elif mkdir -p -- "$_DATA/pages/${page}" \
48 && S_LOCK "$_DATA/pages/$page/#page.md"; then
49 theme_editor "$page" "$template"
53 printf 'Refresh: %i; url=%s\r\n' 4 ./
54 export ERROR_MSG="Unable to lock page for editing"