]> git.plutz.net Git - serve0/commitdiff
adapted to update in shcgi
authorpaul <paul@plutz.net>
Fri, 31 Jul 2015 11:15:34 +0000 (11:15 +0000)
committerpaul <paul@plutz.net>
Fri, 31 Jul 2015 11:15:34 +0000 (11:15 +0000)
svn path=/trunk/; revision=67

actions/filter.sh
actions/meta.sh
actions/multitag.sh
actions/transcode.sh
actions/watch.sh
constants.sh
pages/common.sh
pages/list.sh
pages/view.sh
templates/advfilter.html.sh

index ea0f85cc78d5d6220c08d81adaec9fde11d61688..957b1e7af2906fa3617c13df644ccd7231cea26f 100755 (executable)
@@ -1,11 +1,11 @@
 #!/bin/zsh
 
 cgi_post
-order="$_POST[\"o\"]"
+order="${_POST[o]}"
 
 for fn in {0..9}; do
-  type="$_POST[\"type${fn}\"]"
-  category="$(echo "$_POST[\"category${fn}\"]" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
+  type="${_POST[type$fn]}"
+  category="$(echo "${_POST[category$fn]}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
 
   if [ "$type" = "neg" ]; then
     [ -z "$filters" ] && filters="!"
@@ -15,8 +15,8 @@ for fn in {0..9}; do
   fi
 
   n=''
-  while [ -n "$_POST[\"cfilter${fn}_$n\"]" ]; do
-    cfilter="$(echo "$_POST[\"cfilter${fn}_$n\"]" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
+  while [ -n "${_POST[cfilter${fn}_$n]}" ]; do
+    cfilter="$(echo "${_POST[cfilter${fn}_$n]}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
     egrep -q '(^|\^|\||!)$' <<<"${filters}" || filters="${filters}|"
     [ "$category" = "none" ] && filters="${filters}${cfilter}" || filters="${filters}${category}:${cfilter}"
     [ -z "$n" ] && n=0 || n=$(($n + 1))
index 10b188fef0bdab35f217fe5e299fd7a7f635429e..1895f1dddc148e99f5476d5c1f37d7d871a576bc 100755 (executable)
@@ -1,27 +1,27 @@
 #!/bin/zsh
 
-info="$_GET[\"i\"]"
-order="$_GET[\"o\"]"
-search="$_GET[\"s\"]"
-filter="$_GET[\"f\"]"
-page="$_GET[\"pn\"]"
+  info="${_GET[i]}"
+ order="${_GET[o]}"
+search="${_GET[s]}"
+filter="${_GET[f]}"
+  page="${_GET[pn]}"
 file="${_DATA}/meta/$info.meta"
 
 cgi_post
-length="$_POST[\"length\"]"
-width="$_POST[\"width\"]"
-height="$_POST[\"height\"]"
-trash="$_POST[\"trash\"]"
-cancel="$_POST[\"cancel\"]"
-tagacc="$_POST[\"tag\"]"
-tags="$(echo "$_POST[\"tags\"]" \
+length="${_POST[length]}"
+ width="${_POST[width]}"
+height="${_POST[height]}"
+ trash="${_POST[trash]}"
+cancel="${_POST[cancel]}"
+tagacc="${_POST[tag]}"
+tags="$(echo "${_POST[tags]}" \
         | sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\&lt\;/g;s/>/\&gt\;/g'
 )"
-description="$(echo -e "$_POST[\"description\"]" \
+description="$(echo -e "${_POST[description]}" \
                |sed 's/\r//g;s/\\/\\\\/g;s/</\&lt\;/g;s/>/\&gt\;/g'
 )"
-n=0; while [ -n "$_POST[\"tag$n\"]" ]; do
-  tagacc="$_POST[\"tag$n\"]|$tagacc"
+n=0; while [ -n "${_POST[tag$n]}" ]; do
+  tagacc="${_POST[tag$n]}|$tagacc"
   n=$(($n + 1))
 done
 
index ddd96c3f47a20666b165d749a6ee8e5efb1e6436..dd1d2cf19574e8a63002d1638b128f4a9dc2ac08 100755 (executable)
@@ -1,9 +1,9 @@
 #!/bin/zsh
 
-filter="$_GET[\"f\"]"
-search="$_GET[\"s\"]"
-order=$(echo "$_GET[\"o\"]" |egrep '^(Name|Date|Length)$')
-page=$(echo "$_GET[\"pn\"]" |egrep '^[0-9]+$')
+filter="${_GET[f]}"
+search="${_GET[s]}"
+order=$(echo "${_GET[o]}" |egrep '^(Name|Date|Length)$')
+page=$(echo "${_GET[pn]}" |egrep '^[0-9]+$')
 
 addtag(){
   meta="$1"
@@ -27,14 +27,14 @@ EOF
 
 cgi_post
 n=''
-while [ -n "$_POST[\"tagsel$n\"]" ]; do
-  tagsel="$_POST[\"tagsel$n\"]"
+while [ -n "${_POST[tagsel$n]}" ]; do
+  tagsel="${_POST[tagsel$n]}"
   ( t=''
-    while [ -n "$_POST[\"ctag$t\"]" ]; do
-      echo "$_POST[\"ctag$t\"]"
+    while [ -n "${_POST[ctag$t]}" ]; do
+      echo "${_POST[ctag$t]}"
       [ -z "$t" ] && t=0 || t=$(($t + 1))
     done
-    echo "$_POST[\"tags\"]"
+    echo "${_POST[tags]}"
   ) |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\&lt\;/g;s/>/\&gt\;/g' \
   | while read tag; do
     addtag "${_DATA}/meta/$tagsel.meta" "$tag"
@@ -45,6 +45,6 @@ while [ -n "$_POST[\"tagsel$n\"]" ]; do
 done
 
 rm "${_DATA}"/cache/\?* 2>/dev/null
-[ -n "$_POST[\"tags\"]" ] && rm "${_DATA}"/cache/taglist 2>/dev/null
+[ -n "${_POST[tags]}" ] && rm "${_DATA}"/cache/taglist 2>/dev/null
 
 echo -n "Location: ?o=$order&s=$search&f=$filter&pn=$page\n\n"
index 7152104a34933002546655225b45c94a6f478cd0..427c154742d240ff6917dd927a72ea4e6c990c2b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/zsh
 
-info="$_GET[\"i\"]"
-target="$_GET[\"t\"]"
+info="${_GET[i]}"
+target="${_GET[t]}"
 video="${_DATA}/videos/$info"
 meta="${_DATA}/meta/$info.meta"
 trans="${_DATA}/transcoded/${info}.${target}p.webm"
index dbbc219624280d0f0a653ad89281fc52bbde65db..04c023925962297ffe600556b0e4d40f82d4e6bf 100755 (executable)
@@ -1,11 +1,11 @@
 #!/bin/zsh
 
 cgi_refdata
-info="$_GET[\"i\"]"
-order="$_REF[\"o\"]"
-search="$_REF[\"s\"]"
-filter="$_REF[\"f\"]"
-page="$_REF[\"pn\"]"
+info="${_GET[i]}"
+order="${_REF[o]}"
+search="${_REF[s]}"
+filter="${_REF[f]}"
+page="${_REF[pn]}"
 
 watch_link=''
 [ -n "$info" ]   && watch_link="i=$(echo -n "${info}" |sed -r 's:%:%25:g;s:\&:%26:g;')&"
index 1791215f596fe47accdd53a7de968c7a9291df37..89236b1e9efb528e0b13b2fc581ed4d67a86b370 100755 (executable)
@@ -18,7 +18,7 @@
 # along with Serve0.  If not, see <http://www.gnu.org/licenses/>. 
 
 alias _wiki="stx2any --no-template --link-abbrevs --quote -T html"
-[ -z "$_GET[\"p\"]" ] && _GET["p"]=list
+[ -z "${_GET[p]}" ] && _GET[p]=list
 pagesize=100
 file_pattern='^.*(mov|ts|mpg|mpeg|mp4|m4v|avi|mkv|flv|sfv|wmv|ogm|webm|iso|rmvb)$'
 
index 7dfec96f5b539c565d7ca218fe9a392a104baa95..b424dff0a914c360052a54e6dbf3f3b69422c0be 100755 (executable)
 # You should have received a copy of the GNU Affero General Public License
 # along with Serve0.  If not, see <http://www.gnu.org/licenses/>. 
 
-filter="$_GET[\"f\"]"
-search="$_GET[\"s\"]"
-order=$(echo -E "$_GET[\"o\"]" |egrep '^(Name|Date|Length)$')
-page=$(echo -E "$_GET[\"pn\"]" |egrep '^[0-9]+$')
+filter="${_GET[f]}"
+search="${_GET[s]}"
+order=$(echo -E "${_GET[o]}" |egrep '^(Name|Date|Length)$')
+page=$(echo -E "${_GET[pn]}" |egrep '^[0-9]+$')
 [ -z "$page" ] && page=0
 
 page_link=''
@@ -130,7 +130,7 @@ thumblist() {
       $genlist |sed -rn 's:^(.+)$:'"${_DATA}"'/meta/\1'.meta':p' |xargs -d\\n egrep -sil "$search" |sed -rn 's:^(.*/)+([^/]+)\.meta$:\2:p'
     elif [ "$filterex" != "q0" ]; then
       $genlist |while read video; do
-        [ -r "${_DATA}/meta/$video.meta" ] && sed -rn "2{$filterex;q1}" "${_DATA}/meta/$video.meta" && echo -E "$video"
+        [ -r "${_DATA}/meta/$video.meta" ] && sed -rn "2{$filterex;q1}" "${_DATA}/meta/$video.meta" && printf '%s\n' "$video"
       done
     else
       $genlist
index 9cf7e6faeb6a544ce4e52b1c12cdde81eda79b74..a86f04c0a701d2b8bbf184fd251e7ac1cd2416ce 100755 (executable)
@@ -19,7 +19,7 @@
 
 . $_EXEC/pages/common.sh
 
-filters="$(echo -E "$_GET[\"f\"]" |sed -r 's;^!*\^*;;; s;\^*!*$;;; s;!+;!;g; s;\^+;^;g')"
+filters="$(printf %s "${_GET[f]}" |sed -r 's;^!*\^*;;; s;\^*!*$;;; s;!+;!;g; s;\^+;^;g')"
 debug "FILTERS: $filters"
 
 quicklinks(){
index 15202705e4433d432c6d8565eab735e49a9e7b70..9dc0cc72773243736c16a75e3aa9f4c75cfe0e7b 100755 (executable)
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Serve0.  If not, see <http://www.gnu.org/licenses/>. 
 
-info="$_GET[\"i\"]"
+info="${_GET[i]}"
 . $_EXEC/pages/common.sh
 
 meta="${_DATA}/meta/$info.meta"
index dbfd32314d1c9cbd83990271ecb61eb81cd2c010..ce7d6ce365e4977b431f173cd53fb36ac7b94e80 100755 (executable)
@@ -78,9 +78,9 @@ cat <<EOF
     <p class="filter final">
       <label for="o3" class="order">Order by:</label>
       <select class="edit order" size="1" name="o" id="o3">
-        <option $([ "$_GET[\"o\"]" = Name ] && echo selected) >Name</option>
-        <option $([ "$_GET[\"o\"]" = Date ] && echo selected) >Date</option>
-        <option $([ "$_GET[\"o\"]" = Length ] && echo selected) >Length</option>
+        <option $([ "${_GET[o]}" = Name ] && echo selected) >Name</option>
+        <option $([ "${_GET[o]}" = Date ] && echo selected) >Date</option>
+        <option $([ "${_GET[o]}" = Length ] && echo selected) >Length</option>
       </select>
       <input type="submit" value="Filter!">
     </p>