Conjunto de mudanças 6142 no repositório publico


Ignorar:
Timestamp:
21/03/2012 03:04:41 (8 anos atrás)
Autor:
lucianodefazio
Mensagem:

Commit do SAPL 2.5 - GoogleCode? - no trunk (Versão 2.4 + Módulos de Protocolo Geral e Documentos Administrativos

Localização:
ILSAPL/trunk
Arquivos:
308 adicionados
105 editados

Legenda:

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

    r4720 r6142  
    4848    # Metodo para adicionar o mount point do sapl_documentos
    4949    def setupMountPoint(self, p):
     50        path_sapl = p.getId()
    5051        try:
    51             app = AppInitializer.getApp()
    52             app.manage_addProduct['ZODBMountPoint'].manage_addMounts(paths=["/sapl/sapl_documentos"],create_mount_points=1)
     52            p.manage_addProduct['ZODBMountPoint'].manage_addMounts(paths=["/%s/sapl_documentos" % path_sapl],create_mount_points=1)
    5353        except:
    5454            p.manage_addProduct['OFSP'].manage_addFolder(id='sapl_documentos')
     
    5757    def setupConteudo(self, p):       
    5858        # estrutura do diretorio das materias legislativas
    59         for o in ['props_sapl.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
     59        for o in ['props_sapl.zexp','administrativo.zexp','ata_sessao.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
    6060            p.sapl_documentos.manage_importObject(o)
    6161
     
    116116    # Metodo para inserir as novas roles.
    117117    def setupRoles(self, p):
    118         p.__ac_roles__ = ('Administrador','Autor','Operador Sessao Plenaria','Operador','Operador Parlamentar','Operador Ordem Dia','Operador Norma','Operador Tabela Auxiliar','Operador Mesa Diretora','Operador Comissao','Operador Materia',)
     118        p.__ac_roles__ = ('Administrador','Autor','Operador Lexml','Operador Sessao Plenaria','Operador','Operador Parlamentar','Operador Ordem Dia','Operador Norma','Operador Tabela Auxiliar','Operador Mesa Diretora','Operador Comissao','Operador Materia',"Operador Protocolo", "Operador Modulo Administrativo",)
    119119
    120120    # Metodo para criar usuario padrao
    121121    def setupAdicionarUsuarios(self, p):
    122122        p.acl_users._addUser(name='saploper',password='saploper',confirm='saploper',roles=['Operador'],domains=[])
     123        p.acl_users._addUser(name='sapllexml',password='sapllexml',confirm='sapllexml',roles=['Operador Lexml'],domains=[])
    123124        p.acl_users._addUser(name='sapladm',password='sapladm',confirm='sapladm',roles=['Administrador'],domains=[])
    124125
  • ILSAPL/trunk/SAPLTool.py

    r5026 r6142  
    4343    schema = {'oai_lexml': 'http://projeto.lexml.gov.br/esquemas/oai_lexml.xsd'}
    4444
     45    def verifica_esfera_federacao(self):
     46        ''' Funcao para verificar a esfera da federacao
     47        '''
     48        nome_camara = self.sapl_documentos.props_sapl.nom_casa
     49
     50        camara = [u'Câmara','Camara','camara',u'câmara']
     51        assembleia = [u'Assembléia','Assembleia','assembleia',u'assembléia']
     52
     53        if [tipo for tipo in camara if nome_camara.startswith(tipo)]:
     54            return 'M'
     55        elif [tipo for tipo in assembleia if nome_camara.startswith(tipo)]:
     56            return 'E'
     57        else:
     58            return ''
     59
    4560    def monta_id(self,cod_norma):
    4661        ''' Funcao que monta o id do objeto do LexML
     
    5469            end_web_casa = self.sapl_documentos.props_sapl.end_web_casa
    5570            sgl_casa = self.sapl_documentos.props_sapl.sgl_casa.lower()
    56             dominio = '.'.join(end_web_casa.split('.')[1:4])
     71            num = len(end_web_casa.split('.'))
     72            dominio = '.'.join(end_web_casa.split('.')[1:num])
    5773           
    5874            prefixo_oai = '%s.%s:sapl/' % (sgl_casa,dominio)
     
    7086        ''' Funcao que monta a URN do LexML
    7187        '''
    72        
     88
     89        esfera = self.verifica_esfera_federacao()
    7390        consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)
    7491        if consulta:
     
    7693            url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + str(cod_norma)
    7794            urn='urn:lex:br;'
    78             esferas = {'M':'municipal','E':'estadual','F':'federal'}
    79                
     95            esferas = {'M':'municipal','E':'estadual'}
     96           
    8097            localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)
    8198            municipio = localidade[0].nom_localidade_pesq.lower()
     
    88105                uf = uf.replace(i, '.')
    89106               
    90             urn += uf + ';'
    91             urn += municipio + ':'
    92                
    93             tip_esfera_federacao = consulta.tip_esfera_federacao
    94                
    95             urn += esferas[tip_esfera_federacao] + ':'
     107
     108            if self.verifica_esfera_federacao() == 'M':
     109                urn += uf + ';'
     110                urn += municipio + ':'
     111            elif self.verifica_esfera_federacao() == 'E':
     112                urn += uf + ':'
     113            urn += esferas[esfera] + ':'
    96114               
    97115            urn += consulta.voc_lexml + ':'
    98116               
    99117            urn += self.pysc.port_to_iso_pysc(consulta.dat_norma) + ';'
    100                
    101             urn += consulta.num_norma
     118           
     119            if consulta.voc_lexml == 'lei.organica' or consulta.voc_lexml == 'constituicao':
     120                urn += consulta.ano_norma
     121            else:
     122                urn += consulta.num_norma
     123           
     124           
    102125               
    103126            if consulta.dat_vigencia and consulta.dat_publicacao:
     
    141164           
    142165            id_publicador = str(publicador.id_publicador)
    143            
    144             epigrafe = '%s nº de %s' % (consulta.des_tipo_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
     166
     167            # montagem da epigrafe
     168            localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)[0].nom_localidade
     169            sigla_uf = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)[0].sgl_uf
     170            if consulta.voc_lexml == 'lei.organica':
     171                epigrafe = '%s de %s - %s, de %s' % (consulta.des_tipo_norma, localidade,sigla_uf, consulta.ano_norma)
     172            elif consulta.voc_lexml == 'constituicao':
     173                epigrafe = '%s do Estado de %s, de %s' % (consulta.des_tipo_norma, localidade, consulta.ano_norma)
     174            else:
     175                epigrafe = '%s nº %s,  de %s' % (consulta.des_tipo_norma, consulta.num_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
    145176           
    146177            ementa = consulta.txt_ementa
     
    184215                  until_date=None,
    185216                  identifier=None):
    186        
     217
     218        esfera = self.verifica_esfera_federacao()
     219
    187220        if batch_size < 0:
    188221            batch_size = 0
     
    199232                                                             offset=offset,
    200233                                                             batch_size=batch_size,
    201                                                              num_norma=identifier)
     234                                                             num_norma=identifier,
     235                                                             tip_esfera_federacao=esfera)
    202236        for norma in normas:
    203237            resultado = {}           
  • ILSAPL/trunk/instalacao/sapl.sql

    r5235 r6142  
     1-- MySQL dump 10.13  Distrib 5.1.58, for debian-linux-gnu (x86_64)
     2--
     3-- Host: localhost    Database: interlegis
     4-- ------------------------------------------------------
     5-- Server version       5.1.58-1ubuntu1
     6
    17/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    28/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
     
    1016/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    1117
    12 
    1318--
    1419-- Table structure for table `acomp_materia`
     
    4146
    4247--
    43 -- Table structure for table `andamento_sessao`
    44 --
    45 
    46 DROP TABLE IF EXISTS `andamento_sessao`;
    47 /*!40101 SET @saved_cs_client     = @@character_set_client */;
    48 /*!40101 SET character_set_client = utf8 */;
    49 CREATE TABLE `andamento_sessao` (
    50   `cod_andamento_sessao` int(11) NOT NULL AUTO_INCREMENT,
    51   `nom_andamento` varchar(100) NOT NULL,
    52   `ind_excluido` tinyint(4) unsigned NOT NULL,
    53   PRIMARY KEY (`cod_andamento_sessao`)
    54 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    55 /*!40101 SET character_set_client = @saved_cs_client */;
    56 
    57 --
    58 -- Dumping data for table `andamento_sessao`
    59 --
    60 
    61 LOCK TABLES `andamento_sessao` WRITE;
    62 /*!40000 ALTER TABLE `andamento_sessao` DISABLE KEYS */;
    63 /*!40000 ALTER TABLE `andamento_sessao` ENABLE KEYS */;
    64 UNLOCK TABLES;
    65 
    66 --
    6748-- Table structure for table `anexada`
    6849--
     
    7556  `cod_materia_anexada` int(11) NOT NULL,
    7657  `dat_anexacao` date NOT NULL,
    77   `dat_desanexacao` date NOT NULL,
     58  `dat_desanexacao` date DEFAULT NULL,
    7859  `ind_excluido` tinyint(4) NOT NULL,
    7960  PRIMARY KEY (`cod_materia_principal`,`cod_materia_anexada`),
     
    11495/*!40000 ALTER TABLE `assunto_materia` DISABLE KEYS */;
    11596/*!40000 ALTER TABLE `assunto_materia` ENABLE KEYS */;
     97UNLOCK TABLES;
     98
     99--
     100-- Table structure for table `assunto_norma`
     101--
     102
     103DROP TABLE IF EXISTS `assunto_norma`;
     104/*!40101 SET @saved_cs_client     = @@character_set_client */;
     105/*!40101 SET character_set_client = utf8 */;
     106CREATE TABLE `assunto_norma` (
     107  `cod_assunto` int(4) NOT NULL AUTO_INCREMENT,
     108  `des_assunto` varchar(50) NOT NULL,
     109  `des_estendida` varchar(250) DEFAULT NULL,
     110  `ind_excluido` tinyint(4) NOT NULL,
     111  PRIMARY KEY (`cod_assunto`)
     112) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 PACK_KEYS=0;
     113/*!40101 SET character_set_client = @saved_cs_client */;
     114
     115--
     116-- Dumping data for table `assunto_norma`
     117--
     118
     119LOCK TABLES `assunto_norma` WRITE;
     120/*!40000 ALTER TABLE `assunto_norma` DISABLE KEYS */;
     121INSERT INTO `assunto_norma` VALUES (1,'Nao classificada',' ',1);
     122/*!40000 ALTER TABLE `assunto_norma` ENABLE KEYS */;
    116123UNLOCK TABLES;
    117124
     
    136143  KEY `idx_autor_parlam` (`ind_excluido`),
    137144  KEY `idx_autor_comissao` (`ind_excluido`),
    138   FULLTEXT KEY `nom_autor` (`nom_autor`),
    139145  KEY `fk_{7FD7B1C8-5F84-47DE-AE50-3B3A6BF35F45}` (`tip_autor`),
    140146  KEY `fk_{10CB571D-FAFE-467D-98C8-09FD0F00E727}` (`cod_parlamentar`),
    141147  KEY `fk_{68B1E5EA-F216-4197-8A5F-C59497C048A3}` (`cod_comissao`),
    142   KEY `fk_{A53C2D2C-9AA1-4B5C-90F3-E07953AC519A}` (`cod_partido`)
     148  KEY `fk_{A53C2D2C-9AA1-4B5C-90F3-E07953AC519A}` (`cod_partido`),
     149  FULLTEXT KEY `nom_autor` (`nom_autor`)
    143150) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    144151/*!40101 SET character_set_client = @saved_cs_client */;
     
    227234LOCK TABLES `cargo_mesa` WRITE;
    228235/*!40000 ALTER TABLE `cargo_mesa` DISABLE KEYS */;
    229 INSERT INTO `cargo_mesa` VALUES (1,'Presidente',1,0),(2,'1º Vice-Presidente',1,0),(3,'2º Vice-Presidente',1,0),(4,'1º Secretário',1,0),(5,'2º Secretário',1,0);
    230 /*!40000 ALTER TABLE `cargo_mesa` DISABLE KEYS */;
     236INSERT INTO `cargo_mesa` VALUES (1,'Presidente',1,0),(2,'Vice-Presidente',1,0),(3,'1º Secretário',1,0),(4,'2º Secretário',1,0);
    231237/*!40000 ALTER TABLE `cargo_mesa` ENABLE KEYS */;
    232238UNLOCK TABLES;
     
    293299  KEY `idx_comissao_tipo` (`ind_excluido`),
    294300  KEY `idt_comissao_nome` (`nom_comissao`),
    295   FULLTEXT KEY `nom_comissao` (`nom_comissao`),
    296   KEY `fk_{356BF991-4D23-4B93-93BF-2DFA60A2582E}` (`tip_comissao`)
     301  KEY `fk_{356BF991-4D23-4B93-93BF-2DFA60A2582E}` (`tip_comissao`),
     302  FULLTEXT KEY `nom_comissao` (`nom_comissao`)
    297303) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    298304/*!40101 SET character_set_client = @saved_cs_client */;
     
    348354  `dat_designacao` date NOT NULL,
    349355  `dat_desligamento` date DEFAULT NULL,
    350   `des_motivo_desligamento` varchar(150) NOT NULL,
    351   `obs_composicao` varchar(150) NOT NULL,
     356  `des_motivo_desligamento` varchar(150) DEFAULT NULL,
     357  `obs_composicao` varchar(150) DEFAULT NULL,
    352358  `ind_excluido` tinyint(4) NOT NULL,
    353359  PRIMARY KEY (`cod_comp_comissao`),
     
    477483  KEY `idx_doc_tipdoc_mat` (`ind_excluido`),
    478484  KEY `fk_{F4F80AA5-442B-49CF-95C6-A5D400BFA666}` (`tip_documento`),
    479   FULLTEXT KEY `txt_indexacao` (`txt_indexacao`),
    480   KEY `fk_{E56B7D01-44A5-4AF1-8D14-EF5BA538BD00}` (`cod_materia`)
     485  KEY `fk_{E56B7D01-44A5-4AF1-8D14-EF5BA538BD00}` (`cod_materia`),
     486  FULLTEXT KEY `txt_indexacao` (`txt_indexacao`)
    481487) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    482488/*!40101 SET character_set_client = @saved_cs_client */;
     
    489495/*!40000 ALTER TABLE `documento_acessorio` DISABLE KEYS */;
    490496/*!40000 ALTER TABLE `documento_acessorio` ENABLE KEYS */;
     497UNLOCK TABLES;
     498
     499--
     500-- Table structure for table `documento_acessorio_administrativo`
     501--
     502
     503DROP TABLE IF EXISTS `documento_acessorio_administrativo`;
     504/*!40101 SET @saved_cs_client     = @@character_set_client */;
     505/*!40101 SET character_set_client = utf8 */;
     506CREATE TABLE `documento_acessorio_administrativo` (
     507  `cod_documento_acessorio` int(11) NOT NULL AUTO_INCREMENT,
     508  `cod_documento` int(11) NOT NULL DEFAULT '0',
     509  `tip_documento` int(11) NOT NULL DEFAULT '0',
     510  `nom_documento` varchar(30) NOT NULL DEFAULT '',
     511  `nom_arquivo` varchar(100) NOT NULL DEFAULT '',
     512  `dat_documento` date DEFAULT NULL,
     513  `nom_autor_documento` varchar(50) DEFAULT NULL,
     514  `txt_assunto` text,
     515  `txt_indexacao` text,
     516  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     517  PRIMARY KEY (`cod_documento_acessorio`),
     518  FULLTEXT KEY `txt_indexacao` (`txt_indexacao`)
     519) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     520/*!40101 SET character_set_client = @saved_cs_client */;
     521
     522--
     523-- Dumping data for table `documento_acessorio_administrativo`
     524--
     525
     526LOCK TABLES `documento_acessorio_administrativo` WRITE;
     527/*!40000 ALTER TABLE `documento_acessorio_administrativo` DISABLE KEYS */;
     528/*!40000 ALTER TABLE `documento_acessorio_administrativo` ENABLE KEYS */;
     529UNLOCK TABLES;
     530
     531--
     532-- Table structure for table `documento_administrativo`
     533--
     534
     535DROP TABLE IF EXISTS `documento_administrativo`;
     536/*!40101 SET @saved_cs_client     = @@character_set_client */;
     537/*!40101 SET character_set_client = utf8 */;
     538CREATE TABLE `documento_administrativo` (
     539  `cod_documento` int(11) NOT NULL AUTO_INCREMENT,
     540  `tip_documento` tinyint(4) NOT NULL,
     541  `num_documento` varchar(8) NOT NULL,
     542  `ano_documento` smallint(6) NOT NULL DEFAULT '0',
     543  `dat_documento` date NOT NULL,
     544  `num_protocolo` int(11) NULL DEFAULT NULL,
     545  `txt_interessado` varchar(50) DEFAULT NULL,
     546  `cod_autor` int(11) DEFAULT NULL,
     547  `num_dias_prazo` tinyint(4) DEFAULT NULL,
     548  `dat_fim_prazo` date DEFAULT NULL,
     549  `ind_tramitacao` tinyint(4) NOT NULL DEFAULT '0',
     550  `txt_assunto` text NOT NULL,
     551  `txt_observacao` text,
     552  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     553  PRIMARY KEY (`cod_documento`),
     554  KEY `documento_administrativo_ind1` (`num_documento`,`ano_documento`),
     555  FULLTEXT KEY `txt_assunto` (`txt_assunto`),
     556  FULLTEXT KEY `txt_autoria` (`txt_interessado`)
     557) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     558/*!40101 SET character_set_client = @saved_cs_client */;
     559
     560--
     561-- Dumping data for table `documento_administrativo`
     562--
     563
     564LOCK TABLES `documento_administrativo` WRITE;
     565/*!40000 ALTER TABLE `documento_administrativo` DISABLE KEYS */;
     566/*!40000 ALTER TABLE `documento_administrativo` ENABLE KEYS */;
     567UNLOCK TABLES;
     568
     569--
     570-- Table structure for table `expediente_materia`
     571--
     572
     573DROP TABLE IF EXISTS `expediente_materia`;
     574/*!40101 SET @saved_cs_client     = @@character_set_client */;
     575/*!40101 SET character_set_client = utf8 */;
     576CREATE TABLE `expediente_materia` (
     577  `cod_ordem` int(11) NOT NULL AUTO_INCREMENT,
     578  `cod_sessao_plen` int(11) NOT NULL,
     579  `cod_materia` int(11) NOT NULL,
     580  `dat_ordem` date NOT NULL,
     581  `txt_observacao` text,
     582  `ind_excluido` tinyint(4) NOT NULL,
     583  `num_ordem` int(10) unsigned NOT NULL,
     584  `txt_resultado` text,
     585  `tip_votacao` int(11) unsigned NOT NULL,
     586  PRIMARY KEY (`cod_ordem`),
     587  KEY `fk_{64030C9E-B34B-43F0-BF6E-8905767BA707}` (`cod_materia`),
     588  KEY `idx_exped_datord` (`dat_ordem`,`ind_excluido`)
     589) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     590/*!40101 SET character_set_client = @saved_cs_client */;
     591
     592--
     593-- Dumping data for table `expediente_materia`
     594--
     595
     596LOCK TABLES `expediente_materia` WRITE;
     597/*!40000 ALTER TABLE `expediente_materia` DISABLE KEYS */;
     598/*!40000 ALTER TABLE `expediente_materia` ENABLE KEYS */;
    491599UNLOCK TABLES;
    492600
     
    610718
    611719--
     720-- Table structure for table `lexml_registro_provedor`
     721--
     722
     723DROP TABLE IF EXISTS `lexml_registro_provedor`;
     724/*!40101 SET @saved_cs_client     = @@character_set_client */;
     725/*!40101 SET character_set_client = utf8 */;
     726CREATE TABLE `lexml_registro_provedor` (
     727  `cod_provedor` int(11) NOT NULL AUTO_INCREMENT,
     728  `id_provedor` int(11) NOT NULL,
     729  `nom_provedor` varchar(255) NOT NULL,
     730  `sgl_provedor` varchar(15) NOT NULL,
     731  `adm_email` varchar(50) DEFAULT NULL,
     732  `nom_responsavel` varchar(255) DEFAULT NULL,
     733  `tipo` varchar(50) NOT NULL,
     734  `id_responsavel` int(11) DEFAULT NULL,
     735  `xml_provedor` longtext,
     736  PRIMARY KEY (`cod_provedor`)
     737) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     738/*!40101 SET character_set_client = @saved_cs_client */;
     739
     740--
     741-- Dumping data for table `lexml_registro_provedor`
     742--
     743
     744LOCK TABLES `lexml_registro_provedor` WRITE;
     745/*!40000 ALTER TABLE `lexml_registro_provedor` DISABLE KEYS */;
     746/*!40000 ALTER TABLE `lexml_registro_provedor` ENABLE KEYS */;
     747UNLOCK TABLES;
     748
     749--
     750-- Table structure for table `lexml_registro_publicador`
     751--
     752
     753DROP TABLE IF EXISTS `lexml_registro_publicador`;
     754/*!40101 SET @saved_cs_client     = @@character_set_client */;
     755/*!40101 SET character_set_client = utf8 */;
     756CREATE TABLE `lexml_registro_publicador` (
     757  `cod_publicador` int(11) NOT NULL AUTO_INCREMENT,
     758  `id_publicador` int(11) NOT NULL,
     759  `nom_publicador` varchar(255) NOT NULL,
     760  `adm_email` varchar(50) DEFAULT NULL,
     761  `sigla` varchar(255) DEFAULT NULL,
     762  `nom_responsavel` varchar(255) DEFAULT NULL,
     763  `tipo` varchar(50) NOT NULL,
     764  `id_responsavel` int(11) NOT NULL,
     765  PRIMARY KEY (`cod_publicador`)
     766) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     767/*!40101 SET character_set_client = @saved_cs_client */;
     768
     769--
     770-- Dumping data for table `lexml_registro_publicador`
     771--
     772
     773LOCK TABLES `lexml_registro_publicador` WRITE;
     774/*!40000 ALTER TABLE `lexml_registro_publicador` DISABLE KEYS */;
     775/*!40000 ALTER TABLE `lexml_registro_publicador` ENABLE KEYS */;
     776UNLOCK TABLES;
     777
     778--
    612779-- Table structure for table `localidade`
    613780--
     
    709876  `cod_materia` int(11) NOT NULL AUTO_INCREMENT,
    710877  `tip_id_basica` int(11) NOT NULL,
    711   `num_ident_basica` varchar(5) NOT NULL,
     878  `num_protocolo` int(11) DEFAULT NULL,
     879  `num_ident_basica` int(11) NOT NULL,
    712880  `ano_ident_basica` smallint(6) NOT NULL,
    713881  `dat_apresentacao` date DEFAULT NULL,
     
    739907  KEY `cod_local_origem_externa` (`cod_local_origem_externa`),
    740908  KEY `tip_origem_externa` (`tip_origem_externa`),
     909  KEY `fk_{527325DF-C597-41FB-8067-05A63C9719CF}` (`cod_regime_tramitacao`),
    741910  FULLTEXT KEY `txt_indexacao` (`txt_indexacao`),
    742   FULLTEXT KEY `txt_ementa` (`txt_ementa`),
    743   KEY `fk_{527325DF-C597-41FB-8067-05A63C9719CF}` (`cod_regime_tramitacao`)
     911  FULLTEXT KEY `txt_ementa` (`txt_ementa`)
    744912) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    745913/*!40101 SET character_set_client = @saved_cs_client */;
     
    830998  `txt_observacao` text,
    831999  `ind_complemento` tinyint(4) DEFAULT NULL,
    832   `ind_excluido` tinyint(4) NOT NULL,
    833   `dat_vigencia` DATE,
    834   `timestamp` TIMESTAMP  NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     1000  `cod_assunto` char(16) DEFAULT NULL,
     1001  `dat_vigencia` date DEFAULT NULL,
     1002  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     1003  `ind_excluido` tinyint(4) NOT NULL,
    8351004  PRIMARY KEY (`cod_norma`),
    8361005  KEY `idx_nj_tipanonum` (`ind_excluido`,`ano_norma`,`num_norma`),
     
    8381007  KEY `fk_{426F88FC-1F92-4E25-B193-4D557EEB6293}` (`cod_materia`),
    8391008  KEY `fk_{6FD47544-1761-4534-B9CF-C2E631430922}` (`tip_norma`),
     1009  KEY `idx_nj_assnorm` (`cod_assunto`),
    8401010  FULLTEXT KEY `txt_ementa` (`txt_ementa`),
    8411011  FULLTEXT KEY `txt_indexacao` (`txt_indexacao`)
     
    9411111
    9421112--
    943 -- Table structure for table `ordem_dia_presenca`
     1113-- Estrutura da tabela `ordem_dia_presenca`
    9441114--
    9451115
     
    9481118/*!40101 SET character_set_client = utf8 */;
    9491119CREATE TABLE `ordem_dia_presenca` (
     1120  `cod_presenca_ordem_dia` int(11) NOT NULL AUTO_INCREMENT,
     1121  `cod_sessao_plen` int(11) NOT NULL DEFAULT '0',
    9501122  `cod_parlamentar` int(11) NOT NULL,
    951   `ind_excluido` tinyint(4) unsigned NOT NULL,
    9521123  `dat_ordem` date NOT NULL,
    953   `cod_sessao_plen` int(11) DEFAULT 0 NOT NULL,
    954   `cod_presenca_ordem_dia` int(11) NOT NULL AUTO_INCREMENT,
    955   PRIMARY KEY (`cod_presenca_ordem_dia`),
    956   KEY `idx_orddiapres_sessao_plenaria` (`cod_sessao_plen`),
    957   KEY `fk_{0E3901A6-6BD1-4409-B003-C7D7E60539E1}` (`cod_parlamentar`)
    958 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1124  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     1125  PRIMARY KEY (`cod_presenca_ordem_dia`),
     1126  KEY `fk_{0E3901A6-6BD1-4409-B003-C7D7E60539E1}` (`cod_parlamentar`),
     1127  KEY `idx_orddiapres_sessao_plenaria` (`cod_sessao_plen`,`cod_parlamentar`)
     1128) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=0;
    9591129/*!40101 SET character_set_client = @saved_cs_client */;
    9601130
     
    10881258  KEY `ind_parl_ativo` (`ind_ativo`,`ind_excluido`),
    10891259  KEY `cod_localidade_resid` (`cod_localidade_resid`),
    1090   FULLTEXT KEY `nom_completo` (`nom_completo`),
    10911260  KEY `fk_{BDD808DC-F097-4593-8886-EC504D1B59FD}` (`tip_situacao_militar`),
    1092   KEY `fk_{AB9764AE-53C6-4D60-BA78-64A53A2D96E0}` (`cod_nivel_instrucao`)
     1261  KEY `fk_{AB9764AE-53C6-4D60-BA78-64A53A2D96E0}` (`cod_nivel_instrucao`),
     1262  FULLTEXT KEY `nom_completo` (`nom_completo`)
    10931263) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
    10941264/*!40101 SET character_set_client = @saved_cs_client */;
     
    11181288  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
    11191289  PRIMARY KEY (`cod_partido`)
    1120 ) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=latin1 PACK_KEYS=1;
     1290) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    11211291/*!40101 SET character_set_client = @saved_cs_client */;
    11221292
     
    11911361/*!40000 ALTER TABLE `proposicao` DISABLE KEYS */;
    11921362/*!40000 ALTER TABLE `proposicao` ENABLE KEYS */;
     1363UNLOCK TABLES;
     1364
     1365--
     1366-- Table structure for table `protocolo`
     1367--
     1368
     1369DROP TABLE IF EXISTS `protocolo`;
     1370/*!40101 SET @saved_cs_client     = @@character_set_client */;
     1371/*!40101 SET character_set_client = utf8 */;
     1372CREATE TABLE `protocolo` (
     1373  `cod_protocolo` int(7) unsigned zerofill NOT NULL AUTO_INCREMENT,
     1374  `num_protocolo` int(7) unsigned zerofill DEFAULT NULL,
     1375  `ano_protocolo` smallint(6) NOT NULL,
     1376  `dat_protocolo` date NOT NULL,
     1377  `hor_protocolo` time NOT NULL DEFAULT '00:00:00',
     1378  `dat_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
     1379  `tip_protocolo` int(4) NOT NULL,
     1380  `tip_processo` int(4) NOT NULL,
     1381  `txt_interessado` varchar(60) DEFAULT NULL,
     1382  `cod_autor` int(11) DEFAULT NULL,
     1383  `txt_assunto_ementa` text,
     1384  `tip_documento` int(11) DEFAULT NULL,
     1385  `tip_materia` int(11) DEFAULT NULL,
     1386  `num_paginas` int(6) DEFAULT NULL,
     1387  `txt_observacao` text,
     1388  `ind_anulado` tinyint(4) NOT NULL DEFAULT '0',
     1389  `txt_user_anulacao` varchar(20) DEFAULT NULL,
     1390  `txt_ip_anulacao` varchar(15) DEFAULT NULL,
     1391  `txt_just_anulacao` varchar(60) DEFAULT NULL,
     1392  `timestamp_anulacao` datetime DEFAULT NULL,
     1393  PRIMARY KEY (`cod_protocolo`),
     1394  KEY `idx_num_protocolo` (`cod_protocolo`,`ano_protocolo`),
     1395  FULLTEXT KEY `txt_assunto_ementa` (`txt_assunto_ementa`),
     1396  FULLTEXT KEY `txt_interessado` (`txt_interessado`)
     1397) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=1;
     1398/*!40101 SET character_set_client = @saved_cs_client */;
     1399
     1400--
     1401-- Dumping data for table `protocolo`
     1402--
     1403
     1404LOCK TABLES `protocolo` WRITE;
     1405/*!40000 ALTER TABLE `protocolo` DISABLE KEYS */;
     1406/*!40000 ALTER TABLE `protocolo` ENABLE KEYS */;
    11931407UNLOCK TABLES;
    11941408
     
    12491463/*!40000 ALTER TABLE `registro_votacao` DISABLE KEYS */;
    12501464/*!40000 ALTER TABLE `registro_votacao` ENABLE KEYS */;
     1465UNLOCK TABLES;
    12511466
    12521467--
     
    13811596
    13821597--
    1383 -- Table structure for table `sessao_plenaria_presenca`
     1598-- Estrutura da tabela `sessao_plenaria_presenca`
    13841599--
    13851600
     
    13881603/*!40101 SET character_set_client = utf8 */;
    13891604CREATE TABLE `sessao_plenaria_presenca` (
     1605  `cod_presenca_sessao` int(11) NOT NULL AUTO_INCREMENT,
    13901606  `cod_sessao_plen` int(11) NOT NULL,
    13911607  `cod_parlamentar` int(11) NOT NULL,
    1392   `ind_excluido` tinyint(4) unsigned DEFAULT NULL,
    1393   PRIMARY KEY (`cod_sessao_plen`,`cod_parlamentar`),
    1394   KEY `fk_{DC33E098-6E15-45BD-B505-78B0A05562F8}` (`cod_parlamentar`)
    1395 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1608  `dat_sessao` date DEFAULT NULL,
     1609  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     1610  PRIMARY KEY (`cod_presenca_sessao`),
     1611  KEY `fk_{DC33E098-6E15-45BD-B505-78B0A05562F8}` (`cod_parlamentar`),
     1612  KEY `idx_pres_sessao_plenaria` (`cod_sessao_plen`,`cod_parlamentar`)
     1613) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=0 ;
    13961614/*!40101 SET character_set_client = @saved_cs_client */;
    13971615
     
    14291647LOCK TABLES `status_tramitacao` WRITE;
    14301648/*!40000 ALTER TABLE `status_tramitacao` DISABLE KEYS */;
    1431 INSERT INTO `status_tramitacao` VALUES (1,'APRESPLEN','Proposição apresentada em Plenário',1,0,1),
    1432 (2,'AGPARECER','Aguardando emissão de parecer da comissão',0,1,0),
    1433 (3,'INCLORDIA','Proposição inclusa na Ordem do Dia',0,1,0),
    1434 (4,'RETAUTOR','Proposição retirada pelo autor',1,0,0),
    1435 (5,'AUTUAPAUTA','Proposição autuada e cumprindo prazo de pauta',0,1,0),
    1436 (6,'PARECERFAV','Parecer favorável da comissão',0,1,0),
    1437 (7,'PARECCONTR','Parecer contrário da comissão de mérito',0,1,0),
    1438 (8,'PARECERARQ','Parecer da CCJR ou da CFO pelo arquivamento da proposição',1,0,0),
    1439 (9,'APROVADA','Proposição aprovada',1,0,0),
    1440 (10,'REJEITADA','Proposição rejeitada pelo Plenário',1,0,0),
    1441 (11,'MAT','Matéria',1,0,1),
    1442 (12,'DISTRCOMIS','Proposição distribuída às comissões',0,1,0),
    1443 (13,'ORDDIA','Proposição inclusa na ordem do dia',0,1,1),
    1444 (14,'ARQUIVADA','Proposição arquivada',1,0,0),
    1445 (15,'DESARQUIV','Proposição desarquivada pelo Autor',0,1,0),
    1446 (16,'AGAUTOGR','Aguardando assinatura do autógrafo',0,1,0),
    1447 (17,'AGSANCAO','Aguardando sanção governamental',1,0,0),
    1448 (18,'TRANSFLEI','Proposição transformada em lei',1,0,0),
    1449 (19,'VETOLIDO','Veto sobre a proposição lido em sessão plenária',0,1,0),
    1450 (20,'VETOTOTAL','Proposição com veto total',0,1,0),
    1451 (21,'VETOREJEI','Veto sobre a proposição rejeitado',1,0,0),
    1452 (22,'VETOMANT','Veto sobre a proposição mantido',1,0,0),
    1453 (23,'AGPROMLEI','Aguardando promulgação da lei',1,0,0),
    1454 (24,'DESPCOMIS','Proposição despachada às Comissões',0,1,1),
    1455 (25,'AUTUADA','Proposição autuada',0,1,1),
    1456 (26,'VETOPAUTA','Veto autuado e incluso em pauta',1,0,0),
    1457 (27,'PREJUD','Proposição prejudicada',1,0,0),
    1458 (28,'APRESENT','Proposição apresentada em Plenário',0,1,0),
    1459 (36,'VETODISTR','Veto distribuido para emissão de parecer',0,1,0),
    1460 (31,'PARFAVCCJ','Parecer favorável da Comissão de Constituição e Justiça',0,1,0),
    1461 (29,'EMITEPAREC','Para emitir parecer sobre a proposição',0,1,1),
    1462 (43,'AGPROMNOR','Aguardando promulgação da norma jurídica',1,0,0),
    1463 (30,'AGORDIA','Aguardando a inclusão na ordem do dia',0,1,0),
    1464 (32,'PARFAVCFO','Parecer favorável da Comissão de Finanças e Orçamento',0,1,0),
    1465 (33,'APROV1TUR','Proposição aprovada em 1º turno',0,1,0),
    1466 (34,'LEIVETPAR','Transformada em lei com veto parcial',0,1,0),
    1467 (35,'LEIPROMUL','Proposição transformada em lei por promulgação',1,0,0),
    1468 (37,'MANUTVETO','Parecer pelo manutenção do veto',0,1,0),
    1469 (38,'REJEIVETO','Parecer pela rejeição do veto',0,1,0),
    1470 (39,'VETOORDIA','Veto  incluso na ordem do dia',1,0,0),
    1471 (40,'AGMENSVET','Aguardando assinatura da mensagem sobre o veto',0,1,0),
    1472 (41,'ANEXADA','Proposição anexada à outra análoga ou conexa mais antiga.',0,1,0),
    1473 (42,'PROMULVETO','Veto total ou parcial promulgado',1,0,0),
    1474 (44,'NORMPROMUL','Norma promulgada',1,0,0),
    1475 (45,'AGPROMVET','Aguardando promulgação de lei com veto rejeitado',0,1,0),
    1476 (46,'VETOPROMUL','Projeto com veto total ou parcial promulgado',1,0,1),
    1477 (47,'PARECPLEN','Parecer em Plenário pelas comissões pertinentes',1,0,0),
    1478 (48,'ADIAVOTAC','Adiada discussão e votação.',0,1,0),
    1479 (49,'RETORDIA','Proposição retirada da Ordem do Dia.',0,1,0),
    1480 (50,'PAREUCONJ','Parecer em reunião conjunta das Comissões pertinentes',0,1,0);
     1649INSERT INTO `status_tramitacao` VALUES (1,'APRESPLEN','Proposição apresentada em Plenário',1,0,1),(2,'AGPARECER','Aguardando emissão de parecer da comissão',0,1,0),(3,'INCLORDIA','Proposição inclusa na Ordem do Dia',0,1,0),(4,'RETAUTOR','Proposição retirada pelo autor',1,0,0),(5,'AUTUAPAUTA','Proposição autuada e cumprindo prazo de pauta',0,1,0),(6,'PARECERFAV','Parecer favorável da comissão',0,1,0),(7,'PARECCONTR','Parecer contrário da comissão de mérito',0,1,0),(8,'PARECERARQ','Parecer da CCJR ou da CFO pelo arquivamento da proposição',1,0,0),(9,'APROVADA','Proposição aprovada',1,0,0),(10,'REJEITADA','Proposição rejeitada pelo Plenário',1,0,0),(11,'MAT','Matéria',1,0,1),(12,'DISTRCOMIS','Proposição distribuída às comissões',0,1,0),(13,'ORDDIA','Proposição inclusa na ordem do dia',0,1,1),(14,'ARQUIVADA','Proposição arquivada',1,0,0),(15,'DESARQUIV','Proposição desarquivada pelo Autor',0,1,0),(16,'AGAUTOGR','Aguardando assinatura do autógrafo',0,1,0),(17,'AGSANCAO','Aguardando sanção governamental',1,0,0),(18,'TRANSFLEI','Proposição transformada em lei',1,0,0),(19,'VETOLIDO','Veto sobre a proposição lido em sessão plenária',0,1,0),(20,'VETOTOTAL','Proposição com veto total',0,1,0),(21,'VETOREJEI','Veto sobre a proposição rejeitado',1,0,0),(22,'VETOMANT','Veto sobre a proposição mantido',1,0,0),(23,'AGPROMLEI','Aguardando promulgação da lei',1,0,0),(24,'DESPCOMIS','Proposição despachada às Comissões',0,1,1),(25,'AUTUADA','Proposição autuada',0,1,1),(26,'VETOPAUTA','Veto autuado e incluso em pauta',1,0,0),(27,'PREJUD','Proposição prejudicada',1,0,0),(28,'APRESENT','Proposição apresentada em Plenário',0,1,0),(36,'VETODISTR','Veto distribuido para emissão de parecer',0,1,0),(31,'PARFAVCCJ','Parecer favorável da Comissão de Constituição e Justiça',0,1,0),(29,'EMITEPAREC','Para emitir parecer sobre a proposição',0,1,1),(43,'AGPROMNOR','Aguardando promulgação da norma jurídica',1,0,0),(30,'AGORDIA','Aguardando a inclusão na ordem do dia',0,1,0),(32,'PARFAVCFO','Parecer favorável da Comissão de Finanças e Orçamento',0,1,0),(33,'APROV1TUR','Proposição aprovada em 1º turno',0,1,0),(34,'LEIVETPAR','Transformada em lei com veto parcial',0,1,0),(35,'LEIPROMUL','Proposição transformada em lei por promulgação',1,0,0),(37,'MANUTVETO','Parecer pelo manutenção do veto',0,1,0),(38,'REJEIVETO','Parecer pela rejeição do veto',0,1,0),(39,'VETOORDIA','Veto  incluso na ordem do dia',1,0,0),(40,'AGMENSVET','Aguardando assinatura da mensagem sobre o veto',0,1,0),(41,'ANEXADA','Proposição anexada à outra análoga ou conexa mais antiga.',0,1,0),(42,'PROMULVETO','Veto total ou parcial promulgado',1,0,0),(44,'NORMPROMUL','Norma promulgada',1,0,0),(45,'AGPROMVET','Aguardando promulgação de lei com veto rejeitado',0,1,0),(46,'VETOPROMUL','Projeto com veto total ou parcial promulgado',1,0,1),(47,'PARECPLEN','Parecer em Plenário pelas comissões pertinentes',1,0,0),(48,'ADIAVOTAC','Adiada discussão e votação.',0,1,0),(49,'RETORDIA','Proposição retirada da Ordem do Dia.',0,1,0),(50,'PAREUCONJ','Parecer em reunião conjunta das Comissões pertinentes',0,1,0);
    14811650/*!40000 ALTER TABLE `status_tramitacao` ENABLE KEYS */;
     1651UNLOCK TABLES;
     1652
     1653--
     1654-- Table structure for table `status_tramitacao_administrativo`
     1655--
     1656
     1657DROP TABLE IF EXISTS `status_tramitacao_administrativo`;
     1658/*!40101 SET @saved_cs_client     = @@character_set_client */;
     1659/*!40101 SET character_set_client = utf8 */;
     1660CREATE TABLE `status_tramitacao_administrativo` (
     1661  `cod_status` int(11) NOT NULL AUTO_INCREMENT,
     1662  `sgl_status` varchar(10) NOT NULL DEFAULT '',
     1663  `des_status` varchar(60) NOT NULL DEFAULT '',
     1664  `ind_fim_tramitacao` tinyint(4) NOT NULL DEFAULT '0',
     1665  `ind_retorno_tramitacao` tinyint(4) NOT NULL DEFAULT '0',
     1666  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     1667  PRIMARY KEY (`cod_status`)
     1668) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=1;
     1669/*!40101 SET character_set_client = @saved_cs_client */;
     1670
     1671--
     1672-- Dumping data for table `status_tramitacao_administrativo`
     1673--
     1674
     1675LOCK TABLES `status_tramitacao_administrativo` WRITE;
     1676/*!40000 ALTER TABLE `status_tramitacao_administrativo` DISABLE KEYS */;
     1677INSERT INTO `status_tramitacao_administrativo` VALUES (1,'DEF','Deferido',1,0,0),(2,'IND','Indeferido',1,0,0);
     1678/*!40000 ALTER TABLE `status_tramitacao_administrativo` ENABLE KEYS */;
    14821679UNLOCK TABLES;
    14831680
     
    14971694  `ind_excluido` tinyint(4) NOT NULL,
    14981695  PRIMARY KEY (`tip_afastamento`)
    1499 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1696) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    15001697/*!40101 SET character_set_client = @saved_cs_client */;
    15011698
     
    15501747  `ind_excluido` tinyint(4) NOT NULL,
    15511748  PRIMARY KEY (`tip_comissao`)
    1552 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1749) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    15531750/*!40101 SET character_set_client = @saved_cs_client */;
    15541751
     
    15591756LOCK TABLES `tipo_comissao` WRITE;
    15601757/*!40000 ALTER TABLE `tipo_comissao` DISABLE KEYS */;
    1561 INSERT INTO `tipo_comissao` VALUES  (1,'Comissão Permanente','P','CP',NULL,0), (2,'Comissão Parlamentar de Inquérito','T','CEI',NULL,0);
     1758INSERT INTO `tipo_comissao` VALUES (1,'Comissão Permanente','P','CP',NULL,0),(2,'Comissão Parlamentar de Inquérito','T','CEI',NULL,0);
    15621759/*!40000 ALTER TABLE `tipo_comissao` ENABLE KEYS */;
    15631760UNLOCK TABLES;
     
    15751772  `ind_excluido` tinyint(4) NOT NULL,
    15761773  PRIMARY KEY (`tip_dependente`)
    1577 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1774) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    15781775/*!40101 SET character_set_client = @saved_cs_client */;
    15791776
     
    16001797  `ind_excluido` tinyint(4) NOT NULL,
    16011798  PRIMARY KEY (`tip_documento`)
    1602 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1799) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    16031800/*!40101 SET character_set_client = @saved_cs_client */;
    16041801
     
    16111808INSERT INTO `tipo_documento` VALUES (1,'Parecer',0),(2,'Ata de Reunião',0),(3,'Avulso',0),(4,'Autógrafo',0);
    16121809/*!40000 ALTER TABLE `tipo_documento` ENABLE KEYS */;
     1810UNLOCK TABLES;
     1811
     1812--
     1813-- Table structure for table `tipo_documento_administrativo`
     1814--
     1815
     1816DROP TABLE IF EXISTS `tipo_documento_administrativo`;
     1817/*!40101 SET @saved_cs_client     = @@character_set_client */;
     1818/*!40101 SET character_set_client = utf8 */;
     1819CREATE TABLE `tipo_documento_administrativo` (
     1820  `tip_documento` int(11) NOT NULL AUTO_INCREMENT,
     1821  `sgl_tipo_documento` varchar(5) NOT NULL DEFAULT '',
     1822  `des_tipo_documento` varchar(50) NOT NULL DEFAULT '',
     1823  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     1824  PRIMARY KEY (`tip_documento`)
     1825) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 PACK_KEYS=1;
     1826/*!40101 SET character_set_client = @saved_cs_client */;
     1827
     1828--
     1829-- Dumping data for table `tipo_documento_administrativo`
     1830--
     1831
     1832LOCK TABLES `tipo_documento_administrativo` WRITE;
     1833/*!40000 ALTER TABLE `tipo_documento_administrativo` DISABLE KEYS */;
     1834INSERT INTO `tipo_documento_administrativo` VALUES (1,'CNV','Convite',0),(2,'OFC','Oficio',0),(3,'REQ','Requerimento',0);
     1835/*!40000 ALTER TABLE `tipo_documento_administrativo` ENABLE KEYS */;
    16131836UNLOCK TABLES;
    16141837
     
    16251848  `ind_excluido` tinyint(4) unsigned NOT NULL,
    16261849  PRIMARY KEY (`cod_expediente`)
    1627 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1850) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    16281851/*!40101 SET character_set_client = @saved_cs_client */;
    16291852
     
    16501873  `ind_excluido` tinyint(4) NOT NULL,
    16511874  PRIMARY KEY (`tip_fim_relatoria`)
    1652 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1875) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    16531876/*!40101 SET character_set_client = @saved_cs_client */;
    16541877
     
    16741897  `sgl_tipo_materia` varchar(5) NOT NULL,
    16751898  `des_tipo_materia` varchar(50) NOT NULL,
    1676   `ind_num_automatica` tinyint(4) NOT NULL DEFAULT 0,
    1677   `quorum_minimo_votacao` tinyint(4) NOT NULL DEFAULT 1,
     1899  `ind_num_automatica` tinyint(4) NOT NULL DEFAULT '0',
     1900  `quorum_minimo_votacao` tinyint(4) NOT NULL DEFAULT '1',
    16781901  `ind_excluido` tinyint(4) NOT NULL,
    16791902  PRIMARY KEY (`tip_materia`)
    1680 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1903) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    16811904/*!40101 SET character_set_client = @saved_cs_client */;
    16821905
     
    17001923CREATE TABLE `tipo_norma_juridica` (
    17011924  `tip_norma` tinyint(4) NOT NULL AUTO_INCREMENT,
    1702   `voc_lexml` VARCHAR(50) NOT NULL,
     1925  `voc_lexml` varchar(50) NOT NULL,
    17031926  `sgl_tipo_norma` char(3) NOT NULL,
    17041927  `des_tipo_norma` varchar(50) NOT NULL,
    17051928  `ind_excluido` tinyint(4) NOT NULL,
    17061929  PRIMARY KEY (`tip_norma`)
    1707 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1930) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    17081931/*!40101 SET character_set_client = @saved_cs_client */;
    17091932
     
    17141937LOCK TABLES `tipo_norma_juridica` WRITE;
    17151938/*!40000 ALTER TABLE `tipo_norma_juridica` DISABLE KEYS */;
    1716 INSERT INTO `tipo_norma_juridica` VALUES (1,'LEI','Lei',0),(2,'LC','Lei Complementar',0);
     1939INSERT INTO `tipo_norma_juridica` VALUES (1,'lei','LEI','Lei',0),(2,'lei.complementar','LC','Lei Complementar',0);
    17171940/*!40000 ALTER TABLE `tipo_norma_juridica` ENABLE KEYS */;
    17181941UNLOCK TABLES;
     
    17331956  `ind_excluido` tinyint(4) NOT NULL,
    17341957  PRIMARY KEY (`tip_proposicao`)
    1735 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1958) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    17361959/*!40101 SET character_set_client = @saved_cs_client */;
    17371960
     
    17581981  `ind_excluido` tinyint(4) unsigned NOT NULL,
    17591982  PRIMARY KEY (`tip_resultado_votacao`)
    1760 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     1983) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    17611984/*!40101 SET character_set_client = @saved_cs_client */;
    17621985
     
    17842007  `num_minimo` int(11) NOT NULL,
    17852008  PRIMARY KEY (`tip_sessao`)
    1786 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;
     2009) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=0;
    17872010/*!40101 SET character_set_client = @saved_cs_client */;
    17882011
     
    18622085
    18632086--
     2087-- Table structure for table `tramitacao_administrativo`
     2088--
     2089
     2090DROP TABLE IF EXISTS `tramitacao_administrativo`;
     2091/*!40101 SET @saved_cs_client     = @@character_set_client */;
     2092/*!40101 SET character_set_client = utf8 */;
     2093CREATE TABLE `tramitacao_administrativo` (
     2094  `cod_tramitacao` int(11) NOT NULL AUTO_INCREMENT,
     2095  `cod_documento` int(11) NOT NULL DEFAULT '0',
     2096  `dat_tramitacao` date DEFAULT NULL,
     2097  `cod_unid_tram_local` int(11) DEFAULT NULL,
     2098  `dat_encaminha` date DEFAULT NULL,
     2099  `cod_unid_tram_dest` int(11) DEFAULT NULL,
     2100  `cod_status` int(11) DEFAULT NULL,
     2101  `ind_ult_tramitacao` tinyint(4) NOT NULL DEFAULT '0',
     2102  `txt_tramitacao` text,
     2103  `dat_fim_prazo` date DEFAULT NULL,
     2104  `ind_excluido` tinyint(4) NOT NULL DEFAULT '0',
     2105  PRIMARY KEY (`cod_tramitacao`),
     2106  KEY `tramitacao_ind1` (`ind_ult_tramitacao`)
     2107) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=1;
     2108/*!40101 SET character_set_client = @saved_cs_client */;
     2109
     2110--
     2111-- Dumping data for table `tramitacao_administrativo`
     2112--
     2113
     2114LOCK TABLES `tramitacao_administrativo` WRITE;
     2115/*!40000 ALTER TABLE `tramitacao_administrativo` DISABLE KEYS */;
     2116/*!40000 ALTER TABLE `tramitacao_administrativo` ENABLE KEYS */;
     2117UNLOCK TABLES;
     2118
     2119--
    18642120-- Table structure for table `unidade_tramitacao`
    18652121--
     
    19192175/*!40000 ALTER TABLE `vinculo_norma_juridica` ENABLE KEYS */;
    19202176UNLOCK TABLES;
    1921 
    1922 -- -----------------------------------------------------
    1923 -- Table structure for table `lexml_registro_provedor`
    1924 -- -----------------------------------------------------
    1925 
    1926 CREATE TABLE  `interlegis`.`lexml_registro_provedor` (
    1927   `cod_provedor` int(11) NOT NULL AUTO_INCREMENT,
    1928   `id_provedor` int(11) NOT NULL,
    1929   `nom_provedor` varchar(255) NOT NULL,
    1930   `sgl_provedor` varchar(15) NOT NULL,
    1931   `adm_email` varchar(50) DEFAULT NULL,
    1932   `nom_responsavel` varchar(255) DEFAULT NULL,
    1933   `tipo` varchar(50) NOT NULL,
    1934   `id_responsavel` int(11) DEFAULT NULL,
    1935   `xml_provedor` longtext,
    1936   PRIMARY KEY (`cod_provedor`)
    1937 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    1938 
    1939 
    1940 -- -----------------------------------------------------
    1941 -- Table structure for table `lexml_registro_publicador`
    1942 -- -----------------------------------------------------
    1943 
    1944 CREATE TABLE  `interlegis`.`lexml_registro_publicador` (
    1945   `cod_publicador` int(11) NOT NULL AUTO_INCREMENT,
    1946   `id_publicador` int(11) NOT NULL,
    1947   `nom_publicador` varchar(255) NOT NULL,
    1948   `adm_email` varchar(50) DEFAULT NULL,
    1949   `sigla` varchar(255) DEFAULT NULL,
    1950   `nom_responsavel` varchar(255) DEFAULT NULL,
    1951   `tipo` varchar(50) NOT NULL,
    1952   `id_responsavel` int(11) NOT NULL,
    1953   PRIMARY KEY (`cod_publicador`)
    1954 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    1955 
    19562177/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    19572178
     
    19642185/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    19652186
    1966 -- Dump completed on 2010-05-27  2:28:37
     2187-- Dump completed on 2011-12-24 16:28:08
  • ILSAPL/trunk/instalacao/sapl_configurador.py

    r4878 r6142  
    2626    i=i+1
    2727if not t_username:
    28     print "*** ERRO! Na foi encontrado um usuáario administrador do Zope.Contacte o Interlegis. ***"
     28    print "*** ERRO! Na foi encontrado um usuário administrador do Zope.Contacte o Interlegis. ***"
    2929######## 1.2 - Registrar esse usuario nesta sessao
    3030from AccessControl.SecurityManagement import newSecurityManager
     
    4141    app.manage_addProduct['ZODBMountPoint'].manage_addMounts(paths=['/sapl/sapl_documentos'],create_mount_points=1)
    4242    # Importar conteudo de 'sapl_documentos' para o folder
    43     for o in ['props_sapl.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
     43    for o in ['props_sapl.zexp','ata_sessao.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
    4444        app.sapl.sapl_documentos.manage_importObject(o)
    4545
  • ILSAPL/trunk/instalacao/sapl_migracao.sh

    r4271 r6142  
    22###################################################################################################
    33### Preparação
    4 ### Script para migracao dos dados do SAPL 2.1/2.2 para o SAPL 2.3
     4### Script para migracao dos dados do SAPL 2.3 para o SAPL 2.4
    55
    6 NEW_INST="/var/interlegis/SAPL-2.3-beta/instances/sapl23"
    7 MYSQL_PATH="/var/interlegis/SAPL-2.3-beta/mysql"
     6NEW_INST="/var/interlegis/SAPL-2.4/instances/sapl24"
    87PYTHON_EGG_CACHE="$NEW_INST/var/.python-eggs"
    98
    109export PYTHON_EGG_CACHE
    1110
    12 if [ -d /var/lib/zope2.8/instance/sapl ]; then
    13     INST_PATH="/var/lib/zope2.8/instance/sapl"
    14 elif [ -d /var/lib/zope2.9/instance/sapl ]; then
    15     INST_PATH="/var/lib/zope2.9/instance/sapl"
     11if [ -d /var/interlegis/SAPL-2.3-beta/instances/sapl23 ]; then
     12    INST_PATH="/var/interlegis/SAPL-2.3-beta/instances/sapl23"
     13elif [ -d /var/interlegis/SAPL-2.3/instances/sapl23 ]; then
     14    INST_PATH="/var/interlegis/SAPL-2.3/instances/sapl23"
    1615else
    1716    echo "********* ERRO **********";
    1817    echo "Não foi encontrada nenhuma instalação antiga do SAPL";
    19     echo "Copie os arquivos Data.fs, DocumentosSapl.fs e sapl_old.sql em $NEW_INST/old";
    2018    echo "*************************";
    2119    exit 1;
     
    4038fi
    4139
    42 if [ ! -f "$NEW_INST/old/Data.fs" ]; then
    43    echo "********* ERRO **********";
    44    echo "*   O arquivo Data.fs da versão anterior do SAPL não está no diretório correto.";
    45    echo "*   Grave-o em '$NEW_INST/old' e tente novamente.";
    46    echo "*************************";
    47    exit 1;
    48 fi
    49 echo "ok... Encontrado o arquivo Data.fs da versao anterior"
    50 
    51 if [ ! -f "$INST_PATH/DocumentosSapl.fs" ] && [ ! -f "$NEWS_INST/old/DocumentosSapl.fs" ]; then
    52    echo "********* ERRO **********";
    53    echo "*   O arquivo DocumentosSapl.fs da versão anterior do SAPL não está no diretório correto.";
    54    echo "*   Grave-o em '$NEW_INST/old' e tente novamente.";
    55    echo "*************************";
    56    exit 1;
    57 fi
    58 echo "ok... Encontrado o arquivo DocumentosSapl.fs da versao anterior"
    59 
    6040if [ ! -f "$NEW_INST/old/sapl_old.sql" ]; then
    6141   echo "********* ERRO **********";
     
    6848
    6949# Pára o SAPL, se estiver em execução
    70 kill `ps ax | grep \/sapl\/ | grep \/run.py | cut -d" " -f1`
     50INST_PATH/bin/shutdownsapl.sh
    7151echo "ok... SAPL antigo parado."
    7252
    73 $NEW_INST/bin/zopectl stop
    74 echo "ok... SAPL 2.3 parado"
    75 
    76 # Acertar a propriedade do arquivo old/Data.fs para que possa ser utilizado pelo zope
    77 chown zope.zope $NEW_INST/old/Data.fs && echo "ok... Ajustado o proprietário do arquivo old/Data.fs"
     53$NEW_INST/bin/shutdownsapl.sh
     54echo "ok... SAPL 2.4 parado"
    7855
    7956###################################################################################################
    8057### Importação dos dados do banco relacional (MySQL)
    8158
     59ok=0
     60while [ $ok = 0 ]; do
     61
     62    echo "Digite o nome do usuário MySQL: "
     63    read usuario
     64
     65    if [ -z $usuario ]; then
     66        echo -e "\033[1;31mO usuário não pode ser em branco!\033[m";
     67    else
     68        ok=1
     69    fi
     70
     71done
     72
     73echo "Digite a senha do usuário admin (root) do MySQL: "
     74read senha
     75
    8276# Fazer a importacao dos dados antigos, inclusive com a substituicao das novas tabelas
    8377# Depois, realizar a insercao das novas tabelas e colunas nas tabelas existentes
    8478
    85 $MYSQL_PATH/bin/mysql -uroot interlegis < $NEW_INST/old/sapl_old.sql
    86 echo "ok... Importado o arquivo do backup do MySQL"
    87 
    88 $MYSQL_PATH/bin/mysql -uroot interlegis < $NEW_INST/Products/ILSAPL/instalacao/sapl_migracao_banco.sql
    89 echo "ok... Atualizado o banco para a nova estrutura do SAPL 2.3"
    90 
    91 ###################################################################################################
    92 ### Importação e ajuste do ZODB
    93 # Antes de chamar o sapl_migracao.py, parar o Zope (ou verificar se esta parado) e
    94 # fazer COPIA DE SEGURANCA DO Data.fs e do DocumentosSapl.fs
    95 
    96 # Verificar se existe outros arquivos
    97 
    98 if [ -f $NEW_INST/var/DocumentosSapl.fs.index ]; then
    99     rm -f $NEW_INST/var/DocumentosSapl.fs.index
     79if [ -z $senha ]; then
     80    mysql -h 127.0.0.1 -u $usuario interlegis < $NEW_INST/old/sapl_old.sql
     81    mysql -h 127.0.0.1 -u $usuario interlegis < $NEW_INST/Products/ILSAPL/instalacao/sapl_migracao_banco.sql
     82else
     83    mysql -h 127.0.0.1 -u $usuario interlegis --password=$senha < $NEW_INST/old/sapl_old.sql
     84    mysql -h 127.0.0.1 -u $usuario interlegis --password=$senha < $NEW_INST/Products/ILSAPL/instalacao/sapl_migracao_banco.sql
    10085fi
    101 if [ -f $NEW_INST/var/DocumentosSapl.fs.lock ]; then
    102     rm -f $NEW_INST/var/DocumentosSapl.fs.lock
     86if [ $? -gt 0 ]; then
     87    echo ""
     88    echo -e "\033[1;31mErro na importação da estrutura da base de dados!\033[m";
     89    echo -e "\033[1;31mVerifique o usuário e senha e refaça a instalação!\033[m";
     90    echo -e "\033[1;31mInstalação abortada!\033[m";
     91    echo ""
     92    exit 1
     93else
     94    echo "ok... Importado o arquivo do backup do MySQL"
     95    echo "ok... Atualizado o banco para a nova estrutura do SAPL 2.4"
    10396fi
    104 if [ -f $NEW_INST/var/DocumentosSapl.fs.tmp ]; then
    105     rm -f $NEW_INST/var/DocumentosSapl.fs.index
    106 fi
    107 
    108 # Fazer a copia do DocumentosSapl.fs para o novo path
    109 cp $INST_PATH/var/DocumentosSapl.fs $NEW_INST/var/
    110 chown zope.zope $NEW_INST/var/DocumentosSapl.fs
    111 echo "ok... Arquivo DocumentosSapl.fs copiado"
    112 
    113 # Fazer a migracao dos dados do antigo SAPL
    114 $NEW_INST/bin/zopectl run $NEW_INST/Products/ILSAPL/instalacao/sapl_migracao.py
  • ILSAPL/trunk/instalacao/sapl_migracao_banco.sql

    r4963 r6142  
    11-- -----------------------------------------------------
    2 -- Alter Table `interlegis`.`ordem_dia`
     2-- Table `interlegis`.`assunto_norma`
    33-- -----------------------------------------------------
    44
    5 ALTER TABLE `interlegis`.`ordem_dia`
    6     ADD COLUMN `txt_resultado` TEXT  AFTER `ind_excluido`,
    7     ADD COLUMN `tip_votacao` INT(11)  NOT NULL AFTER `txt_resultado`;
     5CREATE TABLE `interlegis`.`assunto_norma` (
     6  `cod_assunto` int(4) NOT NULL AUTO_INCREMENT,
     7  `des_assunto` varchar(50) NOT NULL,
     8  `des_estendida` varchar(250) DEFAULT NULL,
     9  `ind_excluido` tinyint(4) NOT NULL,
     10  PRIMARY KEY (`cod_assunto`)
     11) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=10;
    812
    9 ALTER TABLE `interlegis`.`materia_legislativa`
    10     MODIFY COLUMN `num_origem_externa` VARCHAR(9) DEFAULT NULL,
    11     MODIFY COLUMN `num_ident_basica` VARCHAR(6) NOT NULL;
    12 
    13 ALTER TABLE `interlegis`.`numeracao`
    14     MODIFY COLUMN `num_materia` VARCHAR(6) NOT NULL;
    15 
    16 ALTER TABLE `interlegis`.`proposicao` MODIFY COLUMN `dat_envio` DATETIME  NOT NULL,
    17     MODIFY COLUMN `dat_recebimento` DATETIME  DEFAULT NULL,
    18     MODIFY COLUMN `dat_devolucao` DATETIME  DEFAULT NULL,
    19     ADD COLUMN `num_proposicao` INTEGER  DEFAULT NULL AFTER `txt_justif_devolucao`;
    20        
    21 ALTER TABLE `interlegis`.`ordem_dia` ADD COLUMN `cod_sessao_plen` INTEGER  NOT NULL AFTER `cod_ordem`;
    22 
    23 ALTER TABLE `interlegis`.`comissao` ADD COLUMN `dat_extincao` DATE  AFTER `dat_criacao`;
    24 
    25 ALTER TABLE `interlegis`.`parlamentar` ADD COLUMN `ind_unid_deliberativa` TINYINT(4) NOT NULL AFTER `ind_ativo`;
    26 
    27 ALTER TABLE `interlegis`.`unidade_tramitacao` ADD COLUMN `cod_parlamentar` INT(11) NOT NULL AFTER `cod_orgao`;
     13INSERT INTO `assunto_norma`
     14(`cod_assunto`, `des_assunto`, `des_estendida`, `ind_excluido`) VALUES
     15(1, 'Nao classificada', ' ', 1);
    2816
    2917-- -----------------------------------------------------
    30 -- Table `interlegis`.`sessao_plenaria`
     18-- Alter Table `interlegis`.`norma_juridica`
    3119-- -----------------------------------------------------
    32 DROP TABLE IF EXISTS `interlegis`.`sessao_plenaria` ;
    3320
    34 CREATE  TABLE IF NOT EXISTS `interlegis`.`sessao_plenaria` (
    35   `cod_sessao_plen` INT(11) NOT NULL AUTO_INCREMENT ,
    36   `cod_andamento_sessao` INT(11) NULL ,
    37   `tip_sessao` TINYINT(4) NOT NULL ,
    38   `cod_sessao_leg` INT(11) NOT NULL ,
    39   `num_legislatura` INT(11) NOT NULL ,
    40   `tip_expediente` VARCHAR(10) NOT NULL ,
    41   `dat_inicio_sessao` DATE NOT NULL ,
    42   `dia_sessao` VARCHAR(15) NOT NULL ,
    43   `hr_inicio_sessao` VARCHAR(5) NOT NULL ,
    44   `hr_fim_sessao` VARCHAR(5) NULL ,
    45   `num_sessao_plen` INT(11) UNSIGNED NOT NULL ,
    46   `dat_fim_sessao` DATE NULL ,
    47   `ind_excluido` TINYINT(4) NOT NULL default '0' ,
    48   PRIMARY KEY (`cod_sessao_plen`) ,
    49   CONSTRAINT `fk_{B66AB9CE-C220-4D54-A8FF-9CA3E3DDB740}`
    50     FOREIGN KEY (`cod_sessao_leg` )
    51     REFERENCES `interlegis`.`sessao_legislativa` (`cod_sessao_leg` )
    52     ON DELETE NO ACTION
    53     ON UPDATE NO ACTION,
    54   CONSTRAINT `fk_{039D36D8-2672-497E-9DA8-0CD4C69B678E}`
    55     FOREIGN KEY (`tip_sessao` )
    56     REFERENCES `interlegis`.`tipo_sessao_plenaria` (`tip_sessao` )
    57     ON DELETE NO ACTION
    58     ON UPDATE NO ACTION,
    59   CONSTRAINT `fk_{6729818C-6E9B-4F54-8AFD-D43E610D2345}`
    60     FOREIGN KEY (`cod_andamento_sessao` )
    61     REFERENCES `interlegis`.`andamento_sessao` (`cod_andamento_sessao` )
    62     ON DELETE NO ACTION
    63     ON UPDATE NO ACTION)
    64 PACK_KEYS = 0
    65 ROW_FORMAT = DEFAULT;
     21ALTER TABLE `interlegis`.`norma_juridica`
     22    ADD COLUMN `dat_vigencia` DATE  AFTER `ind_excluido`,
     23    ADD COLUMN `cod_assunto` char(16) DEFAULT NULL AFTER `ind_complemento`,
     24    ADD COLUMN `timestamp` TIMESTAMP  NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER `dat_vigencia`,
     25    ADD KEY `idx_nj_assnorm` (`cod_assunto`);
    6626
    67 INSERT INTO sessao_plenaria VALUES(0,0,0,0,0,0,'0000-00-00','','00:00','00:00',0,'0000-00-00',0);
    68 UPDATE sessao_plenaria SET cod_sessao_plen = 0;
     27UPDATE `interlegis`.`norma_juridica` SET cod_assunto = 1;
     28UPDATE `interlegis`.`norma_juridica` set timestamp=CURRENT_TIMESTAMP WHERE ind_excluido = 0;
    6929
    7030-- -----------------------------------------------------
    71 -- Table `interlegis`.`tipo_sessao_plenaria`
     31-- Alter Table `interlegis`.`tipo_norma_juridica`
    7232-- -----------------------------------------------------
    73 DROP TABLE IF EXISTS `interlegis`.`tipo_sessao_plenaria` ;
    7433
    75 CREATE  TABLE IF NOT EXISTS `interlegis`.`tipo_sessao_plenaria` (
    76   `tip_sessao` TINYINT(4) NOT NULL AUTO_INCREMENT ,
    77   `nom_sessao` VARCHAR(30) NOT NULL ,
    78   `ind_excluido` TINYINT(4) NOT NULL default '0' ,
    79   `num_minimo` INT(11) NOT NULL ,
    80   PRIMARY KEY (`tip_sessao`) )
    81 PACK_KEYS = 0
    82 ROW_FORMAT = DEFAULT;
     34ALTER TABLE `interlegis`.`tipo_norma_juridica` ADD COLUMN `voc_lexml` VARCHAR(50)  NOT NULL AFTER `des_tipo_norma`;
    8335
    8436-- -----------------------------------------------------
    85 -- Table `interlegis`.`andamento_sessao`
     37-- Table `interlegis`.`lexml_registro_provedor`
    8638-- -----------------------------------------------------
    87 DROP TABLE IF EXISTS `interlegis`.`andamento_sessao` ;
    8839
    89 CREATE  TABLE IF NOT EXISTS `interlegis`.`andamento_sessao` (
    90   `cod_andamento_sessao` INT(11) NOT NULL AUTO_INCREMENT ,
    91   `nom_andamento` VARCHAR(100) NOT NULL ,
    92   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    93   PRIMARY KEY (`cod_andamento_sessao`) )
    94 PACK_KEYS = 0
    95 ROW_FORMAT = DEFAULT;
     40CREATE TABLE  `interlegis`.`lexml_registro_provedor` (
     41  `cod_provedor` int(11) NOT NULL AUTO_INCREMENT,
     42  `id_provedor` int(11) DEFAULT 99999,
     43  `nom_provedor` varchar(255) DEFAULT NULL,
     44  `sgl_provedor` varchar(15) DEFAULT NULL,
     45  `adm_email` varchar(50) DEFAULT NULL,
     46  `nom_responsavel` varchar(255) DEFAULT NULL,
     47  `tipo` varchar(50) NOT NULL,
     48  `id_responsavel` int(11) DEFAULT NULL,
     49  `xml_provedor` longtext,
     50  PRIMARY KEY (`cod_provedor`)
     51) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     52
    9653
    9754-- -----------------------------------------------------
    98 -- Table `interlegis`.`tipo_resultado_votacao`
     55-- Table `interlegis`.`lexml_registro_publicador`
    9956-- -----------------------------------------------------
    100 DROP TABLE IF EXISTS `interlegis`.`tipo_resultado_votacao` ;
    10157
    102 CREATE  TABLE IF NOT EXISTS `interlegis`.`tipo_resultado_votacao` (
    103   `tip_resultado_votacao` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    104   `nom_resultado` VARCHAR(100) NOT NULL ,
    105   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    106   PRIMARY KEY (`tip_resultado_votacao`) )
    107 PACK_KEYS = 0
    108 ROW_FORMAT = DEFAULT;
     58CREATE TABLE  `interlegis`.`lexml_registro_publicador` (
     59  `cod_publicador` int(11) NOT NULL AUTO_INCREMENT,
     60  `id_publicador` int(11) DEFAULT 99999,
     61  `nom_publicador` varchar(255) DEFAULT NULL,
     62  `adm_email` varchar(50) DEFAULT NULL,
     63  `sigla` varchar(255) DEFAULT NULL,
     64  `nom_responsavel` varchar(255) DEFAULT NULL,
     65  `tipo` varchar(50) NOT NULL,
     66  `id_responsavel` int(11) NOT NULL,
     67  PRIMARY KEY (`cod_publicador`)
     68) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     69
    10970
    11071-- -----------------------------------------------------
    111 -- Table `interlegis`.`registro_votacao`
     72-- Table `interlegis`.`expediente_materia`
    11273-- -----------------------------------------------------
    113 DROP TABLE IF EXISTS `interlegis`.`registro_votacao` ;
    11474
    115 CREATE  TABLE IF NOT EXISTS `interlegis`.`registro_votacao` (
    116   `cod_votacao` INT(11) NOT NULL AUTO_INCREMENT ,
    117   `tip_resultado_votacao` INT UNSIGNED NOT NULL ,
    118   `cod_materia` INT(11) NOT NULL ,
    119   `cod_ordem` INT(11) NOT NULL ,
    120   `num_votos_sim` TINYINT(4) UNSIGNED NOT NULL ,
    121   `num_votos_nao` TINYINT(4) UNSIGNED NOT NULL ,
    122   `num_abstencao` TINYINT(4) UNSIGNED NOT NULL ,
    123   `txt_observacao` TEXT ,
    124   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    125   PRIMARY KEY (`cod_votacao`) ,
    126 PACK_KEYS = 0
    127 ROW_FORMAT = DEFAULT;
     75CREATE TABLE `interlegis`.`expediente_materia` (
     76  `cod_ordem` int(11) NOT NULL AUTO_INCREMENT,
     77  `cod_sessao_plen` int(11) NOT NULL,
     78  `cod_materia` int(11) NOT NULL,
     79  `dat_ordem` date NOT NULL,
     80  `txt_observacao` text,
     81  `ind_excluido` tinyint(4) NOT NULL,
     82  `num_ordem` int(10) unsigned NOT NULL,
     83  `txt_resultado` text,
     84  `tip_votacao` int(11) unsigned NOT NULL,
     85  PRIMARY KEY (`cod_ordem`),
     86  KEY `fk_{64030C9E-B34B-43F0-BF6E-8905767BA707}` (`cod_materia`),
     87  KEY `idx_exped_datord` (`dat_ordem`,`ind_excluido`)
     88) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=0 ;
    12889
    12990-- -----------------------------------------------------
    130 -- Table `interlegis`.`sessao_plenaria_presenca`
     91-- Alter Table `interlegis`.`parlamentar`
    13192-- -----------------------------------------------------
    132 DROP TABLE IF EXISTS `interlegis`.`sessao_plenaria_presenca` ;
    13393
    134 CREATE  TABLE IF NOT EXISTS `interlegis`.`sessao_plenaria_presenca` (
    135   `cod_sessao_plen` INT(11) NOT NULL ,
    136   `cod_parlamentar` INT(11) NOT NULL ,
    137   `ind_excluido` TINYINT(4) UNSIGNED NULL ,
    138   PRIMARY KEY (`cod_sessao_plen`, `cod_parlamentar`) ,
    139 PACK_KEYS = 0
    140 ROW_FORMAT = DEFAULT;
    141 
    142 -- -----------------------------------------------------
    143 -- Table `interlegis`.`ordem_dia_presenca`
    144 -- -----------------------------------------------------
    145 DROP TABLE IF EXISTS `interlegis`.`ordem_dia_presenca` ;
    146 
    147 CREATE  TABLE IF NOT EXISTS `interlegis`.`ordem_dia_presenca` (
    148   `cod_parlamentar` INT(11) NOT NULL ,
    149   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    150   `dat_ordem` DATE NOT NULL ,
    151 PACK_KEYS = 0
    152 ROW_FORMAT = DEFAULT;
    153 
    154 -- -----------------------------------------------------
    155 -- Table `interlegis`.`oradores`
    156 -- -----------------------------------------------------
    157 DROP TABLE IF EXISTS `interlegis`.`oradores` ;
    158 
    159 CREATE  TABLE IF NOT EXISTS `interlegis`.`oradores` (
    160   `cod_sessao_plen` INT(11) NOT NULL ,
    161   `cod_parlamentar` INT(11) NOT NULL ,
    162   `num_ordem` TINYINT(4) NOT NULL ,
    163   `ind_excluido` TINYINT(4) NOT NULL default '0' ,
    164   PRIMARY KEY (`cod_sessao_plen`, `cod_parlamentar`) ,
    165 PACK_KEYS = 0
    166 ROW_FORMAT = DEFAULT;
    167 
    168 -- -----------------------------------------------------
    169 -- Table `interlegis`.`mesa_sessao_plenaria`
    170 -- -----------------------------------------------------
    171 DROP TABLE IF EXISTS `interlegis`.`mesa_sessao_plenaria` ;
    172 
    173 CREATE  TABLE IF NOT EXISTS `interlegis`.`mesa_sessao_plenaria` (
    174   `cod_cargo` TINYINT(4) NOT NULL ,
    175   `cod_sessao_leg` INT(11) NOT NULL ,
    176   `cod_parlamentar` INT(11) NOT NULL ,
    177   `cod_sessao_plen` INT(11) NOT NULL ,
    178   `ind_excluido` TINYINT(4) UNSIGNED NULL ,
    179   PRIMARY KEY (`cod_cargo`, `cod_sessao_leg`, `cod_parlamentar`, `cod_sessao_plen`) ,
    180 PACK_KEYS = 0
    181 ROW_FORMAT = DEFAULT;
    182 
    183 -- -----------------------------------------------------
    184 -- Table `interlegis`.`tipo_expediente`
    185 -- -----------------------------------------------------
    186 DROP TABLE IF EXISTS `interlegis`.`tipo_expediente` ;
    187 
    188 CREATE  TABLE IF NOT EXISTS `interlegis`.`tipo_expediente` (
    189   `cod_expediente` INT(11) NOT NULL AUTO_INCREMENT ,
    190   `nom_expediente` VARCHAR(100) NOT NULL ,
    191   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    192   PRIMARY KEY (`cod_expediente`) )
    193 PACK_KEYS = 0
    194 ROW_FORMAT = DEFAULT;
    195 
    196 -- -----------------------------------------------------
    197 -- Table `interlegis`.`expediente_sessao_plenaria`
    198 -- -----------------------------------------------------
    199 DROP TABLE IF EXISTS `interlegis`.`expediente_sessao_plenaria` ;
    200 
    201 CREATE  TABLE IF NOT EXISTS `interlegis`.`expediente_sessao_plenaria` (
    202   `cod_sessao_plen` INT(11) NOT NULL ,
    203   `cod_expediente` INT(11) NOT NULL ,
    204   `txt_expediente` TEXT NOT NULL ,
    205   `ind_excluido` TINYINT(4) NOT NULL default '0' ,
    206   PRIMARY KEY (`cod_sessao_plen`, `cod_expediente`) ,
    207 PACK_KEYS = 0
    208 ROW_FORMAT = DEFAULT;
    209 
    210 -- -----------------------------------------------------
    211 -- Table `interlegis`.`registro_votacao_parlamentar`
    212 -- -----------------------------------------------------
    213 DROP TABLE IF EXISTS `interlegis`.`registro_votacao_parlamentar` ;
    214 
    215 CREATE  TABLE IF NOT EXISTS `interlegis`.`registro_votacao_parlamentar` (
    216   `cod_votacao` INT(11) NOT NULL ,
    217   `cod_parlamentar` INT(11) NOT NULL ,
    218   `ind_excluido` TINYINT(4) UNSIGNED NOT NULL ,
    219   `vot_parlamentar` VARCHAR(10) NOT NULL ,
    220   PRIMARY KEY (`cod_votacao`, `cod_parlamentar`) ,
    221 PACK_KEYS = 0
    222 ROW_FORMAT = DEFAULT;
     94ALTER TABLE `interlegis`.`parlamentar`
     95  ADD COLUMN `txt_biografia` TEXT  AFTER `ind_ativo`;
  • ILSAPL/trunk/lexml/OAI.py

    r4834 r6142  
    11from datetime import datetime
    2 import pkg_resources
    3 import time
    42
    53import oaipmh
     
    9694        datestamp = record['record']['when_modified']
    9795        sets = []
    98 #        sets = [self.get_setspec_id(s) for s in record['sets']]
    9996        deleted = record['record']['deleted']
    100 #        for deleted_set in self.config.sets_deleted:
    101 #            if deleted_set in record['sets']:
    102 #                deleted = True
    103 #                break
     97
    10498        return oaipmh.common.Header(oai_id, datestamp, sets, deleted)
    10599
     
    126120            until = now
    127121           
    128 #        if self.config['delay']:
    129 #            # subtract delay from until_ param, if present
    130 #            if until is None:
    131 #                until = datetime.now()
    132 #            until = until.timetuple()
    133 #            ut = time.mktime(until)-self.filter_data.delay
    134 #            until = datetime.fromtimestamp(ut)
    135 
    136122        return self.sapl_tool.oai_query(offset=cursor,
    137123                                        batch_size=batch_size,
     
    140126                                        identifier=identifier
    141127                                        )
    142 #
    143 #    def oai_query(self,
    144 #                  offset=0,
    145 #                  batch_size=20,
    146 #                  from_date=None,
    147 #                  until_date=None,
    148 #                  identifier=None):
    149 #
    150 #        import pdb;pdb.set_trace()
    151 #       
    152 ##        sapl_tool = getToolByName(self,'portal_sapl')
    153 #
    154 #       
    155 #        if batch_size < 0:
    156 #            batch_size = 0
    157 #
    158 #        # garante que a data 'until'(ate) esteja setada, e nao no futuro
    159 #        if until_date == None or until_date > datetime.now():
    160 #            until_date = datetime.now()
    161 #
    162 #        normas = self.zsql.lexml_obter_normas_juridicas_zsql(from_date=from_date,
    163 #                                                             until_date=until_date,
    164 #                                                             offset=offset,
    165 #                                                             batch_size=batch_size,
    166 #                                                             num_norma=identifier)
    167 #
    168 #        for norma in normas:
    169 #            resultado = dict(linha)
    170 #            #resultado['id_registro_item'] = resultado['name']
    171 #            #del resultado['name']
    172 #            #record['sets'] = record['sets'].strip().split(' ')
    173 #            #if resultado['sets'] == [u'']:
    174 #            #    resultado['sets'] = []
    175 #            resultado['deleted'] = 0
    176 #            if resultado['cd_status'] == [u'D']:
    177 #                resultado['deleted'] = 1
    178 #            yield {'record': resultado,
    179 ##                   'sets': ['person'],
    180 #                   'metadata': resultado['tx_metadado_xml'],
    181 #                   'assets':{}
    182 #                   }
    183128
    184129def OAIServerFactory(sapl_tool, config={}):
  • ILSAPL/trunk/lexml/SAPLOAIServer.py

    r4834 r6142  
    2020manage_addSAPLOAIServerForm.__name__='addSAPLOAIServer'
    2121
    22 def manage_addSAPLOAIServer(self, id, email, titulo, batch_size, base_url, REQUEST=None):
     22def manage_addSAPLOAIServer(self, email, titulo, batch_size, base_url, id='oai', REQUEST=None):
    2323    """Adicionar um servidor OAI para integracao com o LeXML.
    2424    """
    25     SAPL_OAI = SAPLOAIServer(id, email,titulo,batch_size,base_url)
     25    SAPL_OAI = SAPLOAIServer(email,titulo,batch_size,base_url)
    2626    self._setObject(id, SAPL_OAI)
    2727    if REQUEST is None:
     
    4444        ) + SimpleItem.SimpleItem.manage_options
    4545
    46     def __init__(self, id, email, titulo, batch_size, base_url):
    47         self.id = id
     46    def __init__(self, email, titulo, batch_size, base_url):
     47        self.id = 'oai'
    4848        self._titulo = titulo
    4949        self._email = email
  • ILSAPL/trunk/lexml/www/addSAPLOAIServer.zpt

    r4834 r6142  
    1919    </td>
    2020    <td align="left" valign="top">
    21       <input type="text" name="id" size="40" value="oai"/>
     21      <input type="text" name="id" size="40" value="oai" disabled />
    2222    </td>
    2323  </tr>
  • ILSAPL/trunk/skins/sk_sapl/ajuda/tabelas_auxiliares.dtml

    r4188 r6142  
    5757  <li><a href="tipo_sessao_plenaria">Tipo de Sessão Plenária</a></li>
    5858  <li><a href="tipo_resultado_votacao">Tipo de Resultado da Votação</a></li>
    59   <li><a href="tipo_expediente">Tipo de Expediente</a></li
     59  <li><a href="tipo_expediente">Tipo de Expediente</a></li>
    6060  <li><a href="andamento_sessao_plenaria">Andamento Sessão Plenária</a></li>
    6161</ul>
    6262<br />
     63<h2><a NAME="taux_modulo_lexml">Módulo 'LexML'</a></h2>
     64<ul>
     65  <li><a href="lexml_provedor">Provedor LexML</a></li>
     66  <li><a href="lexml_publicador">Publicador LexML</a></li>
     67</ul>
    6368<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/ajuda/tipo_norma_juridica.dtml

    r2646 r6142  
    6060      </td>
    6161    </tr>
     62    <tr valign="top">
     63      <td width="145">
     64      <p><font style="font-size: 11pt;" size="3">Equivalente LexML</font></p>
     65      </td>
     66      <td width="75">
     67      <p><font style="font-size: 11pt;" size="3">Obrigat&oacute;rio</font></p>
     68      </td>
     69      <td width="401">
     70      <p><font style="font-size: 11pt;" size="3">Informe o equivalente ao vocabulário LexML.</font></p>
     71      </td>
     72    </tr>
    6273  </tbody>
    6374</table>
    6475</center>
    6576<br />
    66 Acione a fun&ccedil;&atilde;o&nbsp;
    67 &ldquo;Salvar&rdquo; para que as
    68 informa&ccedil;&otilde;es sejam salvas no arquivo.<br />
    69 Ser&aacute; enviada a mensagem <i>!Tipo de Norma salva com
    70 sucesso!</i><br />
    71 Acione a fun&ccedil;&atilde;o Continuar para&nbsp; repetir
    72 a opera&ccedil;&atilde;o para outros Tipos de Normas, ou acione
     77Acione a fun&ccedil;&atilde;o&nbsp; &ldquo;Salvar&rdquo; para que as informa&ccedil;&otilde;es sejam salvas no arquivo.<br />
     78Ser&aacute; enviada a mensagem <i>!Tipo de Norma salva com sucesso!</i><br />
     79Acione a fun&ccedil;&atilde;o Continuar para&nbsp; repetir a opera&ccedil;&atilde;o para outros Tipos de Normas, ou acione
    7380a fun&ccedil;&atilde;o Sair para sair do cadastramento de Tipo
    7481de Normas e voltar a tela inicial do sistema.<br />
     
    9198retorna aa tela com os dados da norma jur&iacute;dica selecionada.<br />
    9299
     100<p>O campo <b>Equivalente LexML</b> deve seguir a seguinte tabela: </p>
     101<br />
     102<center>
     103    <table border="1" style="bordercolor:#000000" cellpadding="5" cellspacing="0" width="85%">
     104        <thead>
     105            <tr  bgcolor="#c7d8eb">
     106                <th>Tipo da norma</th>
     107                <th>Equivalente LexML</th>
     108            </tr>
     109        </thead>
     110        <tbody>
     111            <tr>
     112                <td>Constitui&ccedil;&atilde;o</td>
     113                <td>constituicao</td>
     114            </tr>
     115            <tr>
     116                <td>Emenda Constitucional</td>
     117                <td>emenda.constitucional</td>
     118            </tr>
     119            <tr>
     120                <td>Lei Complementar</td>
     121                <td>lei.complementar</td>
     122            <tr>
     123                <td>Lei Delegada</td>
     124                <td>lei.delegada</td>
     125            </tr>
     126            <tr>
     127                <td>Lei Ordin&aacute;ria</td>
     128                <td>lei</td>
     129            </tr>
     130            <tr>
     131                <td>Decreto-Lei</td>
     132                <td>decreto.lei</td>
     133            </tr>
     134            <tr>
     135                <td>Medida Provis&oacute;ria</td>
     136                <td>medida.provisoria</td>
     137            </tr>
     138            <tr>
     139                <td>Decreto</td>
     140                <td>decreto</td>
     141            </tr>
     142            <tr>
     143                <td>Resolu&ccedil;&atilde;o</td>
     144                <td>resolucao</td>
     145            </tr>
     146            <tr>
     147                <td>Portaria</td>
     148                <td>portaria</td>
     149            </tr>
     150            <tr>
     151                <td>Instru&ccedil;&atilde;o Normativa</td>
     152                <td>instrucao.normativa</td>
     153            </tr>
     154        </tbody>
     155    </table>
     156</center>
     157
    93158<br />
    94159<dtml-var "navegacao_ajuda(pagina_anterior='modulo_norma_juridica', pagina_proxima='norma_juridica')">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/autor/autor_form.dtml

    r4916 r6142  
    151151    <input type="hidden" name="eh_inclusao_de_parlamentar" value="1" />
    152152    <input type="hidden" name="ind_unidade_deliberativa" value="0" />
     153    <input type="hidden" name="cod_parlamentar" value="<dtml-var cod_parlamentar>" />
     154    <input type="hidden" name="cod_comissao" value="" />
    153155  <dtml-elif eh_inclusao_de_comissao>
    154156    <input type="hidden" name="eh_inclusao_de_comissao" value="1" />
    155157    <input type="hidden" name="ind_unidade_deliberativa" value="<dtml-var ind_unidade_deliberativa>" />
     158    <input type="hidden" name="cod_comissao" value="<dtml-var cod_comissao>" />
     159    <input type="hidden" name="cod_parlamentar" value="" />
     160  <dtml-else>
     161    <input type="hidden" name="cod_comissao" value="" />
     162    <input type="hidden" name="cod_parlamentar" value="" />
    156163  </dtml-if>
    157   <input type="hidden" name="cod_autor" value="<dtml-var cod_autor missing>" />
    158   <input type="hidden" name="cod_parlamentar" value="" />
    159   <input type="hidden" name="cod_comissao" value="" />
    160   <input type="hidden" name="tip_autor" />
     164    <input type="hidden" name="cod_autor" value="<dtml-var cod_autor missing>" />
     165    <input type="hidden" name="tip_autor" />
     166
    161167 <fieldset><legend>Autor</legend>
    162168  <table width="98%" align="center">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/auxiliares_index_html.dtml

    r4722 r6142  
    107107        </tr>
    108108        <tr class="fundo">
    109             <td colspan="2" class="form-element" height="22">&nbsp;<a href="unidade_tramitacao">Unidade de Tramita&ccedil;&atilde;o</a></td>
     109            <td width="50%" class="form-element" height="22">&nbsp;<a href="unidade_tramitacao">Unidade de Tramita&ccedil;&atilde;o</a></td>
     110            <td width="50%" class="form-element">&nbsp;<a href="assunto_norma_juridica">Assunto de Norma Jur&iacute;dica</a></td>
    110111        </tr>
    111112     </table>
     
    123124            </td>
    124125            <td width="50%" class="form-element" height="22">&nbsp;
    125                 <a href="andamento_sessao">Andamento da Sess&atilde;o Plen&aacute;ria</a>
     126                <a href="tipo_expediente">Tipo de Expediente</a>
    126127            </td>
    127128        </tr>
     
    131132            </td>
    132133            <td width="50%" class="form-element" height="22">&nbsp;
    133                 <a href="tipo_expediente">Tipo de Expediente</a>
     134               
    134135            </td>
    135136        </tr>
     
    155156    </td>
    156157  </tr>
     158    <tr>
     159    <td>
     160    <fieldset>
     161    <legend>M&oacute;dulo Administrativo</legend>
     162    <table align="center" width="98%">
     163        <tr class="fundo">
     164          <td width="50%" class="form-element" height="22">&nbsp;<a href="tipo_documento_administrativo">Tipo de Documento</a></td>
     165          <td width="50%" class="form-element">&nbsp;<a href="status_tramitacao_administrativo">Status de Tramita&ccedil;&atilde;o</a></td>
     166        </tr>
     167     </table>
     168    </fieldset>
     169    </td>
     170  </tr>
    157171</table>
    158172</fieldset>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/cargo_mesa/cargo_mesa_excluir_proc.dtml

    r362 r6142  
    11<dtml-comment>
    2   Função: Exclui o partido.
    3   Argumentos: cod_partido: int - código do partido a ser excluído.
     2  Função: Exclui o cargo se nao estiver ocupado.
     3  Argumentos: cod_cargo: int - codigo do cargo a ser excluido.
    44  Retorno: Mensagem de sucesso ou erro.                       
    55  Rommel Carvalho e Danilo Custódio em 19/03/2001
    66</dtml-comment>   
    7 
    8 <dtml-try>
    9   <dtml-call expr="zsql.cargo_mesa_excluir_zsql(cod_cargo = cod_cargo)">
    10 <dtml-except>
    11   <dtml-let mensagem="'Não foi possível excluir os dados da Mesa. Tente novamente!'">
     7<dtml-if expr="not(pysc.comp_cargo_mesa_contar_pysc(cod_cargo=cod_cargo))">
     8  <dtml-try>
     9         <dtml-call expr="zsql.cargo_mesa_excluir_zsql(cod_cargo = cod_cargo)">
     10  <dtml-except>
     11    <dtml-let mensagem="'Nao foi possivel excluir o Cargo da Mesa.<br>Verifique se existe parlamentar vinculado, desvincule-o e tente novamente!'">
    1212     <dtml-var mensagem_emitir>
     13    </dtml-let>
     14  <dtml-else>
     15    <dtml-let mensagem="'Cargo da Mesa excluido com sucesso!'" sucesso="1">
     16         <dtml-var mensagem_emitir>
     17    </dtml-let>
     18  </dtml-try>
     19<dtml-else>
     20  <dtml-let mensagem="'Nao foi possivel excluir o Cargo da Mesa. Existe parlamentar vinculado!'">
     21      <dtml-var mensagem_emitir>
    1322  </dtml-let>
    14 <dtml-else>
    15   <dtml-let mensagem="'Cargo mesa excluído com sucesso!'" sucesso="1">
    16      <dtml-var mensagem_emitir>
    17   </dtml-let>
    18 
    19 </dtml-try>
     23</dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_provedor.dtml

    r4834 r6142  
    11<dtml-var standard_html_header>
    22
     3<dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
    34<script type="text/javascript">
    45function campos_criticar(form){ 
     
    910    return false;
    1011  }
     12
     13  form.submit();
     14}
     15
     16</script>
     17<dtml-else>
     18<script type="text/javascript">
     19function campos_criticar(form){ 
    1120
    1221  if (form.txt_nom_provedor.value == "") {
     
    2029
    2130</script>
     31</dtml-if>
    2232
    2333<form name="lexml_provedor_form" method="post" action="lexml_provedor_salvar_proc">
    2434
    2535<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/lexml_provedor">Ajuda</a> </div>
    26 <h1 class="firstHeading"> Tabelas Auxiliares </h1>
     36<h1 class="firstHeading"> Tabelas Auxiliares </h1>
     37<dtml-let base_url="oai.get_base_url()">
    2738<dtml-try>
    2839    <dtml-in expr="zsql.lexml_provedor_obter_zsql()">
    2940    <input type="hidden" name="hdn_cod_provedor" value="<dtml-var cod_provedor missing>" />
    30         <fieldset>
    31             <legend>Provedor LexML</legend>
    32             <table width="100%" align="center">
    33                 <tr style="height: 40">
    34                     <td width="20%" class="form-element">Id do provedor (*)<br />
    35                         <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" /></td>
    36                     <td width="40%" class="form-element">Nome do provedor (*)<br />
    37                         <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" />
    38                     </td>
    39                 </tr>
    40                 <tr>
    41                     <td width="20%" class="form-element">Id do respons&aacute;vel<br />
    42                         <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" />
    43                    </td>
    44                    <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
    45                         <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
    46                    </td>
    47                    <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
    48                         <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
    49                    </td>
    50                 </tr>
    51                 <tr>
    52                     <td colspan="3" class="form-element">XML fornecido pela equipe do LexML: <br />
    53                         <textarea name="txt_xml_provedor" rows="10"><dtml-var xml_provedor missing null=""></textarea>
    54                     </td>
    55                 </tr>
    56                 <tr>
    57                     <td align="center" colspan="0">
    58                         <input type="button"
    59                                class="botao"
    60                                name="btn_lexml_provedor_salvar"
    61                                value="Salvar" onClick="campos_criticar(document.lexml_provedor_form)" />
    62                     </td>
    63                 </tr>
    64             </table>
    65         </fieldset>
    66         <dtml-else>
     41
    6742        <fieldset>
    68         <legend>Provedor LexML</legend>
    69         <table width="100%" align="center">
    70             <tr style="height: 40">
    71                 <td width="20%" class="form-element">Id do provedor (*)<br />
    72                     <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" /></td>
    73                 <td width="40%" class="form-element">Nome do provedor (*)<br />
    74                     <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" />
     43            <legend>Provedor LexML</legend>
     44            <table width="100%" align="center">
     45                <tr style="height: 40">
     46                <dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
     47                <input type="hidden" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" />
     48                <input type="hidden" name="txt_adm_email" value="<dtml-var adm_email missing>" />
     49                <input type="hidden" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" />
     50                <input type="hidden" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" />
     51                    <td width="20%" class="form-element">Id do provedor (*)<br />
     52                        <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" />
    7553                </td>
    76             </tr>
     54                <dtml-else>
     55                <input type="hidden" name="txt_id_provedor" value="<dtml-var id_provedor missing>" />
     56
     57                <td width="20%" class="form-element">Id do provedor<br />
     58                        <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" disabled="disabled" />
     59                </td>
     60                </dtml-if>
     61                <dtml-if expr="not(AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml']))">
     62                    <td width="40%" class="form-element">Nome do provedor<br />
     63                        <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" />
     64                    </td>
     65                </tr>
     66                <tr>
     67                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     68                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" />
     69                   </td>
     70                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     71                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
     72                   </td>
     73                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     74                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
     75                   </td>
     76                </tr>
     77                <dtml-else>
     78                    <td width="40%" class="form-element">Nome do provedor<br />
     79                        <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" disabled="disabled" />
     80                    </td>
     81                </tr>
     82                <tr>
     83                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     84                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" disabled="disabled" />
     85                   </td>
     86                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     87                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" disabled="disabled" />
     88                   </td>
     89                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     90                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" disabled="disabled" />
     91                   </td>
     92                </tr>
     93            </dtml-if>
     94                <dtml-if base_url>
    7795            <tr>
    78                 <td width="20%" class="form-element">Id do respons&aacute;vel<br />
    79                     <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" />
    80                </td>
    81                <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
    82                     <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
    83                </td>
    84                <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
    85                     <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
    86                </td>
    87             </tr>
     96                <td class="form-element">
     97                    Endere&ccedil;o do provedor OAI
     98                </td>
     99                <td colspan="2">
     100                    <dtml-var base_url>
     101                </td>
     102                </tr>
     103            </dtml-if>
    88104            <tr>
    89105                <td colspan="3" class="form-element">XML fornecido pela equipe do LexML: <br />
     
    92108            </tr>
    93109            <tr>
    94                 <td align="center" colspan="0">
    95                     <input type="button"
    96                            class="botao"
    97                            name="btn_lexml_provedor_salvar"
    98                            value="Salvar" onClick="campos_criticar(document.lexml_provedor_form)" />
     110                    <td align="center" colspan="0">
     111                        <input type="button"
     112                               class="botao"
     113                               name="btn_lexml_provedor_salvar"
     114                               value="Salvar" onClick="campos_criticar(document.lexml_provedor_form)" />
     115                    </td>
     116                </tr>
     117            </table>
     118        </fieldset>
     119        <dtml-else>
     120        <fieldset>
     121        <legend>Provedor LexML</legend>
     122        <table width="100%" align="center">
     123            <tr style="height: 40">
     124                <dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
     125                    <td width="20%" class="form-element">Id do provedor (*)<br />
     126                        <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" />
     127                </td>
     128                <dtml-else>
     129                <td width="20%" class="form-element">Id do provedor<br />
     130                        <input type="text" name="txt_id_provedor" value="<dtml-var id_provedor missing>" size="5" maxlength="5" disabled="disabled" />
     131                </td>
     132                </dtml-if>
     133                <dtml-if expr="not(AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml']))">
     134                    <td width="40%" class="form-element">Nome do provedor<br />
     135                        <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" />
     136                    </td>
     137                </tr>
     138                <tr>
     139                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     140                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" />
     141                   </td>
     142                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     143                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
     144                   </td>
     145                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     146                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
     147                   </td>
     148                </tr>
     149                <dtml-else>
     150                    <td width="40%" class="form-element">Nome do provedor<br />
     151                        <input type="text" name="txt_nom_provedor" value="<dtml-var nom_provedor missing>" size="50" disabled="disabled" />
     152                    </td>
     153                </tr>
     154                <tr>
     155                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     156                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" disabled="disabled" />
     157                   </td>
     158                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     159                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" disabled="disabled" />
     160                   </td>
     161                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     162                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" disabled="disabled" />
     163                   </td>
     164                </tr>
     165            </dtml-if>
     166                <dtml-if base_url>
     167            <tr>
     168                <td class="form-element">
     169                    Endere&ccedil;o do provedor OAI
     170                </td>
     171                <td colspan="2">
     172                    <dtml-var base_url>
     173                </td>
     174                </tr>
     175            </dtml-if>
     176            <tr>
     177                <td colspan="3" class="form-element">XML fornecido pela equipe do LexML: <br />
     178                    <textarea name="txt_xml_provedor" rows="10"><dtml-var xml_provedor missing null=""></textarea>
    99179                </td>
    100180            </tr>
     181            <tr>
     182                    <td align="center" colspan="0">
     183                        <input type="button"
     184                               class="botao"
     185                               name="btn_lexml_provedor_salvar"
     186                               value="Salvar" onClick="campos_criticar(document.lexml_provedor_form)" />
     187                    </td>
     188                </tr>
    101189        </table>
    102190    </fieldset>
     
    107195  </dtml-let>
    108196</dtml-try>
     197</dtml-let>
    109198</form>
    110199<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_provedor_salvar_proc.dtml

    r4834 r6142  
    66</dtml-if>
    77
     8<dtml-unless txt_id_provedor>
     9    <dtml-call expr="REQUEST.set('txt_id_provedor', '')">
     10</dtml-unless>
     11
     12<dtml-unless txt_nom_provedor>
     13    <dtml-call expr="REQUEST.set('txt_nom_provedor', '')">
     14</dtml-unless>
     15
     16<dtml-unless txt_adm_email>
     17    <dtml-call expr="REQUEST.set('txt_adm_email', '')">
     18</dtml-unless>
     19
     20<dtml-unless txt_nom_responsavel>
     21    <dtml-call expr="REQUEST.set('txt_nom_responsavel', '')">
     22</dtml-unless>
     23
     24<dtml-unless txt_id_responsavel>
     25    <dtml-call expr="REQUEST.set('txt_id_responsavel', '')">
     26</dtml-unless>
     27
     28<dtml-unless txt_xml_provedor>
     29    <dtml-call expr="REQUEST.set('txt_xml_provedor', '')">
     30</dtml-unless>
     31
    832<dtml-unless erro>
    933  <dtml-try>
    1034    <dtml-call expr="metodo(cod_provedor    = hdn_cod_provedor,
    11                                 id_provedor     = txt_id_provedor,
     35                            id_provedor     = txt_id_provedor,
    1236                            nom_provedor    = txt_nom_provedor,
    1337                            adm_email       = txt_adm_email,
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_publicador.dtml

    r4834 r6142  
    11<dtml-var standard_html_header>
    22
     3<dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
    34<script type="text/javascript">
    45function campos_criticar(form){ 
     
    910    return false;
    1011  }
     12
     13  form.submit();
     14}
     15
     16</script>
     17<dtml-else>
     18<script type="text/javascript">
     19function campos_criticar(form){
    1120
    1221  if (form.txt_nom_publicador.value == "") {
     
    3342</script>
    3443
     44</dtml-if>
     45
    3546<form name="lexml_publicador_form" method="post" action="lexml_publicador_salvar_proc">
    3647
     
    4051    <dtml-in expr="zsql.lexml_publicador_obter_zsql()">
    4152    <input type="hidden" name="hdn_cod_publicador" value="<dtml-var cod_publicador missing>" />
    42         <fieldset>
    43             <legend>Publicador LexML</legend>
    44             <table width="100%" align="center">
    45                 <tr style="height: 40">
    46                     <td width="20%" class="form-element">Id do publicador (*)<br />
    47                         <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" /></td>
    48                     <td width="40%" class="form-element">Nome do publicador (*)<br />
    49                         <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" />
    50                     </td>
    51                     <td width="40%" class="form-element">Sigla do publicador(*)<br />
    52                         <input type="text" name="txt_sgl_publicador" value="<dtml-var sigla missing>" size="50" />
    53                     </td>
    54                 </tr>
    55                 <tr>
    56                     <td width="20%" class="form-element">Id do respons&aacute;vel(*)<br />
    57                         <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" />
    58                    </td>
    59                    <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
    60                         <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
    61                    </td>
    62                    <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
    63                         <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
    64                    </td>
    65                 </tr>
    66                 <tr>
    67                     <td align="center" colspan="0">
    68                         <input type="button"
    69                                class="botao"
    70                                name="btn_lexml_ublicador_salvar"
    71                                value="Salvar" onClick="campos_criticar(document.lexml_publicador_form)" />
    72                     </td>
    73                 </tr>
    74             </table>
    75         </fieldset>
    76         <dtml-else>
     53        <fieldset>
     54            <legend>Publicador LexML</legend>
     55            <table width="100%" align="center">
     56                <tr style="height: 40">
     57                <dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
     58                    <input type="hidden" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" />
     59                    <input type="hidden" name="txt_adm_email" value="<dtml-var adm_email missing>" />
     60                    <input type="hidden" name="txt_sgl_publicador" value="<dtml-var sigla missing>" />
     61                    <input type="hidden" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" />
     62                    <input type="hidden" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" />
     63                    <td width="20%" class="form-element">Id do publicador (*)<br />
     64                        <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" />
     65                </td>
     66                <dtml-else>
     67                <td width="20%" class="form-element">Id do publicador<br />
     68                        <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" disabled="disabled" />
     69                </td>
     70                </dtml-if>
     71                <dtml-if expr="not(AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml']))">
     72                    <input type="hidden" name="txt_id_publicador" value="<dtml-var id_publicador missing>" />
     73                    <td width="40%" class="form-element">Nome do publicador<br />
     74                        <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" />
     75                    </td>
     76                    <td width="40%" class="form-element">Sigla do publicador<br />
     77                        <input type="text" name="txt_sgl_publicador" value="<dtml-var sigla missing>" size="50" />
     78                    </td>
     79                </tr>
     80                <tr>
     81                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     82                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" />
     83                   </td>
     84                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     85                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
     86                   </td>
     87                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     88                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
     89                   </td>
     90                </tr>
     91                <dtml-else>
     92                    <td width="40%" class="form-element">Nome do publicador<br />
     93                        <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" disabled="disabled" />
     94                    </td>
     95                    <td width="40%" class="form-element">Sigla do publicador<br />
     96                        <input type="text" name="txt_sgl_publicador" value="<dtml-var sigla missing>" size="50" disabled="disabled" />
     97                    </td>
     98                </tr>
     99                <tr>
     100                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     101                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing='0'>" size="5" maxlength="5" disabled="disabled" />
     102                   </td>
     103                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     104                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" disabled="disabled" />
     105                   </td>
     106                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     107                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" disabled="disabled" />
     108                   </td>
     109                </tr>               
     110            </dtml-if>
     111                <tr>
     112                    <td align="center" colspan="0">
     113                        <input type="button"
     114                               class="botao"
     115                               name="btn_lexml_ublicador_salvar"
     116                               value="Salvar" onClick="campos_criticar(document.lexml_publicador_form)" />
     117                    </td>
     118                </tr>
     119            </table>
     120        </fieldset>
     121        <dtml-else>
    77122        <fieldset>
    78123        <legend>Publicador LexML</legend>
    79124        <table width="100%" align="center">
    80125            <tr style="height: 40">
    81                 <td width="20%" class="form-element">Id do publicador (*)<br />
    82                     <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" /></td>
    83                 <td width="40%" class="form-element">Nome do publicador (*)<br />
    84                     <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" />
     126                <dtml-if expr="AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml'])">
     127                    <td width="20%" class="form-element">Id do publicador (*)<br />
     128                        <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" />
    85129                </td>
    86                 <td width="40%" class="form-element">Sigla do publicador(*)<br />
    87                     <input type="text" name="txt_sgl_publicador" value="<dtml-var sgl_publicador missing>" size="50" />
     130                <dtml-else>
     131                <td width="20%" class="form-element">Id do publicador<br />
     132                    <input type="text" name="txt_id_publicador" value="<dtml-var id_publicador missing>" size="5" maxlength="5" disabled="disabled" />
    88133                </td>
    89             </tr>
    90             <tr>
    91                 <td width="20%" class="form-element">Id do respons&aacute;vel(*)<br />
    92                     <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" />
    93                </td>
    94                <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
    95                     <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
    96                </td>
    97                <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
    98                     <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
    99                </td>
    100             </tr>
     134                </dtml-if>
     135                <dtml-if expr="not(AUTHENTICATED_USER.hasRole(this(), ['Operador Lexml']))">
     136                    <td width="40%" class="form-element">Nome do publicador<br />
     137                        <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" />
     138                    </td>
     139                    <td width="40%" class="form-element">Sigla do publicador<br />
     140                        <input type="text" name="txt_sgl_publicador" value="<dtml-var sigla missing>" size="50" />
     141                    </td>
     142                </tr>
     143                <tr>
     144                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     145                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" />
     146                   </td>
     147                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     148                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" />
     149                   </td>
     150                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     151                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" />
     152                   </td>
     153                </tr>
     154                <dtml-else>
     155                    <td width="40%" class="form-element">Nome do publicador<br />
     156                        <input type="text" name="txt_nom_publicador" value="<dtml-var nom_publicador missing>" size="50" disabled="disabled" />
     157                    </td>
     158                    <td width="40%" class="form-element">Sigla do publicador<br />
     159                        <input type="text" name="txt_sgl_publicador" value="<dtml-var sigla missing>" size="50" disabled="disabled" />
     160                    </td>
     161                </tr>
     162                <tr>
     163                    <td width="20%" class="form-element">Id do respons&aacute;vel<br />
     164                        <input type="text" name="txt_id_responsavel" value="<dtml-var id_responsavel missing>" size="5" maxlength="5" disabled="disabled" />
     165                   </td>
     166                   <td width="40%" class="form-element">Nome do respons&aacute;vel<br />
     167                        <input type="text" name="txt_nom_responsavel" value="<dtml-var nom_responsavel missing>" size="50" disabled="disabled" />
     168                   </td>
     169                   <td width="40%" class="form-element">E-mail do respons&aacute;vel<br />
     170                        <input type="text" name="txt_adm_email" value="<dtml-var adm_email missing>" size="50" disabled="disabled" />
     171                   </td>
     172                </tr>
     173            </dtml-if>
    101174            <tr>
    102175                <td align="center" colspan="0">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/lexml/lexml_publicador_salvar_proc.dtml

    r4834 r6142  
    66</dtml-if>
    77
     8<dtml-unless txt_id_publicador>
     9    <dtml-call expr="REQUEST.set('txt_id_publicador', '')">
     10</dtml-unless>
     11
     12<dtml-unless txt_nom_publicador>
     13    <dtml-call expr="REQUEST.set('txt_nom_publicador', '')">
     14</dtml-unless>
     15
     16<dtml-unless txt_adm_email>
     17    <dtml-call expr="REQUEST.set('txt_adm_email', '')">
     18</dtml-unless>
     19
     20<dtml-unless txt_sgl_publicador>
     21    <dtml-call expr="REQUEST.set('txt_sgl_publicador', '')">
     22</dtml-unless>
     23
     24<dtml-unless txt_nom_responsavel>
     25    <dtml-call expr="REQUEST.set('txt_nom_responsavel', '')">
     26</dtml-unless>
     27
     28<dtml-unless txt_id_responsavel>
     29    <dtml-call expr="REQUEST.set('txt_id_responsavel', '')">
     30</dtml-unless>
     31
    832<dtml-unless erro>
    933  <dtml-try>
    1034    <dtml-call expr="metodo(cod_publicador  = hdn_cod_publicador,
    11                                 id_publicador   = txt_id_publicador,
     35                            id_publicador   = txt_id_publicador,
    1236                            nom_publicador  = txt_nom_publicador,
    1337                            adm_email       = txt_adm_email,
    14                                                         sigla           = txt_sgl_publicador,
     38                            sigla           = txt_sgl_publicador,
    1539                            nom_responsavel = txt_nom_responsavel,
    1640                            tipo            = 'T',
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/tipo_norma_juridica/tipo_norma_juridica_form.dtml

    r4720 r6142  
    7070           <td width="30%" class="form-element">Equivalente LexML (*)<br />
    7171                   <select name="lst_voc_lexml">
    72                    <dtml-in expr="[('constituicao','constituicao'),('ementa.constitucional','ementa.constitucional'),
     72                   <dtml-in expr="[('',''),('constituicao','constituicao'),('ementa.constitucional','ementa.constitucional'),
    7373                                   ('lei.complementar','lei.complementar'),('lei.delegada','lei.delegada'),('lei','lei'),
    7474                                                   ('decreto.lei','decreto.lei'),('medida.provisoria','medida.provisoria'),
    7575                                                   ('decreto','decreto'),('lei.organica','lei.organica'),('emenda.lei.organica','emenda.lei.organica'),
    76                                                    ('decreto.legislativo','decreto.legislativo')]">
     76                                                   ('decreto.legislativo','decreto.legislativo'), ('resolucao','resolucao')]">
    7777              <option
    7878              <dtml-if expr="_.has_key('tip_norma') and voc_lexml==_['sequence-key']">
     
    8282              </option>
    8383              </dtml-in>
    84                    </select>
    85                    </td>
     84           </select>
     85           </td>
    8686         </tr>
    8787       </table>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/materia/materia_form.dtml

    r5233 r6142  
    201201    return;
    202202  }
    203 
    204203
    205204  function corrige_radio(){
     
    220219    return;
    221220  }
     221
     222  function numero_materia_buscar(form){
     223     if ((form.lst_tip_id_basica.selectedIndex != 0) &&
     224         (form.txt_ano_ident_basica.value!="")){
     225        location.href="numero_materia_buscar_proc?tip_id_basica_sel="+form.lst_tip_id_basica[form.lst_tip_id_basica.selectedIndex].value+
     226          "&ano_ident_basica="+form.txt_ano_ident_basica.value;
     227     }
     228  }
     229
    222230//-->
    223231</script>
     
    282290                        <dtml-else>
    283291                           
    284                             <select id="lst_tip_id_basica" name="lst_tip_id_basica">
     292                            <select id="lst_tip_id_basica" name="lst_tip_id_basica" onChange="numero_materia_buscar(document.materia_form)" <dtml-if cod_materia>disabled</dtml-if>>
    285293                                            <option value="0"></option>
    286294                                <dtml-in expr="zsql.tipo_materia_legislativa_obter_zsql()">
     
    291299                                            selected
    292300                                        </dtml-if>
    293                                             value="<dtml-var tip_materia>">
     301
     302                                        <dtml-if expr="REQUEST.has_key('tip_id_basica_novo')">
     303                                          <dtml-if expr="_.int(tip_materia) == _.int(tip_id_basica_novo)">
     304                                           selected
     305                                          </dtml-if>
     306                                        </dtml-if>
     307
     308                                           value="<dtml-var tip_materia>">
    294309                                       <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia>
    295310                                    </option>
    296311                                </dtml-in>
    297312                            </select>
     313                              <dtml-if cod_materia>
     314                              <input type="hidden" name="lst_tip_id_basica" value="<dtml-var tip_id_basica>" />
     315                              </dtml-if>
    298316<span class="campoObrigatorio"></span>
    299317</dtml-if>
     
    311329                        </tr>
    312330                        <tr>
     331                          <td><label for="txt_num_protocolo">N&uacute;m. Protocolo </label>                     
     332                            <input type="text" id="txt_num_protocolo" name="txt_num_protocolo" size="6" maxlength="6" value="<dtml-var num_protocolo missing null="">" />
     333                          </td>
    313334                          <td colspan="2"><label for="txt_dat_apresentacao">Data Apresenta&ccedil;&atilde;o </label>
    314335<dtml-unless dat_apresentacao>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/materia/materia_form_resumido.dtml

    r5233 r6142  
    203203    return;
    204204  }
     205
     206  function numero_materia_buscar(form){
     207     if ((form.lst_tip_id_basica.selectedIndex != 0) &&
     208         (form.txt_ano_ident_basica.value!="")){
     209        location.href="numero_materia_resumido_buscar_proc?tip_id_basica_sel="+form.lst_tip_id_basica[form.lst_tip_id_basica.selectedIndex].value+"&ano_ident_basica="+form.txt_ano_ident_basica.value;
     210     }
     211  }
     212
     213
    205214//-->
    206215</script>
     
    253262                <input type="hidden" name="txa_txt_indexacao" value="" />
    254263                <input type="hidden" name="txa_txt_observacao" value="" />
    255 
     264                <dtml-if protAutor>
     265                <input type="hidden" name="protAutor" value="<dtml-var protAutor>" />
     266                </dtml-if>
    256267
    257268                        <tr>
    258                            <th><label for="lst_tip_id_basica">Tipo: </label><span class="campoObrigatorio">(Obrigatório)</span></th>
     269                           <th colspan="2"><label for="lst_tip_id_basica">Tipo: </label><span class="campoObrigatorio">(Obrigatório)</span></th>
    259270                        </tr>
    260271                        <tr>
     
    267278<dtml-else>
    268279                           
    269                             <select id="lst_tip_id_basica" name="lst_tip_id_basica">
     280                            <select id="lst_tip_id_basica" name="lst_tip_id_basica" onChange="numero_materia_buscar(document.materia_form)">
    270281                                <option value="0">
    271282                               
     
    278289                                selected
    279290    </dtml-if>
     291                                        <dtml-if expr="REQUEST.has_key('tip_id_basica_novo')">
     292                                          <dtml-if expr="_.int(tip_materia) == _.int(tip_id_basica_novo)">
     293                                           selected
     294                                          </dtml-if>
     295                                        </dtml-if>
     296
    280297                                value="<dtml-var tip_materia>">
    281298                                <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia>
     
    301318                          </td>
    302319                        </tr>
     320
    303321                        <tr>
    304                            <th><label for="txt_dat_apresentacao">Data Apresenta&ccedil;&atilde;o </label><span class="campoObrigatorio">(Obrigatório)</span></th>
    305                         </tr>
     322                          <th><label for="txt_num_protocolo">N&uacute;m. Protocolo </label>       
     323                          <th><label for="txt_dat_apresentacao">Data Apresenta&ccedil;&atilde;o </label><span class="campoObrigatorio">(Obrigatório)</span></th>             
     324                        </tr>
     325
    306326                        <tr>
    307327                          <td>
    308 <dtml-unless dat_apresentacao>
    309   <dtml-call expr="REQUEST.set('dat_apresentacao', _.DateTime().strftime('%d/%m/%Y'))">
    310 </dtml-unless>
    311                             <input type="text" id="txt_dat_apresentacao" name="txt_dat_apresentacao" size="10" maxlength="10" value="<dtml-var dat_apresentacao missing null="">" onBlur="formata_data(form.txt_dat_apresentacao)" onChange="javascript:form.hdn_alterou.value=1" />
     328                            <input type="text" id="txt_num_protocolo" name="txt_num_protocolo" size="6" maxlength="6" value="<dtml-var num_protocolo missing null="">" />
     329                          </td>
     330
     331                          <td>
     332                        <dtml-unless dat_apresentacao>
     333                         <dtml-call expr="REQUEST.set('dat_apresentacao', _.DateTime().strftime('%d/%m/%Y'))">
     334                        </dtml-unless>
     335                         <input type="text" id="txt_dat_apresentacao" name="txt_dat_apresentacao" size="10" maxlength="10" value="<dtml-var dat_apresentacao missing null="">" onBlur="formata_data(form.txt_dat_apresentacao)" onChange="javascript:form.hdn_alterou.value=1" />
    312336                          </td>
    313337                        </tr>
     338
    314339                        <tr>
    315340                          <th><label for="rad_ind_tramitacao">Em Tramita&ccedil;&atilde;o?</label><span class="campoObrigatorio">(Obrigatório)</span></th>
     
    344369                        </tr>
    345370                        <tr>
    346                           <th><label for="txa_txt_ementa">Ementa</label><span class="campoObrigatorio">(Obrigatório)</span></th>
     371                          <th colspan="2"><label for="txa_txt_ementa">Ementa</label><span class="campoObrigatorio">(Obrigatório)</span></th>
    347372                        </tr>
    348373                        <tr>
     
    352377                        </tr>
    353378                        <tr>
    354                           <th><label for="radTipTxtIntegral">Texto Integral</label></th>
    355                         </tr>
    356                           <tr><td class="texto">
     379                          <th colspan="2"><label for="radTipTxtIntegral">Texto Integral</label></th>
     380                        </tr>
     381                          <tr><td class="texto" colspan="2">
    357382                         
    358383<dtml-if expr="_.has_key('cod_materia')">
     
    371396                          </td></tr>
    372397                         <tr>
    373                           <td colspan="0" class="texto">
     398                          <td colspan="2" class="texto">
    374399                            <input type="radio" id="radTipTxtIntegral" name="radTipTxtIntegral" value="Prop" onClick="tipo_texto_integral('P')" /> Proposição:
    375400                            <select name="selProp" disabled>
     
    393418                        </tr>
    394419                        <tr>
    395                           <td colspan="0" class="texto">
     420                          <td colspan="2" class="texto">
    396421  <dtml-if temProposicao>
    397422      <dtml-call expr="REQUEST.set('cod_documento',pysc.proposicao_calcular_checksum_pysc(hdnCodProposicao))">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/materia/materia_salvar_proc.dtml

    r5233 r6142  
    6868        num_ident_basica         = hdn_num_ident_basica,
    6969        ano_ident_basica         = txt_ano_ident_basica,
     70        num_protocolo            = txt_num_protocolo,
    7071        dat_apresentacao         = pysc.data_converter_pysc(data=txt_dat_apresentacao),
    7172        tip_apresentacao         = rad_tip_apresentacao,
     
    9798          <dtml-call expr="REQUEST.set('codigo', cod_materia)">
    9899        </dtml-in>
    99         <dtml-comment>
     100
    100101        <dtml-if temProposicao>
    101102          <dtml-in expr="zsql.proposicao_obter_zsql(cod_proposicao=hdn_cod_proposicao)">
     
    110111          </dtml-in>
    111112        </dtml-if>
    112         </dtml-comment>
     113
     114        <dtml-if protAutor>
     115            <dtml-try>
     116                <dtml-call expr="zsql.autoria_incluir_zsql(cod_autor          = protAutor,
     117                                                           cod_materia        = codigo,
     118                                                           ind_primeiro_autor = 1)">
     119                <dtml-call expr="REQUEST.set('erro_autor', 0)">
     120            <dtml-except>
     121                <dtml-call expr="REQUEST.set('erro_autor', 1)">
     122            </dtml-try>
     123        </dtml-if>
     124
    113125    </dtml-if>
    114126
  • ILSAPL/trunk/skins/sk_sapl/cadastros/norma_juridica/norma_juridica_form.dtml

    r5233 r6142  
    33<script type="text/javascript" language="Javascript" src="javascript/data_validar_jvsc"></script>
    44<script type="text/javascript" language="Javascript">
    5 <!--
    65
    76function campos_criticar(form){
    8 /*-----------------------------
    9 Função: Verifica se os campos estão preenchidos corretamente.
    10 Argumentos: form : formulário em si.
    11 Retorno: False - caso detecte na validação algum erro no preenchimento dos campos;
    12 caso contrário, invoca o SUBMIT do formulário.
    13 Rommel Carvalho e Danilo Custódio em 20/04/01.
    14 ------------------------------*/
    157
    168var regexp_digitos = /\D+/;
     
    10092
    10193function norma_juridica_excluir() {
    102 /*-----------------------------
    103 Função: Solicita a confirmação e chama o Método DTML de exclusão da norma juridica.
    104 Argumentos:
    105 Retorno: Retorna uma mensagem de exclusão bem sucedida e redireciona à página 'index_html'.
    106 Michael em 20/04/01.
    107 ------------------------------*/
    10894
    10995if (confirm("Deseja realmente excluir?")) {
     
    117103}
    118104
    119 //-->
    120105</script>
     106
    121107
    122108<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/norma_juridica">Ajuda</a> </div>
     
    262248</table>
    263249</fieldset>
     250
     251<dtml-if expr="not _.has_key('cod_norma')">
     252<fieldset>
     253<legend>Assuntos</legend>
     254<table>
     255<tr><td>
     256<label for "check_hide">
     257<input type="checkbox" id="check_hide" name="chk_assunto_norma" value="1" checked="checked" style="display:none;">
     258</label>
     259</td></tr>
     260<dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(ind_excluido=0)">
     261<tr><td class="texto">
     262<label for "chk_assunto_norma-<dtml-var cod_assunto>">
     263<input type="checkbox" id="chk_assunto_norma-<dtml-var cod_assunto>" name="chk_assunto_norma" value="<dtml-var cod_assunto>">
     264<dtml-var des_assunto>
     265</label>
     266</td></tr>
     267</dtml-in>
     268</table>
     269</fieldset>
     270</dtml-if>
     271
     272<dtml-if expr="_.has_key('cod_norma')">
     273<fieldset>
     274<legend>Assuntos</legend>
     275<table>
     276<tr><td>
     277<label for "check_hide">
     278<input type="checkbox" id="check_hide" name="chk_assunto_norma" value="1" checked="checked" style="display:none;">
     279</label>
     280</td></tr>
     281<dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(ind_excluido=0)">
     282<tr><td class="texto">
     283<label for "chk_assunto_norma">
     284<input type="checkbox" id="chk_assunto_norma" name="chk_assunto_norma" value="<dtml-var cod_assunto>"<dtml-if expr="_.str(cod_assunto) in _.string.split(_.str(cod_assunto_sel),',')"> checked="1"</dtml-if>>
     285<dtml-var des_assunto>
     286</label>
     287</td></tr>
     288</dtml-in>
     289</table>
     290</fieldset>
     291</dtml-if>
     292
    264293<p align="center">
    265294<input type="button" class="botao" name="btn_norma_juridica_salvar" value="Salvar" onClick="campos_criticar(document.norma_juridica_form)"/>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/norma_juridica/norma_juridica_salvar_proc.dtml

    r4833 r6142  
    1111<dtml-if hdn_cod_norma>
    1212    <dtml-call expr="REQUEST.set('metodo', zsql.norma_juridica_atualizar_zsql)">
    13     <dtml-call expr="REQUEST.set('nova', False)">
    1413<dtml-else>
    1514    <dtml-call expr="REQUEST.set('metodo', zsql.norma_juridica_incluir_zsql)">
    16     <dtml-call expr="REQUEST.set('nova', True)">
    1715</dtml-if>
    1816
     
    4139            <dtml-call expr="REQUEST.set('rad_ind_complemento', '')">
    4240        </dtml-unless>
     41
     42        <dtml-if chk_assunto_norma>
     43           <dtml-call expr="REQUEST.set('lst_assunto_norma', _.string.join(chk_assunto_norma,','))">
     44        </dtml-if>
     45
     46        <dtml-unless chk_assunto_norma>
     47            <dtml-call expr="REQUEST.set('lst_assunto_norma', '1')">
     48        </dtml-unless>
     49
    4350        <dtml-try>
    4451            <dtml-call expr="metodo(cod_norma              = hdn_cod_norma,
     
    5057                                    dat_norma              = pysc.data_converter_pysc(data=txt_dat_norma),
    5158                                    dat_publicacao         = pysc.data_converter_pysc(data=txt_dat_publicacao),
    52                                                                         dat_vigencia           = pysc.data_converter_pysc(data=txt_dat_vigencia),
    5359                                    des_veiculo_publicacao = txt_des_veiculo_publicacao,
    5460                                    num_pag_inicio_publ    = txt_num_pag_inicio_publ,
     
    5763                                    txt_indexacao          = txa_txt_indexacao,
    5864                                    txt_observacao         = txa_txt_observacao,
    59                                     ind_complemento        = rad_ind_complemento)">
     65                                    ind_complemento        = rad_ind_complemento,
     66                                    cod_assunto            = lst_assunto_norma)">
    6067             <dtml-in expr="zsql.norma_juridica_incluida_codigo_obter_zsql()">
    61                 <dtml-call expr="REQUEST.set('ult_norma_incluida',cod_norma)">
     68                <dtml-call "REQUEST.set('ult_norma_incluida',cod_norma)">
    6269             </dtml-in>
    63         <dtml-except>
    64             <dtml-let mensagem="'Não foi possível salvar a norma jurídica. Tente novamente!'">
    65                 <dtml-var mensagem_emitir>
    66             </dtml-let>
     70
    6771        <dtml-else>     
    6872            <dtml-call expr="REQUEST.set('erro', 0)">             
     
    7579                        <dtml-if "_.hasattr(sapl_documentos.norma_juridica,id_documento)">
    7680                            <dtml-let documento="_.getattr(sapl_documentos.norma_juridica,id_documento) ">
    77                                 <dtml-call expr="REQUEST.set('existe_arquivo', 1)">             
     81                                <dtml-call expr="REQUEST.set('existe_arquivo', 1)">
    7882                                <dtml-try>
    7983                                    <dtml-try>
     
    110114                                <dtml-let path=absolute_url_path>
    111115                                    <dtml-call expr="sapl_documentos.norma_juridica.Catalog.catalog_object(documento, path)">
    112                                 </dtml-let>
     116                                 </dtml-let>
    113117                                </dtml-with>
    114118                                <!-- fazer o mesmo para a atualização !!! -->
     
    137141                </dtml-let>       
    138142            <dtml-else>
    139             <dtml-if hdn_cod_norma>
    140                 <dtml-call "REQUEST.set('cod_norma',hdn_cod_norma)">
    141             <dtml-else>
    142                 <dtml-call "REQUEST.set('cod_norma',ult_norma_incluida)">
    143             </dtml-if>
     143
     144<dtml-if hdn_cod_norma>
     145   <dtml-call "REQUEST.set('cod_norma',hdn_cod_norma)">
     146<dtml-else>
     147   <dtml-call "REQUEST.set('cod_norma',ult_norma_incluida)">
     148</dtml-if>
     149
     150
    144151                <dtml-let mensagem="'Norma Jurídica salva com sucesso!'" sucesso="1"  url="'norma_juridica_mostrar_proc?cod_norma='+cod_norma">
    145152                    <dtml-var mensagem_emitir>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/norma_juridica/vinculo_norma_juridica/vinculo_norma_juridica_salvar_proc.dtml

    r2822 r6142  
    66</dtml-if>
    77
    8 <dtml-comment> verifica se a norma referida existe no cadastro. Helder </dtml-comment>
     8<dtml-comment> Verifica se a norma referida existe no cadastro. Helder
     9   ------------------------------------------------------------------------------------------------------------------------------
     10      Verifica tambem se a data da norma referente e igual ou posterior a da norma referida - Por Sergio Damiati em 15/07/2011
     11   ------------------------------------------------------------------------------------------------------------------------------
     12</dtml-comment>
     13
    914    <dtml-in expr="zsql.norma_juridica_obter_zsql(tip_norma=lst_tip_norma, num_norma=txt_num_norma, ano_norma=txt_ano_norma)">
    10         <dtml-call expr="REQUEST.set('cod_norma_referida', cod_norma)">
     15      <dtml-in expr="zsql.norma_juridica_obter_zsql(cod_norma = cod_norma_referente)">
     16        <dtml-call expr="REQUEST.set('dat_norma_referente', dat_norma)">
     17      </dtml-in>
     18
     19      <dtml-if expr="pysc.port_to_iso_pysc(dat_norma_referente) < pysc.port_to_iso_pysc(dat_norma)">
     20        <dtml-call expr="REQUEST.set('erro', 1)">
     21        <dtml-let mensagem="'Data da norma referente menor que a data da norma referida!'">
     22          <dtml-var mensagem_emitir>
     23        </dtml-let>
     24      <dtml-else>
     25        <dtml-call expr="REQUEST.set('cod_norma_referida', cod_norma)">
     26      </dtml-if>
    1127    <dtml-else>
    1228        <dtml-call expr="REQUEST.set('erro', 1)">
     
    1531        </dtml-let>         
    1632    </dtml-in>
    17    
     33
     34
    1835<dtml-unless erro>
    1936        <dtml-comment> verifica se a norma referida é igual a referente. Helder </dtml-comment>
     
    2340              <dtml-var mensagem_emitir>
    2441           </dtml-let>         
    25 <dtml-else>   
     42<dtml-else>
    2643<dtml-try>
    2744   <dtml-call "metodo(cod_vinculo        =cod_vinculo,
  • ILSAPL/trunk/skins/sk_sapl/cadastros/parlamentar/mandato/mandato_form.dtml

    r5233 r6142  
    5858         return false;
    5959     }
    60 
    61      if (!IsValidDateFimMandato(form.txt_dat_fim_mandato.value, form.lst_dat_inicio.value, form.lst_dat_fim.value)) {
     60     /* ============= comentario em testes  ==========
     61     if (!IsValidDateFimMandato(form.txt_dat_fim_mandato.value, form.data_inicio, form.data_fim)) {
    6262        alert("Digite data dentro da legislatura!");
    6363        form.txt_dat_fim_mandato.focus();
     
    6565        return false;
    6666     }
    67 
     67     ================================== */
    6868     if (!IsValidDate(form.txt_dat_expedicao_diploma.value)) {
    6969         alert("Digite uma data válida!");
     
    9999  <input type="hidden" name="nom_parlamentar" value="<dtml-var nom_parlamentar>" />
    100100</dtml-in>
    101   <input type="hidden" name="lst_dat_inicio" value="<dtml-var dat_inicio>" />
    102   <input type="hidden" name="lst_dat_fim"    value="<dtml-var dat_fim>"    />
     101  <input type="hidden" name="dat_inicio" value="<dtml-var dat_inicio missing null="">" />
     102  <input type="hidden" name="dat_fim"    value="<dtml-var dat_fim missing null="">"    />
    103103<table width="100%" align="center"></table>
    104104<fieldset>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/parlamentar/mandato/mandato_index_html.dtml

    r4281 r6142  
    6363 </dtml-if sequence-end>
    6464<dtml-else>
    65       <fieldset><legend><dtml-var nom_parlamentar</legend>
     65      <fieldset><legend><dtml-var nom_parlamentar></legend>
    6666      <table width="98%" align="center">
    6767        <tr><td class="form-text">Não há nenhum mandato cadastrado para esse parlamentar.</td></tr>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/expedientes/expedientes_index_html.dtml

    r5058 r6142  
    7575<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_expedientes">Ajuda</a>
    7676<h1 class="firstHeading">Expedientes</h1>
    77 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     77<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    7878
    7979<form name="expediente_form" method="post" action="expedientes_salvar_proc">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/mesa_diretora_sessao/mesa_diretora_sessao_index_html.dtml

    r4304 r6142  
    5555<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_mesa">Ajuda</a>
    5656<h1 class="firstHeading"> Mesa da Sess&atilde;o</h1>
    57 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     57<h3 align="center"><dtml-var sessao_plenaria_header></h3> <br />
    5858<form name="composicao_mesa_sessao_form" method="post" action="composicao_mesa_sessao_incluir_proc">
    5959    <dtml-var sessao_plenaria_menu>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/oradores/oradores_index_html.dtml

    r4866 r6142  
    4747<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_oradores">Ajuda</a>
    4848<h1 class="firstHeading"> Oradores </h1>
    49 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     49<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    5050
    5151
     
    7575                </dtml-in>
    7676            </td>
    77             <td>
     77            <td class="texto">
    7878                <dtml-if expr="(_.has_key('cod_sessao_plen')) and (_.has_key('cod_parlamentar'))">
    7979                    <dtml-call expr="REQUEST.set('id_documento', _.str(cod_sessao_plen)+ '_' + _.str(cod_parlamentar) + '_discurso')">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/ordem_dia_sessao/ordem_dia_sessao_index_html.dtml

    r4439 r6142  
    1818<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_materias">Ajuda</a>
    1919<h1 class="firstHeading"> Mat&eacute;rias da Ordem do Dia </h1>
    20 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     20<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    2121
    2222<form name="ordem_dia_sessao_form" method="post">
    2323    <dtml-var sessao_plenaria_menu>
    24     <dtml-in expr="zsql.ordem_dia_obter_zsql(dat_ordem = pysc.data_converter_pysc(data=dat_sessao),cod_sessao_plen = cod_sessao_plen, ind_excluido=0)" size=8 start=query_start orphan=2>
     24    <dtml-in expr="zsql.ordem_dia_obter_zsql(dat_ordem = pysc.data_converter_pysc(data=dat_sessao),cod_sessao_plen = cod_sessao_plen, ind_excluido=0)" size=30 start=query_start orphan=2>
    2525        <dtml-if sequence-start>
    2626        <fieldset>
     
    2828        <table width="100%">
    2929            <tr class="fundo">
    30                 <td width="25%" class="label">&nbsp;Mat&eacute;ria (N&ordm; Ordem/Tipo/Autor)</td>
    31                 <td width="50%" class="label">&nbsp;Ementa</td>
    32                 <td width="25%" class="label">&nbsp;Observa&ccedil;&atilde;o</td>
     30                <td width="25%" class="label">&nbsp;Mat&eacute;ria</td>
     31                <td width="60%" class="label">&nbsp;Ementa</td>
     32                <td width="15%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
    3333            </tr>
    3434            <dtml-if previous-sequence>
     
    4242        </dtml-if sequence-start>
    4343        <tr>
    44             <td>
    45                 <p class="num-ordem">
    46                     <dtml-var num_ordem>
    47                 </p>
     44            <td class="texto" valign="top">
     45                <b><dtml-var num_ordem></b> -
    4846                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    49                     <a href="ordem_dia/ordem_dia_mostrar_proc?cod_ordem=<dtml-var cod_ordem>">
    50                         <dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia><br />
    51                     </a>
     47                    <a href="#" onClick="javascript:window.open('ordem_dia_mostrar_proc?cod_ordem=<dtml-var cod_ordem>','ItemOrdemWin','width=770,height=350,top=200,left=200,scrollbars=yes');">
     48                        <dtml-var sgl_tipo_materia missing> - <dtml-var des_tipo_materia> <dtml-var num_ident_basica missing>/<dtml-var ano_ident_basica missing></a><br />
     49
     50               <dtml-if num_protocolo>
     51                  <b>Protocolo:</b> <dtml-var num_protocolo>/<dtml-var ano_ident_basica>
     52                  <br />
     53               </dtml-if>
     54
     55             <dtml-in expr="zsql.numeracao_obter_zsql(cod_materia=cod_materia)">
     56               <dtml-if num_materia>
     57                  <b>Processo:</b> <dtml-var num_materia>/<dtml-var ano_materia>
     58                  <br />
     59              </dtml-if>
     60            </dtml-in>
     61
     62               
     63                                <dtml-in expr="zsql.tramitacao_obter_zsql(cod_materia=cod_materia, ind_ult_tramitacao=1)">
     64                                <dtml-in expr="[('P','Primeiro'), ('S','Segundo'), ('U','&Uacute;nico'), ('L','Suplementar'), ('F','Final'), ('A','Vota&ccedil;&atilde;o &Uacute;nica em Regime de Urg&ecirc;ncia'), ('B','1ª Vota&ccedil;&atilde;o'), ('C','2ª e 3ª Vota&ccedil;&atilde;o')]">
     65                                    <dtml-if expr="sgl_turno==_['sequence-key']">
     66                                        <b>Turno</b>: <dtml-var sequence-item> <br />
     67                                    </dtml-if>
     68                                </dtml-in></dtml-in>
    5269                </dtml-in>
    5370                <dtml-in expr="zsql.autoria_obter_zsql(cod_materia=cod_materia, ind_primeiro_autor=1)">
     
    5572                    <dtml-if cod_parlamentar>
    5673                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)">
    57                             <dtml-var nom_parlamentar>
     74                            <b>Autor</b>: <dtml-var nom_parlamentar>
    5875                        </dtml-in>
    5976                    <dtml-elif cod_comissao>
    6077                        <dtml-in expr="zsql.comissao_obter_zsql(cod_comissao=cod_comissao)">
    61                             <dtml-var nom_comissao>
     78                            <b>Autor</b>: <dtml-var nom_comissao>
    6279                        </dtml-in>
    6380                    <dtml-else>
    64                         <dtml-var nom_autor>
     81                        <b>Autor</b>: <dtml-var nom_autor>
    6582                    </dtml-if>
    6683                </dtml-in>
    6784                </dtml-in>
    6885            </td>
    69             <td>
     86            <td class="texto" valign="top">
    7087                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    7188                    <dtml-var txt_ementa>
    7289                </dtml-in>
    7390            </td>
    74             <td>
    75                 <dtml-var txt_observacao>
     91            <td class="texto" valign="top">
     92             <dtml-in expr="zsql.votacao_ordem_dia_obter_zsql(dat_ordem = pysc.data_converter_pysc(data=dat_sessao), cod_sessao_plen = cod_sessao_plen, cod_materia=cod_materia, ind_excluido=0)">
     93                <dtml-if tip_resultado_votacao>
     94                <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=tip_resultado_votacao, ind_excluido=0)">
     95                    <a href="#" onClick="javascript:window.open('votacao/votacao_mostrar_proc?cod_ordem=<dtml-var cod_ordem>&cod_materia=<dtml-var cod_materia>&tip_votacao=<dtml-var tip_votacao>&dat_sessao=<dtml-var dat_sessao>&cod_sessao_plen=<dtml-var cod_sessao_plen>&cod_num_legislatura=<dtml-var cod_num_legislatura>&cod_sessao_leg=<dtml-var cod_sessao_leg>&cod_votacao=<dtml-var cod_votacao>&tip_sessao=<dtml-var tip_sessao>','ItemOrdemWin','width=770,height=350,top=200,left=200,scrollbars=yes');">
     96                    <b><dtml-var nom_resultado></a></b><br />
     97                    <dtml-if votacao_observacao>
     98                        <dtml-var votacao_observacao>
     99                    </dtml-if>
     100                </dtml-in>
     101                <dtml-else>
     102 Mat&eacute;ria n&atilde;o votada&nbsp;&nbsp;
     103<input class="botao" type="button" value="Registrar Vota&ccedil;&atilde;o" onClick="javascript:window.open('votacao/votacao_form?cod_ordem=<dtml-var cod_ordem>&cod_materia=<dtml-var cod_materia>&tip_votacao=<dtml-var tip_votacao>&dat_sessao=<dtml-var dat_sessao>&cod_sessao_plen=<dtml-var cod_sessao_plen>&cod_num_legislatura=<dtml-var cod_num_legislatura>&cod_sessao_leg=<dtml-var cod_sessao_leg>&tip_sessao=<dtml-var tip_sessao>','ItemOrdemWin','width=770,height=350,top=200,left=200,scrollbars=yes');"/>
     104                </dtml-if>
     105              </dtml-in>
    76106            </td>
    77107        </tr>
    78108        <tr>
    79             <td colspan="3"><hr /></td>
     109            <td colspan="3">
     110                <hr>
     111            </td>
    80112        </tr>
    81113    <dtml-if sequence-end>
     
    97129            <tr><td></td></tr>
    98130            <tr>
    99                 <td class="form-text">Nenhuma ordem do dia cadastrada.</td>
     131                <td class="form-text">N&atilde;o h&aacute; mat&eacute;rias constantes da ordem do dia.</td>
    100132            </tr>
    101133       </table>
     134
    102135</dtml-in>
     136
     137<p align="center">
     138<input class="botao" type="button" value="Incluir mat&eacute;ria na Ordem do Dia" onClick="javascript:window.open('ordem_dia_form?cod_sessao_plen=<dtml-var cod_sessao_plen>','ItemOrdemWin','width=750,height=350,top=200,left=200,scrollbars=yes');"/>&nbsp;&nbsp;
     139<input class="botao" type="button" value="Atualizar Ordem do Dia" onClick="window.location.reload()"></p>
    103140</form>
    104 <form> <p align="center"><input class="botao" type="button" value="Retornar" OnClick="history.go(-1)" /></p></form>
    105141<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/ordem_dia_sessao/ordem_dia_sessao_index_html.dtml.metadata

    r3512 r6142  
    11[security]
    2 View = 0:Manager,Operador Sessao Plenaria,Operador
     2View = 0:Manager,Operador Ordem Dia,Operador Sessao Plenaria,Operador
    33
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/presenca_ordem_dia/presenca_ordem_dia_index_html.dtml

    r4866 r6142  
    1515        return;
    1616    }
     17
     18function checkAll(field)
     19{
     20for (i = 0; i < field.length; i++)
     21        field[i].checked = true ;
     22}
     23
     24function uncheckAll(field)
     25{
     26for (i = 0; i < field.length; i++)
     27        field[i].checked = false ;
     28}
    1729</script>
     30
    1831<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_lista_presenca_ordem_dia">Ajuda</a>
    1932<h1 class="firstHeading">Lista de Presen&ccedil;a da Ordem do Dia</h1>
    20 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     33<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    2134
    2235<form name="presenca_ordem_dia_form" method="post" action="presenca_ordem_dia_salvar_proc">
     
    3548                <td width="90%" class="label">&nbsp;Parlamentar</td>
    3649            </tr>
     50        <tr>
     51         <td>
     52               <input type="button" name="CheckAll" value="Marcar todos" onClick="checkAll(document.presenca_ordem_dia_form.chk_presen_parlamentar)">
     53         </td>
     54         <td>
     55                <input type="button" name="UnCheckAll" value="Desmarcar todos" onClick="uncheckAll(document.presenca_ordem_dia_form.chk_presen_parlamentar)">
     56         </td>
     57        </tr>
    3758        </dtml-if sequence-start>
     59
    3860        <tr>
    3961            <td>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/presenca_sessao/presenca_sessao_index_html.dtml

    r4304 r6142  
    1515        return;
    1616    }
     17
     18function checkAll(field)
     19{
     20for (i = 0; i < field.length; i++)
     21        field[i].checked = true ;
     22}
     23
     24function uncheckAll(field)
     25{
     26for (i = 0; i < field.length; i++)
     27        field[i].checked = false ;
     28}
     29
    1730</script>
     31
    1832<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_lista_presenca_sessao">Ajuda</a>
    1933<h1 class="firstHeading">Lista de Presen&ccedil;a da Sess&atilde;o</h1>
    20 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     34<h3 align="center"><dtml-var sessao_plenaria_header></h3> <br />
    2135
    2236<form name="presenca_sessao_form" method="post" action="presenca_sessao_salvar_proc">
    2337    <dtml-var sessao_plenaria_menu>
     38      <input type="hidden" name="hdn_dat_sessao" value="<dtml-var dat_sessao>" />
    2439    <dtml-in expr="zsql.parlamentar_obter_zsql(num_legislatura = cod_num_legislatura, ind_ativo=1, ind_excluido=0)">
    2540        <dtml-if sequence-start>
     
    3146                <td width="90%" class="label">&nbsp;Parlamentar</td>
    3247            </tr>
     48        <tr>
     49         <td>
     50               <input type="button" name="CheckAll" value="Marcar todos" onClick="checkAll(document.presenca_sessao_form.chk_presen_parlamentar)">
     51         </td>
     52         <td>
     53                <input type="button" name="UnCheckAll" value="Desmarcar todos" onClick="uncheckAll(document.presenca_sessao_form.chk_presen_parlamentar)">
     54         </td>
     55        </tr>
     56
    3357        </dtml-if sequence-start>
     58
    3459        <tr>
    3560            <td>
     
    4873        <dtml-if tip_sessao>
    4974        <tr>
    50             <td colspan="0">
     75            <td class="texto" colspan="2">
    5176                <br />
    5277                <dtml-var expr="pysc.quantidade_presentes_sessao_plenaria_pysc(cod_sessao_plen=cod_sessao_plen,tip_sessao=tip_sessao)">
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_form.dtml

    r5052 r6142  
    8585<a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria">Ajuda</a>
    8686<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    87 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     87<h3 align="center"><dtml-var sessao_plenaria_header></h3> <br />
     88
    8889<form action="sessao_plenaria_salvar_proc" name="sessao_plenaria_form" method="post" enctype="multipart/form-data">
    89     <ul>
     90<ul>
    9091    <li>
    9192        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/mesa_diretora_sessao/index_html')">Mesa</a>
    9293    </li>
    9394    <li>
     95        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_sessao/index_html')">Lista de Presen&ccedil;a Sess&atilde;o</a>
     96    </li>
     97    <li>
     98        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/expedientes/index_html')">Expedientes</a>
     99    </li>
     100    <li>
     101        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/materia_expediente_sessao/index_html')">Mat&eacute;rias do Expediente</a>
     102    </li>
     103    <li>
     104        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_ordem_dia/index_html')">Lista de Presen&ccedil;a Ordem do Dia</a>
     105    </li>
     106    <li>
     107        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ordem_dia_sessao/index_html')">Mat&eacute;rias da Ordem do Dia</a>
     108    </li>
     109    <li>
    94110        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/oradores/index_html')">Oradores</a>
    95111    </li>
    96112    <li>
    97         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_sessao/index_html')">Lista de Presen&ccedil;a Sess&atilde;o</a>
    98     </li>
    99     <li>
    100         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_ordem_dia/index_html')">Lista de Presen&ccedil;a Ordem do Dia</a>
    101     </li>
    102     <li>
    103         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/votacao/index_html')">Vota&ccedil;&atilde;o</a>
    104     </li>
    105     <li>
    106         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Agenda/Ata</a>
    107     </li>
    108     <li>
    109         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ordem_dia_sessao/index_html')">Mat&eacute;rias da Ordem do Dia</a>
    110     </li>
    111     <li>
    112         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/expedientes/index_html')">Expedientes</a>
    113     </li>
    114 </ul>
     113        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Resumo</a>
     114    </li>
     115    <li>
     116        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ata_sessao/index_html')">Ata</a>
     117    </li>
     118    <li>
     119        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/index_html')">In&iacute;cio</a>
     120    </li>
     121</ul>
    115122       <input type="hidden" name="hdn_cod_sessao_plen" value="<dtml-var cod_sessao_plen missing>" />
    116123       <input type="hidden" name="hdn_dat_sessao" value="<dtml-var dat_inicio missing>" />
     
    206213            <tr>
    207214                <td width="72%" colspan="3">
    208                     <label for="txt_dat_inicio_sessao">In&iacute;cio: (*)</label><br />
     215                    <label for="txt_dat_inicio_sessao">Abertura: (*)</label><br />
    209216                    <dtml-unless dat_inicio_sessao>
    210217                        <dtml-call expr="REQUEST.set('dat_inicio_sessao', _.DateTime().strftime('%d/%m/%Y'))">
    211218                    </dtml-unless>
    212                     <input type="text" id="txt_dat_inicio_sessao" name="txt_dat_inicio_sessao" size="10" maxlength="10" value="<dtml-var dat_inicio_sessao missing null="">" onBlur="formata_data(form.txt_dat_inicio_sessao)" onChange="javascript:form.hdn_alterou.value=1" /><span class="notas">(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;</span>
     219                    <input type="text" id="txt_dat_inicio_sessao" name="txt_dat_inicio_sessao" size="10" maxlength="10" value="<dtml-var dat_inicio_sessao missing null="">" onBlur="formata_data(form.txt_dat_inicio_sessao)" onChange="javascript:form.hdn_alterou.value=1" /><span class="texto">(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;</span>
    213220                    <script type="text/javascript">
    214221                        /*<[CDATA[*/
     
    223230                        <dtml-call hr_inicio_sessao>
    224231                    </dtml-unless>
    225                     <input type="text" id="txt_hr_inicio_sessao" name="txt_hr_inicio_sessao" size="5" maxlength="5" value="<dtml-var hr_inicio_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> (hh:mm)
     232                    <input type="text" id="txt_hr_inicio_sessao" name="txt_hr_inicio_sessao" size="5" maxlength="5" value="<dtml-var hr_inicio_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> <span class="texto">(hh:mm)</span>
    226233                </td>
    227234                <td width="24%">&nbsp;</td>
     
    229236            <tr>
    230237                <td width="72%" colspan="3">
    231                     <label for="txt_dat_fim_sessao">T&eacute;rmino:&nbsp;&nbsp;</label><br />
     238                    <label for="txt_dat_fim_sessao">Encerramento:&nbsp;&nbsp;</label><br />
    232239                    <dtml-unless dat_fim_sessao>
    233240                        <dtml-call expr="REQUEST.set('dat_fim_sessao', _.DateTime().strftime('%d/%m/%Y'))">
    234241                    </dtml-unless>
    235                     <input type="text" id="txt_dat_fim_sessao" name="txt_dat_fim_sessao" size="10" maxlength="10" value="<dtml-var dat_fim_sessao missing null="">" onBlur="formata_data(form.txt_dat_fim_sessao)" onChange="javascript:form.hdn_alterou.value=1" />(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;
     242                    <input type="text" id="txt_dat_fim_sessao" name="txt_dat_fim_sessao" size="10" maxlength="10" value="<dtml-var dat_fim_sessao missing null="">" onBlur="formata_data(form.txt_dat_fim_sessao)" onChange="javascript:form.hdn_alterou.value=1" /><span class="texto">(dd/mm/aaaa)&nbsp;&nbsp;&nbsp;&nbsp;</span>
    236243                    <script type="text/javascript">
    237244                        /*<[CDATA[*/
     
    246253                        <dtml-call hr_fim_sessao>
    247254                    </dtml-unless>
    248                     <input type="text" id="txt_hr_fim_sessao" name="txt_hr_fim_sessao" size="5" maxlength="5" value="<dtml-var hr_fim_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> (hh:mm)
     255                    <input type="text" id="txt_hr_fim_sessao" name="txt_hr_fim_sessao" size="5" maxlength="5" value="<dtml-var hr_fim_sessao missing null="">" onChange="javascript:form.hdn_alterou.value=1" /> <span class="texto">(hh:mm)</span>
    249256                </td>
    250257                <td width="24%">&nbsp;</td>
     
    274281            </tr>
    275282        </table>
    276     </fieldseit>
     283    </fieldset>
    277284           <input type="hidden" name="dat_sessao" value="<dtml-var dat_inicio_sessao missing>" />
    278285</form>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_header.dtml

    r5069 r6142  
    22   <dtml-in expr="zsql.sessao_plenaria_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
    33      <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    4         <dtml-var num_sessao_plen>&ordf; Sess&atilde;o <dtml-var nom_sessao>, <dtml-var num_legislatura>&ordf; Legislatura e <dtml-var cod_sessao_leg>&ordf; Sess&atilde;o Legislativa - <dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)
     4        <dtml-var num_sessao_plen>&ordf; Reuni&atilde;o <dtml-var nom_sessao> da <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa da <dtml-var num_legislatura>&ordf; Legislatura <br /><dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)
    55      </dtml-in>
    66   </dtml-in>
    77 </dtml-if>
     8
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_index_html.dtml

    r5069 r6142  
    4949                <dtml-if previous-sequence>
    5050                    <tr>
    51                         <td class="form-element" colspan="2">
     51                        <td class="form-element" colspan="3">
    5252                            <a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var previous-sequence-start-number>">
    5353                                P&aacute;gina Anterior (<dtml-var previous-sequence-size>)</a>
     
    5757                </dtml-if sequence-start>
    5858                <tr bgcolor="#FFFFFF">
    59                     <td align="center" class="form-element" colspan="2">
     59                    <td align="center" class="form-element" colspan="3">
    6060                        <dtml-var num_sessao missing><br />
    6161                        <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    6262                        <a href="sessao_plenaria_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen>">
    63                             <dtml-var num_sessao_plen>&ordf; Sess&atilde;o <dtml-var nom_sessao> da <dtml-var num_legislatura>&ordf; Legislatura<br />
    64                            Dia&nbsp;<dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)&nbsp;-&nbsp;In&iacute;cio&nbsp;&agrave;s&nbsp;<dtml-var expr="pysc.hora_formatar_pysc(hora=hr_inicio_sessao)">
     63                            <dtml-var num_sessao_plen>&ordf; Reuni&atilde;o <dtml-var nom_sessao> da <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa da <dtml-var num_legislatura>&ordf; Legislatura<br />
     64                           Data: <dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)&nbsp;-&nbsp;Abertura: <dtml-var expr="pysc.hora_formatar_pysc(hora=hr_inicio_sessao)">
    6565                        </a>
    6666                        </dtml-in>
     
    6868                </tr>
    6969                <tr><td></td></tr>
    70                 <tr>
    71                     <td class="texto"><b>Quantidade de oradores inscritos: </b>
    72                         <dtml-var expr="pysc.quantidade_oradores_inscritos_pysc(cod_sessao_plen=cod_sessao_plen)"> orador(es)
    73                     </td>
    74                     </td>
    75                     <td class="texto"><b>Quantidade de mat&eacute;rias da Ordem do Dia: </b>
    76                          <dtml-var expr="pysc.quantidade_materias_ordem_dia_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
    77                     </td>
    78                 </tr>
     70        <tr>
     71            <td class="texto" align="center"><b>Mat&eacute;rias do Expediente: </b> <br />
     72               <dtml-var expr="pysc.quantidade_materias_expediente_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
     73            </td>
     74
     75            <td class="texto" align="center"><b>Mat&eacute;rias da Ordem do Dia: </b> <br />
     76                <dtml-var expr="pysc.quantidade_materias_ordem_dia_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
     77            </td>
     78
     79            <td class="texto" align="center"><b>Oradores inscritos: </b> <br />
     80                <dtml-var expr="pysc.quantidade_oradores_inscritos_pysc(cod_sessao_plen=cod_sessao_plen)"> orador(es)
     81            </td>
     82        </tr>
     83
    7984                <dtml-if sequence-end>
    8085                <dtml-if next-sequence>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_menu.dtml

    r5052 r6142  
    44    </li>
    55    <li>
    6         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/oradores/index_html')">Oradores</a>
     6        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_sessao/index_html')">Lista de Presen&ccedil;a Sess&atilde;o</a>
    77    </li>
    88    <li>
    9         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/presenca_sessao/index_html')">Lista de Presen&ccedil;a Sess&atilde;o</a>
     9        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/expedientes/index_html')">Expedientes</a>
     10    </li>
     11    <li>
     12        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/materia_expediente_sessao/index_html')">Mat&eacute;rias do Expediente</a>
    1013    </li>
    1114    <li>
     
    1316    </li>
    1417    <li>
    15         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/votacao/index_html')">Vota&ccedil;&atilde;o</a>
    16     </li>
    17     <li>
    18         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Agenda/Ata</a>
    19     </li>
    20     <li>
    2118        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ordem_dia_sessao/index_html')">Mat&eacute;rias da Ordem do Dia</a>
    2219    </li>
    2320    <li>
    24         <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/expedientes/index_html')">Expedientes</a>
     21        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/oradores/index_html')">Oradores</a>
     22    </li>
     23    <li>
     24        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Resumo</a>
     25    </li>
     26    <li>
     27        <a href="javascript:submeter('&dtml-portal_url;/cadastros/sessao_plenaria/ata_sessao/index_html')">Ata</a>
    2528    </li>
    2629    <li>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/sessao_plenaria/sessao_plenaria_salvar_proc.dtml

    r4180 r6142  
    11<dtml-if hdn_cod_sessao_plen>
    22    <dtml-call expr="REQUEST.set('metodo', zsql.sessao_plenaria_atualizar_zsql)">
    3 <dtml-elif expr="zsql.sessao_plenaria_obter_zsql(num_sessao_plen=txt_num_sessao_plen,tip_sessao=lst_tip_sessao_plen)">
     3<dtml-elif expr="zsql.sessao_plenaria_obter_zsql(num_sessao_plen=txt_num_sessao_plen,tip_sessao=lst_tip_sessao_plen,dat_inicio_sessao=txt_dat_inicio_sessao)">
    44    <dtml-call expr="REQUEST.set('erro', 1)">
    55    <dtml-let mensagem="'J&aacute; existe uma Sess&atilde;o Plen&aacute;ria com esse n&uacute;mero.'">
  • ILSAPL/trunk/skins/sk_sapl/consultas/comissao/materia/materia_index_html.dtml

    r4423 r6142  
    3232                         </dtml-if>
    3333                         <dtml-if expr="zsql.unidade_tramitacao_obter_zsql(cod_comissao=cod_comissao)">
    34                          <li> <a href="&dtml-portal_url;/consultas/comissao/materia/materia_index_html?cod_comissao=<dtml-var cod_comissao>&txt_npc=&existe_ocorrencia=&lst_tip_materia=&txt_numero=&txt_ano=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=&lst_tip_autor=&lst_cod_partido=&txt_relator=&txt_assunto=&rad_tramitando=&lst_status=&lst_localizacao=&btn_materia_pesquisar=&incluir=0">Mat&eacute;rias em Tramita&ccedil;&atilde;o</a></li>
     34                         <li> <a href="&dtml-portal_url;/consultas/comissao/materia/materia_index_html?cod_comissao=<dtml-var cod_comissao>&txt_npc=&txt_num_protocolo=&existe_ocorrencia=&lst_tip_materia=&txt_numero=&txt_ano=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=&lst_tip_autor=&lst_cod_partido=&txt_relator=&txt_assunto=&rad_tramitando=&lst_status=&lst_localizacao=&rd_ordenacao=&btn_materia_pesquisar=&incluir=0">Mat&eacute;rias em Tramita&ccedil;&atilde;o</a></li>
    3535                         </dtml-if>
    3636                         <li> <a href="<dtml-var URL2>/comissao_mostrar_proc?cod_comissao=<dtml-var cod_comissao>">In&iacute;cio</a></li>
  • ILSAPL/trunk/skins/sk_sapl/consultas/materia/materia_form.dtml

    r5233 r6142  
    2727      <table>
    2828            <tr>
    29              <td colspan="5" class="texto"><b>Tipo: </b>
     29             <td class="texto"><b>Tipo: </b>
    3030             <dtml-var sgl_tipo_materia> - <dtml-var des_tipo_materia></td>
    31              <td>&nbsp;</td>
    3231             <td class="texto"><b>N&uacute;mero: </b>
    3332             <dtml-var num_ident_basica missing>/<dtml-var ano_ident_basica missing></td>
    34              <td>&nbsp;</td></tr>
     33            </tr>
    3534            <tr>
    3635             <td class="texto"><b>Data: </b>
    3736             <dtml-var dat_apresentacao missing null=""></td>
     37             <td class="texto"><b>Protocolo: </b>
     38             <dtml-var num_protocolo missing null="">/<dtml-var ano_ident_basica missing></td>
    3839            </tr>
    3940
     
    4142               <dtml-if num_materia>
    4243               <tr>
    43                <td colspan="0" class="texto"><b>Outras Numerações: </b><dtml-var des_tipo_materia> <dtml-var num_materia>/<dtml-var ano_materia></td>
     44               <td class="texto"><b>Outras Numerações: </b><dtml-var des_tipo_materia> <dtml-var num_materia>/<dtml-var ano_materia></td>
    4445               </tr>
    4546               </dtml-if>
    4647               </dtml-in>
    4748
    48              <td colspan="0" class="texto"><b>Ementa:</b>
     49             <td colspan="2" class="texto"><b>Ementa:</b>
    4950               <dtml-var txt_ementa missing></td>
    5051            </tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/norma_juridica/norma_juridica_form.dtml

    r5233 r6142  
    126126
    127127<fieldset>
     128   <legend>Assuntos</legend>
     129     <table>
     130             <dtml-in prefix="loop" expr="_.string.split(cod_assunto_sel,',')">
     131                <dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(cod_assunto=loop_item)">
     132                  <dtml-call expr="REQUEST.set('_.str(loop_item)','des_assunto')">
     133               <tr><td class="texto">
     134                 <dtml-var des_assunto>
     135               </tr></td>
     136                </dtml-in>
     137             </dtml-in>
     138     </table>
     139</fieldset>
     140
     141
     142<fieldset>
    128143   <legend>Normas Relacionadas</legend>
    129144     <table>
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/filiacao_partidaria/filiacao_partidaria_index_html.dtml

    r5062 r6142  
    1717     <tr>
    1818    <td colspan="3" class="texto">
    19       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    20       Proposi&ccedil;&otilde;es</a> |
    21       | <a href="<dtml-var URL1>/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    22       Relatorias</a> |
    23       | <a href="<dtml-var URL1>/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    24       Mandatos</a> |
    25       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    26       Filia&ccedil;&atilde;o partid&aacute;ria</a> |
    27       | <a href="<dtml-var URL2>/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
    28   </tr>
     19      | <a href="&dtml-portal_url;/consultas/parlamentar/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Mandatos</a> |
     20      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     21      | <a href="&dtml-portal_url;/consultas/parlamentar/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Proposi&ccedil;&otilde;es</a> |
     22      | <a href="&dtml-portal_url;/consultas/parlamentar/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Relatorias</a> |
     23      | Filia&ccedil;&atilde;o partid&aacute;ria |
     24      | <a href="&dtml-portal_url;/consultas/parlamentar/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
     25     </tr>
    2926
    3027<dtml-in expr="zsql.filiacao_obter_zsql(ind_excluido=0, cod_parlamentar=cod_parlamentar)" size=8 start=query_start orphan=2>
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/mandato/mandato_form.dtml

    r5062 r6142  
    1313    <table>
    1414     <tr>
    15     <td colspan="0" class="texto">
    16       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    17       Proposi&ccedil;&otilde;es</a> |
    18       | <a href="<dtml-var URL1>/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    19       Mandatos</a> |
    20       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    21       Filia&ccedil;&atilde;o partid&aacute;ria</a> |
    22       | <a href="<dtml-var URL2>/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
    23   </tr>
     15    <td colspan="6" class="texto">
     16      | Mandatos |
     17      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     18      | <a href="&dtml-portal_url;/consultas/parlamentar/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Proposi&ccedil;&otilde;es</a> |
     19      | <a href="&dtml-portal_url;/consultas/parlamentar/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Relatorias</a> |
     20      | <a href="&dtml-portal_url;/consultas/parlamentar/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Filia&ccedil;&atilde;o partid&aacute;ria</a> |
     21      | <a href="&dtml-portal_url;/consultas/parlamentar/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
     22     </tr>
    2423
    2524<tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/mandato/mandato_index_html.dtml

    r5062 r6142  
    1414     <tr>
    1515    <td colspan="6" class="texto">
    16       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    17       Proposi&ccedil;&otilde;es</a> |
    18       | <a href="<dtml-var URL1>/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    19       Relatorias</a> |
    2016      | Mandatos |
    21       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    22       Filia&ccedil;&atilde;o partid&aacute;ria</a> |
    23       | <a href="<dtml-var URL2>/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
    24   </tr>
     17      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     18      | <a href="&dtml-portal_url;/consultas/parlamentar/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Proposi&ccedil;&otilde;es</a> |
     19      | <a href="&dtml-portal_url;/consultas/parlamentar/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Relatorias</a> |
     20      | <a href="&dtml-portal_url;/consultas/parlamentar/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Filia&ccedil;&atilde;o partid&aacute;ria</a> |
     21      | <a href="&dtml-portal_url;/consultas/parlamentar/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
     22     </tr>
    2523<dtml-in expr="zsql.mandato_obter_zsql(nom_parlamentar=nom_parlamentar, cod_parlamentar=cod_parlamentar, ind_excluido=0)" size=8 start=query_start orphan=2> 
    2624 <dtml-if sequence-start>
     
    2826       <tr>
    2927         <th class="label">Legislatura</th>
    30          <th class="label">|&nbsp;Coliga&ccedil;&atilde;o</th>
    31          <th class="label">|&nbsp;Fim Mandato</th>
    32          <th class="label">|&nbsp;Exp Diploma</th>
    33          <th class="label">|&nbsp;Nr Votos</th>
    34          <th class="label">|&nbsp;Observa&ccedil;&atilde;o</th>
     28         <th class="label">&nbsp;Coliga&ccedil;&atilde;o</th>
     29         <th class="label">&nbsp;Fim Mandato</th>
     30         <th class="label">&nbsp;Exp Diploma</th>
     31         <th class="label">&nbsp;Nr Votos</th>
     32         <th class="label">&nbsp;Observa&ccedil;&atilde;o</th>
    3533       </tr>
    3634       
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/parlamentar_form.dtml

    r5233 r6142  
    99     <tr>
    1010    <td colspan="3" class="texto">
    11       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    12       Proposi&ccedil;&otilde;es</a> |
    13       | <a href="<dtml-var URL1>/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    14       Relatorias</a> |
    15       | <a href="<dtml-var URL1>/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    16       Mandatos</a> |
    17       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    18       Filia&ccedil;&atilde;o partid&aacute;ria</a> |</td>
    19   </tr>
     11      | <a href="&dtml-portal_url;/consultas/parlamentar/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Mandatos</a> |
     12      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     13      | <a href="&dtml-portal_url;/consultas/parlamentar/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Proposi&ccedil;&otilde;es</a> |
     14      | <a href="&dtml-portal_url;/consultas/parlamentar/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Relatorias</a> |
     15      | <a href="&dtml-portal_url;/consultas/parlamentar/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Filia&ccedil;&atilde;o partid&aacute;ria</a> |
     16     </tr>
    2017<tr>
    2118<dtml-in expr="sapl_documentos.parlamentar.fotos.objectValues('Image')">
    2219<dtml-if expr=" _.str(cod_parlamentar)+'_'+sapl_documentos.parlamentar.fotos.nom_documento == id() ">
    23 <td class="texto">
     20<td class="texto" width="15%">
    2421<a href="<dtml-var absolute_url>"><img border="0" src="<dtml-var absolute_url>"></a>
    2522</td>
    26 <td class="texto">&nbsp;&nbsp;</td>
    2723</dtml-if>
    2824</dtml-in>
     
    3935<dtml-if expr="nom_profissao or num_tit_eleitor or num_rg">
    4036<dtml-if nom_profissao>
    41 <br>
    42 <b>Profiss&atilde;o: </b>&nbsp;<dtml-var nom_profissao missing><br>
     37<b>Profiss&atilde;o: </b>&nbsp;<dtml-var nom_profissao missing null=""><br>
    4338</dtml-if>
    4439</td>
    4540</tr>
    4641</dtml-if>
    47 <dtml-if expr="num_gab_parlamentar or num_tel_parlamentar or num_fax_parlamentar">
     42<dtml-if expr="num_gab_parlamentar or num_tel_parlamentar or num_fax_parlamentar or end_email or end_web">
     43<tr><td></td></tr>
    4844<tr>
    4945<td colspan="3" class="texto"><b>Gabinete</b><br>
     
    7470</dtml-if><br>
    7571<dtml-if des_local_atuacao>
    76 <b>Locais de Atua&ccedil;&atilde;o: </b><dtml-var des_local_atuacao missing><br>
     72<b>Locais de Atua&ccedil;&atilde;o: </b><dtml-var des_local_atuacao missing null=""><br>
    7773</dtml-if>
    7874</tr>
     
    8076<tr>
    8177<td colspan="3" class="texto"><b>Biografia</b><br />
    82 <dtml-var txt_biografia missing>
     78<dtml-var txt_biografia missing null="">
    8379</td></tr>
    8480</dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/parlamentar_index_html.dtml

    r4134 r6142  
    44<!--
    55   function parlamentar_legislatura_listar(form){
    6       if (form.chk_mostrar_inativos.checked)
    7           var valchk = 1
    8       else
    9           var valchk = 0;
    106      var URL = '<dtml-var absolute_url>?hdn_num_legislatura=' +
    11                 form.lst_num_legislatura[form.lst_num_legislatura.selectedIndex].value +
    12                 '&hdn_mostrar_inativos=' + valchk;
     7                form.lst_num_legislatura[form.lst_num_legislatura.selectedIndex].value;
    138      location.href = URL;
    149   }
     
    5348         </select>
    5449      </td>
    55       <td class="texto">
    56           &nbsp;&nbsp;Mostrar Inativos?
    57           <input type="checkbox" name="chk_mostrar_inativos"
    58               <dtml-if hdn_mostrar_inativos>
    59                   <dtml-if expr="hdn_mostrar_inativos=='1'">
    60                       checked
    61                   </dtml-if>
    62               </dtml-if>
    63            onChange="parlamentar_legislatura_listar(document.index_form)">
    64       </td>
    6550    </tr>
    6651 </table>
     
    6954<dtml-call expr="REQUEST.set('listar', 1)">
    7055<dtml-call expr="REQUEST.set('primeiro_listado', 1)">
    71 <dtml-call expr="REQUEST.set('param_sql', '1')">
    72 <dtml-if hdn_mostrar_inativos>
    73     <dtml-if expr="hdn_mostrar_inativos=='1'">
    74         <dtml-call expr="REQUEST.set('param_sql', '')">
    75     </dtml-if>
    76 </dtml-if>
    77 <dtml-in expr="zsql.parlamentar_obter_zsql(num_legislatura=hdn_num_legislatura, ind_ativo=param_sql)">
     56
     57
     58<dtml-in expr="zsql.parlamentar_obter_zsql(num_legislatura=hdn_num_legislatura)">
    7859  <dtml-if expr="hdn_num_legislatura == '-1'">
    7960    <dtml-in expr="zsql.mandato_obter_zsql(cod_parlamentar=cod_parlamentar)">
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/proposicao/proposicao_index_html.dtml

    r5233 r6142  
    1717     <tr>
    1818    <td colspan="3" class="texto">
    19       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    20       Proposi&ccedil;&otilde;es</a> |
    21       | <a href="<dtml-var URL1>/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">    Relatorias</a> |
    22       | <a href="<dtml-var URL1>/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    23       Mandatos</a> |
    24       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">    Filia&ccedil;&atilde;o partid&aacute;ria</a> |
    25       | <a href="<dtml-var URL2>/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
    26   </tr>
     19      | <a href="&dtml-portal_url;/consultas/parlamentar/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Mandatos</a> |
     20      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     21      | Proposi&ccedil;&otilde;es |
     22      | <a href="&dtml-portal_url;/consultas/parlamentar/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Relatorias</a> |
     23      | <a href="&dtml-portal_url;/consultas/parlamentar/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Filia&ccedil;&atilde;o partid&aacute;ria</a> |
     24      | <a href="&dtml-portal_url;/consultas/parlamentar/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
     25     </tr>
    2726
    2827<dtml-in expr="zsql.parlamentar_obter_proposicao_zsql(cod_parlamentar=cod_parlamentar)">
     
    3635      <tr>
    3736      <td class="texto"><dtml-var sgl_tipo_materia></td>
    38       <td class="texto">&nbsp;<a href="&dtml-portal_url;/generico/materia_pesquisar_proc?incluir=0&existe_ocorrencia=0&lst_tip_materia=<dtml-var tip_materia>&txt_numero=&txt_prot_pref=&txt_ano=&txt_npc=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=<dtml-var cod_parlamentar>&lst_tip_autor=Parlamentar&lst_cod_partido=&txt_relator=&txt_assunto=&rad_tramitando=&lst_localizacao=&lst_status=&btn_materia_pesquisar=Pesquisar"><dtml-var des_tipo_materia></a></td>
     37      <td class="texto">&nbsp;<a href="&dtml-portal_url;/generico/materia_pesquisar_proc?incluir=0&existe_ocorrencia=0&lst_tip_materia=<dtml-var tip_materia>&txt_numero=&txt_prot_pref=&txt_ano=&txt_npc=&txt_num_protocolo=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=<dtml-var cod_parlamentar>&lst_tip_autor=Parlamentar&lst_cod_partido=&txt_relator=&txt_assunto=&rad_tramitando=&lst_localizacao=&lst_status=&rd_ordenacao=&btn_materia_pesquisar=Pesquisar"><dtml-var des_tipo_materia></a></td>
    3938      <td class="texto">&nbsp;<dtml-var qtde></td>
    4039      </tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/parlamentar/relatoria/relatoria_index_html.dtml

    r5062 r6142  
    1717     <tr>
    1818    <td colspan="3" class="texto">
    19       | <a href="<dtml-var URL1>/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    20       Proposi&ccedil;&otilde;es</a> |
    21       | <a href="<dtml-var URL1>/relatoria/relatoria_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">    Relatorias</a> |
    22       | <a href="<dtml-var URL1>/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">
    23       Mandatos</a> |
    24       | <a href="<dtml-var URL1>/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">    Filia&ccedil;&atilde;o partid&aacute;ria</a> |
    25       | <a href="<dtml-var URL2>/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
    26   </tr>
     19      | <a href="&dtml-portal_url;/consultas/parlamentar/mandato/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Mandatos</a> |
     20      | <a href="&dtml-portal_url;/consultas/parlamentar/comissao/comissao_index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Comiss&otilde;es</a> |
     21      | <a href="&dtml-portal_url;/consultas/parlamentar/proposicao/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Proposi&ccedil;&otilde;es</a> |
     22      | Relatorias |
     23      | <a href="&dtml-portal_url;/consultas/parlamentar/filiacao_partidaria/index_html?cod_parlamentar=<dtml-var cod_parlamentar>">Filia&ccedil;&atilde;o partid&aacute;ria</a> |
     24      | <a href="&dtml-portal_url;/consultas/parlamentar/parlamentar_mostrar_proc?cod_parlamentar=<dtml-var cod_parlamentar>">In&iacute;cio</a> |</td>
     25     </tr>
    2726
    2827<dtml-in expr="zsql.parlamentar_obter_relatoria_zsql(cod_parlamentar=cod_parlamentar)">
     
    3635      <tr>
    3736      <td class="texto"><dtml-var sgl_tipo_materia></td>
    38       <td class="texto">&nbsp;<a href="&dtml-portal_url;/generico/materia_pesquisar_proc?incluir=0&existe_ocorrencia=0&lst_tip_materia=<dtml-var tip_materia>&txt_numero=&txt_ano=&txt_npc=&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=&lst_tip_autor=&lst_cod_partido=&txt_relator=<dtml-var nom_parlamentar>&txt_assunto=&rad_tramitando=&lst_localizacao=&lst_status=&btn_materia_pesquisar=Pesquisar"><dtml-var des_tipo_materia></a></td>
     37      <td class="texto">&nbsp;<a href="&dtml-portal_url;/generico/materia_pesquisar_proc?incluir=0&existe_ocorrencia=0&lst_tip_materia=<dtml-var tip_materia>&txt_numero=&txt_ano=&txt_npc=&txt_num_protocolo&dt_apres=&dt_apres2=&dt_public=&dt_public2=&hdn_txt_autor=&hdn_cod_autor=&lst_tip_autor=&lst_cod_partido=&txt_relator=<dtml-var nom_parlamentar>&txt_assunto=&rad_tramitando=&lst_localizacao=&lst_status=&rd_ordenacao=&btn_materia_pesquisar=Pesquisar"><dtml-var des_tipo_materia></a></td>
    3938      <td class="texto">&nbsp;<dtml-var qtde></td>
    4039      </tr>
     
    4847  </dtml-if sequence-end>
    4948<dtml-else>
    50         <tr><td class="texto">N&atilde;o h&aacute; nenhuma mat&eacute;ria cadastrada para esse parlamentar.</td></tr>
     49        <tr><td class="texto">N&atilde;o h&aacute; nenhuma relatoria cadastrada para esse parlamentar.</td></tr>
    5150</dtml-in>
    5251</td>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/agenda_sessao_plen_form.dtml

    r5065 r6142  
    88<fieldset>
    99   <legend>Identificação Básica</legend>
    10     <table>
    11         <tr>
    12             <td colspan="5" class="texto"><b>Tipo: </b>
     10    <table width="90%">
     11        <tr>
     12            <td class="texto" width="24%"><b>Tipo da Sessão: </b>
    1313                <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    1414                    <dtml-var nom_sessao>
    1515                </dtml-in>
    1616            </td>
    17         </tr>
    18         <tr>
    19             <td class="texto"><b>Iní­cio: </b>
    20                 <dtml-var dat_inicio_sessao null="">
    21             </td>
    22             <td>&nbsp;</td>
    23             <td class="texto"> -
    24                 <dtml-var hr_inicio_sessao></td>
    25         </tr>
    26         <tr>
    27             <td class="texto"><b>Término: </b>
    28                 <dtml-var dat_fim_sessao null="">
    29             </td>
    30             <td>&nbsp;</td>
    31             <td class="texto"> -
    32                 <dtml-var hr_fim_sessao null="">
    33             </td>
    34         </tr>
    35     </table>
    36 </fieldset>
     17
     18            <td class="texto" width="38%"><b>Abertura: </b>
     19                <dtml-var dat_inicio_sessao null=""> - <dtml-var hr_inicio_sessao></td>
     20
     21            <td class="texto" width="38%"><b>Encerramento: </b>
     22                <dtml-var dat_fim_sessao null=""> - <dtml-var hr_fim_sessao null="">
     23            </td>
     24        </tr>
     25    </table>
     26</fieldset>
     27
    3728<fieldset>
    3829   <legend>Mesa Diretora</legend>
    39     <table>
     30    <table width="100%">
    4031        <dtml-in expr="zsql.composicao_mesa_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen,ind_excluido=0)">
    4132        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
    4233        <dtml-in expr="zsql.cargo_mesa_obter_zsql(cod_cargo=cod_cargo, ind_excluido=0)">
    4334        <dtml-if cod_sessao_leg>
    44         <tr>
    45             <td class="texto">
     35        <tr><td class="texto" width="50%">
    4636                <b><dtml-var des_cargo>: </b><dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
    4737            </td>
     
    5343    </table>
    5444</fieldset>
    55 <fieldset>
    56   <legend>Parlamentares presentes</legend>
    57    <table>
     45
     46<fieldset>
     47  <legend>Lista de Presen&ccedil;a na Sess&atilde;o</legend>
     48   <table width="100%">
    5849    <dtml-in expr="zsql.presenca_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
    5950    <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
    6051    <tr>
    61         <td colspan="5" class="texto">
    62             <dtml-var nom_parlamentar> - <dtml-var sgl_partido missing null="">
     52        <td class="texto" width="50%">
     53            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
    6354        </td>
    6455    </tr>
     
    6859  </legend>
    6960</fieldset>
    70 <fieldset>
    71    <legend>Oradores Inscritos</legend>
    72     <table>
    73         <dtml-in expr="zsql.oradores_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
    74         <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
    75         <tr>
    76             <td colspan="5" class="texto">
    77                 <dtml-var num_ordem> - <dtml-var nom_parlamentar>
    78             </td>
    79         </tr>
    80         </dtml-in>
    81         </dtml-in>
    82     </table>
    83 </fieldset>
    84 <fieldset>
    85     <legend>Matérias da Ordem do Dia</legend>
    86     <table width="100%">
     61
     62<fieldset>
     63    <legend>Expedientes</legend>
     64    <table width="100%">
     65        <dtml-in expr="zsql.tipo_expediente_obter_zsql(ind_excluido=0)">
    8766        <tr class="fundo">
    88             <td width="18%" class="label">&nbsp;Mat&eacute;ria (N&ordm; Ordem/Tipo/Autor)</td>
    89             <td width="35%" class="label">&nbsp;Ementa</td>
    90             <td width="30%" class="label">&nbsp;Observa&ccedil;&atilde;o</td>
    91             <td width="17%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
    92         </tr>
    93         <dtml-in expr="zsql.ordem_dia_obter_zsql(cod_sessao_plen = cod_sessao_plen, ind_excluido=0)">
    94         <dtml-in expr="zsql.votacao_ordem_dia_obter_zsql(cod_ordem = cod_ordem, ind_excluido=0)">       
     67            <td class="label">&nbsp;<dtml-var nom_expediente></td>
     68        </tr>
    9569        <tr>
    9670            <td class="texto">
    97                 <p class="num-ordem">
    98                     <dtml-var num_ordem>
    99                 </p>
     71                <dtml-in expr="zsql.expediente_obter_zsql(cod_sessao_plen=cod_sessao_plen,cod_expediente=cod_expediente, ind_excluido=0)">
     72                     <dtml-var txt_expediente missing>
     73                </dtml-in>
     74            </td>
     75        </tr>
     76        </dtml-in>
     77    </table>
     78</fieldset>
     79
     80<fieldset>
     81    <legend>Matérias do Expediente</legend>
     82    <table width="100%">
     83        <tr class="fundo">
     84            <td width="25%" class="label">&nbsp;Mat&eacute;ria</td>
     85            <td width="60%" class="label">&nbsp;Ementa</td>
     86            <td width="15%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
     87        </tr>
     88        <dtml-in expr="zsql.expediente_materia_obter_zsql(cod_sessao_plen = cod_sessao_plen, ind_excluido=0)">
     89        <dtml-in expr="zsql.votacao_expediente_materia_obter_zsql(cod_ordem = cod_ordem, ind_excluido=0)">       
     90        <tr>
     91
     92            <td class="texto" width="25%" valign="top">
     93                    <b><dtml-var num_ordem></b> -
    10094                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    10195                    <a href="<dtml-var portal_url>/consultas/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>">
    102                         <dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia><br />
    103                     </a>
    104                 </dtml-in>
     96                        <dtml-var sgl_tipo_materia missing> - <dtml-var des_tipo_materia> <dtml-var num_ident_basica missing>/<dtml-var ano_ident_basica missing></a><br />
     97
     98               <dtml-if num_protocolo>
     99                  <b>Protocolo:</b> <dtml-var num_protocolo>/<dtml-var ano_ident_basica>
     100                  <br />
     101               </dtml-if>
     102
     103                </dtml-in>
     104
    105105                <dtml-in expr="zsql.autoria_obter_zsql(cod_materia=cod_materia, ind_primeiro_autor=1)">
    106106                <dtml-in expr="zsql.autor_obter_zsql(cod_autor=cod_autor)">
    107107                    <dtml-if cod_parlamentar>
    108108                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)">
    109                             <dtml-var nom_parlamentar>
     109                            <b>Autor:</b> <dtml-var nom_parlamentar>
    110110                        </dtml-in>
    111111                    <dtml-elif cod_comissao>
    112112                        <dtml-in expr="zsql.comissao_obter_zsql(cod_comissao=cod_comissao)">
    113                             <dtml-var nom_comissao>
    114                         </dtml-in>
    115                     <dtml-else>
    116                         <dtml-var nom_autor>
    117                     </dtml-if>
    118                 </dtml-in>
    119                 </dtml-in>
    120             </td>
    121             <td class="texto">
     113                            <b>Autor:</b> <dtml-var nom_comissao>
     114                        </dtml-in>
     115                    <dtml-else>
     116                        <b>Autor:</b> <dtml-var nom_autor>
     117                    </dtml-if>
     118                </dtml-in>
     119                </dtml-in>
     120            </td>
     121            <td class="texto" witdth="60%" valign="top">
    122122                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    123123                    <dtml-var txt_ementa>
    124124                </dtml-in>
    125125            </td>
    126             <td class="texto">
    127                 <dtml-var ordem_observacao>
    128             </td>
    129             <td class="texto">
     126            <td class="texto" width="15% valign="top">
    130127                <dtml-if tip_resultado_votacao>
    131128                <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=tip_resultado_votacao, ind_excluido=0)">
     
    134131                           title="Painel de votação"><dtml-var nom_resultado></a><br />
    135132                    <dtml-else>
    136                         <dtml-var nom_resultado><br />
     133                        <b><dtml-var nom_resultado></b><br />
    137134                    </dtml-if>
    138135                    <dtml-if votacao_observacao>
     
    145142        </tr>
    146143        <tr>
    147             <td colspan="3"><hr /></td>
    148         </tr>
    149         </dtml-in>
    150         </dtml-in>
    151     </table>
    152 </fieldset>
    153 <fieldset>
    154     <legend>Expedientes</legend>
    155     <table width="100%">
    156         <dtml-in expr="zsql.tipo_expediente_obter_zsql(ind_excluido=0)">
    157         <tr>
    158             <td width="20%" class="texto" nowrap>
    159                 <b><dtml-var nom_expediente></b>
    160             </td>
    161             <td width="80%" class="texto">
    162                 <dtml-in expr="zsql.expediente_obter_zsql(cod_sessao_plen=cod_sessao_plen,cod_expediente=cod_expediente, ind_excluido=0)">
    163                      <dtml-var txt_expediente missing>
    164                 </dtml-in>
    165             </td>
    166         </tr>
    167         </dtml-in>
    168     </table>
    169 </fieldset>
     144            <td colspan="3">
     145                <hr>
     146            </td>
     147        </tr>
     148        <dtml-else><tr><td class="texto" colspan="3"> N&atilde;o h&aacute; mat&eacute;rias do Expedite </td></tr>
     149        </dtml-in>
     150        <dtml-else><tr><td class="texto" colspan="3"> N&atilde;o h&aacute; mat&eacute;rias do Expediente </td></tr>
     151        </dtml-in>
     152    </table>
     153</fieldset>
     154
     155<fieldset>
     156  <legend>Lista de Presen&ccedil;a na Ordem do Dia</legend>
     157   <table width="100%">
     158    <dtml-in expr="zsql.presenca_ordem_dia_obter_zsql(dat_sessao=dat_sessao, cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
     159    <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
     160    <tr>
     161        <td class="texto" width="50%">
     162            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
     163        </td>
     164    </tr>
     165    </dtml-in>
     166    </dtml-in>
     167   </table>
     168  </legend>
     169</fieldset>
     170
     171<fieldset>
     172    <legend>Matérias da Ordem do Dia</legend>
     173    <table width="100%">
     174        <tr class="fundo">
     175            <td width="25%" class="label">&nbsp;Mat&eacute;ria</td>
     176            <td width="60%" class="label">&nbsp;Ementa</td>
     177            <td width="15%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
     178        </tr>
     179        <dtml-in expr="zsql.ordem_dia_obter_zsql(cod_sessao_plen = cod_sessao_plen, ind_excluido=0)">
     180        <dtml-in expr="zsql.votacao_ordem_dia_obter_zsql(cod_ordem = cod_ordem, ind_excluido=0)">       
     181            <td class="texto" valign="top">
     182                    <b><dtml-var num_ordem></b> -
     183                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
     184                    <a href="<dtml-var portal_url>/consultas/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>">
     185                        <dtml-var sgl_tipo_materia missing> - <dtml-var des_tipo_materia> <dtml-var num_ident_basica missing>/<dtml-var ano_ident_basica missing></a><br />
     186
     187               <dtml-if num_protocolo>
     188                  <b>Protocolo:</b> <dtml-var num_protocolo>/<dtml-var ano_ident_basica>
     189                  <br />
     190               </dtml-if>
     191
     192           <dtml-in expr="zsql.numeracao_obter_zsql(cod_materia=cod_materia)">
     193               <dtml-if num_materia>
     194                  <b>Processo:</b> <dtml-var num_materia>/<dtml-var ano_materia>
     195                  <br />
     196               </dtml-if>
     197            </dtml-in>
     198                                <dtml-in expr="zsql.tramitacao_obter_zsql(cod_materia=cod_materia, ind_ult_tramitacao=1)">
     199                                <dtml-in expr="[('P','Primeiro'), ('S','Segundo'), ('U','&Uacute;nico'), ('L','Suplementar'), ('F','Final'), ('A','Vota&ccedil;&atilde;o &Uacute;nica em Regime de Urg&ecirc;ncia'), ('B','1ª Vota&ccedil;&atilde;o'), ('C','2ª e 3ª Vota&ccedil;&atilde;o')]">
     200                                    <dtml-if expr="sgl_turno==_['sequence-key']">
     201                                        <b>Turno</b>: <dtml-var sequence-item> <br />
     202                                    </dtml-if>
     203                                </dtml-in></dtml-in>
     204                </dtml-in>
     205                <dtml-in expr="zsql.autoria_obter_zsql(cod_materia=cod_materia, ind_primeiro_autor=1)">
     206                <dtml-in expr="zsql.autor_obter_zsql(cod_autor=cod_autor)">
     207                    <dtml-if cod_parlamentar>
     208                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)">
     209                            <b>Autor:</b> <dtml-var nom_parlamentar>
     210                        </dtml-in>
     211                    <dtml-elif cod_comissao>
     212                        <dtml-in expr="zsql.comissao_obter_zsql(cod_comissao=cod_comissao)">
     213                            <b>Autor:</b> <dtml-var nom_comissao>
     214                        </dtml-in>
     215                    <dtml-else>
     216                        <b>Autor:</b> <dtml-var nom_autor>
     217                    </dtml-if>
     218                </dtml-in>
     219                </dtml-in>
     220            </td>
     221            <td class="texto" valign="top">
     222                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
     223                    <dtml-var txt_ementa>
     224                </dtml-in>
     225            </td>
     226            <td class="texto" valign="top">
     227                <dtml-if tip_resultado_votacao>
     228                <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=tip_resultado_votacao, ind_excluido=0)">
     229                    <dtml-if expr="tip_votacao == 2 ">
     230                        <a href="sessao_plenaria_mostrar_painel_proc?cod_sessao_plen=<dtml-var cod_sessao_plen>&cod_ordem=<dtml-var cod_ordem>"
     231                           title="Painel de votação"><dtml-var nom_resultado></a><br />
     232                    <dtml-else>
     233                        <b><dtml-var nom_resultado></b><br />
     234                    </dtml-if>
     235                    <dtml-if votacao_observacao>
     236                        <dtml-var votacao_observacao>
     237                    </dtml-if>
     238                </dtml-in>
     239                <dtml-else> Matéria não votada
     240                </dtml-if>
     241            </td>
     242        </tr>
     243        <tr>
     244            <td colspan="3">
     245                <hr>
     246            </td>
     247        </tr>
     248       <dtml-else><tr><td class="texto" colspan="3"> N&atilde;o constam mat&eacute;rias para a Ordem do Dia</td></tr>
     249       </dtml-in>
     250       <dtml-else><tr><td class="texto" colspan="3"> N&atilde;o constam mat&eacute;rias para a Ordem do Dia</td></tr>
     251       </dtml-in>
     252    </table>
     253</fieldset>
     254
     255<fieldset>
     256   <legend>Oradores Inscritos</legend>
     257    <table width="100%">
     258        <dtml-in expr="zsql.oradores_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
     259        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
     260        <tr>
     261        <td class="texto" width="50%">
     262                 <b><dtml-var num_ordem></b> - <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
     263                </td>
     264        </tr>
     265        </dtml-in>
     266        </dtml-in>
     267    </table>
     268</fieldset>
     269
    170270<form><p align="center"><input class="botao" type="button" value="Retornar" OnClick="history.go(-1)" /></p></form>
    171271<br/>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/expedientes_sessao_plen_form.dtml

    r5065 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    66<dtml-var sessao_plenaria_menu>
    77<br />
     
    1010    <table width="100%">
    1111        <dtml-in expr="zsql.tipo_expediente_obter_zsql(ind_excluido=0)">
     12        <tr class="fundo">
     13            <td class="label">&nbsp;<dtml-var nom_expediente></td>
     14        </tr>
    1215        <tr>
    13             <td width="20%" class="texto" nowrap valign="top">
    14                 <b><dtml-var nom_expediente></b>
    15             </td>
    16             <td width="80%" class="texto">
     16            <td class="texto">
    1717                <dtml-in expr="zsql.expediente_obter_zsql(cod_sessao_plen=cod_sessao_plen,cod_expediente=cod_expediente, ind_excluido=0)">
    1818                     <dtml-var txt_expediente missing>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/materias_ordem_dia_sessao_form.dtml

    r5065 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    66<dtml-var sessao_plenaria_menu>
    77<br />
     
    1010    <table width="100%">
    1111        <tr class="fundo">
    12             <td width="18%" class="label">&nbsp;Mat&eacute;ria (N&ordm; Ordem/Tipo/Autor)</td>
    13             <td width="35%" class="label">&nbsp;Ementa</td>
    14             <td width="30%" class="label">&nbsp;Observa&ccedil;&atilde;o</td>
    15             <td width="17%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
     12            <td width="24%" class="label">&nbsp;Mat&eacute;ria</td>
     13            <td width="60%" class="label">&nbsp;Ementa</td>
     14            <td width="16%" class="label">&nbsp;Resultado da Vota&ccedil;&atilde;o</td>
    1615        </tr>
    1716        <dtml-in expr="zsql.ordem_dia_obter_zsql(cod_sessao_plen = cod_sessao_plen, ind_excluido=0)">
     
    1918        <tr>
    2019            <td class="texto">
    21                 <p class="num-ordem">
    22                     <dtml-var num_ordem>
    23                 </p>
     20
     21                    <b><dtml-var num_ordem></b> -
     22
    2423                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    2524                    <a href="<dtml-var portal_url>/consultas/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>">
    26                         <dtml-var sgl_tipo_materia missing> <dtml-var num_ident_basica missing> <dtml-var ano_ident_basica missing> - <dtml-var des_tipo_materia><br />
    27                     </a>
     25                        <dtml-var sgl_tipo_materia missing> - <dtml-var des_tipo_materia> No. <dtml-var num_ident_basica missing>/<dtml-var ano_ident_basica missing></a><br />
     26
     27           <dtml-in expr="zsql.numeracao_obter_zsql(cod_materia=cod_materia)">
     28               <dtml-if num_materia>
     29                  <b>Processo:</b> <dtml-var num_materia>/<dtml-var ano_materia>
     30               <dtml-else>
     31                  <b>Processo:</b> - n&atilde;o consta -
     32               </dtml-if>
     33            <dtml-else>
     34                 <b>Processo:</b> - n&atilde;o consta -
     35            </dtml-in> <br />
     36
     37                        <dtml-in expr="zsql.tramitacao_obter_zsql(cod_materia=cod_materia, ind_ult_tramitacao=1)">
     38                                <dtml-in expr="[('P','Primeiro'), ('S','Segundo'), ('U','&Uacute;nico'), ('L','Suplementar'), ('F','Final'), ('A','Vota&ccedil;&atilde;o &Uacute;nica em Regime de Urg&ecirc;ncia'), ('B','1ª Vota&ccedil;&atilde;o'), ('C','2ª e 3ª Vota&ccedil;&atilde;o')]">
     39                                    <dtml-if expr="sgl_turno==_['sequence-key']">
     40                                        <b>Turno</b>: <dtml-var sequence-item>
     41                                    </dtml-if>
     42                                </dtml-in></dtml-in><br />
     43
    2844                </dtml-in>
    2945                <dtml-in expr="zsql.autoria_obter_zsql(cod_materia=cod_materia, ind_primeiro_autor=1)">
     
    3147                    <dtml-if cod_parlamentar>
    3248                        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)">
    33                             <dtml-var nom_parlamentar>
     49                            <b>Autor</b>: <dtml-var nom_parlamentar>
    3450                        </dtml-in>
    3551                    <dtml-elif cod_comissao>
    3652                        <dtml-in expr="zsql.comissao_obter_zsql(cod_comissao=cod_comissao)">
    37                             <dtml-var nom_comissao>
     53                            <b>Autor</b>: <dtml-var nom_comissao>
    3854                        </dtml-in>
    3955                    <dtml-else>
    40                         <dtml-var nom_autor>
     56                        <b>Autor</b>: <dtml-var nom_autor>
    4157                    </dtml-if>
    4258                </dtml-in>
    4359                </dtml-in>
    4460            </td>
    45             <td class="texto">
     61            <td class="texto" valign="top">
    4662                <dtml-in expr="zsql.materia_obter_zsql(cod_materia=cod_materia, ind_excluido=0)">
    4763                    <dtml-var txt_ementa>
    4864                </dtml-in>
    4965            </td>
    50             <td class="texto">
    51                 <dtml-var ordem_observacao>
    52             </td>
    53             <td class="texto">
     66
     67            <td class="texto" valign="top">
    5468                <dtml-if tip_resultado_votacao>
    5569                <dtml-in expr="zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=tip_resultado_votacao, ind_excluido=0)">
     
    5872                           title="Painel de vota&ccedil;&atilde;o"><dtml-var nom_resultado></a><br />
    5973                    <dtml-else>
    60                         <dtml-var nom_resultado><br />
     74                        <b><dtml-var nom_resultado></b><br />
    6175                    </dtml-if>
    6276                    <dtml-if votacao_observacao>
     
    6983        </tr>
    7084        <tr>
    71             <td colspan="3"><hr /></td>
     85            <td colspan="3">
     86                <hr>
     87            </td>
    7288        </tr>
    7389        </dtml-in>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/mesa_sessao_plen_form.dtml

    r5065 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    66<dtml-var sessao_plenaria_menu>
    77<br />
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/oradores_sessao_plen_form.dtml

    r5065 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    66<dtml-var sessao_plenaria_menu>
    77<br />
    88<fieldset>
    9    <legend>Oradores Inscritos</legend>
     9   <legend>Oradores Inscritos nas Explica&ccedil;&otilde;es Pessoais</legend>
    1010    <table width="100%">
    1111        <tr class="fundo">
     
    1616        <dtml-in expr="zsql.oradores_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
    1717        <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
    18         <tr><td width="5%" align="center"><dtml-var num_ordem></td>
    19             <td width="25%"><dtml-var nom_parlamentar>/<dtml-var sgl_partido></td>
    20             <td width="55%" colspan="2">
     18        <tr><td width="5%" align="center" class="texto"><dtml-var num_ordem></td>
     19            <td width="25%"class="texto"><dtml-var nom_parlamentar>/<dtml-var sgl_partido></td>
     20            <td width="55%" class="texto" colspan="2">
    2121               <dtml-if expr="(_.has_key('cod_sessao_plen')) and (_.has_key('cod_parlamentar'))">
    2222                   <dtml-call expr="REQUEST.set('id_documento', _.str(cod_sessao_plen)+ '_' + _.str(cod_parlamentar) +
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/presenca_ordem_dia_form.dtml

    r5233 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br>
    66<dtml-var sessao_plenaria_menu>
    77<br />
    88<fieldset>
    9     <legend>Parlamentares presentes</legend>
     9    <legend>Parlamentares presentes na Ordem do Dia</legend>
    1010    <table>
    1111    <dtml-if expr="zsql.ordem_dia_obter_zsql(dat_ordem = pysc.data_converter_pysc(data=dat_sessao), ind_excluido=0)">
     12    <input type="hidden" name="cod_sessao_plen" value="cod_sessao_plen" missing null="">
    1213    <dtml-in expr="zsql.presenca_ordem_dia_obter_zsql(cod_sessao_plen=cod_sessao_plen, dat_ordem = pysc.data_converter_pysc(data=dat_sessao), ind_excluido=0)">
    1314    <dtml-in expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar, ind_excluido=0)">
    1415            <tr>
    1516                <td colspan="5" class="texto">
    16                     <dtml-var nom_parlamentar> - <dtml-var sgl_partido missing null="">
     17                    <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
    1718                </td>
    1819            </tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/presenca_sessao_plen_form.dtml

    r5065 r6142  
    33<div><a id="ajuda" href="&dtml-portal_url;/ajuda/sessao_plenaria_agenda">Ajuda</a>
    44<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    5 <h3 align="center"><dtml-var sessao_plenaria_header></h3>
     5<h3 align="center"><dtml-var sessao_plenaria_header></h3><br />
    66<dtml-var sessao_plenaria_menu>
    77<br />
    88<fieldset>
    9   <legend>Parlamentares presentes</legend>
     9  <legend>Parlamentares presentes na Sess&atilde;o</legend>
    1010   <table>
    1111    <dtml-in expr="zsql.presenca_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
     
    1313    <tr>
    1414        <td colspan="5" class="texto">
    15             <dtml-var nom_parlamentar> - <dtml-var sgl_partido missing null="">
     15            <dtml-var nom_parlamentar>/<dtml-var sgl_partido missing null="">
    1616        </td>
    1717    </tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/sessao_plen_form.dtml

    r5065 r6142  
    1717<h1 class="firstHeading">Sess&atilde;o Plen&aacute;ria</h1>
    1818<dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    19 <h3 align="center" ><dtml-var sessao_plenaria_header></h3>
     19<h3 align="center" ><dtml-var sessao_plenaria_header></h3><br />
    2020</dtml-in>
    2121<ul>
     
    2424    </li>
    2525    <li>
    26         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/oradores_sessao_plen_form')">Oradores</a>
     26        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/presenca_sessao_plen_form')">Lista de Presen&ccedil;a Sess&atilde;o</a>
    2727    </li>
    2828    <li>
    29         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/presenca_sessao_plen_form')">Lista de Presen&ccedil;a Sess&atilde;o</a>
     29        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/expedientes_sessao_plen_form')">Expedientes</a>
     30    </li>
     31    <li>
     32        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/materias_expediente_sessao_form')">Mat&eacute;rias do Expediente</a>
    3033    </li>
    3134    <li>
     
    3336    </li>
    3437    <li>
    35         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/votacao_sessao_plen_form')">Vota&ccedil;&atilde;o</a>
    36     </li>
    37     <li>
    38         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Agenda</a>
    39     </li>
    40     <li>
    4138        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/materias_ordem_dia_sessao_form')">Mat&eacute;rias da Ordem do Dia</a>
    4239    </li>
    4340    <li>
    44         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/expedientes_sessao_plen_form')">Expedientes</a>
     41        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/oradores_sessao_plen_form')">Oradores</a>
    4542    </li>
     43    <li>
     44        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Resumo</a>
     45    </li>
     46    <li>
     47        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/ata_sessao_plenaria_form')">Ata</a>
     48    </li>
     49    <li>
     50        <a href="&dtml-portal_url;/consultas/sessao_plenaria/sessao_plenaria_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen>">In&iacute;cio</a>
     51    </li> 
    4652</ul>
    4753<form action="" name="sessao_plenaria_form" method="post">
     
    5258<fieldset>
    5359   <legend>Identificação Básica</legend>
    54     <table>
     60    <table width="80%">
    5561        <tr>
    56             <td colspan="5" class="texto"><b>Tipo: </b>
     62            <td class="texto" width="24%"><b>Tipo da Sessão: </b>
    5763                <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    5864                    <dtml-var nom_sessao>
    5965                </dtml-in>
    6066            </td>
    61         </tr>
    62         <tr>
    63             <td class="texto"><b>Início: </b>
    64                 <dtml-var dat_inicio_sessao null="">
    65             </td>
    66             <td>&nbsp;</td>
    67             <td class="texto"> -
    68                 <dtml-var hr_inicio_sessao></td>
    69         </tr>
    70         <tr>
    71             <td class="texto"><b>Término: </b>
    72                 <dtml-var dat_fim_sessao null="">
    73             </td>
    74             <td>&nbsp;</td>
    75             <td class="texto"> -
    76                 <dtml-var hr_fim_sessao null="">
     67
     68            <td class="texto" width="36%"><b>Abertura: </b>
     69                <dtml-var dat_inicio_sessao null=""> - <dtml-var hr_inicio_sessao></td>
     70
     71            <td class="texto"width="40%"><b>Encerramento: </b>
     72                <dtml-var dat_fim_sessao null=""> -   <dtml-var hr_fim_sessao null="">
    7773            </td>
    7874        </tr>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/sessao_plenaria_header.dtml

    r5066 r6142  
    22   <dtml-in expr="zsql.sessao_plenaria_obter_zsql(cod_sessao_plen=cod_sessao_plen, ind_excluido=0)">
    33      <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    4         <dtml-var num_sessao_plen>&ordf; Sess&atilde;o <dtml-var nom_sessao>, <dtml-var num_legislatura>&ordf; Legislatura e <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa - <dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)
     4        <dtml-var num_sessao_plen>&ordf; Reuni&atilde;o <dtml-var nom_sessao> da <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa da <dtml-var num_legislatura>&ordf; Legislatura <br /><dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)
    55      </dtml-in>
    66   </dtml-in>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/sessao_plenaria_index_html.dtml

    r4887 r6142  
    1313
    1414<form name="sessao_plen_form" method="post" action="ordem_dia_form">
    15   <fieldset>
    16     <legend>Sess&atilde;o Plen&aacute;ria</legend>
    17         <table width="100%">
     15
     16<table>
    1817        <tr>
    19             <th width="90%" align="right">
    20                 <label for="lst_dat_ordem">Selecione a Data:&nbsp;</label>
    21             </th>
    2218            <td>
     19                <span class="texto"><b>Selecione a data</b>:&nbsp;</span>
    2320                <select id="lst_dat_sessao"
    2421                        name="lst_dat_sessao"
     
    4037            </td>
    4138        </tr>
     39</table>
     40
     41  <fieldset>
     42    <legend>Sess&atilde;o Plen&aacute;ria</legend>
     43        <table width="100%">
    4244        <dtml-if dat_inicio_sessao>
    4345                <dtml-call "REQUEST.set('existe_seq_anterior', 0)">
     
    5860        <tr>
    5961            <dtml-if previous-sequence>
    60                 <td class="form-element" colspan="2">
     62                <td class="form-element">
    6163                    <a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var previous-sequence-start-number>">
    6264                        P&aacute;gina Anterior (<dtml-var previous-sequence-size>)</a>
     
    6567        </tr>
    6668        </dtml-if sequence-start>
    67         <tr bgcolor="#FFFFFF">
    68             <td align="center" class="form-element" colspan="2">
    69                 <dtml-var num_sessao missing><br />
    70                 <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    71                 <a href="sessao_plenaria_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen>">
    72                     <dtml-var num_sessao_plen>&ordf; Sess&atilde;o <dtml-var nom_sessao> da <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa da <dtml-var num_legislatura>&ordf; Legislatura<br />
    73                    Dia <dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>) - In&iacute;cio&nbsp;&agrave;s&nbsp;<dtml-var expr="pysc.hora_formatar_pysc(hora=hr_inicio_sessao)">
    74                 </a>
    75                 </dtml-in>
     69                <tr bgcolor="#FFFFFF">
     70                    <td align="center" class="form-element" colspan="4">
     71                        <dtml-var num_sessao missing><br />
     72                        <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
     73                        <a href="agenda_sessao_plen_mostrar_proc?cod_sessao_plen=<dtml-var cod_sessao_plen>&dat_sessao=<dtml-var dat_inicio_sessao>">
     74                            <dtml-var num_sessao_plen>&ordf; Reuni&atilde;o <dtml-var nom_sessao> da <dtml-var num_sessao_leg>&ordf; Sess&atilde;o Legislativa da <dtml-var num_legislatura>&ordf; Legislatura<br />
     75                           Data: <dtml-var expr="pysc.data_converter_por_extenso_pysc(data=dat_inicio_sessao)"> (<dtml-var dia_sessao>)&nbsp;-&nbsp;Abertura: <dtml-var expr="pysc.hora_formatar_pysc(hora=hr_inicio_sessao)">
     76                        </a>
     77                        </dtml-in>
     78                    </td>
     79                </tr>
     80            <tr><td></td></tr>
     81        <tr>
     82            <td class="texto" align="center" width="33%"><b>Mat&eacute;rias do Expediente: </b> <br />
     83               <dtml-var expr="pysc.quantidade_materias_expediente_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
    7684            </td>
    77         </tr>
    78         <tr><TD></TD></tr>
    79         <tr>
    80             <td class="texto"><b>Quantidade de oradores inscritos: </b>
     85
     86            <td class="texto" align="center" width="33%"><b>Mat&eacute;rias da Ordem do Dia: </b> <br />
     87                <dtml-var expr="pysc.quantidade_materias_ordem_dia_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
     88            </td>
     89
     90            <td class="texto" align="center" width="33%"><b>Oradores inscritos: </b> <br />
    8191                <dtml-var expr="pysc.quantidade_oradores_inscritos_pysc(cod_sessao_plen=cod_sessao_plen)"> orador(es)
    8292            </td>
    8393        </tr>
    84         <tr>
    85             <td class="texto"><b>Quantidade de mat&eacute;rias da Ordem do Dia: </b>
    86                 <dtml-var expr="pysc.quantidade_materias_ordem_dia_pysc(cod_sessao_plen=cod_sessao_plen)"> mat&eacute;ria(s)
    87             </td>
    88         </tr>
    89         <tr><td colspan="0"><hr width="50%" height="1" align="center" class="fundo"></td></tr>
    9094        <dtml-if sequence-end>
    9195        <dtml-if next-sequence>
    9296        <tr>
    93             <td class="form-element" colspan="2">
     97            <td class="form-element">
    9498                <a href="<dtml-var URL><dtml-var sequence-query>query_start=<dtml-var next-sequence-start-number>">
    9599                    Pr&oacute;xima P&aacute;gina (<dtml-var next-sequence-size>)
     
    103107</dtml-in>
    104108<dtml-else>
    105     <tr><td class="texto" colspan="2">Nenhuma sess&atilde;o plen&aacute;ria cadastrada.</td></tr>
     109    <tr><td class="texto">Nenhuma sess&atilde;o plen&aacute;ria cadastrada.</td></tr>
    106110</dtml-if dat_inicio_sessao>
    107111</table>
  • ILSAPL/trunk/skins/sk_sapl/consultas/sessao_plenaria/sessao_plenaria_menu.dtml

    r4902 r6142  
    1515    </li>
    1616    <li>
    17         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/oradores_sessao_plen_form')">Oradores</a>
     17        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/presenca_sessao_plen_form')">Lista de Presen&ccedil;a Sess&atilde;o</a>
    1818    </li>
    1919    <li>
    20         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/presenca_sessao_plen_form')">Lista de Presen&ccedil;a Sess&atilde;o</a>
     20        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/expedientes_sessao_plen_form')">Expedientes</a>
     21    </li>
     22    <li>
     23        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/materias_expediente_sessao_form')">Mat&eacute;rias do Expediente</a>
    2124    </li>
    2225    <li>
     
    2427    </li>
    2528    <li>
    26         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/votacao_sessao_plen_form')">Vota&ccedil;&atilde;o</a>
    27     </li>
    28     <li>
    29         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Agenda</a>
    30     </li>
    31     <li>
    3229        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/materias_ordem_dia_sessao_form')">Mat&eacute;rias da Ordem do Dia</a>
    3330    </li>
    3431    <li>
    35         <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/expedientes_sessao_plen_form')">Expedientes</a>
     32        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/oradores_sessao_plen_form')">Oradores</a>
     33    </li>
     34    <li>
     35        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc')">Resumo</a>
     36    </li>
     37    <li>
     38        <a href="javascript:submeter('&dtml-portal_url;/consultas/sessao_plenaria/ata_sessao_plenaria_form')">Ata</a>
    3639    </li>
    3740    <li>
  • ILSAPL/trunk/skins/sk_sapl/default_index_html.dtml

    r4924 r6142  
    4242    </td>
    4343    <td class="columnTwo">
    44       <h2>Ordem do Dia</h2>
    45       <a class="homeIcon" href="&dtml-portal_url;/consultas/ordem_dia"><img src="&dtml-portal_url;/imagens/icon_ordem_dia.gif" /></a>
    46       <a href="&dtml-portal_url;/consultas/ordem_dia">Utilizada para se determinar quais projetos serão discutidos e votados. A responsabilidade pela elaboração da Ordem do Dia é definida no Regimento Interno que, em geral, dá poderes ao Presidente da Casa Legislativa para a sua elaboração. Também, pode ficar a cargo de um colégio de líderes dos partidos políticos.</a>
     44      <h2>Pauta da Sessão</h2>
     45      <a class="homeIcon" href="&dtml-portal_url;/consultas/pauta_sessao"><img src="&dtml-portal_url;/imagens/icon_ordem_dia.gif" /></a>
     46      <a href="&dtml-portal_url;/consultas/pauta_sessao">Utilizada para se determinar quais matérias serão discutidas e votadas. A responsabilidade pela elaboração da Pauta da Sessão, que inclui Expediente e Ordem do Dia, é definida no Regimento Interno que, em geral, dá poderes ao Presidente da Casa Legislativa para a sua elaboração. Também, pode ficar a cargo de um colégio de líderes dos partidos políticos.</a>
    4747    </td>
    4848  </tr>
  • ILSAPL/trunk/skins/sk_sapl/generico/autor_pesquisar_form.dtml

    r5233 r6142  
    1 <link rel="stylesheet" type="text/css" href="&dtml-portal_url;/generico/manage_page_style">
     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt">
     3
     4<head>
     5<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    26<title>Pesquisa de autor</title>
     7<style type="text/css"><!-- @import url(&dtml-portal_url;/generico/manage_page_style); --></style>
     8<style type="text/css"><!-- @import url(&dtml-portal_url;/generico/estilos.css); --></style>
    39
    410<SCRIPT LANGUAGE = "JavaScript">
     
    4955 //-->
    5056</SCRIPT>
     57</head>
    5158
    5259<form name="autor_pesquisar_form" action="autor_pesquisar_form">
     
    7986</table>
    8087</form>
     88</html>
  • ILSAPL/trunk/skins/sk_sapl/generico/ckeditor/config.js.dtml

    r5059 r6142  
    99        // config.language = 'fr';
    1010        // config.uiColor = '#AADC6E';
     11          config.entities_latin = false;
    1112};
  • ILSAPL/trunk/skins/sk_sapl/generico/estilos.css.dtml

    r4848 r6142  
    44
    55body {
    6   font: 75% Verdana, Helvetica, Arial, sans-serif;
     6  font: 83% Arial, Verdana, Helvetica, sans-serif;
    77  background-color: &dtml-cor_fundo;;
    88  color: #000;
     
    2727
    2828a {
    29   color: #286ea0;
     29  color: #30537d;
    3030  text-decoration: none;
    3131  background-color: transparent;
     
    3333
    3434a:hover {
    35   color: #60afe7;
     35  color: #30537d;
    3636}
    3737
     
    4646
    4747h1 {
    48   border-bottom: 1px solid &dtml-cor_borda;;
     48  border-bottom: 1px solid #f4f4f4;
    4949  margin-bottom: 0.5em;
    50   font-size: 130%;
     50  font-size: 18.3px;
     51  color: #30537d !important;
    5152}
    5253
    5354h2 {
    5455  font-size: 120%;
     56  color: #30537d !important;
    5557}
    5658
     
    7678}
    7779
     80.borda-prot {
     81border-style: solid;
     82border-width: 1px;
     83border-color: #777;
     84padding: 4px;
     85font-family: Arial;
     86font-size: 10pt;
     87}
     88
     89@media print {
     90    #hideprint {
     91        display: none;
     92    }
     93    #hideclose {
     94        display: none;
     95    }
     96}
     97
    7898fieldset {
    7999  border: 1px solid &dtml-cor_borda;;
     
    130150}
    131151
     152[disabled] {
     153  color:#999;
     154  background-color:#f4f4f4;
     155  background-image: none;
     156  border: 1px solid #d9d9d9;
     157}
     158
    132159/* Layout */
    133160
     
    140167  display: block;
    141168  _height: 2.5em;
     169}
     170
     171#logo-prot {
     172  width: 14%;
     173  margin: 0;
     174  padding: 0;
     175  display: block;
     176  float: left;
     177  border: none;
     178  font-size: 200%;
     179}
     180
     181#logo-prot img {
     182  margin: 0.1em 0 0.3em 0.6em;
     183  display: block;
     184}
     185
     186#identidade-prot {
     187 margin: 2em 0 0 1.7em;
     188 display: block;
     189 float: left;
     190}
     191
     192#identidade-prot h2 {
     193  font-family: Arial, Verdana, Helvetica, sans-serif;
     194  color: #303030;
     195  font-size: 120%;
     196  text-transform: uppercase;
     197}
     198
     199#identidade-prot h3 {
     200  font-family: Arial, Verdana, Helvetica, sans-serif;
     201  color: #999;
     202  font-size: 105%;
     203  text-transform: uppercase;
    142204}
    143205
     
    378440}
    379441
     442.anulado{
     443font-weight: bold;
     444color: #e41b17;
     445}
     446
    380447#ajuda {
    381448  position: relative;
     
    385452  background: transparent url(&dtml-portal_url;/imagens/link.gif) center left no-repeat;
    386453  padding-left: 10px;
     454  padding-right: 10px;
    387455}
    388456
  • ILSAPL/trunk/skins/sk_sapl/generico/impressos/materia_etiqueta_faixa_form.dtml

    r4167 r6142  
    3434<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/impressos">Ajuda</a> </div>
    3535<h1 class="firstHeading"> Impressos </h1>
    36 <form name="etiqueta_form" action="materia_etiqueta_faixa_proc" method="post">
     36<form name="etiqueta_form" action="pdf_etiqueta_preparar_pysc" method="post">
    3737  <fieldset><legend>Formulário de Etiqueta - por faixa</legend>
    3838  <table width="70%" align="center">
  • ILSAPL/trunk/skins/sk_sapl/generico/impressos/materia_ficha_faixa_form.dtml

    r4167 r6142  
    4545<div class="helpsapl"> <a id="ajuda" href="&dtml-portal_url;/ajuda/impressos">Ajuda</a> </div>
    4646<h1 class="firstHeading"> Impressos </h1>
    47 <form name="ficha_form" action="materia_ficha_faixa_proc" method="post">
     47<form name="ficha_form" action="pdf_ficha_preparar_pysc" method="post">
    4848  <fieldset><legend>Formulário de Ficha - por faixa</legend>
    4949  <table width="80%" align="center">
  • ILSAPL/trunk/skins/sk_sapl/generico/impressos/materia_ficha_faixa_proc.dtml

    r4167 r6142  
    3636        {
    3737        border-style: none;
    38         padding: 0pt 5pt 0pt 5pt;
     38        padding: 0pt 15pt 0pt 5pt;
    3939        line-height: 110%;
    4040        font-size: x-small;
  • ILSAPL/trunk/skins/sk_sapl/generico/impressos/materia_impresso_form.dtml

    r4939 r6142  
    3030</fieldset>
    3131
     32<fieldset><legend>Espelho</legend>
     33   <table width="92%" align="center">
     34   <tr>
     35    <td class="form-element" height="20" align="center"><h3><u><a href="&dtml-portal_url;/generico/impressos/espelho_indicacao_form?incluir=1">Espelho de Indica&ccedil;&atilde;o</a></u></h3></td></tr>
     36   </table>
     37</fieldset>
     38
    3239<dtml-else>
    3340 <fieldset><legend>Etiqueta</legend>
  • ILSAPL/trunk/skins/sk_sapl/generico/materia_pesquisar_form.dtml

    r4182 r6142  
    6767          <input id="txt_ano" type="text" name="txt_ano" null="" size="4" maxlength="4" />
    6868        </td>
    69         <td>
    70           <label for="txt_npc">N&uacute;mero do Processo</label>
     69      </tr>
     70       <tr>
     71         <th><label for="txt_npc">N&uacute;m. Processo</label></th>
     72         <td>
    7173          <input id="txt_npc" type="text" name="txt_npc" null="" missing="" size="6" maxlength="6" />
     74        </td>
     75         <td>
     76          <label for="txt_num_protocolo">N&uacute;m. Protocolo</label>
     77          <input id="txt_num_protocolo" type="text" name="txt_num_protocolo" null="" missing="" size="6" maxlength="6" />
    7278        </td>
    7379      </tr>
     
    216222      </tr>
    217223      <tr>
     224       <th class="label">Ordenação do Resultado &nbsp;</th>
     225          <td class="campoRadio" colspan="2">
     226          <dtml-in expr="[('Descendente', '1'), ('Ascendente', '2')]">     
     227           <input type="radio" name="rd_ordenacao" value="<dtml-var expr="_['sequence-item']">"
     228                  id="rd_ordenacao<dtml-var expr="_['sequence-item']">"
     229                <dtml-if expr="_['sequence-item']=='1'">checked="1"</dtml-if> />
     230             <label for="rd_ordenacao_t<dtml-var expr="_['sequence-item']">"><dtml-var expr="_['sequence-key']"> &nbsp;</label>
     231          </dtml-in>
     232      </tr>
     233      <tr>
    218234        <th></th>
    219235        <td colspan="3">
  • ILSAPL/trunk/skins/sk_sapl/generico/materia_pesquisar_proc.dtml

    r5233 r6142  
    3535                                           des_assunto=txt_assunto, nom_relator=txt_relator,
    3636                                           cod_status=lst_status, des_tipo_autor=lst_tip_autor,
    37                                            cod_partido=lst_cod_partido, cod_autor=hdn_cod_autor,
     37                                           cod_partido=lst_cod_partido, cod_autor=hdn_cod_autor, num_protocolo=txt_num_protocolo,
    3838                                           npc=txt_npc, dat_apresentacao=dt_apres, cod_unid_tramitacao=lst_localizacao,
    39                                            dat_apresentacao2=dt_apres2, dat_publicacao=dt_public, dat_publicacao2=dt_public2)"
     39                                           dat_apresentacao2=dt_apres2, dat_publicacao=dt_public, dat_publicacao2=dt_public2,
     40                                           rd_ordem=rd_ordenacao)"
    4041                                           size="step" start="start" orphan=0>
    4142    <dtml-if sequence-start>
     
    5657                  <a href="&dtml-portal_url;/consultas/materia/materia_mostrar_proc?cod_materia=<dtml-var cod_materia>" >
    5758                </dtml-if>
    58                 <b><dtml-var sgl_tipo_materia> <dtml-var num_ident_basica>/<dtml-var ano_ident_basica> - <dtml-var des_tipo_materia></b>
    59                <dtml-comment>obtém a primeira numeração da matéria.</dtml-comment>
     59                <b><dtml-var sgl_tipo_materia> <dtml-var num_ident_basica>/<dtml-var ano_ident_basica> - <dtml-var des_tipo_materia></b></a></br>
     60
     61                <dtml-var txt_ementa missing><br>
     62
    6063               <dtml-in expr="zsql.numeracao_obter_zsql(cod_materia=cod_materia)">
    6164               <dtml-if num_materia>
    62                <b>/&nbsp;&nbsp;Processo <dtml-var num_materia>/<dtml-var ano_materia></b>
     65               <b>Processo:</b>&nbsp;<dtml-var num_materia>/<dtml-var ano_materia> <br />
    6366               </dtml-if>
    6467               </dtml-in>
    65                </a><br>
    66                 <dtml-var txt_ementa missing><br>
     68
     69               <dtml-if num_protocolo>
     70                 <b>Protocolo Geral:</b>&nbsp;<dtml-var num_protocolo>/<dtml-var ano_ident_basica> 
     71                  <dtml-in expr="zsql.protocolo_obter_zsql(cod_protocolo=num_protocolo)">
     72                     <b> - Data de Entrada:</b> <dtml-var "pysc.iso_to_port_pysc(dat_protocolo)">
     73                  </dtml-in> <br />
     74               </dtml-if>
     75
    6776                <dtml-comment>obtém o primeiro autor da matéria.</dtml-comment>
    6877                <dtml-if expr="pysc.conta_autores_pysc(cod_materia)">
     
    119128                </dtml-if>
    120129               </dtml-in>
     130
    121131                <dtml-comment>obtém normas jurídicas vinculadas </dtml-comment>
    122                 <b>Norma Jurídica Vinculada:</b>
    123                 <dtml-call expr="REQUEST.set('existe_njv', 1)">
    124132                <dtml-in expr="zsql.materia_buscar_norma_juridica_zsql(cod_materia=cod_materia)">
    125                    <br>- <a href="&dtml-portal_url;/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=<dtml-var cod_norma>"><b><dtml-var des_norma> - <dtml-var num_norma>/<dtml-var ano_norma></b></a>
    126                    <dtml-call expr="REQUEST.set('existe_njv', 2)">
    127                 <dtml-else>
    128                    <dtml-if expr="existe_njv==1">
    129                        N&atilde;o h&aacute;
     133                   <dtml-if cod_norma>
     134                   <b>Norma Jurídica Vinculada:</b>
     135                   <a href="&dtml-portal_url;/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=<dtml-var cod_norma>"><b><dtml-var des_norma> <dtml-var num_norma>/<dtml-var ano_norma></b></a>
    130136                   </dtml-if>
    131137                </dtml-in>
    132138               </td>
     139
    133140               <td class="texto">&nbsp;&nbsp;</td>
    134141              <td>
     
    155162    <dtml-if expr="existe_seq_anterior or existe_seq_posterior">
    156163      <tr> <td align="center" class="texto"><b>         
    157           <dtml-var "sapl.pysc.PageListOutput_pysc('materia_pesquisar_proc', page, step, _['sequence-length'], incluir=incluir, txt_npc=txt_npc,
     164          <dtml-var "sapl.pysc.PageListOutput_pysc('materia_pesquisar_proc', page, step, _['sequence-length'], incluir=incluir, txt_npc=txt_npc,txt_num_protocolo=txt_num_protocolo,
    158165                    existe_ocorrencia=existe_ocorrencia,lst_tip_materia=lst_tip_materia,txt_numero=txt_numero,txt_ano=txt_ano,dt_apres=dt_apres,
    159166                    dt_apres2=dt_apres2,dt_public=dt_public,dt_public2=dt_public2,hdn_txt_autor=hdn_txt_autor,hdn_cod_autor=hdn_cod_autor,
    160167                    lst_tip_autor=lst_tip_autor,lst_cod_partido=lst_cod_partido,txt_relator=txt_relator,txt_assunto=txt_assunto,
    161                     rad_tramitando=rad_tramitando,lst_status=lst_status,lst_localizacao=lst_localizacao,btn_materia_pesquisar=btn_materia_pesquisar)">
     168                    rad_tramitando=rad_tramitando,lst_status=lst_status,lst_localizacao=lst_localizacao,rd_ordenacao=rd_ordenacao,btn_materia_pesquisar=btn_materia_pesquisar)">
    162169      </b></td> </tr>
    163170    </dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/generico/norma_juridica_pesquisar_form.dtml

    r5056 r6142  
    3939<h1>Normas Jur&iacute;dicas</h1>
    4040
     41    <ul>
    4142<dtml-if expr="incluir=='1'">
    42     <ul>
    4343        <li>
    4444            <a href="&dtml-portal_url;/cadastros/norma_juridica/norma_juridica_form">Incluir Norma Jurídica</a>
    4545        </li>
     46</dtml-if>
     47        <li>
     48            <a href="&dtml-portal_url;/generico/norma_juridica_indice_assunto?incluir=<dtml-var incluir>">Legisla&ccedil;&atilde;o por Assunto</a>
     49        </li>
    4650    </ul>
    47 </dtml-if>
     51
    4852
    4953<form name="norma_pesquisar" action="norma_juridica_pesquisar_proc" onChange="ordem()">
     
    7579      </tr>
    7680      <tr>
     81        <th><label for="lst_assunto_norma">Assunto</label></th>
     82        <td colspan="2">
     83          <select id="lst_assunto_norma" name="lst_assunto_norma">
     84            <option value="">Todos</option>
     85            <dtml-in expr="zsql.assunto_norma_juridica_obter_zsql(ind_excluido=0)">
     86              <option value="<dtml-var cod_assunto missing>">
     87                <dtml-var des_assunto>
     88              </option>
     89            </dtml-in>
     90          </select>
     91        </td>
     92      </tr>
     93      <tr>
    7794        <th class="label">Período da Norma:</th>
    7895        <td>
     
    129146      </tr>
    130147      <tr>
    131         <th><label for="txt_assunto">Assunto</label></th>
     148        <th><label for="txt_assunto">Termos</label></th>
    132149        <td colspan="2">
    133150          <input id="txt_assunto" type="text" name="txt_assunto" null="" size="50" onKeyUp="ordem()" onBlur="relevancia()" />
  • ILSAPL/trunk/skins/sk_sapl/generico/norma_juridica_pesquisar_proc.dtml

    r5057 r6142  
    2626<dtml-call "REQUEST.set('start',(page-1) * step + 1)">
    2727
    28 <dtml-in expr="zsql.norma_juridica_obter_zsql(tip_norma=lst_tip_norma, num_norma=txt_numero, ano_norma=txt_ano, des_assunto=txt_assunto, dat_norma=dt_norma, dat_norma2=dt_norma2, dat_publicacao=dt_public, dat_publicacao2=dt_public2, rd_ordem=rd_ordenacao)" size="step" start="start" orphan=0>
     28<dtml-in expr="zsql.norma_juridica_obter_zsql(tip_norma=lst_tip_norma, num_norma=txt_numero, ano_norma=txt_ano, des_assunto=txt_assunto, cod_assunto=lst_assunto_norma, dat_norma=dt_norma, dat_norma2=dt_norma2, dat_publicacao=dt_public, dat_publicacao2=dt_public2, rd_ordem=rd_ordenacao)" size="step" start="start" orphan=0>
    2929
    3030  <dtml-if sequence-start>
     
    8282            <dtml-elif "tip_vinculo=='G'"><img align="absmiddle" border="0" src="&dtml-portal_url;/imagens/icon_status_revoga_parcial.gif">&nbsp;<span style="color:#32682F;font-weight:normal;">Norma regulamentada pelo(a) <a href="&dtml-portal_url;/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=<dtml-var cod_norma_referente>"><dtml-var sgl_tipo_norma>&nbsp;<dtml-var num_norma>/<dtml-var ano_norma></a>.&nbsp;</span>
    8383            </dtml-if>
    84             <dtml-else><img align="absmiddle" border="0" src="&dtml-portal_url;/imagens/icon_status_vigente.gif" alt="Norma Vigente">&nbsp;<span style="color:#32682F;font-weight:normal;">Norma vigente na integralidade.&nbsp;</span>
     84            <dtml-else><img align="absmiddle" border="0" src="&dtml-portal_url;/imagens/icon_status_vigente.gif" alt="Norma Vigente">&nbsp;<span style="color:#32682F;font-weight:normal;">Norma sem altera&ccedil;&otilde;es posteriores.&nbsp;</span>
    8585  </dtml-in>
    8686
     
    9898    <dtml-if expr="existe_seq_anterior or existe_seq_posterior">
    9999    <tr> <td colspan="3" align="center" class="texto"><b>
    100        <dtml-var "sapl.pysc.PageListOutput_pysc('norma_juridica_pesquisar_proc', page, step, _['sequence-length'], incluir=incluir, lst_tip_norma=lst_tip_norma,txt_numero=txt_numero,txt_ano=txt_ano, txt_assunto=txt_assunto, dt_norma=dt_norma,dt_norma2=dt_norma2,dt_public=dt_public,dt_public2=dt_public2,rd_ordenacao=rd_ordenacao)"> </b></td> </tr>
     100       <dtml-var "sapl.pysc.PageListOutput_pysc('norma_juridica_pesquisar_proc', page, step, _['sequence-length'], incluir=incluir, lst_tip_norma=lst_tip_norma,txt_numero=txt_numero,txt_ano=txt_ano,txt_assunto=txt_assunto,lst_assunto_norma=lst_assunto_norma, dt_norma=dt_norma,dt_norma2=dt_norma2,dt_public=dt_public,dt_public2=dt_public2,rd_ordenacao=rd_ordenacao)"> </b></td> </tr>
    101101    </dtml-if>
    102102   </table>
  • ILSAPL/trunk/skins/sk_sapl/generico/norma_juridica_texto_pesquisar_proc.dtml

    r5056 r6142  
    4141   <tr>
    4242    <td>
    43      <a href="&dtml-portal_url;/sapl_documentos/norma_juridica/<dtml-var id>"><img align="middle" border="0" src="&dtml-portal_url;/imagens/archiv.gif" alt="Texto Integral"></a>
     43     <a href="&dtml-portal_url;/sapl_documentos/norma_juridica/<dtml-var id>" target="_blank"><img align="middle" border="0" src="&dtml-portal_url;/imagens/archiv.gif" alt="Texto Integral"></a>
    4444    </td>
    4545          <td class="texto">&nbsp;&nbsp;</td>           
     
    7171            </dtml-if>
    7272
    73             <dtml-else><img align="absmiddle" border="0" src="&dtml-portal_url;/imagens/icon_status_vigente.gif" alt="Norma Vigente">&nbsp;<span style="color:#32682F;font-weight:normal;">Norma vigente na integralidade.&nbsp;</span>
     73            <dtml-else><img align="absmiddle" border="0" src="&dtml-portal_url;/imagens/icon_status_vigente.gif" alt="Norma Vigente">&nbsp;<span style="color:#32682F;font-weight:normal;">Norma sem altera&ccedil;&otilde;es posteriores.&nbsp;</span>
    7474           
    7575  </dtml-in>
  • ILSAPL/trunk/skins/sk_sapl/generico/painel_controle.dtml

    r4135 r6142  
    1111</fieldset>
    1212<br /><br />
    13 <strong>Em contrucao - sera implementado na versao 2.3</strong>
     13<strong>Em contrucao...</strong>
    1414<p>Esta pagina devera permitir a habilitacao de cada modulo do SAPL, que trara todos os modulos habilitados por padrao mas permitira que o administrador desabilite os modulos que nao deseja utilizar no sistema.
    1515<dtml-var standard_html_footer>
  • ILSAPL/trunk/skins/sk_sapl/relatorios/pdf_materia_gerar.py

    r5233 r6142  
    1919    tmp_data+='\t\t\t\t<setFont name="Helvetica" size="16"/>\n'
    2020    tmp_data+='\t\t\t\t<drawString x="5cm" y="27.2cm">' + dic_cabecalho['nom_casa'] + '</drawString>\n'
    21     tmp_data+='\t\t\t\t<setFont name="Helvetica" size="14"/>\n'
     21    tmp_data+='\t\t\t\t<setFont name="Helvetica" size="13"/>\n'
    2222    tmp_data+='\t\t\t\t<drawString x="5cm" y="26.5cm">' + dic_cabecalho['nom_estado'] + '</drawString>\n'
    2323    tmp_data+='\t\t\t\t<setFont name="Helvetica" size="15"/>\n'
     
    9797        if dic['ultima_acao']!=None:
    9898            tmp_data+='\t\t<para style="P2"><b>Última Ação:</b> ' + dic['ultima_acao'] + '</para>\n'
     99        if dic['norma_vinculada']!=None:
     100            tmp_data+='\t\t<para style="P2"><b>Norma Jurídica Vinculada:</b> ' + dic['norma_vinculada'] + '</para>\n'
    99101
    100102    tmp_data+='\t</story>\n'
  • ILSAPL/trunk/skins/sk_sapl/relatorios/pdf_materia_preparar_pysc.py

    r3578 r6142  
    6161                                           des_assunto=REQUEST['txt_assunto'], nom_relator=REQUEST['txt_relator'],
    6262                                           cod_status=REQUEST['lst_status'], des_tipo_autor=REQUEST['lst_tip_autor'],
    63                                            cod_partido=REQUEST['lst_cod_partido'],cod_autor=REQUEST['hdn_cod_autor']):
     63                                           dat_apresentacao=REQUEST['dt_apres'], dat_apresentacao2=REQUEST['dt_apres2'],
     64                                           dat_publicacao=REQUEST['dt_public'], dat_publicacao2=REQUEST['dt_public2'],
     65                                           cod_partido=REQUEST['lst_cod_partido'],cod_autor=REQUEST['hdn_cod_autor'],
     66                                           rd_ordem=REQUEST['rd_ordenacao']):
    6467
    6568        dic={}
     
    100103        dic['des_situacao']=des_status
    101104        dic['ultima_acao']=txt_tramitacao
     105
     106
     107        dic['norma_vinculada']=" "
     108        for norma_vinculada in context.zsql.materia_buscar_norma_juridica_zsql(cod_materia=materia.cod_materia):
     109            dic['norma_vinculada']=norma_vinculada.des_norma+" "+str(norma_vinculada.num_norma)+"/"+str(norma_vinculada.ano_norma)
    102110
    103111        materias.append(dic)
  • ILSAPL/trunk/skins/sk_sapl/relatorios/pdf_sessao_plenaria_gerar.py

    r4245 r6142  
    1 ##parameters=rodape_dic, sessao='', imagem, inf_basicas_dic, lst_mesa, lst_oradores, lst_votacao, lst_expedientes
     1##parameters=rodape_dic, sessao='', imagem, inf_basicas_dic, lst_mesa, lst_presenca_sessao, lst_expedientes, lst_expediente_materia, lst_presenca_ordem_dia, lst_votacao, lst_oradores
    22"""Script para geração do PDF das sessoes plenarias
    33   Autor: Gustavo Lepri
     4   Atualizado por Luciano De Fázio - 24/09/2011
    45   versão: 1.0
    56"""
     
    1314    tmp=''
    1415    tmp+='\t\t\t\t<image x="2.1cm" y="25.7cm" width="59" height="62" file="' + imagem + '"/>\n'
    15     tmp+='\t\t\t\t<lines>2cm 24.5cm 19cm 24.5cm</lines>\n'
    16     tmp+='\t\t\t\t<setFont name="Helvetica" size="16"/>\n'
     16    tmp+='\t\t\t\t<lines>2cm 25.4cm 19cm 25.4cm</lines>\n'
     17    tmp+='\t\t\t\t<setFont name="Helvetica-Bold" size="14"/>\n'
    1718    tmp+='\t\t\t\t<drawString x="5cm" y="27.2cm">' + str(inf_basicas_dic["nom_camara"]) + '</drawString>\n'
    18     tmp+='\t\t\t\t<setFont name="Helvetica" size="14"/>\n'
    19     tmp+='\t\t\t\t<drawString x="5cm" y="26.5cm">Sistema de Apoio ao Processo Legislativo</drawString>\n'
    20     tmp+='\t\t\t\t<setFont name="Helvetica" size="14"/>\n'
    21     tmp+='\t\t\t\t<drawCentredString x="10.5cm" y="25.2cm">' + str(inf_basicas_dic['num_sessao_plen']) + 'ª Sessão ' + str(inf_basicas_dic['nom_sessao']) + ' da ' + str(inf_basicas_dic['num_legislatura']) + 'ª Legislatura </drawCentredString>\n'
     19    tmp+='\t\t\t\t<setFont name="Helvetica" size="12"/>\n'
     20    tmp+='\t\t\t\t<drawString x="5cm" y="26.6cm">Sistema de Apoio ao Processo Legislativo</drawString>\n'
     21    tmp+='\t\t\t\t<setFont name="Helvetica-Bold" size="12"/>\n'
     22    tmp+='\t\t\t\t<drawString x="2.2cm" y="24.6cm">Resumo da ' + str(inf_basicas_dic['num_sessao_plen']) + 'ª Reunião ' + str(inf_basicas_dic['nom_sessao']) + ' da ' + str(inf_basicas_dic['num_sessao_leg']) + 'ª Sessão Legislativa da ' + str(inf_basicas_dic['num_legislatura']) + 'ª Legislatura </drawString>\n'
    2223    return tmp
    2324
     
    5859    tmp=''
    5960    tmp+='\t<stylesheet>\n'
    60 #    tmp+='\t\t<blockTableStyle id="Standard_Outline">\n'
    61 #    tmp+='\t\t\t<blockAlignment value="LEFT"/>\n'
    62 #    tmp+='\t\t\t<blockValign value="TOP"/>\n'
    63 #    tmp+='\t\t</blockTableStyle>\n'
    6461    tmp+='\t\t<blockTableStyle id="votacao">\n'
    6562    tmp+='\t\t\t<blockBackground colorName="silver" start="0,0" stop="3,0" />\n'
     
    7168    tmp+='\t\t\t<paraStyle name="all" alignment="justify"/>\n'
    7269    tmp+='\t\t</initialize>\n'
    73     #titulo do parágrafo: é por default centralizado
    7470    tmp+='\t\t<paraStyle name="style.Title" fontName="Helvetica" fontSize="11" leading="13" alignment="RIGHT"/>\n'
    75     tmp+='\t\t<paraStyle name="P1" fontName="Helvetica-Bold" fontSize="12.0" textColor="silver" leading="14" spaceBefore="6" alignment="LEFT"/>\n'
    76     tmp+='\t\t<paraStyle name="P2" fontName="Helvetica" fontSize="10.0" leading="10" alignment="LEFT"/>\n'
     71    tmp+='\t\t<paraStyle name="P1" fontName="Helvetica-Bold" fontSize="12.0" textColor="silver" leading="14" spaceBefore="12" alignment="LEFT"/>\n'
     72    tmp+='\t\t<paraStyle name="P2" fontName="Helvetica" fontSize="10.0" leading="10" alignment="JUSTIFY"/>\n'
     73    tmp+='\t\t<paraStyle name="P3" fontName="Helvetica" fontSize="9" leading="10" spaceAfter="3" alignment="LEFT"/>\n'
     74    tmp+='\t\t<paraStyle name="P4" fontName="Helvetica" fontSize="9" leading="10" spaceAfter="3" alignment="JUSTIFY"/>\n'
    7775    tmp+='\t\t<paraStyle name="texto_projeto" fontName="Helvetica" fontSize="12.0" leading="12" spaceAfter="10" alignment="JUSTIFY"/>\n'
    7876    tmp+='\t\t<paraStyle name="numOrdem" alignment="CENTER"/>\n'
     
    8785    nom_sessao = inf_basicas_dic['nom_sessao']
    8886    num_sessao_plen = inf_basicas_dic["num_sessao_plen"]
     87    num_sessao_leg = inf_basicas_dic["num_sessao_leg"]
    8988    num_legislatura = inf_basicas_dic["num_legislatura"]
    9089    dat_inicio_sessao = inf_basicas_dic["dat_inicio_sessao"]
     
    9392    hr_fim_sessao = inf_basicas_dic["hr_fim_sessao"]
    9493
    95     #iní­cio das informações basicas
    9694    tmp+='\t\t<para style="P1">Informações Básicas</para>\n'
    9795    tmp+='\t\t<para style="P2">\n'
    9896    tmp+='\t\t\t<font color="white"> </font>\n'
    9997    tmp+='\t\t</para>\n'
    100     tmp+='\t\t<para style="P2"><b>Tipo: </b> ' + nom_sessao + '</para>\n'
    101     tmp+='\t\t<para style="P2"><b>Data de inicio: </b> ' + dat_inicio_sessao + '</para>\n'
    102     tmp+='\t\t<para style="P2"><b>Hora de inicio: </b> ' + hr_inicio_sessao + '</para>\n'
    103     tmp+='\t\t<para style="P2"><b>Data de termino: </b> ' + dat_fim_sessao + '</para>\n'
    104     tmp+='\t\t<para style="P2"><b>Hora de termino: </b> ' + hr_fim_sessao + '</para>\n'
     98    tmp+='\t\t<para style="P2" spaceAfter="5"><b>Tipo da Sessão: </b> ' + nom_sessao + '</para>\n'
     99    tmp+='\t\t<para style="P2" spaceAfter="5"><b>Abertura: </b> ' + dat_inicio_sessao + ' <b>- </b> ' + hr_inicio_sessao + '</para>\n'
     100    tmp+='\t\t<para style="P2" spaceAfter="5"><b>Encerramento: </b> ' + dat_fim_sessao + ' <b>- </b> ' + hr_fim_sessao + '</para>\n'
    105101 
    106102    return tmp
     
    116112    tmp+='\t\t</para>\n'
    117113    for mesa in lst_mesa:
    118         tmp+='\t\t<para style="P2"><b>'+ mesa['des_cargo'] +':</b> ' + mesa['nom_parlamentar'] + '/' + mesa['sgl_partido'] +'</para>\n'
     114        tmp+='\t\t<para style="P2" spaceAfter="5"><b>'+ str(mesa['des_cargo']) +':</b> ' + str(mesa['nom_parlamentar']) + '/' + str(mesa['sgl_partido']) +'</para>\n'
     115    return tmp
     116
     117def presenca(lst_presenca_sessao):
     118    """
     119   
     120    """
     121    tmp = ''
     122    tmp+='\t\t<para style="P1">Lista de Presença da Sessão</para>\n'
     123    tmp+='\t\t<para style="P2">\n'
     124    tmp+='\t\t\t<font color="white"> </font>\n'
     125    tmp+='\t\t</para>\n'
     126    for presenca in lst_presenca_sessao:
     127        tmp+='\t\t<para style="P2" spaceAfter="5">'+ str(presenca['nom_parlamentar']) + '/' + str(presenca['sgl_partido']) +'</para>\n'
     128    return tmp
     129
     130def expedientes(lst_expedientes):
     131    """
     132   
     133    """
     134    tmp = ''
     135    tmp+='\t\t<para style="P1">Expedientes</para>\n'
     136    tmp+='\t\t<para style="P2">\n'
     137    tmp+='\t\t\t<font color="white"> </font>\n'
     138    tmp+='\t\t</para>\n'
     139    for expediente in lst_expedientes:
     140        tmp+='\t\t<para style="P2"><b>' + expediente['nom_expediente'] +': </b> ' + str(expediente['txt_expediente']) +'</para>\n'
     141        tmp+='\t\t<para style="P2">\n'
     142        tmp+='\t\t\t<font color="white"> </font>\n'
     143        tmp+='\t\t</para>\n'
     144    return tmp
     145
     146def expediente_materia(lst_expediente_materia):
     147    """
     148    """
     149
     150    tmp = ''
     151    tmp+='<para style="P1">Matérias do Expediente</para>\n\n'
     152    tmp+='\t\t<para style="P2">\n'
     153    tmp+='\t\t\t<font color="white"> </font>\n'
     154    tmp+='\t\t</para>\n'
     155    tmp+='<blockTable style="votacao" repeatRows="1" colWidths="5cm,8cm,4cm">\n'
     156    tmp+='<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n'
     157    for expediente_materia in lst_expediente_materia:
     158        tmp+= '<tr><td><para style="P3"><b>' + str(expediente_materia['num_ordem']) + '</b> - ' + expediente_materia['id_materia'] + '</para>\n' + '<para style="P3"><b>Processo: </b>' + expediente_materia['des_numeracao'] +'</para>\n' + '<para style="P3"><b>Autor: </b>' + expediente_materia['nom_autor'] +'</para></td>\n'
     159        tmp+='<td><para style="P4">' + expediente_materia['txt_ementa'] + '</para></td>\n'
     160        tmp+='<td><para style="P3">' + expediente_materia['nom_resultado'] + '</para></td></tr>\n'
     161
     162    tmp+='\t\t</blockTable>\n'
     163    return tmp
     164
     165def presenca_ordem_dia(lst_presenca_ordem_dia):
     166    """
     167   
     168    """
     169    tmp = ''
     170    tmp+='\t\t<para style="P1">Lista de Presença da Ordem do Dia</para>\n'
     171    tmp+='\t\t<para style="P2">\n'
     172    tmp+='\t\t\t<font color="white"> </font>\n'
     173    tmp+='\t\t</para>\n'
     174    for presenca_ordem_dia in lst_presenca_ordem_dia:
     175        tmp+='\t\t<para style="P2" spaceAfter="5">'+ str(presenca_ordem_dia['nom_parlamentar']) + '/' + str(presenca_ordem_dia['sgl_partido']) +'</para>\n'
     176    return tmp
     177
     178def votacao(lst_votacao):
     179    """
     180    """
     181
     182    tmp = ''
     183    tmp+='<para style="P1">Matérias da Ordem do Dia</para>\n\n'
     184    tmp+='\t\t<para style="P2">\n'
     185    tmp+='\t\t\t<font color="white"> </font>\n'
     186    tmp+='\t\t</para>\n'
     187    tmp+='<blockTable style="votacao" repeatRows="1" colWidths="5cm,8cm,4cm">\n'
     188    tmp+='<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n'
     189    for votacao in lst_votacao:
     190        tmp+= '<tr><td><para style="P3"><b>'+ str(votacao['num_ordem']) + '</b> - ' + votacao['id_materia'] + '</para>\n' + '<para style="P3"><b>Processo: </b>' + votacao['des_numeracao'] +'</para>\n' + '<para style="P3"><b>Autor: </b>' + votacao['nom_autor'] +'</para></td>\n'
     191        tmp+='<td><para style="P4">' + votacao['txt_ementa'] + '</para></td>\n'
     192        tmp+='<td><para style="P3">' + votacao['nom_resultado'] + '</para></td></tr>\n'
     193
     194    tmp+='\t\t</blockTable>\n'
    119195    return tmp
    120196
     
    129205    tmp+='\t\t</para>\n'
    130206    for orador in lst_oradores:
    131         tmp+='\t\t<para style="P2">'+ str(orador['num_ordem']) +' - ' + orador['nom_parlamentar'] + '</para>\n'
    132     return tmp
    133 
    134 def votacao(lst_votacao):
    135     """
    136     """
    137 
    138     tmp = ''
    139     tmp+='<para style="P1">Materias da Ordem do Dia</para>\n\n'
    140     tmp+='\t\t<para style="P2">\n'
    141     tmp+='\t\t\t<font color="white"> </font>\n'
    142     tmp+='\t\t</para>\n'
    143     tmp+='<blockTable style="votacao" repeatRows="1" colWidths="4cm,5cm,5cm,4cm">\n'
    144     tmp+='<tr><td >(Autor/Nº Origem)</td><td >Ementa</td><td >Observacao</td><td>Resultado da Votação</td></tr>\n'
    145     for votacao in lst_votacao:
    146         tmp+='<tr><td><para style="numOrdem">' + str(votacao['num_ordem']) + '</para>\n'
    147         tmp+= '<para>' + votacao['id_materia'] + '</para>\n' + '<para>' + votacao['nom_autor'] +'</para></td>\n'
    148         tmp+='<td><para>' + votacao['txt_ementa'] + '</para></td>\n'
    149         tmp+='<td><para>' + votacao['ordem_observacao'] + '</para></td>\n'
    150         tmp+='<td><para style="numOrdem">' + votacao['nom_resultado'] + '</para></td></tr>\n'
    151         #tmp+= '<para>' + votacao['votacao_observacao'] +'</para></td></tr>\n'
    152 
    153     tmp+='\t\t</blockTable>\n'
    154     return tmp
    155 
    156 def expedientes(lst_expedientes):
    157     """
    158    
    159     """
    160     tmp = ''
    161     tmp+='\t\t<para style="P1">Expedientes</para>\n'
    162     tmp+='\t\t<para style="P2">\n'
    163     tmp+='\t\t\t<font color="white"> </font>\n'
    164     tmp+='\t\t</para>\n'
    165     for expediente in lst_expedientes:
    166         tmp+='\t\t<para style="P2"><b>' + expediente['nom_expediente'] +': </b> ' + expediente['txt_expediente'] + '</para>\n'
    167     return tmp
    168 
     207        tmp+='\t\t<para style="P2" spaceAfter="5"><b>'+ str(orador['num_ordem']) +'</b> - ' + orador['nom_parlamentar'] + '/' + str(orador['sgl_partido']) +'</para>\n'
     208    return tmp
    169209
    170210def principal(cabecalho, rodape, sessao, imagem, inf_basicas_dic):
     
    191231    tmp+=inf_basicas(inf_basicas_dic)
    192232    tmp+=mesa(lst_mesa)
     233    tmp+=presenca(lst_presenca_sessao)
     234    tmp+=expedientes(lst_expedientes)
     235    tmp+=expediente_materia(lst_expediente_materia)
     236    tmp+=presenca_ordem_dia(lst_presenca_ordem_dia)
     237    tmp+=votacao(lst_votacao)
    193238    tmp+=oradores(lst_oradores)
    194     tmp+=votacao(lst_votacao)
    195     tmp+=expedientes(lst_expedientes)
    196239    tmp+='\t</story>\n'
    197240    tmp+='</document>\n'
  • ILSAPL/trunk/skins/sk_sapl/relatorios/pdf_sessao_plenaria_preparar_pysc.py

    r4253 r6142  
    66
    77if context.REQUEST['data']!='':
    8     dat_sessao = context.REQUEST['data']
     8    dat_inicio_sessao = context.REQUEST['data']
    99    pauta = [] # lista contendo a pauta da ordem do dia a ser impressa   
    10     data = context.pysc.data_converter_pysc(dat_sessao) # converte data para formato yyyy/mm/dd
     10    data = context.pysc.data_converter_pysc(dat_inicio_sessao) # converte data para formato yyyy/mm/dd
    1111
    1212    # seleciona as matérias que compõem a pauta na data escolhida
    13     for sessao in context.zsql.sessao_plenaria_obter_zsql(dat_sessao=data, ind_excluido=0):
     13    for sessao in context.zsql.sessao_plenaria_obter_zsql(dat_inicio_sessao=data, ind_excluido=0):
    1414        inf_basicas_dic = {} # dicionário que armazenará as informacoes basicas da sessao plenaria
    1515        # seleciona o tipo da sessao plenaria
     
    1919        inf_basicas_dic["nom_sessao"] = tipo_sessao.nom_sessao
    2020        inf_basicas_dic["num_legislatura"] = sessao.num_legislatura
     21        inf_basicas_dic["num_sessao_leg"] = sessao.num_sessao_leg
    2122        inf_basicas_dic["dat_inicio_sessao"] = sessao.dat_inicio_sessao
    2223        inf_basicas_dic["hr_inicio_sessao"] = sessao.hr_inicio_sessao
     
    2728        lst_mesa = []
    2829        for composicao in context.zsql.composicao_mesa_sessao_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,ind_excluido=0):
    29             for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=composicao.cod_parlamentar, ind_excluido=0):
     30            for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=composicao.cod_parlamentar,ind_excluido=0):
    3031                for cargo in context.zsql.cargo_mesa_obter_zsql(cod_cargo=composicao.cod_cargo, ind_excluido=0):
    3132                    dic_mesa = {}
     
    3435                    dic_mesa['des_cargo'] = cargo.des_cargo
    3536                    lst_mesa.append(dic_mesa)
     37
     38        # Lista de presença na sessão
     39        lst_presenca_sessao = []
     40        for presenca in context.zsql.presenca_sessao_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
     41            for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca.cod_parlamentar,ind_excluido=0):
     42                dic_presenca = {}
     43                dic_presenca["nom_parlamentar"] = parlamentar.nom_parlamentar
     44                dic_presenca['sgl_partido'] = parlamentar.sgl_partido
     45                lst_presenca_sessao.append(dic_presenca)
     46
     47        # Exibe os Expedientes
     48        lst_expedientes = []
     49        dic_expedientes = None
     50        for tip_expediente in context.zsql.tipo_expediente_obter_zsql():
     51            for expediente in context.zsql.expediente_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,cod_expediente=tip_expediente.cod_expediente, ind_excluido=0):
     52                dic_expedientes = {}
     53                dic_expedientes["nom_expediente"] = tip_expediente.nom_expediente
     54                dic_expedientes["txt_expediente"] = expediente.txt_expediente
     55
     56            if dic_expedientes:
     57                lst_expedientes.append(dic_expedientes)
     58     
     59        # Lista das matérias do Expediente, incluindo o resultado das votacoes
     60        lst_expediente_materia=[]
     61        for expediente_materia in context.zsql.votacao_expediente_materia_obter_zsql(dat_ordem = data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
    3662       
    37         # Lista dos oradores
    38         lst_oradores = []
    39         for orador in context.zsql.oradores_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
    40             for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=orador.cod_parlamentar, ind_excluido=0):
    41                 dic_oradores = {}
    42                 dic_oradores["num_ordem"] = orador.num_ordem
    43                 dic_oradores["nom_parlamentar"] = parlamentar.nom_parlamentar
    44                 lst_oradores.append(dic_oradores)
     63            # seleciona os detalhes de uma matéria
     64            materia = context.zsql.materia_obter_zsql(cod_materia=expediente_materia.cod_materia)[0]
     65
     66            dic_expediente_materia = {}
     67            dic_expediente_materia["num_ordem"] = expediente_materia.num_ordem
     68            dic_expediente_materia["id_materia"] = materia.sgl_tipo_materia+" - "+materia.des_tipo_materia+" No. "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
     69            dic_expediente_materia["des_numeracao"]=""
     70            numeracao = context.zsql.numeracao_obter_zsql(cod_materia=expediente_materia.cod_materia)
     71            if len(numeracao):
     72               numeracao = numeracao[0]
     73               dic_expediente_materia["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
     74            dic_expediente_materia["txt_ementa"] = materia.txt_ementa
     75            dic_expediente_materia["ordem_observacao"] = expediente_materia.ordem_observacao
     76            dic_expediente_materia["nom_autor"] = ''
     77            autoria = context.zsql.autoria_obter_zsql(cod_materia=expediente_materia.cod_materia, ind_primeiro_autor=1)       
     78            if len(autoria) > 0: # se existe autor
     79                autoria = autoria[0]
     80                autor = context.zsql.autor_obter_zsql(cod_autor=autoria.cod_autor)
     81                if len(autor) > 0:
     82                    autor = autor[0]
     83           
     84                if autor.des_tipo_autor == "Parlamentar":
     85                    parlamentar = context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar)[0]     
     86                    dic_expediente_materia["nom_autor"] = parlamentar.nom_parlamentar
     87                elif autor.des_tipo_autor == "Comissao":
     88                    comissao = context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao)[0]
     89                    dic_expediente_materia["nom_autor"] = comissao.nom_comissao
     90                else:
     91                    dic_expediente_materia["nom_autor"] = autor.nom_autor
     92           
     93            if expediente_materia.tip_resultado_votacao:
     94                resultado = context.zsql.tipo_resultado_votacao_obter_zsql(tip_resultado_votacao=expediente_materia.tip_resultado_votacao, ind_excluido=0)
     95                for i in resultado:
     96                    dic_expediente_materia["nom_resultado"] = i.nom_resultado
     97                    if expediente_materia.votacao_observacao:
     98                        dic_expediente_materia["votacao_observacao"] = expediente_materia.votacao_observacao
     99            else:
     100                dic_expediente_materia["nom_resultado"] = "Matéria não votada"
     101                dic_expediente_materia["votacao_observacao"] = "Vazio"
     102            lst_expediente_materia.append(dic_expediente_materia)
     103
     104        # Lista presença na ordem do dia
     105        lst_presenca_ordem_dia = []
     106        for presenca_ordem_dia in context.zsql.presenca_ordem_dia_obter_zsql(cod_sessao_plen=sessao.cod_sessao_plen,ind_excluido=0):
     107            for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=presenca_ordem_dia.cod_parlamentar,ind_excluido=0):
     108                dic_presenca_ordem_dia = {}
     109                dic_presenca_ordem_dia['nom_parlamentar'] = parlamentar.nom_parlamentar
     110                dic_presenca_ordem_dia['sgl_partido'] = parlamentar.sgl_partido
     111                lst_presenca_ordem_dia.append(dic_presenca_ordem_dia)
    45112       
    46113        # Lista das matérias da Ordem do Dia, incluindo o resultado das votacoes
    47114        lst_votacao=[]
    48         for votacao in context.zsql.votacao_ordem_dia_obter_zsql(dat_ordem = data, ind_excluido=0):
     115        for votacao in context.zsql.votacao_ordem_dia_obter_zsql(dat_ordem = data, cod_sessao_plen=sessao.cod_sessao_plen, ind_excluido=0):
    49116       
    50117            # seleciona os detalhes de uma matéria
     
    53120            dic_votacao = {}
    54121            dic_votacao["num_ordem"] = votacao.num_ordem
    55             dic_votacao["id_materia"] = materia.sgl_tipo_materia+" "+str(materia.num_ident_basica)+" "+str(materia.ano_ident_basica)+" - "+materia.des_tipo_materia
     122            dic_votacao["id_materia"] = materia.sgl_tipo_materia+" - "+materia.des_tipo_materia+" No. "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
     123            dic_votacao["des_numeracao"]=""
     124            numeracao = context.zsql.numeracao_obter_zsql(cod_materia=votacao.cod_materia)
     125            if len(numeracao):
     126               numeracao = numeracao[0]
     127               dic_votacao["des_numeracao"] = str(numeracao.num_materia)+"/"+str(numeracao.ano_materia)
    56128            dic_votacao["txt_ementa"] = materia.txt_ementa
    57129            dic_votacao["ordem_observacao"] = votacao.ordem_observacao
     
    79151                    if votacao.votacao_observacao:
    80152                        dic_votacao["votacao_observacao"] = votacao.votacao_observacao
    81 #                    else:
    82 #                        dic_votacao["votacao_observacao"] = ""
    83153            else:
    84154                dic_votacao["nom_resultado"] = "Matéria não votada"
     
    86156            lst_votacao.append(dic_votacao)
    87157
    88