Autor Tópico: Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]  (Lida 5866 vezes)

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #15 Online: Março 13, 2015, 08:04:01 pm »
Aqui não funcionou...
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jorge Garghetti

  • Novato
  • *
  • Mensagens: 48
    • Syswood Software
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #16 Online: Março 14, 2015, 08:58:03 pm »
Faz assim, coloque o campo como select , e direcione o sql para o campo DESCRIÇÃO aí vai aparecer o que você quer lá nas permissões

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #17 Online: Março 14, 2015, 09:18:53 pm »
Estou na Versão 8, porém a app foi criada na Versão 7.

Código: [Selecionar]
$dir = opendir($this->Ini->path_aplicacao . "..");
$arr_apps = array();

while ($file = readdir($dir))
{
    if ($file != '.' && $file != '..' && $file != '_lib')
    {
$arr_apps[] = $file;
    }
}
closedir($dir);

sc_select(rs, "SELECT app_name FROM dbo.seguranca_apps");

$arr_apps_db = array();
while(!$rs->EOF)
{
    $arr_apps_db[] = $rs->fields[0];
    $rs->MoveNext();
}
$rs->Close();
$arr_apps = array_diff($arr_apps, $arr_apps_db);


//========= Groups =====
$arr_grp = array();
sc_select(rs, "SELECT group_id FROM dbo.seguranca_groups");
while(!$rs->EOF)
{
    $arr_grp[] = $rs->fields[0];
    $rs->MoveNext();
}
$rs->Close();

foreach($arr_apps as $k => $app)
{
    $file_ini = $this->Ini->path_aplicacao. "../".$app . "/".$app ."_ini.txt";
    if(is_file($file_ini))
    {
$app_type = file($file_ini);
if(!isset($app_type[4]))
{
$app_type = '';
}
else
$app_type = trim($app_type[4]);
    }
    else
$app_type = '';
$sql = "SELECT count(*) FROM dbo.seguranca_apps WHERE app_name = '". $app ."' ";
sc_lookup(rs, $sql);
if({rs[0][0]} == 0)
{
$sql = "INSERT INTO dbo.seguranca_apps(app_name, app_type) VALUES ('". $app ."', '".$app_type."')";
sc_exec_sql( $sql );
foreach($arr_grp as $grp)
{
$sql = "INSERT INTO dbo.seguranca_groups_apps(app_name, group_id) VALUES ('". $app ."', '". $grp ."')";
sc_exec_sql( $sql );
}//ATÉ AQUI FOI CRIADO PELO SC NO MODULO DE SEGURANÇA

//SCRIPT DE SINCRONIZAÇÃO DE DESCRIÇÃO DE APLICAÇÕES

$_rota=$this->Ini->root.$this->Ini->path_link;
$_i=0;
foreach ($arr_apps as $value) {
  //echo "***".$value."***<BR>";
  sc_lookup(rs,"Select count(*) from seguranca_apps where app_name='".$value."'");
  if ($rs[0][0]==0) {
    //$_file=$_rota."/".$value."/index.php";
   $_file=$_rota.$value."/index.php";
   //echo $_file;
    if (file_exists($_file)) {
      $_title="";
      $handle = fopen($_file,"r");
      if ($handle) {
        while (!feof($handle)) {
          $buffer = fgets($handle, 4096);
          $pos_1a=strpos($buffer,"nm_nome_apl");
          $pos_1b=strpos($buffer,"var ");
          if ( $pos_1a!==false && $pos_1b===false){
             $pos_2=strpos($buffer,"=");
             $pos_3=strpos($buffer,";");
             $_title=str_replace('"','',substr($buffer,$pos_2+1,$pos_3-$pos_2-1));
             if (!empty($_title)) {
                sc_exec_sql("update seguranca_apps set description ='".$_title."' where app_name ='".$value."'");
                $_i++;
             }
             break;
          }
        }
        fclose($handle);
      }else{echo "sem handle<br>";}
    }else{echo "sem arquivo<br>";}
  }else{echo "app=".$rs[0][0];}
}
}
}
« Última modificação: Março 14, 2015, 09:21:44 pm por Jean Matos »
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #18 Online: Março 14, 2015, 11:13:45 pm »
Boa! Obrigado por compartilhar.
F. A.
Analista de Sistemas

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #19 Online: Março 15, 2015, 10:46:39 am »
nada....nao atualiza..
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #20 Online: Março 16, 2015, 10:22:26 am »
Sim, estou sincronizando.

Veja no vídeo:

https://www.youtube.com/watch?v=BoPKBaOfGMk
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #21 Online: Março 17, 2015, 02:26:14 pm »
dr. continua a mesma coisa.

Não executa nada daqui pra baixo:

sc_lookup(rs,"Select count(*) from dbo.seguranca_apps where app_name='".$value."'");//se retornar app=1 o erro esta aqui
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #22 Online: Março 18, 2015, 04:57:35 pm »
Fui testar hoje o código! Não funcionou aqui tbm não rsrs...
F. A.
Analista de Sistemas

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #23 Online: Março 19, 2015, 02:27:24 pm »
Amigo.. se importa em incrementar os comentários do código ?
Tem como descrever os passos que cada linha está executando? talvez assim eu consiga ver a dinamica do codigo e interpretar o erro.

Grato.

Aqui uso SqlServer mas acredito que não é o caso..
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #24 Online: Março 27, 2015, 04:15:08 pm »
Desculpa a demora... atualizei e mesmo assim não sincroniza.

Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Adesoft

  • Avançado
  • ****
  • Mensagens: 355
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #25 Online: Março 28, 2015, 05:57:15 pm »
Legal Clarck
Creio que também seria uma dica para colocar nos vídeos de treinamentos, pois esta parte é muito importante pois o usuário final vai conseguir fazer o controle das aplicações com a descrição correta.

Adeilson de Oliveira
Adeilson de Oliveira
THS do Brasil

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #26 Online: Abril 09, 2015, 10:49:21 am »
Resolvido Clark,

Obrigado pela paciência e desculpe-me não ter prestado atenção quando voce disse que não funciona em app menu.
Eu estava testando justamente numa app menu....

E tb o index não estava ativado.
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775

Willian Fernando

  • Expert
  • *****
  • Mensagens: 1149
  • .....
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #27 Online: Abril 09, 2015, 11:24:18 am »
Falando nisso,
Haroldo, Arquimedes, Kleyber, Rodrigo Goulart Padovezzi, Willian Fernando etc...

bem q a nm poderia contemplar o appmenu com a variavel $this->nm_nome_apl pra ficar 100% esse codigo aí né?
se tiver isso fica show, não precisa fazer nada manualmente.


falow, abraço a todos e obrigado.
não estaria mal não..
mais vendo pela gravidade do tema, isso so vai vim sei la tipo no ano 2100 :). mais vai que rola ne...

Haroldo

  • Expert
  • *****
  • Mensagens: 6277
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #28 Online: Abril 09, 2015, 11:28:00 am »
Essa questão foi eh tão antiga.


Em 2011 mesmo eu já tinha detectado que o menu não disponibilizava essa variável, assim com container e paginas também.


Eu criava na onload do menu o código para a função funcionar.

Adesoft

  • Avançado
  • ****
  • Mensagens: 355
    • Email
Re:Atualização da TB onde contém os Nomes das Aplic. p/ Módulo de Seg. [Resolvido]
« Responder #29 Online: Abril 09, 2015, 12:16:27 pm »
Caros amigos,
Acho que a NetMake poderia ver tudo que esta sendo feito, dicas, sugestões e colocar um release desta notificação que é antiga e de extrema utilidade para todos.

Vamos torcer para alguém ver, colocar em prática e soltar uma alteração com estas sugestões....

Adeilson de Oliveira
Adeilson de Oliveira
THS do Brasil