aboutsummaryrefslogtreecommitdiff
path: root/utils/handle-post-upload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'utils/handle-post-upload.sh')
-rwxr-xr-xutils/handle-post-upload.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/utils/handle-post-upload.sh b/utils/handle-post-upload.sh
new file mode 100755
index 0000000..1aff46c
--- /dev/null
+++ b/utils/handle-post-upload.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export -p > $SCRIPT_DIR/static/tmp/1.headers
+cat > $SCRIPT_DIR/static/tmp/1.body
+
+POST_NAME="$(ls "$POST_DESTINATION" | wc -l)"
+POST_NAME="$(( POST_NAME + 1 ))"
+NEW_POST_DESTINATION=""$POST_DESTINATION/$POST_NAME""
+
+mkdir -p "$NEW_POST_DESTINATION"
+
+POST_FILES=
+
+if [ -d "$CGIBASHOPTS_DIR" ]; then
+ FILE_POST_PATH="/attachment$POST_PATH/$POST_NAME"
+ FILE_POST_DESTINATION="${SCRIPT_DIR}/attachment$POST_PATH/$POST_NAME"
+
+ mkdir -p "$FILE_POST_DESTINATION"
+
+ for file in "$CGIBASHOPTS_DIR/"*; do
+ cp "$file" "$FILE_POST_DESTINATION"
+ POST_FILES="${POST_FILES}$FILE_POST_PATH/$(basename "$file");"
+ done
+fi
+
+cat << NEW_POST > "$NEW_POST_DESTINATION/post"
+$FORM_is_private
+$FORM_name
+$FORM_email
+$POST_FILES
+$FORM_message
+NEW_POST
+
+BODY="OK"