]> git.plutz.net Git - confetti/commitdiff
adaption for changes in shcgi external
authorpaul <paul@plutz.net>
Sun, 27 Sep 2015 15:43:10 +0000 (15:43 +0000)
committerpaul <paul@plutz.net>
Sun, 27 Sep 2015 15:43:10 +0000 (15:43 +0000)
svn path=/trunk/; revision=70

14 files changed:
actions/edit_attendee.sh
actions/edit_course.sh
actions/export_ical.sh
actions/export_vcard.sh
actions/filter_attendee.sh
actions/generate_courselist.sh
actions/new_attendee.sh
actions/update_attendee.sh
actions/update_course.sh
pages/attendees.sh
pages/courses.sh
pages/email.sh
templates/attendees.html.sh
templates/courses.html.sh

index 766031c8c3fc0796f73106abc8f2145dbdc25c17..22525829324ddbf31c218b7774a9104e2650abf4 100755 (executable)
@@ -19,9 +19,9 @@
 
 cgi_refdata
 
-card="$_GET[\"card\"]"
-filter="&filter=$_REF[\"filter\"]"
-filtertype="&filtertype=$_REF[\"filtertype\"]"
-order="&order=$_REF[\"order\"]"
+card="${_GET[card]}"
+filter="&filter=${_REF[filter]}"
+filtertype="&filtertype=${_REF[filtertype]}"
+order="&order=${_REF[order]}"
 
 echo -n "Location: ?p=attendees${filter}${filtertype}${order}&edit=$card\n\n"
index ecf5bc67d636587f6e58a3db2b8722d3068a1dba..1841e056b00ffc5038b9c4751bf041dfb4edc1d5 100755 (executable)
@@ -17,6 +17,6 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-course="$_GET[\"course\"]"
+course="${_GET[course]}"
 
 echo -n "Location: ?p=courses&edit=$course\n\n"
index 715f4d2aa93c6963aa2a4518842bef8a8c0f07c2..e595cb68fb9a4d8af629de657f4cf0376bd9ae44 100755 (executable)
@@ -18,5 +18,5 @@
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
 echo -n "Content-Type: text/calendar;charset=utf-8\n\n"
-course="$_GET[\"course\"]"
+course="${_GET[course]}"
 cat "$_DATA/ical/$course"
index 4c7841130084c3481a93949147973effc07b7e38..d6ea2937304bb0ffeae647358546a309db429d56 100755 (executable)
@@ -18,5 +18,5 @@
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
 echo -n "Content-Type: text/vcard;charset=utf-8\n\n"
-card="$_GET[\"card\"]"
+card="${_GET[card]}"
 cat "$_DATA/vcard/$card"
index fcdf8d1c9258bec803bf30709a7be242226b99bd..cb620d5124387236dd7698cc63419a76aefc1704 100755 (executable)
 
 cgi_post
 
-case "$_POST[\"choice\"]"; in
+case "${_POST[choice]}"; in
   new_filter)
-    filter="$_POST[\"filter\"]"
-    filtertype="$_POST[\"filtertype\"]"
-    order="$_POST[\"order\"]"
+    filter="${_POST[filter]}"
+    filtertype="${_POST[filtertype]}"
+    order="${_POST[order]}"
     echo -n "Location: ?p=attendees&filter=$filter&filtertype=$filtertype&order=$order\n\n"
     ;;
   *)
index 4b9c4ae1d5ff11aaafc220eebc1b25eac2abeaef..6ea6d438e71aa67601760fe88235b0918a40adc2 100755 (executable)
@@ -18,7 +18,7 @@
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
 pdflatex="$(where pdflatex |head -n1 || echo false)"
-course="$_GET[\"course\"]"
+course="${_GET[course]}"
 fromdate=$_GET['fromdate']
 fromdate=$(date -d "$fromdate" +%s)
 [ -z "$fromdate" ] && fromdate=$(date +%s)
index b998d1dd5664b66afa211a6e212315a539f93de3..0b9b70e1f92df86902f633eb4fedfaa009602105 100755 (executable)
@@ -20,9 +20,9 @@
 cgi_post
 cgi_refdata
 
-filter="&filter=$_REF[\"filter\"]"
-filtertype="&filtertype=$_REF[\"filtertype\"]"
-order="&order=$_REF[\"order\"]"
+filter="&filter=${_REF[filter]}"
+filtertype="&filtertype=${_REF[filtertype]}"
+order="&order=${_REF[order]}"
 
 uid=$(uuidgenerator)
 card="${uid}.vcf"
index 6125b2f2128666286f925ed8a67d777079e13363..4d2157f45f3d71688d59c3c7d5bbe2ffe6be7780 100755 (executable)
 cgi_post
 cgi_refdata
 
-filter="&filter=$_REF[\"filter\"]"
-filtertype="&filtertype=$_REF[\"filtertype\"]"
-order="&order=$_REF[\"order\"]"
+filter="&filter=${_REF[filter]}"
+filtertype="&filtertype=${_REF[filtertype]}"
+order="&order=${_REF[order]}"
 
-card="$_POST[\"card\"]"
+card="${_POST[card]}"
 tempfile="$_DATA/temp/$card"
 cardfile="$_DATA/vcard/$card"
 attfile="$_DATA/mappings/attendance"
 
-_POST["0N"]="$(echo "$_POST[\"0N\"]" |sed 's:;: :')"
-_POST["1N"]="$(echo "$_POST[\"1N\"]" |sed 's:;: :')"
-_POST["2N"]="$(echo "$_POST[\"2N\"]" |sed 's:;: :')"
-_POST["3N"]="$(echo "$_POST[\"3N\"]" |sed 's:;: :')"
-_POST["4N"]="$(echo "$_POST[\"4N\"]" |sed 's:;: :')"
+_POST[0N]="${(echo "$_POST[0N]}" |sed 's:;: :')"
+_POST[1N]="${(echo "$_POST[1N]}" |sed 's:;: :')"
+_POST[2N]="${(echo "$_POST[2N]}" |sed 's:;: :')"
+_POST[3N]="${(echo "$_POST[3N]}" |sed 's:;: :')"
+_POST[4N]="${(echo "$_POST[4N]}" |sed 's:;: :')"
 
 echo "BEGIN:VCARD\r" >"$tempfile"
 echo "VERSION:4.0\r" >>"$tempfile"
-echo "N:$_POST[\"0N\"];$_POST[\"1N\"];$_POST[\"2N\"];$_POST[\"3N\"];$_POST[\"4N\"]\r" >>"$tempfile"
-echo "UID:$_POST[\"UID\"]\r" >>"$tempfile"
+echo "N:${_POST[0N]};${_POST[1N]};${_POST[2N]};${_POST[3N]};${_POST[4N]}\r" >>"$tempfile"
+echo "UID:${_POST[UID]}\r" >>"$tempfile"
 for field in $VCF_FIELDS; do
-  value="$_POST[\"$field\"]"
+  value="${_POST[$field]}"
   n=0
   while [ -n "$value" ]; do
     value="$(echo "$value" |sed -r ':a;N;$!ba;s:\n:\\\\n:g;s:\r:\\\\r:g')"
     echo "${field}:${value}\r"
-    value="$_POST[\"$field$n\"]"
+    value="${_POST[$field$n]}"
     n=$(($n + 1))
   done
 done >>"$tempfile"
 
-case "$_POST[\"action\"]" in
+case "${_POST[action]}" in
   addfield)
-    echo "$_POST[\"newfield\"]:\r" >>"$tempfile"
+    echo "${_POST[newfield]}:\r" >>"$tempfile"
     echo "END:VCARD\r" >>"$tempfile"
     echo -n "Location: ?p=attendees${filter}${filtertype}${order}&edit=$card\n\n"
     ;;
   update)
     attendance=()
     for att in attendance attendance{0..100}; do
-      [ -n "$_POST[\"$att\"]" ] && attendance+=("$_POST[\"$att\"]")
+      [ -n "${_POST[$att]}" ] && attendance+=("${_POST[$att]}")
     done
     sed -rn 's:^(.+)'$card'$:\1:p' "$attfile" |while read course; do
       touch "$_DATA/ical/$course"
index d95d06250fb19ed71408a1b993a7c5a94b8022ff..e98892e8451bbb6777cdb1678db1aac8599caaee 100755 (executable)
 
 cgi_post
 
-course="$_POST[\"course\"]"
+course="${_POST[course]}"
 tempfile="temp/$course"
 coursefile="ical/$course"
 
 # DURATION:
-uid="$_POST[\"UID\"]"
+uid="${_POST[UID]}"
 
 tzid=$(cat /etc/timezone)
 tstamp=$(TZ="$tzid" date +%Y%m%dT%H%M%S)
 
-dts_year="$_POST[\"DTSYEAR\"]"
-dts_month="$_POST[\"DTSMONTH\"]"
-dts_day="$_POST[\"DTSDAY\"]"
-[ -n "$_POST[\"DTSDAY0\"]" ] && dts_day="$_POST[\"DTSDAY0\"]"
-dts_hour="$_POST[\"DTSHOUR\"]"
-dts_minute="$_POST[\"DTSMINUTE\"]"
+dts_year="${_POST[DTSYEAR]}"
+dts_month="${_POST[DTSMONTH]}"
+dts_day="${_POST[DTSDAY]}"
+[ -n "${_POST[DTSDAY0]}" ] && dts_day="${_POST[DTSDAY0]}"
+dts_hour="${_POST[DTSHOUR]}"
+dts_minute="${_POST[DTSMINUTE]}"
 
 [ -z $dts_year ] && dts_year=$(date +%Y)
 [ -z $dts_month ] && dts_month=$(date +%m)
@@ -45,21 +45,21 @@ date -d ${dts_year}-${dts_month}-${dts_day} >/dev/null 2>/dev/null || dts_day="0
 
 dtstart="TZID=${tzid}:${dts_year}${dts_month}${dts_day}T${dts_hour}${dts_minute}00"
 
-rr_int="$_POST[\"RRULE_INTERVAL\"]"
-rr_freq="$_POST[\"RRULE_FREQ\"]"
-rr_limit="$_POST[\"RRULE_LIMIT\"]"
+rr_int="${_POST[RRULE_INTERVAL]}"
+rr_freq="${_POST[RRULE_FREQ]}"
+rr_limit="${_POST[RRULE_LIMIT]}"
 case "$rr_limit" in
   ETERN)
     rrule="FREQ=$rr_freq;INTERVAL=$rr_int"
     ;;
   COUNT)
-    t="$_POST[\"RRULE_COUNT\"]"
+    t="${_POST[RRULE_COUNT]}"
     rrule="FREQ=$rr_freq;INTERVAL=$rr_int;COUNT=$t"
     ;;
   UNTIL)
-    uy="$_POST[\"RRULE_UYEAR\"]"
-    um="$_POST[\"RRULE_UMONTH\"]"
-    ud="$_POST[\"RRULE_UDAY\"]"
+    uy="${_POST[RRULE_UYEAR]}"
+    um="${_POST[RRULE_UMONTH]}"
+    ud="${_POST[RRULE_UDAY]}"
     rrule="FREQ=$rr_freq;INTERVAL=$rr_int;UNTIL=${uy}${um}${ud}T000000Z"
     ;;
 esac
@@ -73,19 +73,19 @@ echo "DTSTAMP:TZID=${tzid}:${tstamp}\r" >>"$tempfile"
 echo "DTSTART:${dtstart}\r" >>"$tempfile"
 echo "RRULE:${rrule}\r" >>"$tempfile"
 for field in SUMMARY COMMENT; do
-  value="$_POST[\"$field\"]"
+  value="${_POST[$field]}"
   n=0
   while [ -n "$value" ]; do
     value="$(echo "$value" |sed -r ':a;N;$!ba;s:\n:\\\\n:g;s:\r:\\\\r:g')"
     echo "${field}:${value}\r"
-    value="$_POST[\"$field$n\"]"
+    value="${_POST[$field$n]}"
     n=$(($n + 1))
   done
 done >>"$tempfile"
 
-case "$_POST[\"action\"]" in
+case "${_POST[action]}" in
   addfield)
-    echo "$_POST[\"newfield\"]:\r" >>"$tempfile"
+    echo "${_POST[newfield]}:\r" >>"$tempfile"
     echo "END:VEVENT\r" >>"$tempfile"
     echo "END:VCALENDAR\r" >>"$tempfile"
     echo -n "Location: ?p=courses&edit=$course\n\n"
index b528e5416d9f5623fa0e64e3822dbf5c437d6db0..9cc387e48ca025f6e2f077fa6f2109fab57b4032 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# Copyright 2014 Paul Hänsch
+# Copyright 2014, 2015 Paul Hänsch
 #
 # This file is part of Confetti.
 # 
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-[ -z "$_GET[\"order\"]" ] && _GET["order"]=firstname
+[ -z "${_GET[order]}" ] && _GET[order]=firstname
 
 listcourses() {
   ls -1 ${_DATA}/ical/*ics |while read file; do
@@ -27,30 +27,30 @@ listcourses() {
 }
 
 listcards() {
-  case "$_GET[\"filtertype\"]" in
+  case "${_GET[filtertype]}" in
     any)
-       grep -il "$_GET[\"filter\"]" ${_DATA}/vcard/*vcf
+       grep -il "${_GET[filter]}" ${_DATA}/vcard/*vcf
       ;;
     name)
-       egrep -xil "(FN|NICKNAME|N)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf
+       egrep -xil "(FN|NICKNAME|N)(;.+)*:.*${_GET[filter]}.*" ${_DATA}/vcard/*vcf
       ;;
     street)
-       egrep -xil "(ADR)(;.+)*:([^;]*;){2}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf
+       egrep -xil "(ADR)(;.+)*:([^;]*;){2}${_GET[filter]}.*" ${_DATA}/vcard/*vcf
       ;;
     zip)
-       egrep -xil "(ADR)(;.+)*:([^;]*;){5}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf
+       egrep -xil "(ADR)(;.+)*:([^;]*;){5}${_GET[filter]}.*" ${_DATA}/vcard/*vcf
       ;;
     telephone)
-       egrep -xil "(TEL)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf
+       egrep -xil "(TEL)(;.+)*:.*${_GET[filter]}.*" ${_DATA}/vcard/*vcf
       ;;
     birth)
-       egrep -xil "(BDAY)(;.+)*:$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf
+       egrep -xil "(BDAY)(;.+)*:${_GET[filter]}.*" ${_DATA}/vcard/*vcf
       ;;
     course)
       ;;
     *) ls -1 ${_DATA}/vcard/*vcf 2>/dev/null
       ;;
-  esac |case "$_GET[\"order\"]" in
+  esac |case "${_GET[order]}" in
     firstname)
       while read file; do
         fn=$(sed -rn 's:^N(;.+)*\:([^;]*;){1} *([^;]*).*$:\3:p' "$file")
index ae81ccfbabd4f2d8aaf010daa421dd7ea6152141..14d1713c9eb8b3b471d402501cb3a3fe9f42a0fb 100755 (executable)
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-[ -z "$_GET[\"order\"]" ] && _GET["order"]=DOW
+[ -z "${_GET[order]}" ] && _GET[order]=DOW
 
 listcards() {
   ls -1 ${_DATA}/vcard/*vcf 2>/dev/null |while read file; do
@@ -28,10 +28,10 @@ listcards() {
 
 
 listcourses() {
-  case "$_GET[\"filtertype\"]" in
+  case "${_GET[filtertype]}" in
     *) ls -1 ${_DATA}/ical/*ics 2>/dev/null
       ;;
-  esac |case "$_GET[\"order\"]" in
+  esac |case "${_GET[order]}" in
     DOW)
       while read file; do
         icstime="$(sed -rn 's:^DTSTART\:(TZID=.*\:)?([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2})Z?\r$:\2-\3-\4 \5\:\6\:\7:p' "$file")"
index c4c8a21fac512c1f95da509eb570228b9239794f..817d5c673dd1053c8e4d18e53dfb5631cc7123a7 100755 (executable)
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-[ -z "$_GET[\"order\"]" ] && _GET["order"]=DOW
+[ -z "${_GET[order]}" ] && _GET[order]=DOW
 
 listcards() {
   ls -1 ${_DATA}/vcard/*vcf 2>/dev/null |while read file; do
index 1b57df1c86411a85989ebeb510fc6fec230be161..325ddb4053a4e577a5bca383d859c80c8563e0fd 100755 (executable)
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
 check_type(){
-  [ "$_GET[\"filtertype\"]" = "$1" ] && echo 'checked="checked"'
+  [ "${_GET[filtertype]}" = "$1" ] && echo 'checked="checked"'
 }
 check_order(){
-  [ "$_GET[\"order\"]" = "$1" ] && echo 'checked="checked"'
+  [ "${_GET[order]}" = "$1" ] && echo 'checked="checked"'
 }
 
-edit="$_GET[\"edit\"]"
-[ -z "$_GET[\"filtertype\"]" ] && _GET["filtertype"]="any"
-[ -z "$_GET[\"order\"]" ] && _GET["order"]="firstname"
+edit="${_GET[edit]}"
+[ -z "${_GET[filtertype]}" ] && _GET[filtertype]="any"
+[ -z "${_GET[order]}" ] && _GET[order]="firstname"
 
 cat <<EOF
 <form class="filter" action="?action=filter_attendee" method="POST">
index 698fe2c37e65dbe9823b067b23826d509abacfbc..99e3381c330fdab04a3c2aec1eae4ff2dfc3f363 100755 (executable)
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-edit="$_GET[\"edit\"]"
+edit="${_GET[edit]}"
 
 check_order(){
-  [ "$_GET[\"order\"]" = "$1" ] && echo 'checked="checked"'
+  [ "${_GET[order]}" = "$1" ] && echo 'checked="checked"'
 }
 
 cat <<EOF