Migracao do LIS

De Wiki REDDES

Tabla de contenidos

Introdução

Este documento possui todas atualizações realizadas para o funcionamento do LIS em apache 2.x e outras alterações de segurança, estes procedimento devem ser seguidos apenas para casos de lis muito customizadas que não podem ter o pacote completo migrado.

Procedimento antigo para instalação

Após descompactar o pacote e realizar o procedimento de instalação (utilizando REGISTER_GLOBALS=ON) os seguintes arquivos eram movidos e seus paths eram alterados.

  • htdocs/lis-Regional/I/define.xml
  • htdocs/lis-Regional/medicalSpec.xsl
  • htdocs/lis-Regional/adm/validated.xsl
  • htdocs/lis-Regional/adm/edit-list-alt1.xsl
  • htdocs/lis-Regional/adm/edit-spec-inst.xsl
  • htdocs/lis-Regional/adm/edit-links-bvs.xsl
  • htdocs/lis-Regional/adm/edit-links-external.xsl
  • htdocs/lis-Regional/adm/edit-list-alt0.xsl
  • htdocs/lis-Regional/adm/edit-links-internal.xsl
  • htdocs/lis-Regional/adm/edit-themes.xsl
  • htdocs/lis-Regional/adm/edit-list-alt2.xsl
  • htdocs/lis-Regional/adm/edit-information-source.xsl
  • htdocs/lis-Regional/adm/edit-highlights.xsl
  • htdocs/lis-Regional/adm/edit-country.xsl
  • htdocs/lis-Regional/include/main.xsl
  • htdocs/lis-Regional/include/include-main.xsl
  • htdocs/lis-Regional/adm.xsl
  • htdocs/lis-Regional/about.xsl
  • htdocs/lis-Regional/P/define.xml
  • htdocs/lis-Regional/browse.xsl
  • htdocs/lis-Regional/home.xsl
  • htdocs/lis-Regional/define.xml
  • htdocs/lis-Regional/E/define.xml
  • htdocs/lis-Regional/lis-Regional.def
  • htdocs/lis-Regional/healthMinistry.xsl
  • htdocs/lis/lis.def

Novo procedimento

Basta alterar os paths do arquivo:

  • htdocs/lis/lis.def

Sempre verificar

Ao instalar ou encontrar problemas na instalação sempre é necessário se atentar aos seguintes detalhes:

A configuração do host

O alias do CGI-bin deve estar configurado:

<VirtualHost *:4311>
    ServerName lis.dev
    DocumentRoot /home/aplicacoes/lis.dev/htdocs
    <Directory "/home/aplicacoes/lis.dev/htdocs">
        AllowOverride None
        Options FollowSymLinks MultiViews
    </Directory>
    DirectoryIndex index.htm index.php homepage.htm index.html default.htm default.html
    ScriptAlias /cgi-bin/ /home/aplicacoes/lis.dev/cgi-bin/
    ErrorLog logs/direve.dev-php4-error.log
    CustomLog logs/direve.dev-php4-access-.log combined
</VirtualHost>

Verificar a versão do wxis

E se ele não precisa de licença no navegador pelo endereço: cgi-bin/wxis.exe?hello

ou ainda por linha de comando: ./wxis hello

Deverá exibir:

CISIS Interface v5.2b/GC/M/32767/10/30/I - XML IsisScript WWWISIS 7.1
CISIS Interface v5.2b/.iy0/Z/4GB/GIZ/DEC/ISI/UTL/INVX/B7/FAT/CIP/CGI/MX
Copyright (c)BIREME/PAHO 2006. [http://www.bireme.br/products/cisis]

WXIS release date: 20080729

WXIS|missing error|parameter|IsisScript|

Para migrar pacotes antigos para apache 2.x

VERIFICAR EXISTÊNCIA DE ALGUM ARQUIVO DE INDEX

Verificar se não existe algum arquivo de index no htdocs/lis/ ou htdocs/lis-Regional/.

No caso o arquivo índex.html foi renomeado para lis.html. (A existência deste arquivo pode levar a erros diversos, ex: stop.xrf não encontrado)

ENCODING EM XSL’S

No caso de erro no XML ou XSL, acentuação, ou ainda de página não carregada completamente testar primeiro os debugs (adicionando os parâmetros seguintes na url):

&debug=root
&debug=xml
&debug=xsl

Depois verificar cada XML ou XSL que é chamada no link, ex:

http://lis.dev:4311/xml2html/xmlListT.php?xml[]=lis-Regional/P/define.xml&xml[]=lis-Regional/P/defineContent.xml&xsl=lis-Regional/home.xsl

Quando ocorre erro verificar a possibilidade de ser um problema no enconding da página:


- Nas XSL’s adicionar:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="iso-8859-1"/>

Alterados:

  • htdocs/lis-Regional/adm/edit-spec-inst.xsl
  • htdocs/lis-Regional/adm/edit-links-bvs.xsl
  • htdocs/lis-Regional/adm/edit-links-external.xsl
  • htdocs/lis-Regional/adm/edit-themes.xsl
  • htdocs/lis-Regional/adm/edit-information-source.xsl
  • htdocs/lis-Regional/adm/edit-highlights.xsl
  • htdocs/lis-Regional/include/browse.xsl
  • htdocs/lis-Regional/include/home.xsl
  • htdocs/lis-Regional/include/main.xsl
  • htdocs/lis-Regional/include/healthMinistry.xsl

ATUALIZAR CONVERSÃO DE XML

Os arquivos de conversão de XML para HTML foram alterados:

  • htdocs/xml2html/class.XSLTransformer.php
	function docReader($uri)	{  // returns integer  
	 
		$this->setUri($uri);  
		$this->setType();  
  
		$fp = fopen($this->getUri(),"r");  
		  
		if($fp) {  
 			// get length  
			if ($this->getType() == 'file') {  
				$length = filesize($this->getUri());  
			}  else {  
				$length = $this->bignum;  
 			}  
  
			$acumulado=""; 
			while (!feof ($fp)) { 
				$buffer = fread ($fp, $length); 
				$acumulado.=$buffer; 
			} 
			$this->setString ($acumulado); 
			fclose($fp); 
			return 1;  
		} else {  
			return 0;  
		}  
	}  
  • xmlListT.php
if ( xslt_process_here ($xslText, $xmlText, $result) )
{
        print $result;
}

CARACTERES ACENTUADOS NA BUSCA

Para evitar problemas de encoding na busca da interface publica deve-se alterar:

  • htdocs/lis-Regional/include/home.xsl

De:

<xsl:attribute name="href"><xsl:value-of select="$href"/></xsl:attribute>

Alterar para:

         <xsl:attribute name="href">#</xsl:attribute>
                        <xsl:attribute name="onclick">document.location='<xsl:value-of select="$href"/>'</xsl:attribute>
  • htdocs/lis-Regional/main.xsl

De:

<xsl:template name="itemLink">
                <xsl:variable name="show"><xsl:value-of select="@show"/><xsl:if test="not(@show)"><xsl:value-of select="translate(@name,' ','+')"/></xsl:if></xsl:variable>
                <xsl:variable name="xmlSearch">xml[]=<xsl:value-of select="$search-action"/>|key=<xsl:value-of select="@key"/>|show=<xsl:value-of select="$show"/></xsl:variable>
                <xsl:variable name="href"><xsl:value-of select="$transformation"/>?xml[]=<xsl:value-of select="$xml-define"/>&<xsl:value-of select="$xmlSearch"/>&xsl=<xsl:value-of select="$xsl-location"/>browse.xsl</xsl:variable>

<a href="{$href}"><xsl:value-of select="@name"/></a>
	
	</xsl:template>

Alterar para:

<xsl:template name="itemLink">
                <xsl:variable name="show"><xsl:value-of select="@show"/><xsl:if test="not(@show)"><xsl:value-of select="translate(@name,' ','+')"/></xsl:if></xsl:variable>
                <xsl:variable name="xmlSearch">xml[]=<xsl:value-of select="$search-action"/>|key=<xsl:value-of select="@key"/>|show=<xsl:value-of select="$show"/></xsl:variable>
                <xsl:variable name="href"><xsl:value-of select="$transformation"/>?xml[]=<xsl:value-of select="$xml-define"/>&<xsl:value-of select="$xmlSearch"/>&xsl=<xsl:value-of select="$xsl-location"/>browse.xsl</xsl:variable>

                <a href="#" onclick="document.location='{$href}'"><xsl:value-of select="@name"/></a>
        </xsl:template>

MUDAR O APONTAMENTO DOS DEFINES PARA O BASES

Foi criada a arvore de diretórios:

/bases/xml/P
	define.xml
	defineContent.xml
/bases/xml/E
	define.xml
	defineContent.xml
/bases/xml/I
	define.xml
	defineContent.xml
  • htdocs/xml2html

No xmlListT.php foi alterado:

function docURL ( $docURL )
{
        global $documentRoot;

        $docURL = str_replace("|","&",$docURL);
//      $docURL = str_replace(" ","+",$docURL);

        if ( strncmp($docURL,"http://",7) != 0 )
        {
                if ( strcmp(substr($docURL,0,1),"/") != 0 )
                {
                        if ( strcmp(substr($docURL,1,1),":") != 0 )
                        {
                                if ( strcmp($docURL,"GET") != 0 )
                                {
                                        if ( strcmp($docURL,"POST") != 0 )
                                        {
                                           if(substr($docURL,0,1) == "@"){
                                                $docURL = "../../bases/lis/xml".substr($docURL,1);
                                           }else{
                                                $docURL = $documentRoot . "/" . $docURL;
                                           }
                                        }
                                }
                        }
                }
        }

        return $docURL;
}

Nos outros arquivos foi colocado “@” ou invés de “lis”:

  • htdocs/lis-Regional

Index.php (lis-Regional.html caso tenha sido alterado)

<html>
<body>
        LIS - Regional
        <br>
        <br><a href="/xml2html/xmlListT.php?xml[]=@/E/define.xml&xml[]=@/E/defineContent.xml&xsl=lis-Regional/home.xsl">Español</a>
        <br><a href="/xml2html/xmlListT.php?xml[]=@/P/define.xml&xml[]=@/P/defineContent.xml&xsl=lis-Regional/home.xsl">Português</a>
        <br><a href="/xml2html/xmlListT.php?xml[]=@/I/define.xml&xml[]=@/I/defineContent.xml&xsl=lis-Regional/home.xsl">English</a>
</body>
</html>
  • htdocs/lis/

lis.def

EDIT_HOME=/xml2html/xmlListT.php?xml[]=@/%LANG%/define.xml&xml[]=@/%LANG%/defineContent.xml&xml[]=lis-Regional/%LANG%/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/%LANG%/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl
  • htdocs/lis-Regional/

adm.html

<html>
        <head>
                <title/>
        </head>
        <body>
                Lis - Adm<br>
                <br>
                <a href="/xml2html/xmlListT.php?xml[]=lis-Regional/E/define.xml&xml[]=@/E/defineContent.xml&xml[]=lis-Regional/E/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/E/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmE">Español</a><br>
                <a href="/xml2html/xmlListT.php?xml[]=@/P/define.xml&xml[]=@/P/defineContent.xml&xml[]=lis-Regional/P/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/P/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmP">Português</a><br>
                <a href="/xml2html/xmlListT.php?xml[]=lis-Regional/I/define.xml&xml[]=@/I/defineContent.xml&xml[]=lis-Regional/I/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/I/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmI">English</a><br>
        </body>
</html>
  • htdocs/lis-Regional/P/
  • htdocs/lis-Regional/E/
  • htdocs/lis-Regional/I/

adm.xml

<temp xml="@/P/defineContent-temp.xml"/>

e

<validate xml="@/P/defineContent.xml" xsl="lis-Regional/adm/copy-define.xsl"/>
  • bases/lis/xml/P/
  • bases/lis/xml/I/
  • bases/lis/xml/E/

defineContent.xml

<a href="/xml2html/xmlListT.php?xml[]=@/P/define.xml&xml[]=@/P/defineContent.xml&xsl=lis-Regional/about.xsl">Sobre o LIS</a>

Endereços relativos

Para deixar os endereços relativos no pacote novo foi necessário:

ATUALIZAR O XMLLIST PARA TRABALHAR COM O BVS-LIB

Criar link simbólico para o repositório

  • htdocs/bvs-lib/

Mudar o xmlListT.php para htdocs/lis-Regional

Arquivos alterados:

  • bases/lis/xml/I/define.xml
  • bases/lis/xml/I/defineContent.xml
  • bases/lis/xml/I/defineContent-temp.xml
  • bases/lis/xml/P/define.xml
  • bases/lis/xml/P/defineContent.xml
  • bases/lis/xml/P/defineContent-temp.xml
  • bases/lis/xml/E/define.xml
  • bases/lis/xml/E/defineContent.xml
  • bases/lis/xml/E/defineContent-temp.xml

além dos:

  • htdocs/lis-Regional/include/home.xsl
<form name="formHref" action="/lis-Regional/xmlListT.php" method="post">

htdocs/lis-Regional/index.php (lis-Regional.html)

<br><a href="/lis-Regional/xmlListT.php?xml[]=@/E/define.xml&xml[]=@/E/defineContent.xml&xsl=lis-Regional/home.xsl">Español</a>
        <br><a href="/lis-Regional/xmlListT.php?xml[]=@/P/define.xml&xml[]=@/P/defineContent.xml&xsl=lis-Regional/home.xsl">Português</a>
        <br><a href="/lis-Regional/xmlListT.php?xml[]=@/I/define.xml&xml[]=@/I/defineContent.xml&xsl=lis-Regional/home.xsl">English</a>

htdocs/lis-Regional/adm.html

<a href="/lis-Regional/xmlListT.php?xml[]=lis-Regional/E/define.xml&xml[]=@/E/defineContent.xml&xml[]=lis-Regional/E/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/E/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmE">Español</a><br>
                <a href="/lis-Regional/xmlListT.php?xml[]=@/P/define.xml&xml[]=@/P/defineContent.xml&xml[]=lis-Regional/P/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/P/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmP">Português</a><br>
                <a href="/lis-Regional/xmlListT.php?xml[]=lis-Regional/I/define.xml&xml[]=@/I/defineContent.xml&xml[]=lis-Regional/I/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/I/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl" target="lisAdmI">English</a><br>
  • htdocs/lis/lis.def
ISISXML.SUGGEST-LIST=/lis-Regional/xmlListT.php?xml[]=%HOST%/cgi-bin/wxis.exe/lis/?IsisScript=isisxml/list.xis|def=lis.def|lang=%LANG%|user=%USER%&xsl=lis/%LANG%/suggest/list.xsl

e

EDIT_HOME=/lis-Regional/xmlListT.php?xml[]=@/%LANG%/define.xml&xml[]=@/%LANG%/defineContent.xml&xml[]=lis-Regional/%LANG%/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/%LANG%/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl

Atualizar funções

ver: comentários no código do xmlList.php

Excluir outros arquivos do xml2html

HABILITAR OS CAMINHOS RELATIVOS NAS XSL’S

Bastava desconmetnar o $transform->setXslBaseUri do xmlList.php na função xslt_process_here

RETIRAR O ENDEREÇO ABSOLUTO

  • Tirar do endereço o caminho completo com “/home/aplicações/lis.dev/htdocs”.
  • htdocs/lis-Regional/medicalSpec.xsl
  • htdocs/lis-Regional/adm/validated.xsl
  • htdocs/lis-Regional/adm/edit-list-alt1.xsl
  • htdocs/lis-Regional/adm/edit-spec-inst.xsl
  • htdocs/lis-Regional/adm/edit-links-bvs.xsl
  • htdocs/lis-Regional/adm/edit-links-external.xsl
  • htdocs/lis-Regional/adm/edit-list-alt0.xsl
  • htdocs/lis-Regional/adm/edit-links-internal.xsl
  • htdocs/lis-Regional/adm/edit-themes.xsl
  • htdocs/lis-Regional/adm/edit-list-alt2.xsl
  • htdocs/lis-Regional/adm/edit-information-source.xsl
  • htdocs/lis-Regional/adm/edit-highlights.xsl
  • htdocs/lis-Regional/adm/edit-country.xsl
  • htdocs/lis-Regional/include/main.xsl
  • htdocs/lis-Regional/include/include-main.xsl
  • htdocs/lis-Regional/adm.xsl
  • htdocs/lis-Regional/about.xsl
  • htdocs/lis-Regional/browse.xsl
  • htdocs/lis-Regional/home.xsl
  • htdocs/lis-Regional/define.xml
  • htdocs/lis-Regional/healthMinistry.xsl

ALTERAR O XMLLIST PARA TRABALHAR COM O ENDEREÇO DE DATABASE DO DEF

$def = parse_ini_file($documentRoot ."/lis/lis.def");
$path_db = $def["PATH_DATABASE"];

/*
 * Descricao: Normaliza o caminho dos arquivos do sistema para realizar fopen()
*/
function docURL ( $docURL )
{
        global $documentRoot;
        global $path_db;

        $docURL = str_replace("|","&",$docURL);
//      $docURL = str_replace(" ","+",$docURL);

        if ( strncmp($docURL,"http://",7) != 0 )
        {
                if ( strcmp(substr($docURL,0,1),"/") != 0 )
                {
                        if ( strcmp(substr($docURL,1,1),":") != 0 )
                        {
                                if ( strcmp($docURL,"GET") != 0 )
                                {
                                        if ( strcmp($docURL,"POST") != 0 )
                                        {
                                                if(substr($docURL,0,1) == "@"){
                                                        $docURL = $path_db."xml".substr($docURL,1);
                                                }else if(substr($docURL,0,6) == "%HOST%"){
                                                        $docURL = "http://".$_SERVER["HTTP_HOST"].substr($docURL,6);
                                                }
                                        else{
                                                $docURL = $documentRoot . "/" . $docURL;
                                           }
                                        }
                                }
                        }
                }
        }
        return $docURL;
}

UNIFICAR ARQUIVOS.DEF

Para unifica-los foi necessário adicionar o conteúdo do lis-Regional.def dentro do lis.def e apagar o lis-Regional.def

Além de alterar os seguintes arquivos:

/bases/xml/P
	define.xml
/bases/xml/E
	define.xml
/bases/xml/I
	define.xml
<?xml version="1.0" encoding="UTF-8"?>

<define>

        <transformation
                action="/lis-Regional/xmlListT.php"
                search="%HOST%/cgi-bin/wxis.exe/lis-Regional/?IsisScript=iyp/iyp.xis|iyp_def=../lis/lis.def|lang=I"
                xsl-location="lis-Regional/"
                stylesheet="/lis-Regional/lis.css"
                image-location="/lis-Regional/I/images/"
                lang="I"
        />

</define>

ADICIONAR MD5 PARA GRAVAR SENHAS

  • Recomendado apenas para instalações com poucos usuários ou novas instalações, comentado os outros casos.

- Copiar o arquivo: htdocs/lis/md5.js

- Alterar os seguintes arquivos*:

  • userForm.html deve ser alterado primeiro e todos os usuários de cada idioma devem ser atualizados na base para o novo formato de senha antes de atualizar a validação.
  • cgi-bin/lis/E/
  • cgi-bin/lis/P/
  • cgi-bin/lis/I/
  • userForm.html
<head>
<title>[pft]@TITLE.PFT[/pft]</title>
<script type="text/javascript" src="/lis/md5.js"></script>
</head>

e

[pft]if v6001^m = 'New' then[/pft]
                                                                        <input type=submit name="Button^bnewUser^mNew^x" value="Gravar novo usuário" onclick="checarLogin('^u2');"> 
                                                                [pft]else[/pft]
                                                                        <input type=submit name="Button^bwriteUser^m[pft]v6001^m[/pft]^x" value="Gravar registro editado"  onclick="checarLogin('^u2');"> 
                                                                [pft]fi[/pft]

e (Foi retirado o valor de senha anterior para não comprometer a segurança)

<tr>
      <td align="right" valign="top" rowspan="2"><font face="Arial" size="2">Password: </font></td>
      <td><input type="password" name="^u2" size="20" value=""></td>
    </tr>

cgi-bin/lis/P/
cgi-bin/lis/I/
cgi-bin/lis/E/

entry.html

<head>
<title>[pft]@TITLE.PFT[/pft]</title>
<script type="text/javascript" src="/lis/md5.js"></script>
</head>

e

<td><input type="submit" value="Entre" name="Button^bfirst^x" onclick="checarLogin('password');"></td>

PARA ARRUMAR O PATH TRANSLATED

- Criar o arquivo cgi-bin/path.xis

- Adicionar nos arquivos:

  • cgi-bin/lis/lis.xis
  • isisxml/define.xis
<include>path.xis</include>

- Alterar nos arquivos:

htdocs/lis/lis.def (lis-Regional.def)

cipar='LIS.*=/home/aplicacoes/lis.dev/bases/lis/general/lis.*'/, 'GIZMO317.*=/home/aplicacoes/lis.dev/bases/lis/config/gizmo317.*'/, 'GIZMOXML.*=/home/aplicacoes/lis.dev/bases/lis/config/gizmoXML.*'/, 'SEARCH_EXPRESSION.PFT=','/home/aplicacoes/lis.dev/htdocs/lis-Regional/','searchExpression.pft'/, 'STOP.*=/home/aplicacoes/lis.dev/bases/lis/general/config/stop.*'/, 'rem-CI_TEMPDIR=C:\WINDOWS\TEMP'/
  • cgi-bin/iyp/define.xis
<field action="replace" tag="2"><pft>getenv('PATH_LIS'),v2</pft></field>
  • cgi-bin/iyp/iyp_doc.html
<dt>1663<dd>getenv('PATH_LIS'),v1603

cgi-bin/isisxml/deleteRecordList.xis

'DELETED.PFT=',getenv('PATH_LIS'),v5010,'/suggest/deleted.pft'/

cgi-bin/isisxml/define.xis 

<field action="replace" tag="2"><pft>getenv('PATH_LIS'),v1^d</pft></field>

cgi-bin/isisxml/define.xis

<field action="replace" tag="3" split="occ"><pft>replace(v3,'%PATH_TRANSLATED%',getenv('PATH_LIS'))</pft></field>

cgi-bin/lis/newSuggest.xis

'NEW_SUGGEST.PFT=',getenv('PATH_LIS'),v1603,'/suggest/newSuggest.pft'/

cgi-bin/lis/lis.xis

<call name="getDefine"><pft>if a(v7001) then, getenv('PATH_LIS'),'lis.def', fi</pft></call>

e

cgi-bin/iyp/iyp.xis

<field action="replace" tag="1663"><pft>getenv('PATH_LISREGIONAL'),v1603</pft></field>

PARA MUDAR O ENDEREÇO DO IYP E ISIXML

Estes dois diretórios (iyp/ e isisxml/) possuem essencialmente os arquivos.xis responsáveis pelo acesso às bases de dados ISIS, e está presente também no pacote do DIREVE.

Esta versão foi movida para dentro do diretório lis/ para evitar conflito com outras versões de outros produtos. Originalmente o dois diretórios estava na raiz do CGI-BIN.

Procedimentos:

- Mover os diretórios “iyp” e “isisxml” para /cgi-bin/lis/

- Alterar os seguintes arquivos:

  • cgi-bin/lis/iyp/iyp.xis
<include>lis/iyp/error.xis</include>
<include>lis/iyp/define.xis</include>
<include>lis/iyp/expression.xis</include>
<include>lis/iyp/stop.xis</include>
  • cgi-bin/lis/isisxml/deleteRecordList.xis
<include>lis/isisxml/define.xis</include>
  • cgi-bin/lis/isisxml/list.xis
<include>lis/isisxml/define.xis</include>
  • htdocs/lis/I/suggest/
  • htdocs/lis/E/suggest/
  • htdocs/lis/P/suggest/

list.xsl

<input type="Hidden" name="IsisScript" value="lis/isisxml/deleteRecordList.xis"/>
  • htdocs/lis/lis.def
ISISXML.SUGGEST-LIST=/lis-Regional/xmlListT.php?xml[]=%HOST%/cgi-bin/wxis.exe/lis/?IsisScript=lis/isisxml/list.xis|def=lis.def|lang=%LANG%|user=%USER%&xsl=lis/%LANG%/suggest/list.xsl
  • bases/lis/xml/E/
  • bases/lis/xml/I/
  • bases/lis/xml/P/

define.xml

<define>
        <transformation action="/lis-Regional/xmlListT.php"
        search="%HOST%/cgi-bin/wxis.exe/lis-Regional/?IsisScript=lis/iyp/iyp.xis|iyp_def=../lis/lis.def|lang=E"
        xsl-location="lis-Regional/"
        stylesheet="/lis-Regional/lis.css"
        image-location="/lis-Regional/E/images/"
        lang="E"
        />
</define>

PARA MUDAR O ENDEREÇO DO BVS-LIB

O BVS-LIB é um conjunto de scripts, classes e funções utilizadas em versões mais antigas de vários produtos: BVS-SITE, DIREVE, LIS.

Esta versão de bvs-lib contém apenas os arquivos necessários para transformação de XML e foi movida para dentro do diretório lis-Regional para evitar conflito com outras versões de outros produtos. Originalmente o BVS-LIB estava na raiz do htdocs.

Mais detalhes sobre seu funcionamento estão comentários no próprio código.

Procedimentos:

- Mover os diretórios “bvs-lib” para /htdocs/lis-Regional/

- Alterar os seguintes arquivos:

  • htdocs/lis-Regional/

xmlList.php

require('bvs-lib/common/scripts/php/version-4.1-like-4.0.php');
require('bvs-lib/common/scripts/php/xslt.php');

Diferenças entre o pacote pra windows e linux

ALTERAR O WXIS

cgi-bin/lis/ wxis.exe

  • Deve-se trocar o wxis para a versão de Windows equivalente.

ALTERAR O MX

bases/lis/ mx.exe

  • Deve-se trocar o wxis para a versão de Windows equivalente.

BASES

  • bases/lis/
  • bases/lis/general/

lis.*

  • Nas bases do Linux tem que ser passado o crunch e elas devem ser invertidas novamente. Isso deve ser feito DEPOIS das bases já estarem em um diretório do Windows.
crunchmf lis lis_win
mx lis_win create=lis
mx lis fst=@fst\lis.fst fullinv=lis
rm lis_win.*
  • bases/checklinks/

Não existe esta base para a versão Windows.


DIFERENÇAS NO LIS.DEF

  • htdocs/lis/

lis.def

O arquivo .def para versão Windows tem que deve ter utilizar a barra invertida “\” quando são setados os caminhos. Deve-se ter atenção para não alterar nenhum endereço da web nem a barra que é utilizada pelo IsisScript.

[ADM]
EDIT_HOME=/lis-Regional/xmlListT.php?xml[]=@/%LANG%/define.xml&xml[]=@/%LANG%/defineContent.xml&xml[]=lis-Regional/%LANG%/adm.xml&xsl=lis-Regional/adm.xsl&xmlSave=@/%LANG%/defineContent-temp.xml&xslSave=lis-Regional/adm/copy-define.xsl

[PORTAL]
portal=LIS

[DATABASE CDS]
cipar='LIS.*=\home\aplicacoes\lis.dev\bases\lis\general\lis.*'/, 'GIZMO317.*=\home\aplicacoes\lis.dev\bases\lis\config\gizmo317.*'/, 'GIZMOXML.*=\home\aplicacoes\lis.dev\bases\lis\config\gizmoXML.*'/, 'SEARCH_EXPRESSION.PFT=','\home\aplicacoes\lis.dev\htdocs\lis-Regional\','searchExpression.pft'/, 'STOP.*=\home\aplicacoes\lis.dev\bases\lis\general\config\stop.*'/, 'rem-CI_TEMPDIR=C:\WINDOWS\TEMP'/
database=LIS
gizmo=GIZMO317,317
gizmo=GIZMOXML

PACOTE LINUX

Permissões dos arquivos e diretórios

Com exceção dos seguintes arquivos e pastas todos demais tem 775:

  • bases/checklinks/checklinks.*
  • bases/config/*
  • bases/general/lis.*
  • bases/general/config/*
  • bases/suggest/*
  • bases/user/
  • bases/lis/xml/P/*
  • bases/lis/xml/E/*
  • bases/lis/xml/I/*

htdocs/bvs-lib/ htdocs/robots.txt

Todos estes arquivos estão com permissão 777.

Obs: Sempre que possível/Necessário validar a home em “Editar home de pesquisa” em todos idiomas.

Link simbólico

O pacote deve conter um link simbólico para o wxis com o nome de wxis.exe, o comando é o seguinte:

$ ln –s wxis wxis.exe

Funcionalidade Desabilitada

LISTA DE SUGESTÕES

Foi desabilitado por não estar aparecendo atualmente na interface pública, a opção “Sugira um site” que grava as sugestões em bases/lis/suggest/suggest.mst não está nesta distribuição

  • cgi-bin/lis/P/
  • cgi-bin/lis/E/
  • cgi-bin/lis/I/

menu.html

<!--
                                        [pft]if size(v7012) > 0 then[/pft]
                                        <tr>
                                                <td></td>
                                                <td colspan="2"><hr></td>
                                        </tr>
                                        <tr>
                                                <td> </td>
                                                <td><font face="Arial" size="2">Ver lista de sugestões: </font></td>
                                                <td>
                                                        [pft]if v5001 = 'On' then[/pft]
                                                                <input type="Button" name="suggestList" value="Lista de sugestões" onClick="javascript:wopen_suggestList();">
                                                        [pft]else[/pft]
                                                                <font face="Arial" size="2" color="[pft]v7046[/pft]">[desabilitado]</font>
                                                        [pft]fi[/pft]
                                                </td>
                                        </tr>
                                        [pft]fi[/pft]
                                        -->
Herramientas personales