aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorJefferson Julio <[email protected]>2021-06-01 19:19:28 -0300
committerJefferson Julio <[email protected]>2021-06-01 19:19:34 -0300
commita0d459807d87f76593dc4a1a68b4a909b403be19 (patch)
tree21724ee8bd2fec944e413387a16baa7394789433 /utils
parent9f5162371323562623bae42b0476bd8b9a4a5e92 (diff)
downloadblog.sh-a0d459807d87f76593dc4a1a68b4a909b403be19.tar.bz2
blog.sh-a0d459807d87f76593dc4a1a68b4a909b403be19.zip
Handling POST multi/form-data uploads
Diffstat (limited to 'utils')
-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"