-if [ "$video" -a -f "$vid_db" -a -r "$vid_db" ]; then
- read -r VIDEO_ID VIDEO_NAME VIDEO_DESCRIPTION VIDEO_RESX VIDEO_RESY \
- VIDEO_LENGTH VIDEO_COVER VIDEO_STATUS VIDEO_UPLOADER VIDEO_HITS \
- VIDEO_DESCR_CACHE VIDEO_FUTUREUSE <<-EOF
- $(grep "^${video} " "${vid_db}")
- EOF
- if [ "$VIDEO_ID" ]; then
- VIDEO_NAME="$(UNSTRING "$VIDEO_NAME")"
- VIDEO_DESCRIPTION="$(UNSTRING "$VIDEO_DESCRIPTION")"
- VIDEO_DESCR_CACHE="$(UNSTRING "$VIDEO_DESCR_CACHE")"
- else
- video=''
- fi
-fi
-
-# Video
-# ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS (void|private|hidden|public) UPLOADER HITS DESCR_CACHE FUTUREUSE
-
-update_video(){
- local id="${1}" name="${2}" description="${3}" resx="${4}" resy="${5}" \
- length="${6}" cover="${7}" status="${8}" uploader="${9}" \
- hits="${10}" descr_cache="${11}" futureuse="${12}"
- local ID INFO
-
- if LOCK "$vid_db"; then
- while read -r ID INFO; do
- if [ "$id" = "$ID" ]; then
- # ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS UPLOADER HITS DESCR_CACHE FUTUREUSE
- printf '%s %s %s %i %i %i %s %s %s %i %s %s\n' \
- "$id" "$(STRING "$name")" "$(STRING "$description")" "$resx" "$resy" "$length" \
- "$(STRING "$cover")" "${status:-void}" "${uploader:-\\}" "$hits" \
- "$(printf %s "$description" |markdown |STRING)" "${futureuse:-\\}"
- else
- printf '%s %s\n' "$ID" "$INFO"
- fi
- done <"$vid_db" >"${vid_db}.$$"
- mv -- "${vid_db}.$$" "${vid_db}"
- RELEASE "$vid_db"
- else
- return 1
- fi
-}