Conjunto de mudanças 4834 no repositório publico


Ignorar:
Timestamp:
15/03/2011 15:43:42 (9 anos atrás)
Autor:
gustavolepri
Mensagem:

primeira versão estável da integração do SAPL com o LeXML

Localização:
ILSAPL/trunk
Arquivos:
10 adicionados
12 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/trunk/SAPLTool.py

    r4743 r4834  
    11from warnings import warn
     2
     3from datetime import datetime
    24
    35from AccessControl import ClassSecurityInfo
     
    2325from zope.interface import Interface
    2426
     27from Products.CMFCore.utils import getToolByName
     28
    2529class ISAPLTool(Interface):
    2630    """ Marker interface for SAPL Tool.
     
    4448
    4549        #consultas
    46         consulta = self.zsql.norma_juridica_obter_zsql(cod_norma=cod_norma)[0]
    47         publicador = self.zsql.lexml_publicador_obter_zsql()[0]
    48        
    49         end_web_casa = self.sapl_documentos.props_sapl.end_web_casa
    50         sgl_casa = publicador.sigla.lower()
    51         dominio = '.'.join(end_web_casa.split('.')[1:4])
    52        
    53         prefixo_oai = '%s.%s:sapl/' % (sgl_casa,dominio)
    54         identificador_interno = consulta.num_norma
    55        
    56         identificador = '%s%s' % (prefixo_oai,identificador_interno)
    57        
    58         return identificador
     50        consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)
     51        if consulta:
     52            consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)[0]
     53           
     54            end_web_casa = self.sapl_documentos.props_sapl.end_web_casa
     55            sgl_casa = self.sapl_documentos.props_sapl.sgl_casa.lower()
     56            dominio = '.'.join(end_web_casa.split('.')[1:4])
     57           
     58            prefixo_oai = '%s.%s:sapl/' % (sgl_casa,dominio)
     59            identificador_interno = consulta.num_norma
     60           
     61            identificador = '%s%s' % (prefixo_oai,identificador_interno)
     62       
     63            return identificador
     64        else:
     65            return None
    5966       
    6067    def monta_urn(self, cod_norma):
     
    6269        '''
    6370       
    64         consulta = self.zsql.norma_juridica_obter_zsql(cod_norma=cod_norma)[0]
    65         url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + cod_norma
    66         urn='urn:lex:br;'
    67         esferas = {'M':'municipal','E':'estadual','F':'federal'}
    68        
    69         localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)
    70         municipio = localidade[0].nom_localidade_pesq.lower()
    71         for i in re.findall('\s',municipio):
    72             municipio = municipio.replace(i, '.')
    73          
    74         sigla_uf=localidade[0].sgl_uf
    75         uf = self.zsql.localidade_obter_zsql(sgl_uf=sigla_uf,tip_localidade='U')[0].nom_localidade_pesq.lower()
    76         for i in re.findall('\s',uf):
    77             uf = uf.replace(i, '.')
    78        
    79         urn += uf + ';'
    80         urn += municipio + ':'
    81        
    82         tip_esfera_federacao = consulta.tip_esfera_federacao
    83        
    84         urn += esferas[tip_esfera_federacao] + ':'
    85        
    86         urn += consulta.voc_lexml + ':'
    87        
    88         urn += self.pysc.port_to_iso_pysc(consulta.dat_norma) + ';'
    89        
    90         urn += consulta.num_norma + '@'
    91        
    92 #        urn += self.pysc.port_to_iso_pysc(consulta.dat_publicacao) + ';'
    93         #verificar se existe data de vigencia
    94         urn += 'inicio.vigencia;publicacao;'
    95        
    96         urn += self.pysc.port_to_iso_pysc(consulta.dat_publicacao)
    97        
    98         return urn
     71        consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)
     72        if consulta:
     73            consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)[0]
     74            url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + str(cod_norma)
     75            urn='urn:lex:br;'
     76            esferas = {'M':'municipal','E':'estadual','F':'federal'}
     77           
     78            localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)
     79            municipio = localidade[0].nom_localidade_pesq.lower()
     80            for i in re.findall('\s',municipio):
     81                municipio = municipio.replace(i, '.')
     82             
     83            sigla_uf=localidade[0].sgl_uf
     84            uf = self.zsql.localidade_obter_zsql(sgl_uf=sigla_uf,tip_localidade='U')[0].nom_localidade_pesq.lower()
     85            for i in re.findall('\s',uf):
     86                uf = uf.replace(i, '.')
     87           
     88            urn += uf + ';'
     89            urn += municipio + ':'
     90           
     91            tip_esfera_federacao = consulta.tip_esfera_federacao
     92           
     93            urn += esferas[tip_esfera_federacao] + ':'
     94           
     95            urn += consulta.voc_lexml + ':'
     96           
     97            urn += self.pysc.port_to_iso_pysc(consulta.dat_norma) + ';'
     98           
     99            urn += consulta.num_norma + '@'
     100           
     101            if consulta.dat_vigencia:
     102                urn += self.pysc.port_to_iso_pysc(consulta.dat_vigencia)
     103                urn += ';publicacao;'
     104            else:
     105                urn += 'inicio.vigencia;publicacao;'
     106           
     107            if consulta.dat_publicacao:
     108                urn += self.pysc.port_to_iso_pysc(consulta.dat_publicacao)
     109           
     110            return urn
     111        else:
     112            return None
    99113   
    100114    def monta_xml(self,urn,cod_norma):
     
    102116
    103117        # consultas
    104         consulta = self.zsql.norma_juridica_obter_zsql(cod_norma=cod_norma)[0]
    105         publicador = self.zsql.lexml_publicador_obter_zsql()[0]
    106        
    107         url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + cod_norma
    108        
    109         E = ElementMaker()
    110         LEXML = ElementMaker(namespace=self.ns['lexml'],nsmap=self.ns)
    111        
    112         oai_lexml = LEXML.LexML()
    113        
    114         oai_lexml.attrib['{%s}schemaLocation' % self.XSI_NS] = '%s %s' % (
    115                     'http://www.lexml.gov.br/oai_lexml',
    116                     'http://www.lexml.gov.br/esquemas/oai_lexml.xsd')
    117        
    118         id_publicador = str(publicador.id_publicador)
    119        
    120         epigrafe = '%s nº de %s' % (consulta.des_tipo_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
    121        
    122         ementa = consulta.txt_ementa
    123        
    124         indexacao = consulta.txt_indexacao
    125        
    126         formato = 'text/html'
    127         id_documento = '%s_%s' % (str(cod_norma), self.sapl_documentos.norma_juridica.nom_documento)
    128         if hasattr(self.sapl_documentos.norma_juridica,id_documento):
    129             arquivo = getattr(self.sapl_documentos.norma_juridica,id_documento)
    130             url = arquivo.absolute_url()
    131             formato = arquivo.content_type
    132         item_conteudo = E.Item(url,formato=formato, idPublicador=id_publicador,tipo='conteudo')
    133         oai_lexml.append(item_conteudo)
    134        
    135         item_metadado = E.Item(url,formato='text/html', idPublicador=id_publicador,tipo='metadado')
    136         oai_lexml.append(item_metadado)
    137        
    138         documento_individual = E.DocumentoIndividual(urn)
    139         oai_lexml.append(documento_individual)
    140        
    141         oai_lexml.append(E.Epigrafe(epigrafe))
    142         oai_lexml.append(E.Ementa(ementa))
    143         if indexacao:
    144             oai_lexml.append(E.Indexacao(indexacao))
    145 #        else:
    146 #            oai_lexml.append(E.Indexacao())
    147         return etree.tostring(oai_lexml)
     118        consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)
     119        publicador = self.zsql.lexml_publicador_obter_zsql()
     120        if consulta and publicador:
     121            consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)[0]
     122            publicador = self.zsql.lexml_publicador_obter_zsql()[0]
     123       
     124            url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + str(cod_norma)
     125           
     126            E = ElementMaker()
     127            LEXML = ElementMaker(namespace=self.ns['lexml'],nsmap=self.ns)
     128           
     129            oai_lexml = LEXML.LexML()
     130           
     131            oai_lexml.attrib['{%s}schemaLocation' % self.XSI_NS] = '%s %s' % (
     132                        'http://www.lexml.gov.br/oai_lexml',
     133                        'http://www.lexml.gov.br/esquemas/oai_lexml.xsd')
     134           
     135            id_publicador = str(publicador.id_publicador)
     136           
     137            epigrafe = '%s nº de %s' % (consulta.des_tipo_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
     138           
     139            ementa = consulta.txt_ementa
     140           
     141            indexacao = consulta.txt_indexacao
     142           
     143            formato = 'text/html'
     144            id_documento = '%s_%s' % (str(cod_norma), self.sapl_documentos.norma_juridica.nom_documento)
     145            if hasattr(self.sapl_documentos.norma_juridica,id_documento):
     146                arquivo = getattr(self.sapl_documentos.norma_juridica,id_documento)
     147                url = arquivo.absolute_url()
     148                formato = arquivo.content_type
     149            item_conteudo = E.Item(url,formato=formato, idPublicador=id_publicador,tipo='conteudo')
     150            oai_lexml.append(item_conteudo)
     151           
     152            item_metadado = E.Item(url,formato='text/html', idPublicador=id_publicador,tipo='metadado')
     153            oai_lexml.append(item_metadado)
     154           
     155            documento_individual = E.DocumentoIndividual(urn)
     156            oai_lexml.append(documento_individual)
     157            oai_lexml.append(E.Epigrafe(epigrafe.encode('ascii', 'xmlcharrefreplace')))
     158            oai_lexml.append(E.Ementa(ementa.encode('ascii', 'xmlcharrefreplace')))
     159            if indexacao:
     160                oai_lexml.append(E.Indexacao(indexacao.encode('ascii', 'xmlcharrefreplace')))
     161    #        else:
     162    #            oai_lexml.append(E.Indexacao())
     163            return etree.tostring(oai_lexml)
     164        else:
     165            return None
     166
     167    def oai_query(self,
     168                  offset=0,
     169                  batch_size=20,
     170                  from_date=None,
     171                  until_date=None,
     172                  identifier=None):
     173       
     174        if batch_size < 0:
     175            batch_size = 0
     176
     177        # garante que a data 'until'(ate) esteja setada, e nao no futuro
     178        if until_date == None or until_date > datetime.now():
     179            until_date = datetime.now()
     180
     181        if from_date is None:
     182            from_date = ''
     183
     184        normas = self.zsql.lexml_normas_juridicas_obter_zsql(from_date=from_date,
     185                                                             until_date=until_date,
     186                                                             offset=offset,
     187                                                             batch_size=batch_size,
     188                                                             num_norma=identifier)
     189        for norma in normas:
     190            resultado = {}           
     191            cod_norma = norma.cod_norma
     192            identificador = self.monta_id(cod_norma)
     193            urn = self.monta_urn(cod_norma)
     194            xml_lexml = self.monta_xml(urn,cod_norma)
     195           
     196            resultado['tx_metadado_xml'] = xml_lexml
     197            #resultado['id_registro_item'] = resultado['name']
     198            #del resultado['name']
     199            #record['sets'] = record['sets'].strip().split(' ')
     200            #if resultado['sets'] == [u'']:
     201            #    resultado['sets'] = []
     202            resultado['cd_status'] = 'N'
     203            resultado['id'] = identificador
     204            resultado['when_modified'] = norma.timestamp
     205            resultado['deleted'] = 0
     206            if norma.ind_excluido == 1:
     207                resultado['deleted'] = 1
     208#                resultado['cd_status'] = 'D'
     209            yield {'record': resultado,
     210#                   'sets': ['person'],
     211                   'metadata': resultado['tx_metadado_xml'],
     212#                   'assets':{}
     213                   }
    148214
    149215InitializeClass(SAPLTool)
  • ILSAPL/trunk/__init__.py

    r4720 r4834  
    2323import Globals
    2424import Portal
     25from lexml import SAPLOAIServer
    2526
    2627from Products.CMFCore.DirectoryView import registerDirectory
     
    5859                                          Portal.manage_addSAPL),
    5960                           icon='interlegisIcon.gif')
     61
     62    context.registerClass( lexml.SAPLOAIServer.SAPLOAIServer,
     63                           constructors = ( SAPLOAIServer.manage_addSAPLOAIServerForm,
     64                                            SAPLOAIServer.manage_addSAPLOAIServer, ),
     65                            icon='oai_service.png')
  • ILSAPL/trunk/instalacao/sapl.sql

    r4721 r4834  
    19161916/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    19171917
     1918--
     1919-- Definition of table `interlegis`.`lexml_registro_provedor`
     1920--
     1921
     1922DROP TABLE IF EXISTS `interlegis`.`lexml_registro_provedor`;
     1923CREATE TABLE  `interlegis`.`lexml_registro_provedor` (
     1924  `cod_provedor` int(11) NOT NULL AUTO_INCREMENT,
     1925  `id_provedor` int(11) NOT NULL,
     1926  `nom_provedor` varchar(255) NOT NULL,
     1927  `sgl_provedor` varchar(15) NOT NULL,
     1928  `adm_email` varchar(50) DEFAULT NULL,
     1929  `nom_responsavel` varchar(255) DEFAULT NULL,
     1930  `tipo` varchar(50) NOT NULL,
     1931  `id_responsavel` int(11) DEFAULT NULL,
     1932  `xml_provedor` longtext,
     1933  PRIMARY KEY (`cod_provedor`)
     1934) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     1935
     1936--
     1937-- Dumping data for table `interlegis`.`lexml_registro_provedor`
     1938--
     1939
     1940/*!40000 ALTER TABLE `lexml_registro_provedor` DISABLE KEYS */;
     1941LOCK TABLES `lexml_registro_provedor` WRITE;
     1942UNLOCK TABLES;
     1943/*!40000 ALTER TABLE `lexml_registro_provedor` ENABLE KEYS */;
     1944
     1945
     1946--
     1947-- Definition of table `interlegis`.`lexml_registro_publicador`
     1948--
     1949
     1950DROP TABLE IF EXISTS `interlegis`.`lexml_registro_publicador`;
     1951CREATE TABLE  `interlegis`.`lexml_registro_publicador` (
     1952  `cod_publicador` int(11) NOT NULL AUTO_INCREMENT,
     1953  `id_publicador` int(11) NOT NULL,
     1954  `nom_publicador` varchar(255) NOT NULL,
     1955  `adm_email` varchar(50) DEFAULT NULL,
     1956  `sigla` varchar(255) DEFAULT NULL,
     1957  `nom_responsavel` varchar(255) DEFAULT NULL,
     1958  `tipo` varchar(50) NOT NULL,
     1959  `id_responsavel` int(11) NOT NULL,
     1960  PRIMARY KEY (`cod_publicador`)
     1961) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     1962
     1963--
     1964-- Dumping data for table `interlegis`.`lexml_registro_publicador`
     1965--
     1966
     1967/*!40000 ALTER TABLE `lexml_registro_publicador` DISABLE KEYS */;
     1968LOCK TABLES `lexml_registro_publicador` WRITE;
     1969UNLOCK TABLES;
     1970/*!40000 ALTER TABLE `lexml_registro_publicador` ENABLE KEYS */;
     1971
    19181972/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    19191973/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
     
    19241978/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    19251979
    1926 -- Dump completed on 2010-05-27  2:28:37
  • ILSAPL/trunk/instalacao/sapl_lexml_banco.sql

    r4721 r4834  
    11
     2ALTER TABLE `interlegis`.`norma_juridica`
     3    ADD COLUMN `dat_vigencia` DATE  AFTER `ind_excluido`,
     4    ADD COLUMN `timestamp` TIMESTAMP  NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER `dat_vigencia`;
    25
    3 
    4 ALTER TABLE `interlegis`.`norma_juridica` ADD COLUMN `dat_vigencia` DATE  AFTER `ind_excluido`,
    5     ADD COLUMN `timestamp` TIMESTAMP  NOT NULL AFTER `dat_vigencia`;
     6UPDATE `interlegis`.`norma_juridica` set timestamp=CURRENT_TIMESTAMP
    67
    78ALTER TABLE `interlegis`.`tipo_norma_juridica`
    89    ADD COLUMN `voc_lexml` VARCHAR(50)  NOT NULL AFTER `des_tipo_norma`;
     10
     11CREATE TABLE  `interlegis`.`lexml_registro_provedor` (
     12  `cod_provedor` int(11) NOT NULL AUTO_INCREMENT,
     13  `id_provedor` int(11) NOT NULL,
     14  `nom_provedor` varchar(255) NOT NULL,
     15  `sgl_provedor` varchar(15) NOT NULL,
     16  `adm_email` varchar(50) DEFAULT NULL,
     17  `nom_responsavel` varchar(255) DEFAULT NULL,
     18  `tipo` varchar(50) NOT NULL,
     19  `id_responsavel` int(11) DEFAULT NULL,
     20  `xml_provedor` longtext,
     21  PRIMARY KEY (`cod_provedor`)
     22) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     23
     24CREATE TABLE  `interlegis`.`lexml_registro_publicador` (
     25  `cod_publicador` int(11) NOT NULL AUTO_INCREMENT,
     26  `id_publicador` int(11) NOT NULL,
     27  `nom_publicador` varchar(255) NOT NULL,
     28  `adm_email` varchar(50) DEFAULT NULL,
     29  `sigla` varchar(255) DEFAULT NULL,
     30  `nom_responsavel` varchar(255) DEFAULT NULL,
     31  `tipo` varchar(50) NOT NULL,
     32  `id_responsavel` int(11) NOT NULL,
     33  PRIMARY KEY (`cod_publicador`)
     34) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_provedor.dtml

    r4720 r4834  
    2727<dtml-try>
    2828    <dtml-in expr="zsql.lexml_provedor_obter_zsql()">
    29     <input type="hidden" name="hdn_id_provedor" value="<dtml-var id_provedor missing>" />
     29    <input type="hidden" name="hdn_cod_provedor" value="<dtml-var cod_provedor missing>" />
    3030        <fieldset>
    3131            <legend>Provedor LexML</legend>
     
    7474                    <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" />
    7575                </td>
    76                 <td width="40%" class="form-element">Sigla do provedor(*)<br />
    77                     <input type="text" name="txt_sgl_provedor" value="<dtml-var sgl_provedor missing>" size="50" />
    78                 </td>
    7976            </tr>
    8077            <tr>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_provedor_salvar_proc.dtml

    r4739 r4834  
    1 <dtml-if hdn_id_provedor>
     1<dtml-if hdn_cod_provedor>
    22  <dtml-call expr="REQUEST.set('metodo', zsql.lexml_provedor_atualizar_zsql)">
    33<dtml-else>
    44  <dtml-call expr="REQUEST.set('metodo', zsql.lexml_provedor_incluir_zsql)">
    5   <dtml-call expr="REQUEST.set('hdn_id_provedor', txt_id_provedor)">
     5  <dtml-call expr="REQUEST.set('hdn_cod_provedor', '')">
    66</dtml-if>
    77
    88<dtml-unless erro>
    99  <dtml-try>
    10     <dtml-call expr="metodo(id_provedor     = hdn_id_provedor,
     10    <dtml-call expr="metodo(cod_provedor    = hdn_cod_provedor,
     11                                id_provedor     = txt_id_provedor,
    1112                            nom_provedor    = txt_nom_provedor,
    1213                            adm_email       = txt_adm_email,
     
    1415                            tipo            = 'Provedor',
    1516                            id_responsavel  = txt_id_responsavel,
    16                             xml_provedor    = txt_xml_provedor)">
     17                            xml_provedor    = txt_xml_provedor,)">
    1718
    1819  <dtml-except>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_publicador.dtml

    r4720 r4834  
    2121    return false;
    2222  }
     23 
     24 if (form.txt_id_responsavel.value == "") {
     25    alert("O ID do responsavel deve ser preenchido.");
     26    form.txt_id_responsavel.focus();
     27    return false;
     28  }
    2329
    2430  form.submit();
     
    3339<dtml-try>
    3440    <dtml-in expr="zsql.lexml_publicador_obter_zsql()">
    35     <input type="hidden" name="hdn_id_publicador" value="<dtml-var id_publicador missing>" />
     41    <input type="hidden" name="hdn_cod_publicador" value="<dtml-var cod_publicador missing>" />
    3642        <fieldset>
    3743            <legend>Publicador LexML</legend>
     
    4854                </tr>
    4955                <tr>
    50                     <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     56                    <td width="20%" class="form-element">Id do respons&aacute;vel(*)<br />
    5157                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" />
    5258                   </td>
     
    8389            </tr>
    8490            <tr>
    85                 <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     91                <td width="20%" class="form-element">Id do respons&aacute;vel(*)<br />
    8692                    <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" />
    8793               </td>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_publicador_salvar_proc.dtml

    r4720 r4834  
    1 <dtml-if hdn_id_publicador>
     1<dtml-if hdn_cod_publicador>
    22  <dtml-call expr="REQUEST.set('metodo', zsql.lexml_publicador_atualizar_zsql)">
    33<dtml-else>
    44  <dtml-call expr="REQUEST.set('metodo', zsql.lexml_publicador_incluir_zsql)">
    5   <dtml-call expr="REQUEST.set('hdn_id_publicador', txt_id_publicador)">
     5  <dtml-call expr="REQUEST.set('hdn_cod_publicador', '')">
    66</dtml-if>
    77
    88<dtml-unless erro>
    99  <dtml-try>
    10     <dtml-call expr="metodo(id_publicador   = hdn_id_publicador,
     10    <dtml-call expr="metodo(cod_publicador  = hdn_cod_publicador,
     11                                id_publicador   = txt_id_publicador,
    1112                            nom_publicador  = txt_nom_publicador,
    1213                            adm_email       = txt_adm_email,
  • ILSAPL/trunk/skins/sk_sapl/zsql/lexml_provedor_atualizar_zsql.zsql

    r4739 r4834  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : id_provedor nom_provedor adm_email="" nom_responsavel="" tipo="Provedor" id_responsavel xml_provedor=""
     3arguments : cod_provedor id_provedor nom_provedor adm_email="" nom_responsavel="" tipo="Provedor" id_responsavel xml_provedor=""
    44max_rows : 1000
    55max_cache : 100
     
    1212    adm_email       = <dtml-sqlvar adm_email       type="string" optional>,
    1313    nom_responsavel = <dtml-sqlvar nom_responsavel type="string" optional>,
    14     tipo            = <dtml-sqlvar tipo            type="string" optional>,
     14    tipo            = <dtml-sqlvar tipo            type="string">,
    1515    id_responsavel  = <dtml-sqlvar id_responsavel  type="int"    optional>,
    1616    xml_provedor    = <dtml-sqlvar xml_provedor    type="nb"     optional>
    1717   
    1818WHERE
    19    id_provedor = <dtml-sqlvar id_provedor type="int">
     19   cod_provedor = <dtml-sqlvar cod_provedor type="int">
    2020
    2121 
  • ILSAPL/trunk/skins/sk_sapl/zsql/lexml_provedor_incluir_zsql.zsql

    r4739 r4834  
    2020    <dtml-sqlvar adm_email       type="string" optional>,
    2121    <dtml-sqlvar nom_responsavel type="string" optional>,
    22     <dtml-sqlvar tipo            type="string" optional>,
     22    <dtml-sqlvar tipo            type="string">,
    2323    <dtml-sqlvar id_responsavel  type="int"    optional>,
    2424    <dtml-sqlvar xml_provedor    type="nb"     optional>)
  • ILSAPL/trunk/skins/sk_sapl/zsql/lexml_publicador_atualizar_zsql.zsql

    r4720 r4834  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : id_publicador nom_publicador sigla adm_email="" nom_responsavel="" tipo="T" id_responsavel
     3arguments : cod_publicador id_publicador nom_publicador sigla adm_email="" nom_responsavel="" tipo="T" id_responsavel
    44max_rows : 1000
    55max_cache : 100
     
    1717   
    1818WHERE
    19    id_publicador = <dtml-sqlvar id_publicador type="int">
     19   cod_publicador = <dtml-sqlvar cod_publicador type="int">
    2020
    2121 
  • ILSAPL/trunk/skins/sk_sapl/zsql/lexml_publicador_incluir_zsql.zsql

    r4720 r4834  
    99              (id_publicador,
    1010               nom_publicador,
    11                sigla,
    1211               adm_email,
     12               sigla,               
    1313               nom_responsavel,
    1414               tipo,
     
    1818   (<dtml-sqlvar id_publicador   type="int">,
    1919    <dtml-sqlvar nom_publicador  type="nb">,
    20     <dtml-sqlvar sigla           type="nb">,
    2120    <dtml-sqlvar adm_email       type="string" optional>,
     21    <dtml-sqlvar sigla           type="string" optional>,
    2222    <dtml-sqlvar nom_responsavel type="string" optional>,
    23     <dtml-sqlvar tipo            type="string" optional>,
    24     <dtml-sqlvar id_responsavel  type="int"    optional>)
     23    <dtml-sqlvar tipo            type="string">,
     24    <dtml-sqlvar id_responsavel  type="int">)
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.