xquery version "3.0";
(:
For generating the capabilities request via triggers
:)
import module namespace biocase-lib = "http://exist-db.org/xquery/rebind/biocase-lib" at "biocase_lib.xql";
import module namespace biocase-settings = "http://exist-db.org/xquery/rebind/biocase-settings" at "biocase_settings.xql";
declare namespace biocase = "http://www.biocase.org/schemas/protocol/1.3";
let $capabilities-doc := doc($biocase-settings:capabilities-file)
let $now := current-dateTime()
let $duration := xs:dayTimeDuration($biocase-settings:capabilities-time-span)
let $dateTimeLimit := $now - $duration
let $force := request:get-parameter('force', '')
return if(exists($capabilities-doc) and xs:dateTime($capabilities-doc/biocase:root/@date) gt $dateTimeLimit and not($force eq "true"))
then(No new capabilities report created.)
else(
let $result := biocase-lib:build-capabilities-report()
return New capabilities report created.)