-update_video(){
- local id="${1}" name description resx resy length cover status uploader \
- hits descr_cache futureuse
- local ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS UPLOADER HITS \
- DESCR_CACHE FUTUREUSE
- local arg
-
- for arg in "$@"; do case $arg in
- name=*) name="${arg#*=}";;
- description=*) description="${arg#*=}";;
- resx=*) resx="${arg#*=}";;
- resy=*) resy="${arg#*=}";;
- length=*) length="${arg#*=}";;
- cover=*) cover="${arg#*=}";;
- status=*) status="${arg#*=}";;
- uploader=*) uploader="${arg#*=}";;
- hits=*) hits="${arg#*=}";;
- esac; done
-
- if LOCK "$vid_db"; then
- while read -r ID NAME DESCRIPTION RESX RESY LENGTH COVER STATUS UPLOADER HITS \
- DESCR_CACHE FUTUREUSE; do
- if [ "$id" = "$ID" ]; then
- printf '%s %s %s %i %i %i %s %s %s %i %s %s\n' \
- "$id" "$(STRING "${name-$(UNSTRING "$NAME")}")" \
- "$(STRING "${description-$(UNSTRING "$DESCRIPTION")}")" \
- "${resx:-${resx-${RESX}}${resx+0}}" \
- "${resy:-${resy-${RESY}}${resy+0}}" \
- "${length:-${length-${LENGTH}}${length+0}}" \
- "$(STRING "${cover-$(UNSTRING "$COVER")}")" \
- "${status:-${status-${STATUS}}${status+void}}" \
- "${uploader:-${uploader-${UPLOADER}}${uploader+\\}}" \
- "${hits:-${hits-${HITS}}${hits+0}}" \
- "$(printf %s "${description-$(UNSTRING "$DESCRIPTION")}" |markdown |STRING)" \
- "${FUTUREUSE:-\\}"
- else
- printf '%s %s %s %i %i %i %s %s %s %i %s %s\n' \
- "$ID" "$NAME" "$DESCRIPTION" "$RESX" "$RESY" "$LENGTH" \
- "$COVER" "$STATUS" "$UPLOADER" "$HITS" "$DESCR_CACHE" \
- "$FUTUREUSE"
- fi
- done <"$vid_db" >"${vid_db}.$$"
- mv -- "${vid_db}.$$" "${vid_db}"
- RELEASE "$vid_db"
- else
- return 1
- fi
-}