[(#REM)
Listing des publications HALs
parametres :
- q (facultatif) requete de recherche sur l'API HAL
https://api.archives-ouvertes.fr/docs/search
- pub (facultatif) ajout un filtre sur le champs docType_s
- annee (facultatif) ajout un filtre sur le champs producedDateY_i
- cacher_formulaire (facultatif)) si renseigne on cache formulaire
]
[(#SET{url_depot,#CONFIG{hal_pub/url_depot}|sinon{https://api.archives-ouvertes.fr/search/}})]
[(#SET{pagination,#CONFIG{hal_pub/pagination}|sinon{10}|intval})]
[(#REM)]
[(#ENV{q}|oui) #SET{url_depot,#GET{url_depot}|concat{?q=#ENV*{q}|urlencode} ]
[(#ENV{q}|non) #SET{url_depot,#GET{url_depot}|concat{?q=*} ]
[(#ENV{pub}|?{
#SET{url_depot,#GET{url_depot}|concat{&fq=docType_s:#ENV{pub}|urlencode}},
[(#CONFIG{hal_pub/types_document}|oui) #SET{url_depot,#GET{url_depot}|concat{&fq=docType_s%3A%28}|concat {#CONFIG{hal_pub/types_document}|replace{',',' OR '}|urlencode}|concat{%29}}]
})]
[(#ENV{annee}|oui) #SET{url_depot,#GET{url_depot}|concat{&fq=producedDateY_i:#ENV{annee}|urlencode} ]
[(#SET{start,#ENV{start}|sinon{0}|intval})]
[(#SET{url_depot,#GET{url_depot}|concat{&start=#GET{start}&rows=#GET{pagination}}})]
[(#REM)]
[(#ENV{cacher_formulaire}|non)
[(#REM|test_espace_prive|non)
]
]
[(#REM)]
#SET{url_depot,#GET{url_depot}|concat{&sort=producedDate_tdate%20desc}
[(#REM))]
#SET{fields, #CONFIG{hal_pub/champs}|sinon{'title_s,authFullName_s,docid,label_xml,arxivId_s,halId_s,doiId_s,uri_s,docType_s,submittedDateY_i'}}
[(#SET{url_depot,#GET{url_depot}|concat{&fl=#GET{fields}}})]
[(#REM) pagination]
#SET{nb_pages,#VALEUR{numFound}|div{#GET{pagination}}|floor}
#SET{page_courante,#ENV{start}|sinon{0}|div{#GET{pagination}}|floor}
#SET{page_debut,#GET{page_courante}|moins{3}}
[(#GET{page_debut}|<{0}|oui) #SET{page_debut,0}]
[(#VALEUR{numFound}|non) <:hal_pub:recherche_0:>]
[(#VALEUR{numFound}|singulier_ou_pluriel{hal_pub:recherche_1, hal_pub:recherche_plus})]
[ #SET{type_pub,type_pub_#VALEUR{docType_s}}
<:hal_pub:{=#GET{type_pub}}:>
]
#VALEUR
#VALEUR
[(#VALEUR{docType_s}|=={UNDEFINED}|non)
[
(#VALEUR{label_xml}|hal_extraire_pub)
]
]
[(#VALEUR{docType_s}|=={UNDEFINED}|oui)
[
(#VALEUR{submittedDateY_i})
]
]