Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
ff64437
Divide sci_getrecord.xis: remove imports
rafaelpezzuto Jun 17, 2021
b9584bb
Divide sci_getrecord.xis: inclui único import necessário
rafaelpezzuto Jun 17, 2021
9ea84ab
Divide sci_getrecord.xis: remove definição de funções
rafaelpezzuto Jun 17, 2021
92d6e6b
Divide sci_getrecord.xis: remove campo serial
rafaelpezzuto Jun 17, 2021
a76a5dc
Divide sci_getrecord.xis: reorganiza identações e conteúdo
rafaelpezzuto Jun 17, 2021
c2d2c41
Divide sci_getrecord.xis: cria sci_record.xis com a definição de funções
rafaelpezzuto Jun 17, 2021
b1b6724
Cria sci_listrecords_scielo com base em sci_listrecords.xis
rafaelpezzuto Jun 17, 2021
9aa6663
listrecords: remove imports e inclui import sci_record.xis
rafaelpezzuto Jun 17, 2021
a9f43c7
listrecords: remove parâmetro nrm
rafaelpezzuto Jun 17, 2021
2f8fbe4
listrecords: corrige identação
rafaelpezzuto Jun 17, 2021
0302c45
listrecords: altera para 10 o limite de registros exibidos por vez
rafaelpezzuto Jun 17, 2021
1fc45ea
listrecords: corrige identação
rafaelpezzuto Jun 17, 2021
ee3b66f
listrecords: remove criação de campo controlinfo
rafaelpezzuto Jun 17, 2021
d10b3e7
listrecords: remove comentários e chamada a função CreateArticleRefer…
rafaelpezzuto Jun 17, 2021
2eba5ee
listrecords: ajusta parâmetros e chama função CreateArticleXML
rafaelpezzuto Jun 17, 2021
d49f264
cria função php para obter registro (GetRecord)
rafaelpezzuto Jun 17, 2021
2f1d6bd
Cria função php para listar registros (ListRecordsSciELO)
rafaelpezzuto Jun 17, 2021
7142f73
Remove parâmetro sln das chamadas aos scripts sci_listrecords_scielo …
rafaelpezzuto Jun 17, 2021
842e5db
Cria prefixo de metadados oai_dc_scielo
rafaelpezzuto Jun 17, 2021
137c909
Adequa função para parsing de token
rafaelpezzuto Jun 17, 2021
c1944ed
Adequa função para definição de Set
rafaelpezzuto Jun 17, 2021
448a0ba
Adiciona tratamentos para chamadas aos verbos GetRecord e ListRecords
rafaelpezzuto Jun 17, 2021
9f3fa0a
Cria XSL para exibir resultados do verbo GetRecord
rafaelpezzuto Jun 17, 2021
11b7b90
Cria XSL para exibir resultados do verbo ListRecords
rafaelpezzuto Jun 17, 2021
8dfeac5
Cria XSLT oai_scielo_common com base em oai_common
rafaelpezzuto Jun 17, 2021
225306a
Novo xslt: Remove variável controlinfo
rafaelpezzuto Jun 17, 2021
de1a3b9
Novo xslt: remove espaços em branco
rafaelpezzuto Jun 17, 2021
6382f26
Novo xslt: remove datestamp específico para issueinfo
rafaelpezzuto Jun 17, 2021
4e5c68f
Novo xslt: cria template para exibir campos com atributo
rafaelpezzuto Jun 17, 2021
eb7cd82
Novo xslt: remove template processdate (um mais genérico será constru…
rafaelpezzuto Jun 17, 2021
98f5dda
Novo xslt: cria template para exibição de datas
rafaelpezzuto Jun 17, 2021
6b0b19e
Novo xslt: remove template para ISSN e SetSpec
rafaelpezzuto Jun 17, 2021
ab53f50
Novo xslt: cria template para tratar tipo de ISSN (print ou onlin)
rafaelpezzuto Jun 17, 2021
b73e75b
Novo xslt: remove template para header oai-dc
rafaelpezzuto Jun 17, 2021
72972bf
Novo xslt: cria template para tratar vários campos de data
rafaelpezzuto Jun 17, 2021
b05f1f1
Novo xslt: remove template para criar Footer
rafaelpezzuto Jun 17, 2021
7d67f3d
Novo xslt: adequa templates para autor
rafaelpezzuto Jun 17, 2021
6dbb625
Novo xslt: cria template para keywords
rafaelpezzuto Jun 17, 2021
abdb2d2
Novo xslt: cria template para afiliação
rafaelpezzuto Jun 17, 2021
f4ba432
Novo xslt: cria template para subkey (keywords)
rafaelpezzuto Jun 17, 2021
7ccb697
Novo xslt: remove template abstract e cria um novo
rafaelpezzuto Jun 17, 2021
bfc4640
Novo xslt: cria template para exibir nome de arquivo PDF
rafaelpezzuto Jun 17, 2021
e9681fd
Novo xslt: cria template para exibir título em outros idiomas
rafaelpezzuto Jun 17, 2021
eee2c55
Novo xslt: cria template para exibir lista de refs citadas
rafaelpezzuto Jun 17, 2021
82cb099
Novo xslt: corrige nome de template relacionado a data
rafaelpezzuto Jun 17, 2021
2b94770
Novo xslt: remove trechos não utilizados
rafaelpezzuto Jun 17, 2021
07eca8b
Novo xslt: cria início de template principal format_article
rafaelpezzuto Jun 17, 2021
a11e0b6
Novo xslt: remove elementos não usados de header
rafaelpezzuto Jun 17, 2021
5de3b98
Novo xslt: adiciona novo conteúdo do header
rafaelpezzuto Jun 17, 2021
ade80d0
Novo xslt: remove campos não utilizados em metadata
rafaelpezzuto Jun 17, 2021
4d0406e
Novo xslt: adiciona dados relacionados a journal
rafaelpezzuto Jun 17, 2021
92ed136
Novo xslt: adiciona dados relacionados a formato e idioma
rafaelpezzuto Jun 17, 2021
c6be854
Novo xslt: adiciona dados relacionados a identificador
rafaelpezzuto Jun 17, 2021
22efb03
Novo xslt: adiciona dados de data
rafaelpezzuto Jun 17, 2021
748d344
Novo xslt: adiciona campo award (contract)
rafaelpezzuto Jun 17, 2021
c1e2d9b
Novo xslt: adiciona campos relacionados a título
rafaelpezzuto Jun 17, 2021
be0e5b9
Novo xslt: adiciona campos relacionados à página
rafaelpezzuto Jun 17, 2021
a070a7c
Novo xslt: adiciona keywords e abstract
rafaelpezzuto Jun 17, 2021
14e55c4
Novo xslt: adiciona campo pdf
rafaelpezzuto Jun 17, 2021
2ae8e98
Adiciona autores e filiação
rafaelpezzuto Jun 17, 2021
c71d30a
Novo xslt: adiciona lista de refs citadas
rafaelpezzuto Jun 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
567 changes: 39 additions & 528 deletions cgi-bin/ScieloXML/sci_getrecord.xis

Large diffs are not rendered by default.

219 changes: 219 additions & 0 deletions cgi-bin/ScieloXML/sci_listrecords_scielo.xis
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
<IsisScript>
<include>ScieloXML/sci_record.xis</include>

<section>
<field action="cgi" tag="3000">count</field>
<field action="cgi" tag="3001">set</field>
<field action="cgi" tag="3002">from</field>
<field action="cgi" tag="3003">until</field>
<field action="cgi" tag="3004">resume</field>
<field action="cgi" tag="3005">lng</field>
<field action="cgi" tag="3010">debug</field>
<field action="cgi" tag="3011">def</field>
<field action="cgi" tag="3012">metadataprefix</field>

<field action="replace" tag="3011"><pft>if a(v3011) then 'scielo.def.php' fi</pft></field>

<call name="DebugMode"><pft>if a(v3010) then 'OFF' else mpu,v3010,mpl fi</pft></call>

<include>ScieloXML/sci_cipar.xis</include>

<field action="replace" tag="3002"><pft>if p(v3002) then replace(v3002,'-','') fi</pft></field>
<field action="replace" tag="3003"><pft>if p(v3003) then replace(v3003,'-','') fi</pft></field>
<field action="replace" tag="3004"><pft>if p(v3004) then replace(v3004,'__','=') fi</pft></field>

<field action="replace" tag="3007">
<pft>if v3001<>'openaire' then f(l(['TITLE'],'LOC='v3001),1,0) fi</pft>
</field>

<field action="replace" tag="3400">
<pft>if v3001<>'openaire' then v3001 fi</pft>
</field>

<field action="replace" tag="3008">
<pft>
if v3004*0.3 = 'HR=' then
f(l(['ARTIGO'],v3004),1,0)
fi
</pft>
</field>

<field action="replace" tag="3000"><pft>if a(v3000) then '10' fi</pft></field>

<call name="CreateErrorXML">
<pft>
if p(v3004) and p(v3008) and val(v3008)<=0 then
'^l'v3005,'^p'v3004*3'^c0003'
else
if v3001<>'openaire' then
if p(v3001) and val(v3007)<=0 then
'^l'v3005,'^p'v3001'^c0001'
fi
fi
fi
</pft>
</call>

<display><pft>'<LIST_RECORDS>'/</pft></display>

<do task="search">
<parm name="db">ARTIGO</parm>
<parm name="expression">OAITS=$</parm>
<parm name="count">1</parm>

<loop>
<display><pft>@PROC_SPLIT_MST.PFT,</pft></display>
<field action="replace" tag="9000">OAITS</field>
<field action="export" tag="list">9000</field>
</loop>
</do>

<flow action="jump">
<pft>
if v9000='OAITS' then
'LIST'
fi
</pft>
</flow>

<do task="search">
<parm name="db">ARTIGO</parm>
<parm name="expression">DTH=$</parm>
<parm name="count">1</parm>

<loop>
<display><pft>@PROC_SPLIT_MST.PFT,</pft></display>
<field action="replace" tag="9000">DTH</field>
<field action="export" tag="list">9000</field>
</loop>
</do>

<label>LIST</label>
<display><pft>' <LIST>'/</pft></display>

<field action="replace" tag="9001">
<pft>
if p(v9000) and a(v3400) and (p(v3002) or p(v3003)) then
'DATE_KEY'
fi
</pft>
</field>

<field action="replace" tag="3030">
<pft>
if p(v3004) then
,replace(v3004,'DTH',v9000),
else
if v9001 = 'DATE_KEY' then
v9000,'=',v3002
else
'HR=S',v3400
fi
fi
</pft>
</field>

<field action="replace" tag="3031">
<pft>
if v9001 = 'DATE_KEY' then
,if p(v3003) then
,v9000,'=',v3003,'ZZZZZ'
,fi
else
'HR=S',v3400,'ZZZZZ'
fi
</pft>
</field>

<do task="keyrange">
<parm name="db">ARTIGO</parm>
<parm name="from"><pft>v3030</pft></parm>
<parm name="to"><pft>v3031</pft></parm>
<parm name="posting">All</parm>

<field action="replace" tag="1001">1</field>
<field action=define tag="1002">Isis_Key</field>
<field action=define tag="1003">Isis_Posting</field>

<loop>
<field action="import" tag="list">1001,3000/3004,3012,7009/7060</field>

<flow action="jump">
<pft>
if val(v1001) > val(v3000) then
'RESUMPTION_TOKEN'
fi
</pft>
</flow>

<field action="replace" tag="1091">
<pft>
ref(['ARTIGO']val(v1003^m)-1,@PROC_SPLIT_MST.PFT,
if p(v93) then if val(v93*0.8) > val(v91) then v93*0.8 else v91 fi else v91 fi)
</pft>
</field>

<field action="replace" tag="1880">
<pft>
ref(['ARTIGO']val(v1003^m),@PROC_SPLIT_MST.PFT,v880)
</pft>
</field>

<flow action="skip">
<pft>
if p(v3002) and v1091 < v3002*0.8 then
'Next'
fi
</pft>
</flow>

<flow action="skip">
<pft>
if p(v3003) and v1091 > v3003*0.8 then
'Next'
fi
</pft>
</flow>

<field action="replace" tag="6"><pft>f(l(['NEWISSUE'],mid(v1880,2,17)),1,0)</pft></field>
<field action="replace" tag="11"><pft>if a(v11) then ref(['ARTIGO']val(v1003^m),@PROC_SPLIT_MST.PFT,v40) fi</pft></field>

<call name="CreateArticleXML">
<pft>
'^p'v1880,
'^a'v1003^m,
'^t'v11,
'^l'v3005,
'^i'v3005,
'^s'v6
</pft>
</call>

<field action="replace" tag="1001"><pft>f(val(v1001)+1,1,0)</pft></field>
<field action="export" tag="list">1001</field>
<flow action="skip">Next</flow>

<label>RESUMPTION_TOKEN</label>
<display>
<pft>
' <RESUME CONTROL="',replace(replace(v1002,'=','__'),'OAITS','DTH'),'"',
| SET="|v3001|"|,
| FROM="|v3002|"|,
| UNTIL="|v3003|"|,
| METADATAPREFIX="|v3012|"|,
'/>',/
</pft>
</display>

<field action="replace" tag="9002">1</field>
<field action="export" tag="list">9002</field>
<flow action="skip">Quit</flow>
</loop>

<display><pft>if p(v3004) and a(v9002) then '<RESUME/>'/ fi</pft></display>
</do>

<display><pft>' </LIST>'/</pft></display>
<display><pft>'</LIST_RECORDS>'/</pft></display>
</section>
</IsisScript>
Loading