<?xml version="1.0" encoding="UTF-8"?>
<actions>
<!--https://kataloge.uni-hamburg.de/loan/DB=1/LNG=DU/SID=28a05a0c-0/USERINFO_LOGIN-->


<meta>
  <description>Template das PICA-System, üblicherweise von den GBV Bibliotheken verwendet 
(für die meisten neuen PICA Versionen, wähle System "lbs")</description>
  <variable name="server"><description>Serveraddresse, inklusive Protokoll und Parameter (z.B.: http://katalog.uni-hildesheim.de/) </description></variable>
  <variable name="picadb" default="1"><description>Datenbanknummer, wenn mehrere Datenbanken auf demselben Server liegen</description></variable>    
  <variable name="searchKeysOverride" default="tit;prs;isb;jah;slw"><description>Abkürzungen der Suchschlüssel bei Katalogsuchen</description></variable>
  <variable name="specialSearchOptions" default=""><description>Ungewöhnliche Parameter, die bei dieser Bibliothek zur Suche benötigt werden (wird unkodiert hinter die Suchbegriffe an die HTTP-Anfrage gehängt).</description></variable>
</meta>


<action id="connect">
 <!-- <page url="https://kataloge.uni-hamburg.de:443/loan/DB=1/USERINFO" templateFile="start">
    <post name="ACT" value="UI_DATA"/>
    <post name="HOST_NAME"/>
    <post name="HOST_PORT"/>
    <post name="HOST_SCRIPT"/>
    <post name="LOGIN" value="KNOWNUSER"/>
    <post name="STATUS" value="HML_OK"/>
    <post name="BOR_U" value="{$username}"/>
    <post name="BOR_PW" value="{$password}"/>
  </page>-->
  <variable name="db" value="DB={get('picadb', 1)}"/>
  <variable name="loanServer" value="{$server}/loan/{$db}/LNG=DU/HTML=Y/"/>
</action>

<action id="update-all">
 <!-- <page url="https://kataloge.uni-hamburg.de/loan/DB=1/USERINFO?ACT=UI_LOL" > 
    <post name="BOR_U" value="{$username}"/>
    <post name="BOR_PW_ENC" value="{$pw_enc}"/>
  </page>-->
  <variable name="reservations"/>
  <page url="{$loanServer}/USERINFO">
  <template>
    <t:switch prioritized="true">
      <form t:condition="contains(@action, 'USERINFO')">{login:=form(., {"ACT": "UI_LOL", "BOR_U": $username, "BOR_PW": $password })}</form>
      <font color="red"><b>{vl:raise(.)}</b></font>
    </t:switch>
  </template>
  </page>
  <page url="{$login}" templateFile="update"/> 
  <page url="{$reservations}" templateFile="updateReservations"/> 
</action>

<action id="renew-list">
  <s>$book-list := string-join(for $book in $renew-books return x"VB={$book.extendId}", "&amp;"),
     $id-list := $renew-books("id"),
     $need-update := false()
  </s> 
  <page url="{$loanServer}/USERINFO" templateFile="extend">
    <post name="ACT" value="UI_RENEWLOAN"/>
    <post name="BOR_U" value="{$username}"/>
    <post name="BOR_PW" value="{$password}"/>
    <post value="{$book-list}"/>
  </page>
  <if test="$need-update"><call action="update-all"/></if>
</action>


<action id="cancel-list">
  <variable name="book-list">string-join(for $book in $cancel-books return x"VB={$book.extendId}", "&amp;")</variable> 
  <page url="{$loanServer}/USERINFO">
    <post name="ACT" value="UI_CANCELRES"/>
    <post name="BOR_U" value="{$username}"/>
    <post name="BOR_PW" value="{$password}"/>
    <post value="{$book-list}"/>
    <template><html>
    Ihre Vormerkungen sind zurückgenommen.
    </html></template>
  </page>
</action>

<include href="searchTemplate"/>

<action id="order-single">
  <page url="{$holding._orderId}">
    <template><html>
      <form>
      {order:=form(., {"BOR_U": $username, "BOR_PW": $password}),
       $confirm := ()}

        <table summary="Message block header">
        <td/><td>{$confirm[] :=  (($book.orderTitle, "Vormerken")[.][1] || " durchführen?", $line-ending)}</td>
        </table> ? 
      
        <table summary="title data">      <tr>{$confirm[] := join(td) }</tr>+    </table> ?
      </form>
    </html></template>
  </page>
  <if test="exists($confirm)"><s>vl:confirm("internal-order-confirmed", join($confirm, $line-ending))</s></if>
  <else><call action="internal-order-confirmed"/></else>
</action>

<action id="internal-order-confirmed">
  <page url="{$order}">
    
  </page>
</action>

<action id="catalogue">
  <variable name="db" value="DB={get('picadb', 1)}"/>
  <variable name="url" value="{$server}/{$db}/LNG=DU/"/>
</action>

</actions> 
