]> git.plutz.net Git - serve0/commitdiff
updates in shcgi
authorpaul <paul@plutz.net>
Thu, 1 Oct 2015 15:27:46 +0000 (15:27 +0000)
committerpaul <paul@plutz.net>
Thu, 1 Oct 2015 15:27:46 +0000 (15:27 +0000)
svn path=/trunk/; revision=91

globals.sh [moved from constants.sh with 97% similarity]
pages/error.sh [deleted file]
pages/list.sh
pages/view.sh
templates/frame.html.sh

similarity index 97%
rename from constants.sh
rename to globals.sh
index 266f73430d6d636fc706368aeafd3dbd878e649f..1445d48e4efceaf049180bca1d1c6a27e24412cb 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/>. 
 
+
 alias _wiki="stx2any --no-template --link-abbrevs --quote -T html"
-[ -z "${_GET[p]}" ] && _GET[p]=list
 file_pattern='^.*(mov|ts|mpg|mpeg|mp4|m4v|avi|mkv|flv|sfv|wmv|ogm|webm|iso|rmvb)$'
 
 data_dirs cache meta mp4 videos thumbs trash by_length transcoded
 
+PAGE="${_GET[p]:-${PAGE:-list}}"
+
 cgi_cookie
 validate(){ printf '%s\n' "$1" |sed -rn '2q;/^('"$2"')$/{p;q};a'"$3"; }
 
diff --git a/pages/error.sh b/pages/error.sh
deleted file mode 100755 (executable)
index b842cf0..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-
-# Copyright 2014 Paul Hänsch
-#
-# This file is part of Serve0
-# 
-# Serve0 is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-# 
-# Serve0 is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-# 
-# You should have received a copy of the GNU Affero General Public License
-# along with Serve0  If not, see <http://www.gnu.org/licenses/>. 
-
-case "$1" in
-  title)
-  ;;
-  css)
-  ;;
-  body)
-cat <<EOF
-Page not found or nevermore<br />
-Quoth the server: 404
-EOF
-  ;;
-esac
-  
index cc5a7d2945ba49f1a85228cb1baf95c646b3f861..94d12cecf934f132dfa49bd4f8be6af0c5bf572a 100755 (executable)
@@ -46,15 +46,3 @@ category_selected(){
   | sed -rn 's;^(0|1) '"$cat"'([^:]+)$;\1 \2;p' \
   | sed 's;^0 ;<option>;;s;^1 ;<option selected>;;s;$;</option>;'
 }
-
-case "$1" in
-  title)
-    echo "Videos"
-  ;;
-  css)
-    . ${_EXEC}/templates/common.css.sh
-  ;;
-  body)
-    . ${_EXEC}/templates/list.html.sh
-  ;;
-esac
index 9dc0cc72773243736c16a75e3aa9f4c75cfe0e7b..639bf0af734bf4ecef48d9635322c906bd0aba37 100755 (executable)
@@ -28,15 +28,3 @@ length=0; width=0; height=0;
 eval $(mplayer -noconsolecontrols -input file=/dev/null -slave -really-quiet -identify -frames 0 -ao null -vo null "$video" 2>/dev/null\
 | sed -rn 's:ID_VIDEO_WIDTH=(.*):width=\1:p;s:ID_VIDEO_HEIGHT=(.*):height=\1:p;s:ID_LENGTH=(.*)(\..*)$:length=\1:p;')
 video="videos/$info"
-
-case "$1" in
-  title)
-    echo "Videos"
-  ;;
-  css)
-    . ${_EXEC}/templates/common.css.sh
-  ;;
-  body)
-    . ${_EXEC}/templates/view.html.sh
-  ;;
-esac
index 41727864ce88053fe0617d096ca2494a1d9dec14..7d953da972f014665bbed2df282426d4dadf278d 100755 (executable)
@@ -1,4 +1,4 @@
-# Copyright 2014 Paul Hänsch
+# Copyright 2014, 2015 Paul Hänsch
 #
 # This file is part of Serve0
 # 
@@ -21,15 +21,15 @@ cat <<EOF
 <html>
   <head>
     <meta name="viewport" content="width=device-width">
-    <title>$(. $PAGE title)</title>
+    <title>${PAGE}</title>
     <style type="text/css">
     <!--
-    $(. $PAGE css)
+    $(. "${_EXEC}/templates/common.css.sh")
     -->
     </style>
   </head>
   <body>
-    $(. $PAGE body)
+    $([ -x "${BODY}" ] && . "${BODY}" || printf %s Error)
   </body>
 </html>
 EOF