]> git.plutz.net Git - rawnet/blobdiff - db_channel.sh
For progress frame use chunked encoding instead of long poll
[rawnet] / db_channel.sh
index 15334815da8c8cf841ccdb30cf1f1ed796d8ebf7..bb2496164faaae6fd28d97e8899c0d8eb68db424 100755 (executable)
@@ -7,14 +7,18 @@ include_dbchannel="$0"
 # ID   NAME    DESCRIPTION     LOGO    THEME   AUTHORS DESCR_CACHE FUTUREUSE
 
 # == GLOBALS ==
-unset CHANNEL_ID CHANNEL_NAME CHANNEL_DESCRIPTION CHANNEL_LOGO CHANNEL_THEME \
-      CHANNEL_AUTHORS CHANNEL_DESCR_CACHE CHANNEL_FUTUREUSE
+UNSET_CHANNEL='unset \
+  CHANNEL_ID CHANNEL_NAME CHANNEL_DESCRIPTION CHANNEL_LOGO CHANNEL_THEME \
+  CHANNEL_AUTHORS CHANNEL_DESCR_CACHE CHANNEL_FUTUREUSE
+'
 
 LOCAL_CHANNEL='local \
   CHANNEL_ID CHANNEL_NAME CHANNEL_DESCRIPTION CHANNEL_LOGO CHANNEL_THEME \
   CHANNEL_AUTHORS CHANNEL_DESCR_CACHE CHANNEL_FUTUREUSE
 '
 
+eval "$UNSET_CHANNEL"
+
 chan_db="$_DATA/channels.db"
 
 read_channel() {
@@ -42,9 +46,7 @@ read_channel() {
         CHANNEL_AUTHORS="$(UNSTRING "$CHANNEL_AUTHORS")"
     CHANNEL_DESCR_CACHE="$(UNSTRING "$CHANNEL_DESCR_CACHE")"
   else
-    unset CHANNEL_ID CHANNEL_NAME CHANNEL_DESCRIPTION CHANNEL_LOGO \
-          CHANNEL_THEME CHANNEL_AUTHORS CHANNEL_DESCR_CACHE \
-          CHANNEL_FUTUREUSE
+    eval "$UNSET_CHANNEL"
     return 1
   fi
 }
@@ -101,3 +103,11 @@ new_channel(){
     return 1
   fi
 }
+
+AUTHOR(){
+  if [ "$CHANNEL_ID" -a "$USER_ID" -a ! "${CHANNEL_AUTHORS##*${USER_ID}*}" ]; then
+    return 0
+  else
+    return 1
+  fi
+}