]> git.plutz.net Git - invoices/commitdiff
switch to cgilite implementation of db23
authorPaul Hänsch <paul@plutz.net>
Sat, 5 Apr 2025 10:05:13 +0000 (12:05 +0200)
committerPaul Hänsch <paul@plutz.net>
Thu, 24 Jul 2025 19:13:33 +0000 (21:13 +0200)
db23.sh [deleted file]
index.cgi

diff --git a/db23.sh b/db23.sh
deleted file mode 100755 (executable)
index 6df2ccc..0000000
--- a/db23.sh
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-
-. "$_EXEC/cgilite/storage.sh"
-
-DB2() {
-  local call data file key val seq
-  data="${BR}${1}${BR}" call="$2"
-  shift 2
-
-  case $call in
-    new|discard)
-      printf ''
-      ;;
-    open|load) file="$1"
-      cat "$file" || return 1
-      ;;
-    check|contains) key="$(STRING "$1")" val=''
-      val="${data##*${BR}${key}        }" val="${val%%${BR}*}"
-      [ "$val" = '' ] && return 1
-      ;;
-    count) key="$(STRING "$1")" val='' seq=0
-      val="${data##*${BR}${key}        }" val="${val%%${BR}*}"
-      [ "$val" = '' ] || val="${val}   "
-      while [ "$val" != '' ]; do
-        seq=$((seq + 1)) val="${val#*  }"
-      done
-      printf "%i\n" "$seq"
-      [ $seq = 0 ] && return 1
-      ;;
-    get) key="$(STRING "$1")" seq="${2:-1}"
-      val="${data##*${BR}${key}        }" val="${val%%${BR}*}"
-      [ "$val" = '' ] && return 1 || val="${val}       "
-      while [ $seq -gt 1 ]; do
-        seq=$((seq - 1)) val="${val#*  }"
-      done
-      [ "$val" = '' ] && return 1
-      UNSTRING "${val%%        *}"
-      ;;
-    iterate|raw) key="$(STRING "$1")"
-      val="${data##*${BR}${key}        }" val="${val%%${BR}*}"
-      [ "$val" = '' ] && return 1
-      printf '%s\n' $val
-      ;;
-    delete|remove) key="$(STRING "$1")"
-      val="${data#*${BR}${key} *${BR}}"
-      key="${data%${BR}${key}  *${BR}*}"
-      [ "${key}${BR}${val}" = "${data}" ] && return 1
-      printf '%s' "${key#${BR}}${BR}${val%${BR}}"
-      ;;
-    set|store) key="$(STRING "$1")" val=""
-      shift 1
-      val="$(for v in "$@"; do STRING "$v"; printf \\t; done)"
-      if [ "${data#*${BR}${key}        *}" != "$data" ]; then
-        data="${data%${BR}${key}       *${BR}*}${BR}${key}     ${val%  }${BR}${data#*${BR}${key}       *${BR}}"
-        data="${data#${BR}}" data="${data%${BR}}"
-      else
-        data="${data#${BR}}${key}      ${val%  }${BR}"
-        data="${data#${BR}}"
-      fi
-      printf %s\\n "${data}"
-      ;;
-    append) key="$(STRING "$1")" val=""
-      val="${data##*${BR}${key}        }" val="${val%%${BR}*}"
-      if [ "$val" = '' ]; then
-        printf %s\\n "${data}"
-        return 1
-      else
-        shift 1
-        val="${val}$(for v in "$@"; do printf \\t; STRING "$v"; done)"
-        data="${data%${BR}${key}       *${BR}*}${BR}${key}     ${val%  }${BR}${data#*${BR}${key}       *${BR}}"
-        data="${data#${BR}}" data="${data%${BR}}"
-        printf %s\\n "${data}"
-      fi
-      ;;
-    flush|save|write) file="$1"
-      data="${data#${BR}}" data="${data%${BR}}"
-      printf '%s\n' "$data" >"$file" || return 1
-      ;;
-  esac
-  return 0
-}
-
-DB3() {
-  # wrapper function that allows easyer use of DB2
-  # by always keeping file data in $db3_data
-
-  case "$1" in
-    new|discard|open|load|delete|remove|set|store|append)
-      db3_data="$(DB2 "$db3_data" "$@")"
-      return "$?"
-      ;;
-    get|count|check|contains|iterate|raw|flush|save|write)
-      DB2 "$db3_data" "$@"
-      return "$?"
-      ;;
-  esac
-}
index 8fde919df58d699f6f10cac91b14b7ac7c5a59a4..b1bdfedc28703cf2cd8511853b262a6a90174ae3 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -6,8 +6,8 @@ _EXEC="$(realpath "${0%/*}")"
 . "$_EXEC/cgilite/session.sh"
 . "$_EXEC/cgilite/storage.sh"
 . "$_EXEC/cgilite/file.sh"
+. "$_EXEC/cgilite/db23.sh"
 
-. "$_EXEC/db23.sh"
 . "$_EXEC/form.sh"
 
 cd "$_DATA"