/db/www/core/app/xrx/xrx.xqlexerr:ERROR Error while evaluating expression: <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="icon" type="image/png" href="/in/title.png"/>
<title>Akte SAL7728|R%C2%B0140.1-V%C2%B0140.1 - Itinera Nova (tag:itineranova.be,2011:/in/widget/act)</title>
<link rel="stylesheet" type="text/css" href="/in/css/style.css?atomid=tag:itineranova.be,2011:/in/css/global"/>
<link rel="stylesheet" type="text/css" href="/in/css/style.css?atomid=tag:itineranova.be,2011:/in/portal/default"/>
<link rel="stylesheet" type="text/css" href="/in/css/style.css?atomid=tag:itineranova.be,2011:/in/widget/act"/>
<link rel="stylesheet" type="text/css" href="/in/css/style.css?atomid=tag:itineranova.be,2011:/in/widget/default-header"/>
<link rel="stylesheet" type="text/css" href="/in/css/style.css?atomid=tag:itineranova.be,2011:/in/widget/left-menu"/>
</head>
<body>
<div id="main">
<div id="header">
<a href="{ conf:param('request-root') }home">
<img src="{ conf:param('request-root') }logo_title.png" style="padding-left: 10px;margin-top:10px"/>
</a>
<span style="float:right;padding-left:10px;margin-top:5px;">
<span style="position:absolute;font-size:7pt;margin-left:10px">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>with-the-support-of</xrx:key>
<xrx:default>With the support of</xrx:default>
</xrx:i18n>)}</span>
<span style="position:absolute;font-size:7pt;margin-left:365px">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>in-cooperation-with</xrx:key>
<xrx:default>In cooperation with</xrx:default>
</xrx:i18n>)}</span>
<a href="http://www.fondsbailletlatour.com">
<img src="{ conf:param('request-root') }fonds_baillet_logo-new.png" style="padding-left: 10px;margin-bottom:5px;" height="40px"/>
</a>
<a href="https://www.vlaanderen.be">
<img src="{ conf:param('request-root') }vlanders_logo.png" style="padding-left: 10px;margin-bottom:5px;" height="45px"/>
</a>
<a href="https://www.leuven.be/">
<img src="{ conf:param('request-root') }logo_leuven5-new.jpg" style="padding-left: 10px;margin-bottom:5px;" height="45px"/>
</a>
<a href="http://cceh.uni-koeln.de">
<img src="{ conf:param('request-root') }cceh-logo-grey.png" style="padding-left: 30px;padding-top: 12px;padding-right:70px;margin-bottom:5px;margin-right: 60px;" height="45px"/>
</a>
<span class="lang-select" style="display:inline-block">
<script>function checkLanguage(langPar) {{
if (window.location.href.endsWith('?'))
{{
location.href = location.href + "_lang=" + langPar;
}}
else if(location.search === "") {{
location.href = location.href + "?_lang=" + langPar;
}}
else if (window.location.href.indexOf("_lang") != -1)
{{
location.search = location.search.replace(/_lang=[eng|dut|fra]*/i, '_lang=' + langPar);
}}
else
{{
str = '&';
str = str.replace('amp;','');
location.href = location.href + str+ "_lang="+langPar;
}}
}}</script>
{
let $langSelectmenu :=
<form name="langselect-form" method="get" style="margin:-5px">
<span style="margin-right:20px" id="languageForm">
<span id="selectLangForm" name="_lang">
{
for $language in conf:param('languages')//xrx:lang
let $lang-name := data($language/@name)
let $lang-key := $language/@key/string()
return
element a
{
attribute class {'langLink'},
attribute onclick {concat('checkLanguage(','"',$lang-key,'"',')')},
attribute value { $lang-key },
if($lang-key = xs:string($xrx:lang)) then attribute style {'color:#EF6A2F;'} else
(),
text { concat($lang-name, ' ') }
}
}
</span>
</span>
{
for $param in request:get-parameter-names()
return
if(not(starts-with($param, '_'))) then
<input type="hidden" name="{ $param }" value="{ request:get-parameter($param, ()) }"/>
else()
}
</form>
return if($xrx:xformsflag) then
<xf:group xmlns:xf="http://www.w3.org/2002/xforms" model="mleft-menu">{$langSelectmenu}</xf:group>
else $langSelectmenu
}
</span>
</span>
<div id="main-logo">
<img src="{ conf:param('request-root') }header_small.jpg" alt="Itinera Nova Logo" width="1000" height="140px"/>
</div>
<script type="text/javascript">
var _paq = window._paq || [];
_paq.push (['trackPageView']);
_paq.push (['enableLinkTracking']);
(function () {{
var u = '//webstats.cceh.uni-koeln.de/';
_paq.push (['setTrackerUrl', u + 'matomo.php']);
_paq.push (['setSiteId', 20]);
var d = document;
var g = d.createElement ('script');
var s = d.getElementsByTagName ('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'matomo.js';
s.parentNode.insertBefore (g, s);
}} ());
</script>{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div class="logged-in-info">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>logged-in-as</xrx:key>
<xrx:default>Logged in as</xrx:default>
</xrx:i18n>)}<span>: </span>
<span>{ user:firstname-name($xrx:user-id) }</span>
<span style="width: 100%; text-align: center; position: fixed; top: 0px; left: 0px; font-size: 24px;z-index:999;background-color: #EF6A2F;color:white;" id="auto-logout"/>
</div> else<span/>}</div>
<div id="left-menu">
<div id="inner-left-menu">
<div class="left-menu-heading">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>collection</xrx:key>
<xrx:default>Collection</xrx:default>
</xrx:i18n>)}</span>
</div>
<div onclick="location.href='{ conf:param('request-root') }browse-register';" class="left-menu-item">
<a href="{ conf:param('request-root') }browse-register" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>browse</xrx:key>
<xrx:default>Browse Registers</xrx:default>
</xrx:i18n>)}</a>
</div>
{
if(false() (:ends-with(request:get-url(), '/browse-folio') and not (ends-with(request:get-url(), '/browse')):))
then
<div id="choose-a-viewer-div">
<xf:group xmlns:xf="http://www.w3.org/2002/xforms" model="default">
<xf:select1 appearance="full" ref="instance('session')/viewer">
<xf:label>
<b>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>choose-a-viewer</xrx:key>
<xrx:default>Choose a Viewer</xrx:default>
</xrx:i18n>)}</b>
<br/>
</xf:label>
<xf:item>
<xf:label>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>normal</xrx:key>
<xrx:default>Normal</xrx:default>
</xrx:i18n>)}<br/>
</xf:label>
<xf:value>html</xf:value>
</xf:item>
<xf:item>
<xf:label>
Javascript
<br/>
</xf:label>
<xf:value>javascript</xf:value>
</xf:item>
<xf:item>
<xf:label>Flash</xf:label>
<xf:value>flash</xf:value>
</xf:item>
<xf:action xmlns:ev="http://www.w3.org/2001/xml-events" ev:event="xforms-value-changed">
<xf:load show="replace">
<xf:resource value="concat('{ request:get-url() }?_viewer=', //xrx:viewer)"/>
</xf:load>
</xf:action>
</xf:select1>
</xf:group>
</div>
else()
}
<div onclick="location.href='{ conf:param('request-root') }browse-account-books';" class="left-menu-item">
<a href="{ conf:param('request-root') }browse-account-books" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>browse-accounts</xrx:key>
<xrx:default>Browse Accounts</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }search?_firstvisit=true';" class="left-menu-item">
<a href="{ conf:param('request-root') }search?_firstvisit=true" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcription-search</xrx:key>
<xrx:default>Transcription Search</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }annotation-search?_firstvisit=true';" class="left-menu-item">
<a href="{ conf:param('request-root') }annotation-search?_firstvisit=true" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>annotation-search</xrx:key>
<xrx:default>Annotation Search</xrx:default>
</xrx:i18n>)}</a>
</div>{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>volunteer</xrx:role>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }list-of-images';" class="left-menu-item">
<a href="{ conf:param('request-root') }list-of-images" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>list-of-images</xrx:key>
<xrx:default>List of Images</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>}<br/>
<div class="left-menu-heading">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>about</xrx:key>
<xrx:default>About</xrx:default>
</xrx:i18n>)}</span>
</div>
<div onclick="location.href='{ conf:param('request-root') }home';" class="left-menu-item">
<a href="{ conf:param('request-root') }home" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>home</xrx:key>
<xrx:default>Home</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }state-of-affairs';" class="left-menu-item">
<a href="{ conf:param('request-root') }state-of-affairs" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>state-of-affairs</xrx:key>
<xrx:default>State of Affairs</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }court-of-alderman';" class="left-menu-item">
<a href="{ conf:param('request-root') }court-of-alderman" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>court-of-alderman</xrx:key>
<xrx:default>Court of Alderman</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }method';" class="left-menu-item">
<a href="{ conf:param('request-root') }method" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>method</xrx:key>
<xrx:default>Method</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }newsletter-archive';" class="left-menu-item">
<a href="{ conf:param('request-root') }newsletter-archive" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>newsletter-archive</xrx:key>
<xrx:default>Newsletter Archive</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }imprint';" class="left-menu-item">
<a href="{ conf:param('request-root') }imprint" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>imprint</xrx:key>
<xrx:default>Imprint</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }contact';" class="left-menu-item">
<a href="{ conf:param('request-root') }contact" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>contact</xrx:key>
<xrx:default>Contact</xrx:default>
</xrx:i18n>)}</a>
</div>
<br/>
<div class="left-menu-heading">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>my-archive</xrx:key>
<xrx:default>MyArchive</xrx:default>
</xrx:i18n>)}</span>
</div>{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }my-transcriptions';" class="left-menu-item">
<a href="{ conf:param('request-root') }my-transcriptions" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>my-transcriptions</xrx:key>
<xrx:default>My Transcriptions</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }progress-table';" class="left-menu-item">
<a href="{ conf:param('request-root') }progress-table" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>progress</xrx:key>
<xrx:default>Progress</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <span/> else<div>
<div onclick="location.href='{ conf:param('request-root') }registration';" class="left-menu-item">
<a href="{ conf:param('request-root') }registration" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>registration</xrx:key>
<xrx:default>Registration</xrx:default>
</xrx:i18n>)}</a>
</div>
<div onclick="location.href='{ conf:param('request-root') }request-password';" class="left-menu-item">
<a href="{ conf:param('request-root') }request-password" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>forgot-password-question</xrx:key>
<xrx:default>Forgot password?</xrx:default>
</xrx:i18n>)}</a>
</div>
</div>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>archivist</xrx:role>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }transcriptions-to-moderate';" class="left-menu-item">
<a href="{ conf:param('request-root') }transcriptions-to-moderate" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcriptions-to-moderate</xrx:key>
<xrx:default>Transcriptions to moderate</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div>{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>moderator</xrx:role>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }annotations-to-moderate';" class="left-menu-item">
<a href="{ conf:param('request-root') }annotations-to-moderate" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>annotations-to-moderate</xrx:key>
<xrx:default>Annotations to moderate</xrx:default>
</xrx:i18n>)}</a>
</div> else<div onclick="location.href='{ conf:param('request-root') }my-annotations';" class="left-menu-item">
<a href="{ conf:param('request-root') }my-annotations" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>my-annotations</xrx:key>
<xrx:default>My Annotations</xrx:default>
</xrx:i18n>)}</a>
</div>}</div> else<div/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>translator</xrx:role>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }translate';" class="left-menu-item">
<a href="{ conf:param('request-root') }translate" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>translations</xrx:key>
<xrx:default>Translations</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>user-administrator</xrx:role>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }manage-roles';" class="left-menu-item">
<a href="{ conf:param('request-root') }manage-roles" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>manage-roles</xrx:key>
<xrx:default>Manage roles</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }manuals';" class="left-menu-item">
<a href="{ conf:param('request-root') }manuals" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>manuals</xrx:key>
<xrx:default>Manuals</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }report-problem';" class="left-menu-item">
<a href="{ conf:param('request-root') }report-problem" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>report-problem</xrx:key>
<xrx:default>Report of problems</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div onclick="location.href='{ conf:param('request-root') }change-password';" class="left-menu-item">
<a href="{ conf:param('request-root') }change-password" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>change-password</xrx:key>
<xrx:default>Change my password</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>} { if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div>
{
let $refer := xmldb:encode(concat(request:get-uri(), '?',
request:get-query-string()))
return
<div onclick="location.href='{ conf:param('request-root') }service/?atomid=tag:www.monasterium.net,2011:/core/service/logout2&refer={ $refer }';" class="left-menu-item">
<a href="{ conf:param('request-root') }service/?atomid=tag:www.monasterium.net,2011:/core/service/logout2&refer={ $refer }" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>logout</xrx:key>
<xrx:default>Logout</xrx:default>
</xrx:i18n>)}</a>
</div>
}
</div> else<div>
{
let $refer := xmldb:encode(concat(request:get-uri(), '?',
request:get-query-string()))
return
<div onclick="location.href='{ conf:param('request-root') }login2?refer={ $refer }';" class="left-menu-item">
<a href="{ conf:param('request-root') }login2?refer={ $refer }" class="left-menu-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>login</xrx:key>
<xrx:default>Login</xrx:default>
</xrx:i18n>)}</a>
</div>
}
</div>}<br/>
<br/>
<br/>
</div>
</div>
<div id="content">
{
(: request parameters :)
let $register := $xrx:tokenized-uri[1]
let $register-decoded := xmldb:decode($register)
let $only-transcription :=
$xrx:tokenized-uri[last()] = 'transcription'
(: base collections :)
let $register-db-base-collection := metadata:base-collection('register', $register, 'public')
let $act-db-base-collection := metadata:base-collection('act', $register, 'public')
(: next/last navigation :)
let $act-unitids :=
for $act-unitid in
(
if($only-transcription) then
$act-db-base-collection//ead:c[@otherlevel='textgroup'][.//tei:body//text()]/ead:did/ead:unitid/text()
else
$act-db-base-collection//ead:c[@otherlevel='textgroup']/ead:did/ead:unitid/text()
)
let $act-tmp :=
if(contains($act-unitid,'-')) then
substring-before($act-unitid, '-')
else if(contains($act-unitid,',')) then
substring-before($act-unitid, ',')
else $act-unitid
let $folio-num :=
if(contains($act-tmp, '.')) then
substring-before(substring-after($act-tmp,'°'), '.')
else substring-after($act-tmp, '°')
let $act-num :=
if(contains($act-tmp,'.')) then
if(string-length(substring-after($act-tmp, '.')) = 1) then
concat('0',(substring-after($act-tmp, '.')))
else substring-after($act-tmp, '.')
else '00'
let $page :=
if(contains($act-tmp, 'R')) then
'0'
else
'1'
let $orderstring :=
replace(concat($folio-num, $page, $act-num), '\D', '')
order by xs:integer($orderstring)
return
$act-unitid
let $act-count :=
count($act-unitids)
let $search-act :=
if($search:register != '') then
util:eval(search:query-string('transcription'))
else ()
let $act :=
if(count($search-act) = 1) then $search-act/ead:did/ead:unitid/text()
else if(count($search-act) gt 1) then
response:redirect-to(xs:anyURI(concat(conf:param('request-root'), 'search?act=', $search:act, '®ister=', $search:register, '&page=', $search:page)))
else if($xrx:tokenized-uri[2] = '*') then $act-unitids[1]
else $xrx:tokenized-uri[2]
let $act-decoded := xmldb:decode($act)
let $previous-pos-next :=
for $act-unitid at $pos in $act-unitids
return
if($act-unitid = $act-decoded and $pos = 1) then
($act-decoded, '1', $act-unitids[$pos + 1])
else if($act-unitid = $act-decoded and $pos = $act-count) then
($act-unitids[$pos - 1], xs:string($act-count), $act-decoded)
else if($act-unitid = $act-decoded) then
($act-unitids[$pos - 1], xs:string($pos), $act-unitids[$pos + 1])
else()
let $next-link :=
concat(conf:param('request-root'), $register, '/', $previous-pos-next[1], '/', $xrx:tokenized-uri[last()])
let $previous-link :=
concat(conf:param('request-root'), $register, '/', $previous-pos-next[3], '/', $xrx:tokenized-uri[last()])
(: act info :)
let $atomid := metadata:atomid('act', ($register, $act))
let $entry := $act-db-base-collection//atom:id[.=$atomid]/parent::atom:entry
let $a := $entry//ead:c[@otherlevel='textgroup']
let $entry-updated :=
substring-before($entry/atom:updated/text(), 'T')
let $entry-author :=
$entry/atom:author/atom:email/text()
(: transcription info :)
let $istranscribed := act:istranscribed($entry)
let $transcription-author := $entry//xrx:who/text()
(: user info :)
let $istranscriber := $transcription-author eq $xrx:user-id
let $isarchivist := auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>archivist</xrx:role>
</xrx:rule>)
(: revision info :)
let $transcription-atomid := replace($atomid, '/act/', '/transcription/')
(: transcription saved by the actual user? :)
let $transcription-user-db-base-collection :=
metadata:base-collection('transcription', $register, 'private')
let $transcription-in-use-self :=
$transcription-user-db-base-collection//atom:id[.=$transcription-atomid]/parent::atom:entry
let $is-in-private-scope := exists($transcription-in-use-self)
(: act is actually moderated? :)
let $transcription-draft-db-base-collection :=
metadata:base-collection('transcription', $register, 'draft')
let $transcription-draft :=
$transcription-draft-db-base-collection//atom:id[.=$transcription-atomid]/root(.)/atom:entry
let $is-in-draft-scope := exists($transcription-draft)
(: start or continue transcription link :)
let $start-transcription-link-base :=
concat(conf:param('request-root'), 'service/?atomid=tag:itineranova.be,2011:/in/service/start-transcription®ister=', $register, '&act=', $act)
let $continue-transcription-link-base :=
concat(conf:param('request-root'), $register, '/', $act, '/')
let $transcribe-link :=
(:
if the act is actually transcribed by
the actual user we continue editing in
the private scope
:)
if($is-in-private-scope = true()) then
<div class="function-link">
<a href="{ $continue-transcription-link-base }transcribe">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>continue-transcription</xrx:key>
<xrx:default>Continue Transcription</xrx:default>
</xrx:i18n>)}</a>
</div>
(:
if the act is actually moderated and the
actual user has the role archivist we
continue editing / contributing in draft
scope
:)
else if(($is-in-draft-scope = true()) and ($isarchivist = true())) then
<div class="function-link">
<a href="{ $continue-transcription-link-base }contribute">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>moderate-transcription</xrx:key>
<xrx:default>Moderate Transcription</xrx:default>
</xrx:i18n>)}</a>
</div>
(:
if the act is actually moderated and the
actual user does not have the role archivist
we give a message 'actually moderated'
:)
else if(($is-in-draft-scope = true()) and ($isarchivist = false())) then
<div class="function-link">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcription-actually-moderated-message</xrx:key>
<xrx:default>This transcription is actually moderated.</xrx:default>
</xrx:i18n>)}</div>
(:
if no transcription exists yet we start
transcribing in the private space. The
actual user is the author of the
transcription, thus we use mode transcribe
:)
else if(not($istranscribed)) then
<div class="function-link">
{
if (
(exists(doc(concat('/db/in-data/metadata.act.public/',$register,'/',$act-decoded,'.act.xml'))//xrx:operation)) and
(doc(concat('/db/in-data/metadata.act.public/',$register,'/',$act-decoded,'.act.xml'))//xrx:operation='start') and
not($transcription-author eq $xrx:user-id)
) then
<a style="opacity:0.5;cursor:not-allowed;">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcribe</xrx:key>
<xrx:default>Transcribe</xrx:default>
</xrx:i18n>)}<span> (</span>
{concat(user:firstname-name($transcription-author),"'s ")}
{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcription</xrx:key>
<xrx:default>Transcription</xrx:default>
</xrx:i18n>)}<span>)</span>
</a>
else
<a href="{ $start-transcription-link-base }&mode=transcribe">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcribe</xrx:key>
<xrx:default>Transcribe</xrx:default>
</xrx:i18n>)}</a>
}
</div>
(:
if a transcription exists and the actual
user is the author of this transcription
we start transcribing in the private
space too and thus use mode transcribe
:)
else if($istranscriber) then
<div class="function-link">
<a href="{ $start-transcription-link-base }&mode=transcribe">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>revise-my-transcription</xrx:key>
<xrx:default>Revise my transcription</xrx:default>
</xrx:i18n>)}</a>
</div>
(:
if a transcription already exists and the
actual user is not identical with the
author but is an user with role archivist
we start transcribing or better contributing
in the draft scope and thus use mode contribute
:)
else if($isarchivist) then
<div class="function-link">
<a href="{ $start-transcription-link-base }&mode=contribute">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>revise-transcription-as-archivist</xrx:key>
<xrx:default>Revise transcription as archivist (Contribute)</xrx:default>
</xrx:i18n>)}</a>
</div>
else ()
return
<div>
<div id="context-label">
<span>{ $register }</span>
<span>, </span>
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>act</xrx:key>
<xrx:default>Act</xrx:default>
</xrx:i18n>)}<span>: { $act-decoded }</span>
</span>
<span>
<span> ({ $previous-pos-next[2] } </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>of</xrx:key>
<xrx:default>of</xrx:default>
</xrx:i18n>)}<span> { $act-count })</span>
</span>
</div>
<div id="act-navigation">
<div>
{
if(not($only-transcription)) then
<form name="search-form" method="get">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>search-act</xrx:key>
<xrx:default>Search Act</xrx:default>
</xrx:i18n>)}<span>: </span>
</span>
<select name="page">
{
for $p in ('', 'R', 'V')
return
<option value="{ $p }">{ if($search:page = $p) then attribute selected { 'selected' } else () }{ $p }{ if($p) then '°' else '' }</option>
}
</select>
<input class="act-input" name="act" value="{ $search:act }"/>
<input type="hidden" name="register" value="{ $register }"/>
<input type="submit" value="Go"/>
</form>
else()
}
</div>
<div>
<a href="{ $next-link }">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>previous</xrx:key>
<xrx:default>previous</xrx:default>
</xrx:i18n>)}</a>
<span> | </span>
<a href="{ $previous-link }">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>next</xrx:key>
<xrx:default>next</xrx:default>
</xrx:i18n>)}</a>
</div>
{
if($only-transcription) then
<div>
<span>(</span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>only-transcribed-acts</xrx:key>
<xrx:default>only transcribed acts</xrx:default>
</xrx:i18n>)}<span>)</span>
</div>
else()
}
</div>
<div id="dact">
<div class="h2">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>act</xrx:key>
<xrx:default>Act</xrx:default>
</xrx:i18n>)}<span> { $act-decoded }  </span>
</div>{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:dbgroup>atom</xrx:dbgroup>
</xrx:rule>) ) ) then <div id="my-functions">
<div class="h3">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>my-functions</xrx:key>
<xrx:default>MyFunctions</xrx:default>
</xrx:i18n>)}</div>
<div class="function-links">{ if( ( auth:matches(<xrx:rule xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:user/>
<xrx:role>archivist</xrx:role>
</xrx:rule>) ) ) then <div class="function-link">
<a href="{ conf:param('request-root') }{ $register }/indexing?gotoact={ $act }&actpos={ $previous-pos-next[2] }">
<span>‣ </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>indexing</xrx:key>
<xrx:default>Indexing</xrx:default>
</xrx:i18n>)}</a>
</div> else<span/>}
{ $transcribe-link }
<div class="function-link"> </div>
</div>
</div> else<span/>}<div class="act-addition-container">
<div class="abstract">{ $a/ead:did/ead:abstract/text() }</div>
{
for $text at $pos in $a//ead:c[@otherlevel='text']
let $unitid := $text/ead:did/ead:unitid/text()
let $physfacet-position := $text//ead:physfacet[@type='position']/text()
let $type := data($text/ead:did/ead:unittitle/@type)
let $date := data($text/ead:did/ead:unitdate/@normal)
let $year := substring($date, 1, 4)
let $month := substring($date, 5, 2)
let $day := substring($date, 7)
let $formatted := concat($year, '-', $month, '-', $day)
let $abstract := $text/ead:did/ead:unittitle/text()
return
<div id="act">
<div id="inner-act">
<div>
<span class="unitid">{ $unitid }</span>
<span>
{
if($physfacet-position and $pos != 1) then
concat(' [',$physfacet-position, ']')
else()
}
</span>
<br/>
{
if($type) then
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>type</xrx:key>
<xrx:default>Type</xrx:default>
</xrx:i18n>)}<span>: { $type }</span>
</span>
else()
}
{
if($abstract) then
<span>, {$abstract}</span>
else()
}
{
if($date) then
<div>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>date</xrx:key>
<xrx:default>Date</xrx:default>
</xrx:i18n>)}<span>: { $formatted }</span>
</div>
else()
}
{
if(data($text/ead:did//ead:language/@langcode) != '') then
<div>
{
if(count($text/ead:did//ead:language/@langcode) gt 1) then
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>languages</xrx:key>
<xrx:default>Languages</xrx:default>
</xrx:i18n>)}<span>:</span>
</span>
else
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>language</xrx:key>
<xrx:default>Language</xrx:default>
</xrx:i18n>)}<span>: </span>
</span>
}
{
for $l at $pos in data($text/ead:did//ead:language/@langcode)
return
if(doc('/db/www/in/res/additional-webapp-data/Languages.xml')//*:key[matches(.,$l)])
then
<span>{
doc('/db/www/in/res/additional-webapp-data/Languages.xml')//*:key[matches(.,$l)]/../*:value
}{ if($pos lt count($text/ead:did//ead:language/@langcode)) then
',' else () }</span>
else
<span>{ $l }</span>
}
</div>
else()
}
</div>
<div id="thumbnails">
{
for $folio in $text/ead:dao[@xpointer != '']
order by $folio/number(translate(@xpointer,"VR°",""))
return
<div id="thumbnail">
<a href="{ folio:link(($register, data($folio/@xpointer))) }" title="{ data($folio/@xpointer) }">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>folio</xrx:key>
<xrx:default>Folio</xrx:default>
</xrx:i18n>)}<span> { data($folio/@xpointer) }</span>
</span>
</a>
<br/>
</div>
}
</div>
{
let $transcription-element := $text//tei:body/tei:p
return
if($transcription-element/text() != '') then
(: transcription updated :)
let $transcription-updated :=
substring-before($text//atom:entry/atom:updated/text(),'T')
(: transcription author :)
let $transcription-author :=
$text//atom:entry/atom:author/atom:email/text()
(: transcription contributors :)
let $contributors := $text//atom:contributor/atom:email/text()
(: transcription moderator :)
let $moderator := $text//*:moderator/*:email/text()
let $xsl := collection('/db/www')/xsl:stylesheet[@id='in-tei2html']
return
<div>
<h3>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>transcription</xrx:key>
<xrx:default>Transcription</xrx:default>
</xrx:i18n>)}</h3>
<span>{ $transcription-updated }</span>
<span>
<span> </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>by</xrx:key>
<xrx:default>by</xrx:default>
</xrx:i18n>)}<span> </span>
</span>
<span>{ user:firstname-name($transcription-author) }</span>
<div class="transcription">{ transform:transform($transcription-element, $xsl, ()) }</div>
<div class="last-update-text">
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>contributors</xrx:key>
<xrx:default>Contributors</xrx:default>
</xrx:i18n>)}<span>: </span>
</span>
{
for $contributor at $pos in $contributors
return
(
user:firstname-name($contributor),
if($pos != count($contributors)) then ',' else ''
)
}
<div>
<span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>moderated-by</xrx:key>
<xrx:default>Moderated by</xrx:default>
</xrx:i18n>)}<span>: </span>
</span>
<span>{ user:firstname-name($moderator) }</span>
</div>
</div>
</div>
else()
}
{
let $signer-elements := $text//ead:persname[@role='signer']
let $signer-exists :=
if(exists($signer-elements/text()) or exists($signer-elements/ead:ptr/text())) then true()
else false()
return
if($signer-exists) then
<div>
<h3>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>signer</xrx:key>
<xrx:default>Signer</xrx:default>
</xrx:i18n>)}</h3>
<ul>
{
for $signer in $signer-elements
return
if($signer/ead:ptr/text()) then
<li>{ $register-db-base-collection//ead:persname[@id=$signer/ead:ptr/text()]/text() }</li>
else if($signer/text()) then
<li>{ $signer/text() }</li>
else ()
}
</ul>
</div>
else()
}
</div>
</div>
}
<div class="last-update-text">
<span class="border-top-light-grey">{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:key>last-update</xrx:key>
<xrx:default>Last update</xrx:default>
</xrx:i18n>)}<span>: { $entry-updated } </span>{i18n:translate(<xrx:i18n xmlns:xrx="http://www.monasterium.net/NS/xrx">
<xrx:default>by</xrx:default>
<xrx:key>by</xrx:key>
</xrx:i18n>)}<span> { user:firstname-name($entry-author) }</span>
</span>
<br/>
<br/>
<br/>
<br/>
</div>
</div>
</div>
</div>
}
</div>
</div>
</body>
</html>. XPTY0004: The actual cardinality for parameter 1 does not match the cardinality declared in the function's signature: act:istranscribed($entry as element()) xs:boolean. Expected cardinality: exactly one, got 0. [at line 86, column 26, source: String]
In function:
act:istranscribed(element()) [492:27:/db/www/in/app/act/act.xqm]
local:eval(element()) [231:5:/db/www/core/app/xrx/xrx.xql]
local:mode-mainwidget-xforms-disabled(item()*, item()*) [222:35:/db/www/core/app/xrx/xrx.xql]
local:mode-mainwidget() [383:13:/db/www/core/app/xrx/xrx.xql]
local:main() [415:1:/db/www/core/app/xrx/xrx.xql]