Ir para o conteúdo

 Voltar a SGA LIVRE Su...
Tela cheia

Novo módulo (Triagem Online)

31 de Agosto de 2011, 11:57 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 205 vezes

Estou desenvolvendo um módulo de triagem online, onde através de um webservice busco as informações de um cidadão (cpf, nome, rg, endereço, serviço... entre oura informações).

O problema é que não consigo usar esses códigos:

SGA::check_login('sga.triagem_online');
TTriagem_online::prioridade($prioridade->get_nome(),$prioridade->get_id());

 Pois aparece o seguinte erro:

PHP Fatal error:  Class 'SGA' not found in /var/www/sead_sga/modules/sga/triagem_online/acoes/buscaWS.php

Esse arquivo buscaWS.php eu criei na pasta acoes e preciso acessar métodos da classe SGA e TTriagem_online, e estou tendo como base o arquivo imprimir_senha.php.

Autor: Felipe Guimarães


66 comentários

  • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
    31 de Agosto de 2011, 14:03

     

     Olá Felipe,

     O SGA usa uma estrutura de módulos e toda página de módulo passa primeiro pelo arquivo index.php. Por exemplo, para acessar o módulo de atendimento o usuário deve acessar a URL:

    loca​lhos​t/sg​aliv​re/?​mod=​sga.​aten​dime​nto

     O arquivo index.php faz o include de alguns arquivos, inclusive a classe SGA.

     Você está acessando o seu módulo através dessse mecanismo?

    Att,

    Adilson

    • 039ade3c566d744d22f0c2f196d2c846?only path=false&size=50&d=404Felipe Guimarães(usuário não autenticado)
      31 de Agosto de 2011, 19:33

       

      Oi Adilson,

      Estou sim acessando o módulo através desse mecanismo, tanto é que na tela onde aparece os módulos tenho um novo módulo que é esse que estou desenvolvendo que é acessado através da URL:

      loca​lhos​t/sg​aliv​re/?​mod=​sga.​tria​gem_​onli​ne

      O problema é que nesse módulo estou colocando novos arquivos na pasta acoes e esses novos arquivos não consigo acessar a classe SGA.

      • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
        2 de Setembro de 2011, 9:01

         

         Coloca esses arquivos na pasta "/lib/php" do módulo.

         Abraço,

          Adilson

        • 039ade3c566d744d22f0c2f196d2c846?only path=false&size=50&d=404Felipe Guimarães(usuário não autenticado)
          2 de Setembro de 2011, 9:43

           

          Não funcionou!

          estrutura de arquivos da pasta modules:

          |-- modules
          |   |-- sga
          |   |   |-- admin
          |   |   |   |-- atendimento
          |   |   |   |-- lib
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |-- monitor
          |   |   |   |-- triagem
          |   |   |   |-- usuario
          |   |   |-- atendimento
          |   |   |   |-- atender
          |   |   |   |-- configuracoes
          |   |   |   |-- estatisticas
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |   |-- mensagensmonitor
          |   |   |-- configuracao
          |   |   |   |-- atendimento
          |   |   |   |-- cargos
          |   |   |   |-- grupos
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |   |-- servicos
          |   |   |   |-- triagem
          |   |   |   |-- unidades
          |   |   |-- home
          |   |   |   |-- lib
          |   |   |   |   |-- php
          |   |   |-- inicio
          |   |   |   |-- lib
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |-- monitor
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |-- relatorios
          |   |   |   |-- estatiscas
          |   |   |   |-- graficos
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |   |-- relatorio
          |   |   |-- triagem
          |   |   |   |-- acoes
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |-- triagem_online
          |   |   |   |-- acoes
          |   |   |   |-- lib
          |   |   |   |   |-- css
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template
          |   |   |-- usuarios
          |   |   |   |-- lib
          |   |   |   |   |-- js
          |   |   |   |   |-- php
          |   |   |   |   |   |-- template

          Na pasta triagem_online/lib/js tem o arquivo triagem_online.js que possui a seguinte função:

          function buscarWS(){
              $("div[id='mainContentTable']").hide();
              $("div[id='dadosCidadao']").hide();

              $.ajax({
                  type: "POST",
                  url: "modules/sga/triagem_online/lib/php/buscaWS.php",
                  data: $("form[id='form_pesq']").serialize(),
                 
                  success: function(msg){
                      //alert(msg);
                      $("div[id='mainContentTable']").show();
                      $("div[id='mainContentTable']").html(msg);
                  }
              });
          }

          no arquivo buscaWS.php preciso usar a classe SGA da mesma maneira que é usada em outros arquivos, mas ocorre o seguinte erro: Class 'SGA' not found in /var/www/sead_sga/modules/sga/triagem_online/lib/php/buscaWS.php

          <?php
          SGA::check_login('sga.triagem_online');

          try{
               ...
          } catch (Exception $e) {
               echo 'Erro: '.$e->getMessage();
          }
          ?>

           

          Abraços

          Felipe

          • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
            5 de Setembro de 2011, 8:59

             

             Você não colocou na pasta "lib/php" mas sim na pasta "/lib/php/template". Além disso, deve incluir o módulo na tabela "modulos" do banco de dados.

            • 039ade3c566d744d22f0c2f196d2c846?only path=false&size=50&d=404Felipe Guimarães(usuário não autenticado)
              5 de Setembro de 2011, 9:22

               

              o aquivo está sim na pasta lib/php, na pasta lib/php/template tem só o arquivo TTriagem_online.php

              e na tabela "modulos" já havia colocado o módulo.

              E mesmo assim não consigo acessar a classe SGA.

Encontro da comunidade SGA Livre no FISL11

13 de Julho de 2010, 15:41, por Desconhecido

Prezados,



Em uma semana, SGA Livre ultrapassa mil usuários

10 de Novembro de 2009, 19:19, por Desconhecido

Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).



Nova versão da aplicação Web 1.0.2

4 de Novembro de 2009, 17:05, por Desconhecido

Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.



Nova versão da aplicação Web 1.0.1

29 de Outubro de 2009, 12:56, por Desconhecido

Disponível nova versão da aplicação Web do SGA LIVRE, que corrige: