Commit 5dfcaab6bf63a5bf02322065f27a5aca732ff5ae

Authored by anderson.peterle@previdencia.gov.br
1 parent 565c10c0
Exists in master and in 1 other branch 3.1

Acrescentada a autenticacao do cliente srCACIC e pequenas correcoes

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@731 fecfc0c7-e812-0410-ae72-849f08638ee7
admin/acoes_set.php
... ... @@ -59,14 +59,12 @@ if ($queryDEL)
59 59  
60 60 // Leio o array 2 que contém as subredes selecionadas...
61 61 $arrListaRedesSelecionadas = $_POST['list2'];
62   -//echo count($arrListaRedesSelecionadas);
63   -//echo $_POST['cs_situacao'];
  62 +
64 63 // Caso não existam redes selecionadas, a situação torna-se em Nenhuma Rede
65 64 $cs_situacao = (count($arrListaRedesSelecionadas)>0?$_POST['cs_situacao']:'N');
66   -//echo $cs_situacao;
67 65  
68 66 // Caso tenha sido marcado "Em todas as redes", concateno o array 1, que contém as redes "não selecionadas".
69   -if ($cs_situacao == 'N')
  67 +if ($cs_situacao == 'T' || $cs_situacao == 'N')
70 68 {
71 69 if ($arrListaRedesSelecionadas)
72 70 $arrListaRedesSelecionadas = array_merge($_POST['list1'],$_POST['list2']);
... ...
admin/locais/detalhes_local.php
... ... @@ -29,19 +29,18 @@ AntiSpy('1,2'); // Permitido somente a estes cs_nivel_administracao...
29 29  
30 30 conecta_bd_cacic();
31 31  
32   -if ($_POST['ExcluiLocal'] <> '') {
  32 +if ($_POST['ExcluiLocal'] <> '')
  33 + {
33 34 $result = mysql_list_tables($nome_bd); //Retorna a lista de tabelas do BD do CACIC (em config.php)
34 35 while ($row = mysql_fetch_row($result))
35   - {
36   - if(!( $row[0] == "usuarios") ) { // Nao exclui dados de usuarios quando exclui locais
37   - $query_DEL = 'DELETE FROM '.$row[0] .' WHERE id_local = "'. $_POST['frm_id_local'] .'"';
38   - $result_DEL = @mysql_query($query_DEL); //Neste caso, o "@" inibe qualquer mensagem de erro retornada pela função MYSQL_QUERY()
39   - if ($result_DEL)
40   - GravaLog('DEL',$_SERVER['SCRIPT_NAME'],$row[0]);
  36 + {
  37 + $query_DEL = 'DELETE FROM '.$row[0] .' WHERE id_local = "'. $_POST['frm_id_local'] .'"';
  38 + $result_DEL = @mysql_query($query_DEL); //Neste caso, o "@" inibe qualquer mensagem de erro retornada pela função MYSQL_QUERY()
  39 + if ($result_DEL)
  40 + GravaLog('DEL',$_SERVER['SCRIPT_NAME'],$row[0]);
41 41 }
42   - }
43 42 header ("Location: ../../include/operacao_ok.php?chamador=../admin/locais/index.php&tempo=1");
44   -}
  43 + }
45 44 elseif ($_POST['GravaAlteracoes']<>'')
46 45 {
47 46 $query = "UPDATE locais
... ...
admin/patrimonio/nivel2/detalhes_nivel2.php
... ... @@ -34,7 +34,9 @@ AntiSpy(&#39;1,2,3&#39;); // Permitido somente a estes cs_nivel_administracao...
34 34  
35 35 if ($exclui_uon2)
36 36 {
37   - $query = "DELETE FROM unid_organizacional_nivel2 WHERE id_unid_organizacional_nivel2 = '$frm_id_unid_organizacional_nivel2_anterior'";
  37 + $query = " DELETE
  38 + FROM unid_organizacional_nivel2
  39 + WHERE id_unid_organizacional_nivel2 = '$frm_id_unid_organizacional_nivel2_anterior'";
38 40  
39 41 mysql_query($query) or die($oTranslator->_('Falha em exclusao na tabela (%1) ou sua sessao expirou!',array('unid_organizacional_nivel2')));
40 42 GravaLog('DEL',$_SERVER['SCRIPT_NAME'],'unid_organizacional_nivel2');
... ... @@ -52,9 +54,9 @@ else if($_POST[&#39;gravainformacaoUON2&#39;])
52 54  
53 55 $rowSEL = explode('#',$result_sel);
54 56  
55   - if ($rowSEL[2] <> $frm_nm_unid_organizacional_nivel2 || $rowSEL[4] <> $frm_te_endereco_uon2 || $rowSEL[6] <> $frm_te_bairro_uon2 ||$rowSEL[8] <> $frm_te_cidade_uon2 || $rowSEL[10] <> $frm_te_uf_uon2 || $rowSEL[12] <> $frm_nm_responsavel_uon2 || $rowSEL[14] <> $frm_te_email_responsavel_uon2 || $rowSEL[16] <> $frm_nu_tel1_responsavel_uon2 || $rowSEL[18] <> $frm_nu_tel2_responsavel_uon2)
  57 + if ($rowSEL[2] <> $frm_nm_unid_organizacional_nivel2 || $rowSEL[4] <> $frm_te_endereco_uon2 || $rowSEL[6] <> $frm_te_bairro_uon2 ||$rowSEL[8] <> $frm_te_cidade_uon2 || $rowSEL[10] <> $frm_te_uf_uon2 || $rowSEL[12] <> $frm_nm_responsavel_uon2 || $rowSEL[14] <> $frm_te_email_responsavel_uon2 || $rowSEL[16] <> $frm_nu_tel1_responsavel_uon2 || $rowSEL[18] <> $frm_nu_tel2_responsavel_uon2)
56 58 {
57   - $query = "UPDATE unid_organizacional_nivel2 SET id_unid_organizacional_nivel1a=$frm_id_unid_organizacional_nivel1a, nm_unid_organizacional_nivel2 = '$frm_nm_unid_organizacional_nivel2', te_endereco_uon2= '$frm_te_endereco_uon2', te_bairro_uon2= '$frm_te_bairro_uon2', te_cidade_uon2= '$frm_te_cidade_uon2',te_uf_uon2= '$frm_te_uf_uon1',nm_responsavel_uon2= '$frm_nm_responsavel_uon2',te_email_responsavel_uon2 = '$frm_te_email_responsavel_uon2', nu_tel1_responsavel_uon2 = '$frm_nu_tel1_responsavel_uon2', nu_tel2_responsavel_uon2= '$frm_nu_tel2_responsavel_uon2' WHERE id_unid_organizacional_nivel2 = $frm_id_unid_organizacional_nivel2_anterior";
  59 + $query = "UPDATE unid_organizacional_nivel2 SET id_unid_organizacional_nivel1a=$frm_id_unid_organizacional_nivel1a, nm_unid_organizacional_nivel2 = '$frm_nm_unid_organizacional_nivel2', te_endereco_uon2= '$frm_te_endereco_uon2', te_bairro_uon2= '$frm_te_bairro_uon2', te_cidade_uon2= '$frm_te_cidade_uon2',te_uf_uon2= '$frm_te_uf_uon1',nm_responsavel_uon2= '$frm_nm_responsavel_uon2',te_email_responsavel_uon2 = '$frm_te_email_responsavel_uon2', nu_tel1_responsavel_uon2 = '$frm_nu_tel1_responsavel_uon2', nu_tel2_responsavel_uon2= '$frm_nu_tel2_responsavel_uon2' WHERE id_unid_organizacional_nivel2 = $frm_id_unid_organizacional_nivel2_anterior";
58 60 mysql_query($query) or die($oTranslator->_('Falha na atualizacao na tabela (%1) ou sua sessao expirou!',array('unid_organizacional_nivel2')));
59 61 GravaLog('DEL',$_SERVER['SCRIPT_NAME'],'unid_organizacional_nivel2');
60 62 if (!atualiza_configuracoes_uonx('2'))
... ... @@ -64,12 +66,12 @@ else if($_POST[&#39;gravainformacaoUON2&#39;])
64 66 else
65 67 {
66 68 header ("Location: ../../../include/operacao_ok.php?chamador=../admin/patrimonio/nivel2/index.php&tempo=1");
67   - }
  69 + }
68 70 }
69 71 else
70 72 {
71   - header ("Location: ../../../include/nenhuma_operacao_realizada.php?chamador=../admin/patrimonio/nive2/index.php&tempo=1");
72   - }
  73 + header ("Location: ../../../include/operacao_ok.php?chamador=../admin/patrimonio/nivel2/index.php&tempo=1");
  74 + }
73 75  
74 76 }
75 77 else
... ... @@ -88,22 +90,15 @@ else
88 90 }
89 91 return false;
90 92 }
91   -
92   -
93   - function upduon1(und1)
94   - {
95   - window.location.href="http://teste";
96   - }
97 93  
98 94 function ListarUON1a(ObjLocal)
99   - {
  95 + {
100 96 var frm_id_unid_organizacional_nivel1a =window.document.forms[0].frm_id_unid_organizacional_nivel1a;
101 97 var contaUON1a = 0;
102 98  
103   - frm_id_unid_organizacional_nivel1a.options.length = 0;
104   -
  99 + frm_id_unid_organizacional_nivel1a.options.length = 0;
105 100 for (j=0;j<document.all.listaUON1a.options.length;j++)
106   - {
  101 + {
107 102 if (document.all.listaUON1a.options[j].id == ObjLocal.options[ObjLocal.options.selectedIndex].value)
108 103 {
109 104 frm_id_unid_organizacional_nivel1a.options[contaUON1a] = new Option(document.all.listaUON1a.options[j].text);
... ... @@ -115,35 +110,37 @@ else
115 110  
116 111 return true;
117 112  
118   - }
  113 + }
119 114  
120 115 function valida_form()
121   - {
  116 + {
122 117 alert("<?=$oTranslator->_('Por favor, selecione');?> "+ document.form.etiqueta1.value+".");
123 118 document.form.selectUON1.focus();
124   - return true;
  119 + return false;
  120 + }
125 121 if (document.form.frm_nm_unid_organizacional_nivel2.value == "")
126   - {
  122 + {
127 123 alert("<?=$oTranslator->_('Por favor, preencha campo');?> "+ document.form.etiqueta2.value+".");
128 124 document.form.frm_nm_unid_organizacional_nivel2.focus();
129   - return true;
130   - }
131   -
132   - }
133   - <?
134   -
135   - $queryUON1 = 'SELECT uo1.id_unid_organizacional_nivel1, uo1.nm_unid_organizacional_nivel1 FROM unid_organizacional_nivel1 uo1 ORDER BY uo1.nm_unid_organizacional_nivel1';
  125 + return false;
  126 + }
  127 +
  128 + return true;
  129 + }
  130 +
  131 + $queryUON1 = 'SELECT uo1.id_unid_organizacional_nivel1, uo1.nm_unid_organizacional_nivel1 FROM unid_organizacional_nivel1 uo1 ORDER BY uo1.nm_unid_organizacional_nivel1';
136 132  
137   - $queryUON1a = 'SELECT uo1a.id_unid_organizacional_nivel1a,uo1a.nm_unid_organizacional_nivel1a,uo1a.id_unid_organizacional_nivel1 FROM unid_organizacional_nivel1a uo1a ORDER BY uo1a.nm_unid_organizacional_nivel1a';
  133 + $queryUON1a = 'SELECT uo1a.id_unid_organizacional_nivel1a,uo1a.nm_unid_organizacional_nivel1a,uo1a.id_unid_organizacional_nivel1 FROM unid_organizacional_nivel1a uo1a ORDER BY uo1a.nm_unid_organizacional_nivel1a';
  134 +
138 135 $queryUON2 = 'SELECT * FROM unid_organizacional_nivel2 uo2 WHERE uo2.id_unid_organizacional_nivel2 = '.$_GET['id_uon2'].' ORDER BY uo2.nm_unid_organizacional_nivel2';
139 136  
140 137 $queryLOCAIS= "SELECT id_local,sg_local FROM locais ORDER BY sg_local";
141   -
  138 +
142 139  
143 140 Conecta_bd_cacic();
144 141  
145   -
146   - $result_UON1 = mysql_query($queryUON1);
  142 +
  143 + $result_UON1 = mysql_query($queryUON1);
147 144 $result_UON1a = mysql_query($queryUON1a);
148 145 $result_UON2 = mysql_query($queryUON2);
149 146 $result_LOCAIS = mysql_query($queryLOCAIS);
... ... @@ -152,23 +149,26 @@ else
152 149  
153 150 $id_UON1 = '';
154 151 if(mysql_num_rows($result_UON1a))
155   - {
  152 + {
156 153 while($row_UON1a = mysql_fetch_array($result_UON1a))
157   - {
158   - if ($row_UON1a['id_unid_organizacional_nivel1a'] == $row_UON2['id_unid_organizacional_nivel1a'])
159 154 {
  155 + if ($row_UON1a['id_unid_organizacional_nivel1a'] == $row_UON2['id_unid_organizacional_nivel1a'])
  156 + {
160 157 $id_UON1 = $row_UON1a['id_unid_organizacional_nivel1'];
161 158 break;
162   - }
163   - }
164   - }
165   -
166   - ?>
167   - </script>
  159 + }
  160 + }
  161 + }
  162 +
  163 + ?>
168 164 <body background="../../../imgs/linha_v.gif" onLoad="Javascript: SetaCampo('frm_id_local');">
169 165 <div id="LayerDados" style="position:absolute; width:200px; height:115px; z-index:1; left: 100px; top: 0px; visibility: hidden">
170 166 <?
171   - $queryLayerUON1a = "SELECT UON1a.id_unid_organizacional_nivel1,UON1a.id_unid_organizacional_nivel1a,UON1a.nm_unid_organizacional_nivel1a FROM unid_organizacional_nivel1a UON1a ORDER BY UON1a.nm_unid_organizacional_nivel1a";
  167 + $queryLayerUON1a = "SELECT UON1a.id_unid_organizacional_nivel1,
  168 + UON1a.id_unid_organizacional_nivel1a,
  169 + UON1a.nm_unid_organizacional_nivel1a
  170 + FROM unid_organizacional_nivel1a UON1a
  171 + ORDER BY UON1a.nm_unid_organizacional_nivel1a";
172 172 $resultLayerUON1a = mysql_query($queryLayerUON1a) or die($oTranslator->_('Falha na Consulta a tabela (%1) ou sua sessao expirou!',array('unid_organizacional_nivel1a')));
173 173  
174 174 $intIdUON1a = 0;
... ... @@ -180,14 +180,10 @@ else
180 180  
181 181 echo '<select name="listaUON1a">';
182 182 for ($i=0; $i < count($arrUON1a);$i++)
183   - {
  183 + {
184 184 echo $arrUON1a[$i];
185   - }
186   - echo '</select>';
187   - $query = "SELECT * FROM unid_organizacional_nivel2 WHERE id_unid_organizacional_nivel2 = '".$row_UON2['id_unid_organizacional_nivel2']."'";
188   - $result = mysql_query($query) or die ($oTranslator->_('Falha na Consulta a tabela (%1) ou sua sessao expirou!',array('unid_organizacional_nivel2')));
189   - $fetch_result_sel = mysql_fetch_array($result);
190   - $result_sel = implode('#',$fetch_result_sel);
  185 + }
  186 + echo '</select>';
191 187  
192 188 ?>
193 189 </div>
... ... @@ -211,9 +207,9 @@ else
211 207 <td colspan="3"><select name="frm_id_local" id="frm_id_local" class="normal" onFocus="SetaClassDigitacao(this);" onBlur="SetaClassNormal(this);">
212 208 <?
213 209 while($row_LOCAIS = mysql_fetch_array($result_LOCAIS))
214   - {
  210 + {
215 211 echo '<option value="'.$row_LOCAIS['id_local'].'" '.($row_LOCAIS['id_local']==$row_UON2['id_local']?'selected':'').'>'.$row_LOCAIS['sg_local'].'</option>';
216   - }
  212 + }
217 213 ?>
218 214 </select></td></tr>
219 215 <tr>
... ... @@ -224,12 +220,12 @@ else
224 220 <?
225 221  
226 222 if(mysql_num_rows($result_UON1))
227   - {
  223 + {
228 224 while($row_UON1 = mysql_fetch_array($result_UON1))
229   - {
  225 + {
230 226 echo "<option value='". $row_UON1['id_unid_organizacional_nivel1']."' ".($row_UON1['id_unid_organizacional_nivel1']==$id_UON1?'selected':'').'>'.$row_UON1['nm_unid_organizacional_nivel1'].'</option>';
231   - }
232   - }
  227 + }
  228 + }
233 229 ?>
234 230 </select>
235 231 </div></td>
... ... @@ -243,12 +239,12 @@ else
243 239 <?
244 240 mysql_data_seek($result_UON1a,0);
245 241 if(mysql_num_rows($result_UON1a))
246   - {
  242 + {
247 243 while($row_UON1a = mysql_fetch_array($result_UON1a))
248   - {
249   - echo "<option value='". $row_UON1a['id_unid_organizacional_nivel1a'] . "' " . ($row_UON1a['id_unid_organizacional_nivel1a'] == $row_UON2['id_unid_organizacional_nivel1a']?'selected':'').">".$row_UON1a['nm_unid_organizacional_nivel1a'].'</option>';
250   - }
251   - }
  244 + {
  245 + echo "<option value='". $row_UON1a['id_unid_organizacional_nivel1a'] . "' " . ($row_UON1a['id_unid_organizacional_nivel1a'] == $row_UON2['id_unid_organizacional_nivel1a']?'selected':'').">".$row_UON1a['nm_unid_organizacional_nivel1a'].'</option>';
  246 + }
  247 + }
252 248 ?>
253 249 </select>
254 250 </div></td>
... ...
admin/perfis_aplicativos_monitorados/detalhes_perfil.php
... ... @@ -449,4 +449,4 @@ function valida_form() {
449 449 </html>
450 450 <?
451 451 }
452 452 -?>
  453 +?>
453 454 \ No newline at end of file
... ...
admin/remove_computador.php
... ... @@ -97,9 +97,10 @@ else
97 97 te_ip,dt_hr_inclusao,
98 98 te_desc_so,
99 99 dt_hr_ult_acesso
100   - FROM computadores
101   - LEFT JOIN so ON (computadores.id_so = so.id_so)
102   - WHERE te_node_address = '". $_GET['te_node_address'] ."' AND computadores.id_so = ". $_GET['id_so'];
  100 + FROM computadores, so
  101 + WHERE te_node_address = '". $_GET['te_node_address'] ."' AND
  102 + computadores.id_so = ". $_GET['id_so'] ." AND
  103 + computadores.id_so = so.id_so";
103 104  
104 105 $result = mysql_query($query);
105 106 include_once "../relatorios/computador/inc_detalhes_computador.php";
... ...
admin/usuarios/detalhes_usuario.php
... ... @@ -31,7 +31,8 @@ if ($_POST[&#39;ExcluiUsuario&#39;])
31 31 {
32 32 $query = "DELETE
33 33 FROM usuarios
34   - WHERE id_usuario = '". $_POST['frm_id_usuario'] ."'";
  34 + WHERE id_usuario = '". $_POST['frm_id_usuario'] ."' AND
  35 + id_local = ".$_REQUEST['id_local'];
35 36 mysql_query($query) or die($oTranslator->_('kciq_msg delete row on table fail', array('usuarios'))."! ".$oTranslator->_('kciq_msg session fail',false,true));
36 37 GravaLog('DEL',$_SERVER['SCRIPT_NAME'],'usuarios');
37 38 header ("Location: ../../include/operacao_ok.php?chamador=../admin/usuarios/index.php&tempo=1");
... ... @@ -66,7 +67,8 @@ elseif ($_POST[&#39;ReinicializaSenha&#39;])
66 67 {
67 68 $query = "UPDATE usuarios
68 69 SET te_senha = PASSWORD('".$_POST['frm_nm_usuario_acesso']."')
69   - WHERE id_usuario = ". $_POST['frm_id_usuario'] ;
  70 + WHERE id_usuario = ". $_POST['frm_id_usuario'] ." AND
  71 + id_local = ".$_POST['frm_id_local'];
70 72 mysql_query($query) or die($oTranslator->_('Ocorreu um erro durante a atualizacao da tabela %1 ou sua sessao expirou', array('usuarios')));
71 73 GravaLog('UPD',$_SERVER['SCRIPT_NAME'],'usuarios');
72 74 header ("Location: ../../include/operacao_ok.php?chamador=../admin/usuarios/index.php&tempo=1");
... ... @@ -85,7 +87,8 @@ else
85 87 loc.nm_local
86 88 FROM usuarios a,
87 89 locais loc
88   - WHERE a.id_usuario = ".$_GET['id_usuario'];
  90 + WHERE a.id_usuario = ".$_GET['id_usuario']." and
  91 + a.id_local = loc.id_local";
89 92  
90 93 $result = mysql_query($query) or die ($oTranslator->_('kciq_msg select on table fail', array('usuarios'))."! ".$oTranslator->_('kciq_msg session fail',false,true));
91 94 $row_usuario = mysql_fetch_array($result);
... ...
admin/usuarios/index.php
... ... @@ -51,11 +51,14 @@ $query = &#39;SELECT usu.id_usuario,
51 51 g_usu.id_grupo_usuarios,
52 52 loc.sg_local,
53 53 loc.id_local
54   - FROM grupo_usuarios g_usu, usuarios usu
55   - LEFT JOIN locais loc ON (loc.id_local=usu.id_local)
56   - WHERE usu.id_grupo_usuarios=g_usu.id_grupo_usuarios '. $where . '
  54 + FROM usuarios usu,
  55 + grupo_usuarios g_usu,
  56 + locais loc
  57 + WHERE usu.id_grupo_usuarios=g_usu.id_grupo_usuarios and
  58 + usu.id_local=loc.id_local '.
  59 + $where . '
57 60 ORDER BY '.$ordem;
58   -$result = mysql_query($query) or die(mysql_error(). " " . $query);
  61 +$result = mysql_query($query);
59 62  
60 63 $where = ' WHERE g_usu.cs_nivel_administracao <> 0 or
61 64 g_usu.id_grupo_usuarios = 1 or
... ... @@ -219,12 +222,12 @@ else
219 222 ($_SESSION['cs_nivel_administracao'] == 3 && ($row['cs_nivel_administracao']==0 || $row['cs_nivel_administracao']==4)))
220 223 {
221 224 ?>
222   - <a href="detalhes_usuario.php?id_usuario=<? echo $row['id_usuario'];?>&id_local=<? echo $row['id_local'];?>&cs_nivel_administracao=<? echo $row['cs_nivel_administracao'];?>"><? echo ($row['sg_local']?$row['sg_local']:"???"); ?></a>
  225 + <a href="detalhes_usuario.php?id_usuario=<? echo $row['id_usuario'];?>&id_local=<? echo $row['id_local'];?>&cs_nivel_administracao=<? echo $row['cs_nivel_administracao'];?>"><? echo $row['sg_local']; ?></a>
223 226 <?
224 227 }
225 228 else
226 229 {
227   - echo ($row['sg_local']?$row['sg_local']:"???");
  230 + echo $row['sg_local'];
228 231 }
229 232 ?>
230 233 </div></td>
... ...
alteracoes_estrutura_BD_CACIC_240x.sql 0 → 100755
... ... @@ -0,0 +1,74 @@
  1 +-- ---------------------------------------------------------------------------------------------
  2 +-- Estrutura da tabela `srcacic_sessoes`
  3 +-- Armazenamento de sessoes de Suporte Remoto Seguro
  4 +-- Contera os dados dos usuarios visitante e visitado e suas sessoes para fins de suporte remoto
  5 +-- ---------------------------------------------------------------------------------------------
  6 +CREATE TABLE `srcacic_sessoes`
  7 + (
  8 + `id_sessao` int(11) NOT NULL auto_increment,
  9 + `dt_hr_inicio_sessao` datetime NOT NULL,
  10 + `dt_hr_fim_sessao` datetime default NULL,
  11 + `id_usuario_visitante` int(11) NOT NULL default '0',
  12 + `nm_nome_acesso_visitado` varchar(30) character set utf8 NOT NULL,
  13 + `nm_nome_completo_visitado` varchar(100) NOT NULL default 'NoNoNo',
  14 + `te_node_address_visitado` varchar(17) character set utf8 NOT NULL,
  15 + `id_so_visitado` int(11) NOT NULL,
  16 + `te_node_address_visitante` varchar(17) character set utf8 NOT NULL default 'NoNoNo',
  17 + `dt_hr_ult_contato` datetime default NULL,
  18 + PRIMARY KEY (`id_sessao`),
  19 + KEY `idx_idUsuario` (`id_usuario_visitante`),
  20 + KEY `idx_dtHrInicioSessao` (`dt_hr_inicio_sessao`)
  21 + )
  22 +ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Log de Atividades no Sistema CACIC' AUTO_INCREMENT=1 ;
  23 +
  24 +-- -----------------------------------------------------------------------------------------------------------
  25 +-- Estrutura da tabela `dominios`
  26 +-- Armazenamento de dados de servidores de dominios
  27 +-- Esses dados serao utilizados nas autenticacoes de usuarios e criacao de sessoes para fins de suporte remoto
  28 +-- -----------------------------------------------------------------------------------------------------------
  29 +CREATE TABLE `dominios`
  30 + (
  31 + `id_dominio` int(11) NOT NULL auto_increment,
  32 + `nm_dominio` varchar(60) NOT NULL,
  33 + `te_ip_dominio` varchar(15) NOT NULL,
  34 + `id_tipo_protocolo` varchar(20) NOT NULL,
  35 + `nu_versao_protocolo` varchar(10) NOT NULL,
  36 + `te_string_DN` varchar(100) NOT NULL,
  37 + `te_observacao` text NOT NULL,
  38 + `in_ativo` char(1) NOT NULL default 'S',
  39 + PRIMARY KEY (`id_dominio`)
  40 + )
  41 +ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Servidores de Dominio para Autenticacao do srCACIC' AUTO_INCREMENT=2 ;
  42 +
  43 +-- -----------------------------------------------------------------------------------------------------------
  44 +-- Insercao da coluna `id_dominio`
  45 +-- Relacionamento de redes com servidores de dominios
  46 +-- -----------------------------------------------------------------------------------------------------------
  47 +ALTER TABLE `redes` ADD `id_dominio` INT( 11 ) NULL AFTER `id_local` ;
  48 +
  49 +-- -----------------------------------------------------------------------------------------------------------
  50 +-- Insercao da coluna `id_dominio`
  51 +-- Relacionamento de usuarios com servidores de dominios
  52 +-- -----------------------------------------------------------------------------------------------------------
  53 +ALTER TABLE `usuarios` ADD `id_dominio` INT( 11 ) NULL AFTER `id_local`
  54 +
  55 +-- -----------------------------------------------------------------------------------------------------------
  56 +-- Redimensionamento de coluna `nm_modulo` para armazenamento de nomes maiores
  57 +-- -----------------------------------------------------------------------------------------------------------
  58 +ALTER TABLE `redes_versoes_modulos` CHANGE `nm_modulo` `nm_modulo` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
  59 +
  60 +-- -------------------------------------------------------------------------------------------------------------
  61 +-- Insercao de coluna `in_mswindows` para classificacao do Sistema Operacional pelo tipo
  62 +-- Essa informacao sera usada principalmente na resposta do Gerente WEB aos Agentes quando estes fizerem contato
  63 +-- -------------------------------------------------------------------------------------------------------------
  64 +ALTER TABLE `so` ADD `in_mswindows` CHAR( 1 ) NOT NULL DEFAULT 'S';
  65 +
  66 +-- ----------------------------------------------------------------------------------------------------------------------------------
  67 +-- Redimensionamento de coluna `nm_unid_organizacional_nivel1a` para armazenamento de nomes maiores de linhas de negocio ou similares
  68 +-- ----------------------------------------------------------------------------------------------------------------------------------
  69 +ALTER TABLE `unid_organizacional_nivel1a` CHANGE `nm_unid_organizacional_nivel1a` `nm_unid_organizacional_nivel1a` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL
  70 +
  71 +-- ----------------------------------------------------------------------------------------------------------------------
  72 +-- Redimensionamento de coluna `nm_unid_organizacional_nivel2` para armazenamento de nomes maiores de orgaos ou similares
  73 +-- ----------------------------------------------------------------------------------------------------------------------
  74 +ALTER TABLE `unid_organizacional_nivel2` CHANGE `nm_unid_organizacional_nivel2` `nm_unid_organizacional_nivel2` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
0 75 \ No newline at end of file
... ...
include/library.php
... ... @@ -452,8 +452,8 @@ function LimpaTESTES()
452 452 //___________________________________
453 453 function GravaTESTES($p_Valor)
454 454 {
455   - $v_Valor = str_replace('"','<AD>',$p_Valor);
456   - $v_Valor = str_replace("'",'<AS>',$v_Valor);
  455 + $v_Valor = str_replace('"','<AspaDupla>',$p_Valor);
  456 + $v_Valor = str_replace("'",'<AspaSimples>',$v_Valor);
457 457 conecta_bd_cacic();
458 458 $date = @getdate();
459 459 $queryINS = "INSERT into testes(te_linha) VALUES ( '(".$date['mday'].'/'.$date['mon'].'/'.$date['year'].' - '.$date['hours'].':'.$date['minutes'].':'.$date['seconds'].")Server " .$_SERVER['HTTP_HOST']." Station: ".$_SERVER['REMOTE_ADDR']." - ".$v_Valor . "')";
... ...
include/multipagina.class.php
... ... @@ -80,64 +80,70 @@ class Mult_Pag {
80 80 $tipo parâmetro:
81 81 . "mysql" - usa funções php mysql
82 82 . "pgsql" - usa funções pgsql php
83   - */
84   - function Executar($sql, $conexao, $velocidade, $tipo)
85   - {
86   - // variavel para o inicio das pesquisas
87   - $inicio_pesq = $this->pagina * $this->num_pesq_pag;
88   -
89   - if ($velocidade == "otimizada") {
90   - $total_sql = preg_replace("/SELECT (.*?) FROM /sei", "'SELECT COUNT(*) FROM '", $sql);
91   - } else {
92   - $total_sql = $sql;
93   - }
94   - // tipo da pesquisa
95   - if ($tipo == "mysql") {
96   - $resultado = mysql_query($total_sql);
97   - $this->total_reg = mysql_num_rows($resultado); // total de registros da pesquisa inteira
98   - $sql .= " LIMIT $inicio_pesq, $this->num_pesq_pag";
99   - $resultado = mysql_query($sql); // pesquisa com limites por pagina
100   - }
101   - else if ($tipo == "pgsql") {
102   - $resultado = pg_exec($conexao, $total_sql);
103   - if ( pg_numrows( $resultado ) > 0 ) {
104   - // total de registros da pesquisa inteira
105   - $this->total_reg = pg_numrows( $resultado );//pg_Result($resultado, 0, 0);
106   - }
107   - $sql .= " LIMIT $this->num_pesq_pag, $inicio_pesq";
108   - $resultado = pg_Exec($conexao, $sql);// pesquisa com limites por pagina
109   - }
110   - return $resultado;
111   - }
  83 + */
  84 + function Executar($sql, $conexao, $velocidade, $tipo)
  85 + {
  86 + // variavel para o inicio das pesquisas
  87 + $inicio_pesq = $this->pagina * $this->num_pesq_pag;
112 88  
113   - /*
  89 + if ($velocidade == "otimizada")
  90 + {
  91 + $total_sql = preg_replace("/SELECT (.*?) FROM /sei", "'SELECT COUNT(*) FROM '", $sql);
  92 + }
  93 + else
  94 + {
  95 + $total_sql = $sql;
  96 + }
  97 + // tipo da pesquisa
  98 + if ($tipo == "mysql")
  99 + {
  100 + $resultado = mysql_query($total_sql);
  101 + $this->total_reg = mysql_num_rows($resultado); // total de registros da pesquisa inteira
  102 + $sql .= " LIMIT $inicio_pesq, $this->num_pesq_pag";
  103 + $resultado = mysql_query($sql); // pesquisa com limites por pagina
  104 + }
  105 + else if ($tipo == "pgsql")
  106 + {
  107 + $resultado = pg_exec($conexao, $total_sql);
  108 + if ( pg_numrows( $resultado ) > 0 )
  109 + {
  110 + // total de registros da pesquisa inteira
  111 + $this->total_reg = pg_numrows( $resultado );//pg_Result($resultado, 0, 0);
  112 + }
  113 + $sql .= " LIMIT $this->num_pesq_pag, $inicio_pesq";
  114 + $resultado = pg_Exec($conexao, $sql);// pesquisa com limites por pagina
  115 + }
  116 + return $resultado;
  117 + }
  118 +
  119 + /*
114 120 Este método cria uma string que irá ser adicionada à
115 121 url dos links de navegação. Isto é especialmente importante
116 122 para criar links dinâmicos, então se você quiser adicionar
117 123 opções adicionais à estas queries, a classe de navegação
118 124 irá adicionar automaticamente aos links de navegação
119 125 dinâmicos.
120   - */
121   - function Construir_Url()
122   - {
123   - global $REQUEST_URI, $REQUEST_METHOD, $HTTP_GET_VARS, $HTTP_POST_VARS;
  126 + */
  127 + function Construir_Url()
  128 + {
  129 + global $REQUEST_URI, $REQUEST_METHOD, $HTTP_GET_VARS, $HTTP_POST_VARS;
124 130  
125   - // separa o link em 2 strings
126   - @list($this->nome_arq, $voided) = @explode("?", $REQUEST_URI);
  131 + // separa o link em 2 strings
  132 + @list($this->nome_arq, $voided) = @explode("?", $REQUEST_URI);
127 133  
128   - if ($REQUEST_METHOD == "GET") $cgi = $HTTP_GET_VARS;
129   - else $cgi = $HTTP_POST_VARS;
130   - reset($cgi); // posiciona no inicio do array
  134 + if ($REQUEST_METHOD == "GET") $cgi = $HTTP_GET_VARS;
  135 + else $cgi = $HTTP_POST_VARS;
  136 + reset($cgi); // posiciona no inicio do array
131 137  
132   - // separa a coluna com o seu respectivo valor
133   - while (list($chave, $valor) = each($cgi))
134   - if ($chave != "pagina")
135   - $query_string .= "&" . $chave . "=" . $valor;
  138 + // separa a coluna com o seu respectivo valor
  139 + while (list($chave, $valor) = each($cgi))
  140 + if ($chave != "pagina")
  141 + $query_string .= "&" . $chave . "=" . $valor;
136 142  
137   - return $query_string;
138   - }
  143 + return $query_string;
  144 + }
139 145  
140   - /*
  146 + /*
141 147 Este método cria uma ligação de todos os links da barra de
142 148 navegação. Isto é útil, pois é totalmente independete do layout
143 149 ou design da página. Este método retorna a ligação dos links
... ... @@ -152,68 +158,78 @@ class Mult_Pag {
152 158 $mostra_string parâmetro:
153 159 . "nao" - mostra 'Próxima' ou 'Anterior' apenas quando for necessários
154 160 . "sim" - mostra 'Próxima' ou 'Anterior' de qualqur maneira
155   - */
156   - function Construir_Links($opcao, $mostra_string)
157   - {
158   - $extra_vars = $this->Construir_Url();
159   - $arquivo = $this->nome_arq;
160   - $num_mult_pag = ceil($this->total_reg / $this->num_pesq_pag); // numero de multiplas paginas
161   - $indice = -1; // indice do array final
162   - $numero_links_proximos=4;
163   -
164   - for ($atual = 0; $atual < $num_mult_pag; $atual++) {
165   -
166   - // escreve a string esquerda (Pagina Anterior)
167   - if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == 0)) {
168   - if ($this->pagina != 0){
169   - $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . $this->str_primeira . '</a>     ';
170   - $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . ($this->pagina - 1) . $extra_vars . '">' . $this->str_anterior . '</a>'; }
171   - elseif (($this->pagina == 0) && ($mostra_string == "sim")){
172   - //$array[++$indice] = $this->str_primeira;
173   - //$array[++$indice] = $this->str_anterior;
174   - }
175   - }
176   -
177   - // escreve a numeracao (1 2 3 ...)
178   -
179   -
180   -
181   -
182   - if (($opcao == "todos") || ($opcao == "numeracao")) {
183   - if (($atual > $this->pagina - $numero_links_proximos)&&($atual < $this->pagina + $numero_links_proximos) ){
184   - if ($this->pagina == $atual){
185   - $array[++$indice] = "<b>";
186   - $array[++$indice] = ($atual > 0 ? ($atual + 1) : 1);
187   - $array[++$indice] = "</b>";
188   - }else{
189   - if (($atual == ($this->pagina -($numero_links_proximos-1)))&&($atual != 0)) {
190   - $array[++$indice] = "<b>...</b>";
191   - }
192   - $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . ($atual + 1) . '</a>';
193   - if (($atual == ($this->pagina +($numero_links_proximos-1)))&&($atual != $num_mult_pag-1)){
194   - $array[++$indice] = "<b>...</b>";
195   - }
196   - }
197   - }
198   - }
  161 + */
  162 + function Construir_Links($opcao, $mostra_string)
  163 + {
  164 + $extra_vars = $this->Construir_Url();
  165 + $arquivo = $this->nome_arq;
  166 + $num_mult_pag = ceil($this->total_reg / $this->num_pesq_pag); // numero de multiplas paginas
  167 + $indice = -1; // indice do array final
  168 + $numero_links_proximos=4;
  169 +
  170 + for ($atual = 0; $atual < $num_mult_pag; $atual++)
  171 + {
  172 + // escreve a string esquerda (Pagina Anterior)
  173 + if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == 0))
  174 + {
  175 + if ($this->pagina != 0)
  176 + {
  177 + $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . $this->str_primeira . '</a>';
  178 + $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . ($this->pagina - 1) . $extra_vars . '">' . $this->str_anterior . '</a>';
  179 + }
  180 + elseif (($this->pagina == 0) && ($mostra_string == "sim"))
  181 + {
  182 + //$array[++$indice] = $this->str_primeira;
  183 + //$array[++$indice] = $this->str_anterior;
  184 + }
  185 + }
  186 +
  187 + // escreve a numeracao (1 2 3 ...)
  188 + if (($opcao == "todos") || ($opcao == "numeracao"))
  189 + {
  190 + if (($atual > $this->pagina - $numero_links_proximos)&&($atual < $this->pagina + $numero_links_proximos) )
  191 + {
  192 + if ($this->pagina == $atual)
  193 + {
  194 + $array[++$indice] = "<b>";
  195 + $array[++$indice] = ($atual > 0 ? ($atual + 1) : 1);
  196 + $array[++$indice] = "</b>";
  197 + }
  198 + else
  199 + {
  200 + if (($atual == ($this->pagina -($numero_links_proximos-1)))&&($atual != 0))
  201 + {
  202 + $array[++$indice] = "<b>...</b>";
  203 + }
  204 + $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . ($atual + 1) . '</a>';
  205 + if (($atual == ($this->pagina +($numero_links_proximos-1)))&&($atual != $num_mult_pag-1))
  206 + {
  207 + $array[++$indice] = "<b>...</b>";
  208 + }
  209 + }
  210 + }
  211 + }
199 212  
200 213  
201   - // escreve a string direita (Proxima Pagina)
202   - if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == ($num_mult_pag - 1))) {
203   - if ($this->pagina != ($num_mult_pag - 1)){
204   - $array[++$indice] = ' <a href="' . $arquivo . '?pagina=' . ($this->pagina + 1) . $extra_vars . '">' . $this->str_proxima . '</a>';
205   - $array[++$indice] = '    <a href="' . $arquivo . '?pagina=' . ($num_mult_pag-1) . $extra_vars . '">' . $this->str_ultima . '</a>';
206   - }
207   - elseif (($this->pagina == ($num_mult_pag - 1)) && ($mostra_string == "sim")){
208   - //$array[++$indice] = $this->str_proxima;
209   - //$array[++$indice] = $this->str_ultima;
210   - }
211   - }
212   - }
  214 + // escreve a string direita (Proxima Pagina)
  215 + if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == ($num_mult_pag - 1)))
  216 + {
  217 + if ($this->pagina != ($num_mult_pag - 1))
  218 + {
  219 + $array[++$indice] = ' <a href="' . $arquivo . '?pagina=' . ($this->pagina + 1) . $extra_vars . '">' . $this->str_proxima . '</a>';
  220 + $array[++$indice] = '    <a href="' . $arquivo . '?pagina=' . ($num_mult_pag-1) . $extra_vars . '">' . $this->str_ultima . '</a>';
  221 + }
  222 + elseif (($this->pagina == ($num_mult_pag - 1)) && ($mostra_string == "sim"))
  223 + {
  224 + //$array[++$indice] = $this->str_proxima;
  225 + //$array[++$indice] = $this->str_ultima;
  226 + }
  227 + }
  228 + }
213 229 return $array;
214   - }
  230 + }
215 231  
216   - /*
  232 + /*
217 233 Este método é uma extensão do método Construir_Links() para
218 234 que possa ser ajustado o limite 'n' de número de links na página.
219 235 Isto é muito útil para grandes bancos de dados que desejam não
... ... @@ -228,28 +244,35 @@ class Mult_Pag {
228 244  
229 245 $tamanho_desejado parâmetro:
230 246 . o número desejado de links à serem exibidos
231   - */
232   - function Mostrar_Parte($array, $atual, $tam_desejado)
233   - {
234   - $size = count($array);
235   - if (($size <= 2) || ($size < $tam_desejado)) {
236   - $temp = $array;
237   - }
238   - else {
239   - $temp = array();
240   - if (($atual + $tamanho_desejado) > $size) {
241   - $temp = array_slice($array, $size - $tam_desejado);
242   - } else {
243   - $temp = array_slice($array, $atual, $tam_desejado);
244   - if ($size >= $tamanho_desejado) {
245   - array_push($temp, $array[$size - 1]);
246   - }
247   - }
248   - if ($atual > 0) {
249   - array_unshift($temp, $array[0]);
250   - }
251   - }
252   - return $temp;
253   - }
254   -}
  247 + */
  248 + function Mostrar_Parte($array, $atual, $tam_desejado)
  249 + {
  250 + $size = count($array);
  251 + if (($size <= 2) || ($size < $tam_desejado))
  252 + {
  253 + $temp = $array;
  254 + }
  255 + else
  256 + {
  257 + $temp = array();
  258 + if (($atual + $tamanho_desejado) > $size)
  259 + {
  260 + $temp = array_slice($array, $size - $tam_desejado);
  261 + }
  262 + else
  263 + {
  264 + $temp = array_slice($array, $atual, $tam_desejado);
  265 + if ($size >= $tamanho_desejado)
  266 + {
  267 + array_push($temp, $array[$size - 1]);
  268 + }
  269 + }
  270 + if ($atual > 0)
  271 + {
  272 + array_unshift($temp, $array[0]);
  273 + }
  274 + }
  275 + return $temp;
  276 + }
  277 + }
255 278 ?>
... ...
language/en_US/menu_adm.txt
... ... @@ -11,14 +11,14 @@
11 11 ...Atividades|admin/log_atividades.php|mainFrame||Visualização do Log de Atividades(INS/UPD/DEL) do Sistema
12 12 ...Insucessos Instalação|admin/log_insucessos.php|mainFrame||Visualização do Log de Insucessoes nas Instalações
13 13 ..<b>Cadastros</b>||mainFrame|imgs/config_gerais.gif
14   -...Aquisições|admin/gerencia_licencas/arquivo/index.php|mainFrame||
  14 +...Aquisições|admin/gerencia_licencas/arquivo/aquisicoes.php|mainFrame||
15 15 ...Locais|admin/locais/index.php|mainFrame||Cadastro de Locais para Controle Centralizado
16 16 ...Domínios|admin/dominios/index.php|mainFrame||Cadastro de Domínios para Autenticação do srCACIC
17 17 ...SubRedes|admin/redes/index.php|mainFrame||Cadastro de SubRedes
18 18 ...Perfis Sistemas|admin/perfis_aplicativos_monitorados/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
19 19 ...Usuários|admin/usuarios/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
20 20 ...Tipos Softwares|admin/tipos_softwares/index.php|mainFrame||
21   -...Sistemas Operacionais|admin/sistemas_operacionais/index.php|mainFrame||
  21 +...S.Operacionais|admin/sistemas_operacionais/index.php|mainFrame||
22 22 ...Softwares|admin/softwares/index.php|mainFrame||
23 23 ...Softwares por Esta&ccedil;&atilde;o|admin/gerencia_licencas/arquivo/cadastros/frmSoftwaresEstacao.php|mainFrame||
24 24 ..<b>Patrimônio</b>||mainFrame|imgs/config_gerais.gif
... ...
language/es_UR/menu_adm.txt
... ... @@ -11,14 +11,14 @@
11 11 ...Actividades|admin/log_atividades.php|mainFrame||Visualização do Log de Atividades(INS/UPD/DEL) do Sistema
12 12 ...Insucessos Instalação|admin/log_insucessos.php|mainFrame||Visualização do Log de Insucessoes nas Instalações
13 13 ..<b>Registros</b>||mainFrame|imgs/config_gerais.gif
14   -...Aquisiciones|admin/gerencia_licencas/arquivo/index.php|mainFrame||
  14 +...Aquisiciones|admin/gerencia_licencas/arquivo/aquisicoes.php|mainFrame||
15 15 ...Locales|admin/locais/index.php|mainFrame||Cadastro de Locais para Controle Centralizado
16 16 ...Domínios|admin/dominios/index.php|mainFrame||Cadastro de Domínios para Autenticação do srCACIC
17 17 ...SubRedes|admin/redes/index.php|mainFrame||Cadastro de SubRedes
18 18 ...Perfiles Sistemas|admin/perfis_aplicativos_monitorados/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
19 19 ...Usuarios|admin/usuarios/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
20 20 ...Tipos Softwares|admin/tipos_softwares/index.php|mainFrame||
21   -...Sistemas Operacionales|admin/sistemas_operacionais/index.php|mainFrame||
  21 +...S.Operacionales|admin/sistemas_operacionais/index.php|mainFrame||
22 22 ...Softwares|admin/softwares/index.php|mainFrame||
23 23 ...Softwares por Estacion|admin/gerencia_licencas/arquivo/cadastros/frmSoftwaresEstacao.php|mainFrame||
24 24 ..<b>Patrimonio</b>||mainFrame|imgs/config_gerais.gif
... ... @@ -62,7 +62,7 @@
62 62 ...IPs Repetidas|relatorios/computador/ips_repetidos.php|mainFrame||Relatorio de Maquinas com IPs repetidos
63 63 ...Inventarios en Blanco|relatorios/computador/inventario_em_branco.php|mainFrame||
64 64 ...Últimas Alteraciones|relatorios/computador/ultimos_alterados.php|mainFrame||
65   -...Criar Relatório|relatorios/computador/cria_informacoes_computadores.php|mainFrame||Criação de Relatório parametrizado
  65 +...Criar Relatório|relatorios/computador/cria_informacoes_computadores.php|mainFrame||Criação de Relatório parametrizado
66 66 ..<b>Licencias</b>||mainFrame|imgs/config_gerais.gif
67 67 ...Resumen|admin/gerencia_licencas/consulta/resumo_licencas.php|mainFrame||
68 68 ...Autorizadas por estacion|admin/gerencia_licencas/consulta/autorizados_por_estacao.php|mainFrame||
... ...
language/pt_BR/menu_adm.txt
... ... @@ -11,14 +11,14 @@
11 11 ...Atividades|admin/log_atividades.php|mainFrame||Visualização do Log de Atividades(INS/UPD/DEL) do Sistema
12 12 ...Insucessos Instalação|admin/log_insucessos.php|mainFrame||Visualização do Log de Insucessoes nas Instalações
13 13 ..<b>Cadastros</b>||mainFrame|imgs/config_gerais.gif
14   -...Aquisições|admin/gerencia_licencas/arquivo/index.php|mainFrame||
  14 +...Aquisições|admin/gerencia_licencas/arquivo/aquisicoes.php|mainFrame||
15 15 ...Locais|admin/locais/index.php|mainFrame||Cadastro de Locais para Controle Centralizado
16 16 ...Domínios|admin/dominios/index.php|mainFrame||Cadastro de Domínios para Autenticação do srCACIC
17 17 ...SubRedes|admin/redes/index.php|mainFrame||Cadastro de SubRedes
18 18 ...Perfis Sistemas|admin/perfis_aplicativos_monitorados/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
19 19 ...Usuários|admin/usuarios/index.php|mainFrame||Cadastro de Perfis de Aplicativos Monitorados
20 20 ...Tipos Softwares|admin/tipos_softwares/index.php|mainFrame||
21   -...Sistemas Operacionais|admin/sistemas_operacionais/index.php|mainFrame||
  21 +...S.Operacionais|admin/sistemas_operacionais/index.php|mainFrame||
22 22 ...Softwares|admin/softwares/index.php|mainFrame||
23 23 ...Softwares por Esta&ccedil;&atilde;o|admin/gerencia_licencas/arquivo/cadastros/frmSoftwaresEstacao.php|mainFrame||
24 24 ..<b>Patrimônio</b>||mainFrame|imgs/config_gerais.gif
... ...
relatorios/computador/computador.php
... ... @@ -42,10 +42,12 @@ require_once &quot;../../include/library.php&quot;;
42 42  
43 43 AntiSpy();
44 44 conecta_bd_cacic();
45   -$query = "SELECT *
46   - FROM computadores
47   - LEFT JOIN so ON (computadores.id_so = so.id_so)
48   - WHERE te_node_address = '". $_GET['te_node_address'] ."' AND computadores.id_so = ". $_GET['id_so'];
  45 +$query = "SELECT *
  46 + FROM computadores,
  47 + so
  48 + WHERE te_node_address = '". $_GET['te_node_address'] ."' AND
  49 + computadores.id_so = ". $_GET['id_so'] ." AND
  50 + computadores.id_so = so.id_so";
49 51  
50 52 $result = mysql_query($query);
51 53  
... ... @@ -151,12 +153,12 @@ if (@mysql_num_rows($result))
151 153 ?>
152 154 <tr>
153 155 <td>
154   - <? require_once('inc_opcoes_administrativas.php'); ?>
  156 + <?
  157 + require_once('inc_opcoes_administrativas.php');} ?>
155 158 </td>
156 159 </tr>
157   - <?
158   - }
159   - }
  160 + <?
  161 + }
160 162 else
161 163 {
162 164 ?>
... ...
relatorios/patrimonio/rel_patrimonio.php
... ... @@ -38,9 +38,9 @@ if($_POST[&#39;submit&#39;])
38 38 }
39 39 else
40 40 {
41   - GravaTESTES('Entrei 2...');
  41 + //GravaTESTES('Entrei 2...');
42 42 $_SESSION["list6"] = $_SESSION['list6o'];
43   - GravaTESTES('Entrei 2a...');
  43 + //GravaTESTES('Entrei 2a...');
44 44 }
45 45 conecta_bd_cacic();
46 46  
... ... @@ -50,12 +50,11 @@ if ($_SESSION[&#39;cs_nivel_administracao&#39;]&lt;&gt;1 &amp;&amp; $_SESSION[&#39;cs_nivel_administracao&#39;
50 50 //if($_SESSION["cs_situacao"] == 'S')
51 51 //{
52 52 // Aqui pego todas as redes selecionadas e faço uma query p/ condição de redes
53   - $redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
54   - for( $i = 1; $i < count($_SESSION["list2"] ); $i++ )
55   - {
56   - $redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
57   - }
58   - $query_redes = "AND computadores.id_ip_rede IN (". $redes_selecionadas .")";
  53 + $redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
  54 + for( $i = 1; $i < count($_SESSION["list2"] ); $i++ )
  55 + $redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
  56 +
  57 + $query_redes = "AND computadores.id_ip_rede IN (". $redes_selecionadas .")";
59 58 //}
60 59 }
61 60 else
... ... @@ -63,9 +62,8 @@ else
63 62 // Aqui pego todos os locais selecionados e faço uma query p/ condição de redes/locais
64 63 $locais_selecionados = "'" . $_SESSION["list12"][0] . "'";
65 64 for( $i = 1; $i < count($_SESSION["list12"] ); $i++ )
66   - {
67 65 $locais_selecionados .= ",'" . $_SESSION["list12"][$i] . "'";
68   - }
  66 +
69 67 $query_redes = ' AND computadores.id_ip_rede = redes.id_ip_rede ';
70 68  
71 69 if (trim($locais_selecionados) <> "''")
... ... @@ -79,9 +77,7 @@ else
79 77 // Aqui pego todos os SO selecionados
80 78 $so_selecionados = "'" . $_SESSION["list4"][0] . "'";
81 79 for( $i = 1; $i < count($_SESSION["list4"] ); $i++ )
82   - {
83 80 $so_selecionados = $so_selecionados . ",'" . $_SESSION["list4"][$i] . "'";
84   - }
85 81  
86 82 // Inicializo variável para registro de destaques de duplicidades
87 83 $in_destacar_duplicidade_total = '';
... ... @@ -99,7 +95,7 @@ for( $i = 0; $i &lt; count($_SESSION[&quot;list6&quot;] ); $i++ )
99 95 $_SESSION["list6"][$i] = str_replace("patrimonio.id_unid_organizacional_nivel1", "unid_organizacional_nivel1.nm_unid_organizacional_nivel1", $_SESSION["list6"][$i]);
100 96  
101 97 if (strpos($_SESSION["list6"][$i],'#in_destacar_duplicidade.S') !== FALSE)
102   - {
  98 + {
103 99 if ($in_destacar_duplicidade_total) $in_destacar_duplicidade_total .= '#';
104 100 $_SESSION["list6"][$i] = str_replace("#in_destacar_duplicidade.S", "", $_SESSION["list6"][$i]);
105 101 $arr_in_destacar_duplicidade_tmp = explode('\"',$_SESSION["list6"][$i]);
... ... @@ -125,9 +121,7 @@ if ($_GET[&#39;orderby&#39;])
125 121 $orderby --;
126 122 }
127 123 else
128   - {
129   - $orderby = '3';
130   - } //por Nome de Computador
  124 + $orderby = '3'; // por Nome de Computador
131 125  
132 126 // Caso a versão do MySQL utilizado não disponha de subquery...
133 127 $query = 'SELECT concat(computadores.te_node_address, DATE_FORMAT( max(patrimonio.dt_hr_alteracao),"%d%m%Y%H%i")) as tripa_node_data '.
... ... @@ -141,110 +135,91 @@ $query = &#39;SELECT concat(computadores.te_node_address, DATE_FORMAT( max(patrimon
141 135 $result = mysql_query($query) or die('Erro no select (1) ou sua sessão expirou!');
142 136  
143 137 $where = '';
144   -while ($row = mysql_fetch_array($result))
145   - {
  138 +while ($row = @mysql_fetch_array($result))
146 139 $where .= ",'" . $row['tripa_node_data'] . "'";
147   - }
  140 +
148 141 $where = " AND concat(computadores.te_node_address, DATE_FORMAT(patrimonio.dt_hr_alteracao,'%d%m%Y%H%i')) in (" . substr($where,1).")";
149 142  
150   - $criterios = '';
151   - $value_anterior = '';
152   - $join_UO1 = '';
153   - $join_UO2 = '';
154   -
155   - // Monto as strings de critérios de Unidade Organizacional de Nível 1 e Nível 2, escolhidos para a consulta patrimonial
156   - while(list($key, $value) = each($_SESSION['post']))
  143 +$criterios = '';
  144 +$value_anterior = '';
  145 +$join_UO1 = '';
  146 +$join_UO2 = '';
  147 +// Monto as strings de critérios de Unidade Organizacional de Nível 1 e Nível 2, escolhidos para a consulta patrimonial
  148 +while(list($key, $value) = each($_SESSION['post']))
157 149 {
158   - if (trim($value)<>'' && trim($value)<>'123456' && (trim(strpos($key,'frm_condicao1'))<>'' || trim(strpos($key,'IDS_frm'))<>''))
  150 + if (trim($value)<>'' && trim($value)<>'123456' && (trim(strpos($key,'frm_condicao1'))<>'' || trim(strpos($key,'IDS_frm'))<>''))
159 151 {
160   - if (trim(strpos($key,'nivel2'))<>'') // Identificador(es) de UO2
161   - $join_UO2 = $value;
162   - elseif (trim(strpos($key,'IDS_frm_UO2'))<>'') // Desvio do campo Option do select UO2...
163   - {
164   - $join_UO2 = str_replace('frm_te_valor_condicao1',$value,$join_UO2);
165   - $join_UO2 = str_replace('__','.',$join_UO2);
166   - $join_UO2 = str_replace("\'",'',$join_UO2);
167   - }
168   - elseif (trim(strpos($key,'nivel1a'))<>'') // Identificador(es) de UO1a
169   - $join_UO1a = $value;
170   - elseif (trim(strpos($key,'IDS_frm_UO1a'))<>'') // Desvio do campo Option do select UO1a...
171   - {
172   - $join_UO1a = str_replace('frm_te_valor_condicao1',$value,$join_UO1a);
173   - $join_UO1a = str_replace('__','.',$join_UO1a);
174   - $join_UO1a = str_replace("\'",'',$join_UO1a);
175   - }
176   - elseif (trim(strpos($key,'nivel1'))<>'') // Identificador(es) de UO1
177   - $join_UO1 = $value;
178   - elseif (trim(strpos($key,'IDS_frm_UO1'))<>'') // Desvio do campo Option do select UO1...
179   - {
180   - $join_UO1 = str_replace('frm_te_valor_condicao1',$value,$join_UO1);
181   - $join_UO1 = str_replace('__','.',$join_UO1);
182   - $join_UO1 = str_replace("\'",'',$join_UO1);
  152 + if (trim(strpos($key,'nivel2'))<>'') // Identificador(es) de UO2
  153 + $join_UO2 = $value;
  154 + elseif (trim(strpos($key,'IDS_frm_UO2'))<>'') // Desvio do campo Option do select UO2...
  155 + {
  156 + $join_UO2 = str_replace('frm_te_valor_condicao1',$value,$join_UO2);
  157 + $join_UO2 = str_replace('__','.',$join_UO2);
  158 + $join_UO2 = str_replace("\'",'',$join_UO2);
  159 + }
  160 + elseif (trim(strpos($key,'nivel1a'))<>'') // Identificador(es) de UO1a
  161 + $join_UO1a = $value;
  162 + elseif (trim(strpos($key,'IDS_frm_UO1a'))<>'') // Desvio do campo Option do select UO1a...
  163 + {
  164 + $join_UO1a = str_replace('frm_te_valor_condicao1',$value,$join_UO1a);
  165 + $join_UO1a = str_replace('__','.',$join_UO1a);
  166 + $join_UO1a = str_replace("\'",'',$join_UO1a);
183 167 }
  168 + elseif (trim(strpos($key,'nivel1'))<>'') // Identificador(es) de UO1
  169 + $join_UO1 = $value;
  170 + elseif (trim(strpos($key,'IDS_frm_UO1'))<>'') // Desvio do campo Option do select UO1...
  171 + {
  172 + $join_UO1 = str_replace('frm_te_valor_condicao1',$value,$join_UO1);
  173 + $join_UO1 = str_replace('__','.',$join_UO1);
  174 + $join_UO1 = str_replace("\'",'',$join_UO1);
  175 + }
184 176 }
185 177 }
186 178  
187   - // Reinicializo o array para nova listagem, agora para os critérios posteriores
188   - reset($_SESSION['post']);
189   - while(list($key, $value) = each($_SESSION['post']))
  179 +// Reinicializo o array para nova listagem, agora para os critérios posteriores
  180 +reset($_SESSION['post']);
  181 +while(list($key, $value) = each($_SESSION['post']))
190 182 {
191   - if (trim($value)<>'' && trim(strpos($key,'frm_'))<>'' && trim(strpos($key,'frm_UO'))=='')
  183 + if (trim($value)<>'' && trim(strpos($key,'frm_'))<>'' && trim(strpos($key,'frm_UO'))=='')
192 184 {
193   - if (trim(strpos($key,'frm_condicao2_'))<>'')
194   - {
195   - $criterios .= str_replace('frm_condicao2_','',$value);
196   - }
197   - elseif (trim(strpos($key,'frm_te_valor_condicao2_'))<>'')
198   - {
199   - $criterios = str_replace('frm_te_valor_condicao2',$value,$criterios);
200   - }
201   - $value_anterior = $value;
202   - }
  185 + if (trim(strpos($key,'frm_condicao2_'))<>'')
  186 + $criterios .= str_replace('frm_condicao2_','',$value);
  187 + elseif (trim(strpos($key,'frm_te_valor_condicao2_'))<>'')
  188 + $criterios = str_replace('frm_te_valor_condicao2',$value,$criterios);
203 189  
  190 + $value_anterior = $value;
  191 + }
204 192 }
205 193  
206   - if ($criterios)
207   - {
208   - $criterios = (substr($criterios,-5)==' AND '?substr($criterios,0,strlen($criterios)-5):$criterios);
209   - $criterios = str_replace('-MENOR-',' < ',$criterios);
210   - $criterios = str_replace('-MAIOR-',' > ',$criterios);
211   - $criterios = str_replace("\'","'",$criterios);
212   - }
  194 +if ($criterios)
  195 + {
  196 + $criterios = (substr($criterios,-5)==' AND '?substr($criterios,0,strlen($criterios)-5):$criterios);
  197 + $criterios = str_replace('-MENOR-',' < ',$criterios);
  198 + $criterios = str_replace('-MAIOR-',' > ',$criterios);
  199 + $criterios = str_replace("\'","'",$criterios);
  200 + }
213 201  
214 202 if ($join_UO1 || $join_UO1a || $join_UO2)
215   - {
  203 + {
216 204 $where_uon = " AND computadores.te_node_address = patrimonio.te_node_address ";
217 205 if ($join_UO1)
218   - {
219 206 $where_uon1 = $where_uon . " AND patrimonio.id_unid_organizacional_nivel1a = unid_organizacional_nivel1a.id_unid_organizacional_nivel1a AND ".$join_UO1." " ;
220   -// $where_uon = '';
221   -// $from .= " ,unid_organizacional_nivel1";
222   - }
223 207  
224 208 if ($join_UO1a)
225   - {
226 209 $where_uon1a = $where_uon . " AND unid_organizacional_nivel1a.id_unid_organizacional_nivel1 = unid_organizacional_nivel1.id_unid_organizacional_nivel1 AND ".$join_UO1a." " ;
227   -// $where_uon = '';
228   -// $from .= " ,unid_organizacional_nivel1a";
229   - }
230 210  
231 211 if ($join_UO2)
232   - {
233 212 $where_uon2 = $where_uon . " AND patrimonio.id_unid_organizacional_nivel2 = unid_organizacional_nivel2.id_unid_organizacional_nivel2 AND ".$join_UO2." " ;
234   -// $from .= " ,unid_organizacional_nivel2";
235 213 }
236   -}
  214 +
237 215 // O valor para join_opcional é relativo à seleção de critérios para a pesquisa.
238 216 // O LEFT JOIN só deverá ser utilizado para os casos em que não forem apontados critérios...
239 217 $join_opcional = '';
240 218 if (!$join_UO1 && !$join_UO1a && !$join_UO2)
241   -{
242 219 $join_opcional = ',computadores left join patrimonio on (computadores.te_node_address = patrimonio.te_node_address AND computadores.id_so = patrimonio.id_so) ';
243   -}
244 220 else
245   - {
246 221 $from .= ' ,patrimonio, computadores ';
247   - }
  222 +
248 223 $query = " SELECT DISTINCT computadores.te_node_address,
249 224 so.id_so,
250 225 UNIX_TIMESTAMP(computadores.dt_hr_ult_acesso),
... ... @@ -266,47 +241,50 @@ $query = &quot; SELECT DISTINCT computadores.te_node_address,
266 241 patrimonio.id_so = computadores.id_so AND
267 242 patrimonio.id_unid_organizacional_nivel2 = unid_organizacional_nivel2.id_unid_organizacional_nivel2 AND
268 243 unid_organizacional_nivel2.id_unid_organizacional_nivel1a = unid_organizacional_nivel1a.id_unid_organizacional_nivel1a AND
269   - unid_organizacional_nivel1a.id_unid_organizacional_nivel1 = unid_organizacional_nivel1.id_unid_organizacional_nivel1 " .
  244 + unid_organizacional_nivel1a.id_unid_organizacional_nivel1 = unid_organizacional_nivel1.id_unid_organizacional_nivel1 ".
270 245 $where .
271 246 " AND computadores.id_so IN (". $so_selecionados .") ". $criterios . $query_redes . $where_uon1 . $where_uon2 . "
272   - ORDER BY " . $orderby;
  247 + ORDER BY " . $orderby;
273 248 $result = mysql_query($query) or die('Não Existem Registros para os Parâmetros de Consulta Fornecidos ou sua sessão expirou!');
  249 +
274 250 if (mysql_num_rows($result)==0)
275   -{
276 251 die('Não Existem Registros para os Parâmetros de Consulta Fornecidos.');
277   -}
278 252 else
279   -{
  253 + {
280 254 $fields=mysql_num_fields($result);
281 255 if ($in_destacar_duplicidade_total)
282   - {
283 256 $arr_in_destacar_duplicidade_total = explode('#',$in_destacar_duplicidade_total);
284   - }
285 257  
286   - if (isset($_GET['formato']))
287   - {
  258 + if (@isset($_GET['formato']))
288 259 $formato = $_GET['formato'];
289   - }
290 260 else
291   - {
292 261 $formato = $_POST['formato'];
293   - }
  262 + GravaTESTES('Criando o relatório...');
294 263 switch ($formato)
295   - {
  264 + {
296 265 case "pdf":
  266 + GravaTESTES('PDF...');
  267 + require_once('../../include/RelatorioPDF.php');
297 268 $relatorio = new RelatorioPDF();
298 269 break;
299 270 case "ods":
  271 + GravaTESTES('ODS...');
  272 + require_once('../../include/RelatorioODS.php');
300 273 $relatorio = new RelatorioODS();
301 274 break;
302 275 case "csv":
  276 + GravaTESTES('CSV...');
  277 + require_once('../../include/RelatorioCSV.php');
303 278 $relatorio = new RelatorioCSV();
304 279 break;
305 280 default:
  281 + GravaTESTES('HTML...');
  282 + require_once('../../include/RelatorioHTML.php');
306 283 $relatorio = new RelatorioHTML();
307 284 break;
308   - }
  285 + }
309 286  
  287 + GravaTESTES('Criando título...');
310 288 $relatorio->setTitulo('CACIC - Relatório de informações de Patrimônio e Localização Física');
311 289  
312 290 // String com nomes dos campos que não devem ser mostrados, concatenando-os com # para fins de busca em substring.
... ... @@ -337,7 +315,6 @@ else
337 315 }
338 316  
339 317 $relatorio->setTableHeader($header);
340   -
341 318  
342 319 @mysql_data_seek($result,0);
343 320 $table = array();
... ...
relatorios/software/rel_software.php
... ... @@ -262,8 +262,8 @@ $reg_pag = mysql_num_rows($resultado); // total de registros por paginas ou tela
262 262 echo '<table cellpadding="2" cellspacing="0" border="1" bordercolor="#999999" bordercolordark="#E1E1E1">
263 263 <tr bgcolor="#E1E1E1" >
264 264 <td nowrap align="left"><font size="1" face="Verdana, Arial">&nbsp;</font></td>';
265   -$num_fields = mysql_num_fields($resultado);
266   -for ($i=2; $i < $num_fields; $i++)
  265 +
  266 +for ($i=2; $i < mysql_num_fields($resultado); $i++)
267 267 { //Table Header
268 268 print '<td nowrap align="left"><b><font size="1" face="Verdana, Arial"><a href="?orderby=' . ($i + 1) . '&principal='.$_GET['principal'].'">'. mysql_field_name($resultado, $i) .'</a></font><b></td>';
269 269 }
... ... @@ -276,6 +276,7 @@ $num_registro = 1 + ($nu_rel_maxlinhas * $pagina);
276 276 for ($n = 0; $n < $reg_pag; $n++)
277 277 {
278 278 $linha = mysql_fetch_object($resultado); // retorna o resultado da pesquisa linha por linha em um array
  279 + $fields = mysql_num_fields($resultado);
279 280  
280 281 $strFieldTeNodeAddress = mysql_field_name($resultado, 0);
281 282 $strFieldIdSo = mysql_field_name($resultado, 1);
... ... @@ -289,7 +290,7 @@ for ($n = 0; $n &lt; $reg_pag; $n++)
289 290 echo '>';
290 291 echo '<td nowrap align="right"><font size="1" face="Verdana, Arial">' . $num_registro . '</font></td>';
291 292 echo "<td nowrap align='left'><font size='1' face='Verdana, Arial'><a href='../computador/computador.php?te_node_address=". $linha->$strFieldTeNodeAddress ."&id_so=". $linha->$strFieldIdSo ."' target='_blank'>" . $linha->$strFieldTeNomeComputador ."</a>&nbsp;</td>";
292   - for ($i=3; $i < $num_fields; $i++)
  293 + for ($i=3; $i < $fields; $i++)
293 294 {
294 295 $strNomeCampo = mysql_field_name($resultado, $i);
295 296 echo '<td nowrap align="left"><font size="1" face="Verdana, Arial">' . $linha->$strNomeCampo .'&nbsp;</td>';
... ...
repositorio_install.php
... ... @@ -92,7 +92,7 @@ require_once(&#39;include/selecao_listbox.js&#39;);
92 92 <tr>
93 93 <td><table width="100%" border="0" cellpadding="0" cellspacing="1">
94 94 <tr>
95   - <td class="label"><a href="repositorio/mapacacic.exe">MapaCACIC - M&oacute;dulo Avulso para Coleta de Informa&ccedil;&otilde;es Patrimoniais <span class="style2"><span class="style6">(versão <? echo $v_array_versoes_agentes['mapacacic.exe'];?> ~ 248K)</span></span></a> </td>
  95 + <td class="label"><a href="repositorio/install/mapacacic.exe">MapaCACIC - M&oacute;dulo Avulso para Coleta de Informa&ccedil;&otilde;es Patrimoniais <span class="style2"><span class="style6">(versão <? echo $v_array_versoes_agentes['mapacacic.exe'];?> ~ 248K)</span></span></a> </td>
96 96 </tr>
97 97 <tr>
98 98 <td>&nbsp;</td>
... ...
updates_esquema_cacic.sql 0 → 100755
... ... @@ -0,0 +1,3 @@
  1 + ALTER TABLE `unid_organizacional_nivel1a` CHANGE `nm_unid_organizacional_nivel1a` `nm_unid_organizacional_nivel1a` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL
  2 +
  3 + ALTER TABLE `unid_organizacional_nivel2` CHANGE `nm_unid_organizacional_nivel2` `nm_unid_organizacional_nivel2` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... ...
ws/get_config.php
... ... @@ -80,7 +80,7 @@ if (trim(DeCrypt($key,$iv,$_POST[&#39;in_chkcacic&#39;],$v_cs_cipher,$v_cs_compress,$str
80 80 $retorno_xml_values .= '<CACIC2>' . EnCrypt($key,$iv,$v_array_versoes_agentes['cacic2.exe'] ,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CACIC2>';
81 81 $retorno_xml_values .= '<GER_COLS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['ger_cols.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/GER_COLS>';
82 82 $retorno_xml_values .= '<CHKSIS>' . EnCrypt($key,$iv,$v_array_versoes_agentes['chksis.exe'] ,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/CHKSIS>';
83   - $retorno_xml_values .= '<SRCACIC>' . EnCrypt($key,$iv,$v_array_versoes_agentes['srcacic.exe'] ,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/SRCACIC>';
  83 + $retorno_xml_values .= '<SRCACICSRV>' . EnCrypt($key,$iv,$v_array_versoes_agentes['srcacicsrv.exe'] ,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey) . '<' . '/SRCACICSRV>';
84 84 }
85 85 }
86 86 }
... ...
ws/mapa_acesso.php
... ... @@ -48,7 +48,7 @@ $boolVersaoCorreta = true;
48 48  
49 49 if ($te_versao_mapa <> '')
50 50 {
51   - $v_array_versoes_agentes = parse_ini_file('../repositorio/versoes_agentes.ini');
  51 + $v_array_versoes_agentes = parse_ini_file('../repositorio/install/versoes_agentes.ini');
52 52 if ($v_array_versoes_agentes['mapacacic.exe'] <> $te_versao_mapa)
53 53 {
54 54 $retorno_xml_values = '<TE_VERSAO_MAPA>'.EnCrypt($key,$iv,$v_array_versoes_agentes['mapacacic.exe'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</TE_VERSAO_MAPA>';
... ...
ws/srcacic_auth_client.php 0 → 100755
... ... @@ -0,0 +1,151 @@
  1 +<?
  2 + /*
  3 + Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
  4 +
  5 + Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
  6 +
  7 + O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
  8 + publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opnião) qualquer versão.
  9 +
  10 + Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
  11 + MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
  12 +
  13 + Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
  14 + Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  15 +
  16 + Objetivo:
  17 + ---------
  18 + Esse script tem como objetivo enviar ao servidor de suporte remoto na estação as configurações (em XML) que são específicas para a
  19 + estação em questão. São levados em consideração a rede do agente, sistema operacional e Mac-Address.
  20 +*/
  21 +require_once('../include/library.php');
  22 +
  23 +// Definição do nível de compressão (Default = 9 => máximo)
  24 +//$v_compress_level = 9;
  25 +$v_compress_level = 0; // Mantido em 0(zero) para desabilitar a Compressão/Decompressão
  26 + // Há necessidade de testes para Análise de Viabilidade Técnica
  27 +
  28 +
  29 +GravaTESTES('AuthClient: Valores Recebidos:');
  30 +foreach($HTTP_POST_VARS as $i => $v)
  31 + GravaTESTES('AuthClient: POST => '.$i.' => '.$v.' => '.DeCrypt($key,$iv,$v,$v_cs_cipher,$v_cs_compress,$strPaddingKey));
  32 +
  33 +foreach($HTTP_GET_VARS as $i => $v)
  34 + GravaTESTES('AuthClient: GET => '.$i.' => '.$v.' => '.DeCrypt($key,$iv,$v,$v_cs_cipher,$v_cs_compress,$strPaddingKey));
  35 +
  36 +GravaTESTES('');
  37 +
  38 +$retorno_xml_header = '<?xml version="1.0" encoding="iso-8859-1" ?>';
  39 +$retorno_xml_values = '';
  40 +
  41 +// Essas variáveis conterão os indicadores de criptografia e compactação
  42 +$v_cs_cipher = (trim($_POST['cs_cipher']) <> ''?trim($_POST['cs_cipher']) : '4');
  43 +$v_cs_compress = (trim($_POST['cs_compress']) <> ''?trim($_POST['cs_compress']) : '4');
  44 +
  45 +$v_cs_cipher = '1';
  46 +
  47 +$strPaddingKey = '';
  48 +
  49 +// Autenticação da Estação Visitada
  50 +$te_node_address = DeCrypt($key,$iv,$_POST['te_node_address'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  51 +$te_so = DeCrypt($key,$iv,$_POST['te_so'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  52 +$te_palavra_chave = DeCrypt($key,$iv,$_POST['te_palavra_chave'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  53 +
  54 +// ATENÇÃO: Apenas retornará um ARRAY contendo "id_so" e "te_so".
  55 +$arrSO = inclui_computador_caso_nao_exista( $te_node_address,
  56 + '',
  57 + $te_so,
  58 + '',
  59 + '',
  60 + '',
  61 + '');
  62 +
  63 +GravaTESTES('AuthClient: te_palavra_chave: '.$te_palavra_chave);
  64 +$arrComputadores = getValores('computadores c, redes r', 'c.te_palavra_chave,c.te_nome_computador,c.te_ip,r.id_local' , 'c.te_node_address = "'.$te_node_address.'" and c.id_so = '.$arrSO['id_so'].' and r.id_ip_rede = c.id_ip_rede');
  65 +$strTePalavraChave = $arrComputadores['te_palavra_chave'];
  66 +
  67 +GravaTESTES('AuthClient: strTePalavraChave: '.$strTePalavraChave);
  68 +
  69 +
  70 +// Valido a Palavra-Chave e monto a tripa com os nomes e ids dos domínios
  71 +if ($te_palavra_chave == $strTePalavraChave)
  72 + {
  73 + GravaTESTES('AuthClient: Palavra-Chave OK!');
  74 + conecta_bd_cacic();
  75 +
  76 + if ($_POST['nm_usuario_visitante'] && $_POST['te_senha_visitante'])
  77 + {
  78 + $nm_usuario_visitante = DeCrypt($key,$iv,$_POST['nm_usuario_visitante'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  79 + $te_senha_visitante = DeCrypt($key,$iv,$_POST['te_senha_visitante'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  80 + GravaTESTES('AuthClient: nm_usuario_visitante => '.$nm_usuario_visitante);
  81 + GravaTESTES('AuthClient: te_senha_visitante => '.$te_senha_visitante);
  82 +
  83 + // Autentico o usuário técnico, verificando nome, senha e local
  84 + $query_AUTENTICA = "SELECT id_usuario,
  85 + nm_usuario_completo,
  86 + id_local,
  87 + te_locais_secundarios,
  88 + te_emails_contato
  89 + FROM usuarios
  90 + WHERE nm_usuario_acesso = '".$nm_usuario_visitante."' AND
  91 + te_senha = PASSWORD('".$te_senha_visitante."')";
  92 + $result_AUTENTICA = mysql_query($query_AUTENTICA);
  93 + $row = mysql_fetch_array($result_AUTENTICA);
  94 + if ($row['id_usuario']<>'')
  95 + {
  96 + $boolIdLocal = stripos2($row['te_locais_secundarios'],$arrComputadores['id_local'],false);
  97 + GravaTESTES('AuthClient: boolIdLocal => '.$boolIdLocal);
  98 + GravaTESTES('AuthClient: arrComputadores[id_local] => '.$arrComputadores['id_local']);
  99 + GravaTESTES('AuthClient: row[id_local] => '.$row['id_local']);
  100 + if ($row['id_local'] == $arrComputadores['id_local'] || $boolIdLocal)
  101 + {
  102 + $id_sessao = DeCrypt($key,$iv,$_POST['id_sessao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  103 + $id_usuario_visitante = $row['id_usuario'];
  104 + $te_node_address_visitante = DeCrypt($key,$iv,$_POST['te_node_address_visitante'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  105 + $dt_hr_autenticacao = date('Y-m-d H:i:s');
  106 +
  107 + $query_SESSAO = "INSERT INTO srcacic_sessoes_logs
  108 + (id_sessao,
  109 + id_usuario_visitante,
  110 + te_node_address_visitante,
  111 + dt_hr_ultimo_contato)
  112 + VALUES (" . $id_sessao . ",
  113 + " . $id_usuario_visitante . ",
  114 + '" . $te_node_address_visitante . "',
  115 + '" . $dt_hr_autenticacao . "')";
  116 + $result_SESSAO = mysql_query($query_SESSAO);
  117 +
  118 + GravaTESTES('AuthClient: query_SESSAO => '.$query_SESSAO);
  119 +
  120 + $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'OK',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>'.$retorno_xml_values;
  121 + $retorno_xml_values .= '<ID_USUARIO_VISITANTE>'.EnCrypt($key,$iv,$row['id_usuario'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</ID_USUARIO_VISITANTE>';
  122 + $retorno_xml_values .= '<NM_USUARIO_COMPLETO>'.EnCrypt($key,$iv,$row['nm_usuario_completo'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</NM_USUARIO_COMPLETO>';
  123 + if ($row['te_emails_contato'] <> '')
  124 + {
  125 + $strTeNomeComputador = $arrComputadores['te_nome_computador'];
  126 + $strTeIp = $arrComputadores['te_ip'];
  127 +
  128 + // Envio e-mail informando da abertura de sessão
  129 + $corpo_mail = "Prezado usuário(a) ".$row['nm_usuario_completo'].",\n\n
  130 + informamos que foi realizada autenticação de acesso para Suporte Remoto Seguro à estação '".$strTeNomeComputador."' (IP: ".$strTeIp.") através do Sistema CACIC em ".$dt_hr_inicio_sessao . " a partir de seu usuário '".$nm_usuario_visitante.", cadastrado no www-cacic.'\n\n\n\n
  131 + _______________________________________________________________________
  132 + CACIC - Configurador Automático e Coletor de Informações Computacionais\n
  133 + srCACIC - Módulo para Suporte Remoto Seguro do Sistema CACIC\n
  134 + Desenvolvido pela Dataprev - Unidade Regional Espírito Santo";
  135 +
  136 + // Manda mail para os administradores.
  137 + mail($row['te_emails_contato'], "Sistema CACIC - Módulo srCACIC - Autenticação para Suporte Remoto Seguro", "$corpo_mail", "From: cacic@{$_SERVER['SERVER_NAME']}");
  138 + }
  139 + }
  140 + else
  141 + $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'O Usuário Técnico Não Tem Permissão de Suporte Remoto Nesta SubRede',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>';
  142 + }
  143 + else
  144 + $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'O Usuário Técnico Não Foi Autenticado',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>';
  145 + }
  146 + }
  147 +
  148 +$retorno_xml = $retorno_xml_header . $retorno_xml_values;
  149 +GravaTESTES('AuthClient XML: '.$retorno_xml);
  150 +echo $retorno_xml;
  151 +?>
... ...
ws/srcacic_set_session.php
... ... @@ -57,7 +57,7 @@ $strTePalavraChave = $arrComputadores[&#39;te_palavra_chave&#39;];
57 57 // Valido a Palavra-Chave e monto a tripa com os nomes e ids dos domínios
58 58 if ($te_palavra_chave == $strTePalavraChave)
59 59 {
60   - GravaTESTES('Palavra-Chave OK!');
  60 + GravaTESTES('SetSession: Palavra-Chave OK!');
61 61 conecta_bd_cacic();
62 62  
63 63 if (!$_POST['id_sessao'])
... ... @@ -96,7 +96,7 @@ if ($te_palavra_chave == $strTePalavraChave)
96 96 if ($te_email <> '')
97 97 {
98 98 // Envio e-mail informando da abertura de sessão
99   - $corpo_mail = "Prezado usuário ".$nm_nome_completo.",\n\n
  99 + $corpo_mail = "Prezado usuário(a) ".$nm_nome_completo.",\n\n
100 100 informamos que foi iniciada uma sessão para Suporte Remoto Seguro através do Sistema CACIC em ".$dt_hr_inicio_sessao . "\n\n\n\n
101 101 _______________________________________________________________________
102 102 CACIC - Configurador Automático e Coletor de Informações Computacionais\n
... ... @@ -111,18 +111,20 @@ if ($te_palavra_chave == $strTePalavraChave)
111 111 nm_nome_acesso_visitado,
112 112 nm_nome_completo_visitado,
113 113 te_node_address_visitado,
114   - id_so_visitado)
  114 + id_so_visitado,
  115 + dt_hr_ultimo_contato)
115 116 VALUES ('" . $dt_hr_inicio_sessao . "',
116 117 '" . $nm_nome_acesso_dominio . "',
117 118 '" . $nm_nome_completo . "',
118 119 '" . $te_node_address . "',
119   - '" . $arrSO['id_so'] . "')";
  120 + '" . $arrSO['id_so'] . "',
  121 + '" . $dt_hr_inicio_sessao . "')";
120 122 $result_SESSAO = mysql_query($query_SESSAO);
121 123 $arrSessoes = getValores('srcacic_sessoes','id_sessao','dt_hr_inicio_sessao="'.$dt_hr_inicio_sessao.'" AND
122 124 te_node_address_visitado="'.$te_node_address.'" AND
123 125 id_so_visitado = "'.$arrSO['id_so'].'"');
124 126  
125   - $retorno_xml_values .= '<NM_COMPLETO>'.EnCrypt($key,$iv,$nm_nome_completo,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</NOME_COMPLETO>';
  127 + $retorno_xml_values .= '<NM_COMPLETO>'.EnCrypt($key,$iv,$nm_nome_completo,$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</NM_COMPLETO>';
126 128 $retorno_xml_values .= '<ID_SESSAO>'.EnCrypt($key,$iv,$arrSessoes['id_sessao'],$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</ID_SESSAO>';
127 129 }
128 130 }
... ... @@ -131,15 +133,52 @@ if ($te_palavra_chave == $strTePalavraChave)
131 133 }
132 134 else
133 135 {
134   - $id_sessao = DeCrypt($key,$iv,$_POST['id_sessao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
135   - $id_usuario_visitante = DeCrypt($key,$iv,$_POST['id_usuario_visitante'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
136   - $te_node_address_visitante = DeCrypt($key,$iv,$_POST['te_node_address_visitante'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  136 + $id_sessao = DeCrypt($key,$iv,$_POST['id_sessao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  137 +
137 138 $query_SESSAO = "UPDATE srcacic_sessoes
138   - SET id_usuario_visitante = ".$id_usuario_visitante.",
139   - te_node_address_visitante = ".$te_node_address_visitante.",
140   - dt_hr_ultimo_contato = '".date('d/m/Y às H:i')."'
141   - WHERE id_sessao = ".$id_sessao;
  139 + SET dt_hr_ultimo_contato = '".date('Y-m-d H:i:s')."'
  140 + WHERE id_sessao = ".$id_sessao;
142 141 $result_SESSAO = mysql_query($query_SESSAO);
  142 +
  143 + if ($_POST['te_log'] == '')
  144 + {
  145 + $arr_id_usuario_visitante = explode('<REG>',$_POST['id_usuario_visitante']);
  146 + $arr_te_node_address_visitante = explode('<REG>',$_POST['te_node_address_visitante']);
  147 +
  148 + for ($i=0; $i < count($arr_id_usuario_visitante); $i++)
  149 + {
  150 + $id_usuario_visitante = DeCrypt($key,$iv,$arr_id_usuario_visitante[$i],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  151 + $te_node_address_visitante = DeCrypt($key,$iv,$arr_te_node_address_visitante[$i],$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  152 +
  153 + $query_SESSAO = "UPDATE srcacic_sessoes_logs
  154 + SET dt_hr_ultimo_contato = '".date('Y-m-d H:i:s')."'
  155 + WHERE id_sessao = ".$id_sessao." and
  156 + id_usuario_visitante = ".$id_usuario_visitante;
  157 +
  158 + GravaTESTES('SetSession: POST[id_sessao] => '.$_POST['id_sessao']);
  159 + GravaTESTES('SetSession: id_sessao => '.$id_sessao);
  160 + GravaTESTES('SetSession: query_SESSAO => '.$query_SESSAO);
  161 +
  162 + $result_SESSAO = mysql_query($query_SESSAO);
  163 +
  164 + }
  165 + }
  166 + else
  167 + {
  168 + $te_log = DeCrypt($key,$iv,$_POST['te_log'] ,$v_cs_cipher,$v_cs_compress,$strPaddingKey);
  169 +
  170 + $query_SESSAO = "UPDATE srcacic_sessoes
  171 + SET te_log = '".$te_log."'
  172 + WHERE id_sessao = ".$id_sessao;
  173 +
  174 + GravaTESTES('SetSession: POST[id_sessao] => '.$_POST['id_sessao']);
  175 + GravaTESTES('SetSession: id_sessao => '.$id_sessao);
  176 + GravaTESTES('SetSession: query_SESSAO => '.$query_SESSAO);
  177 +
  178 + $result_SESSAO = mysql_query($query_SESSAO);
  179 +
  180 + }
  181 +
143 182 $retorno_xml_values .= '<OK>'.EnCrypt($key,$iv,'OK',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</OK>';
144 183 }
145 184 }
... ... @@ -147,8 +186,8 @@ if ($te_palavra_chave == $strTePalavraChave)
147 186 if ($retorno_xml_values <> '')
148 187 $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'OK',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>'.$retorno_xml_values;
149 188 else
150   - $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'ERRO!',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>';
151   -
  189 + $retorno_xml_values = '<STATUS>'.EnCrypt($key,$iv,'SetSession ERRO!',$v_cs_cipher,$v_cs_compress,$v_compress_level,$strPaddingKey).'</STATUS>';
  190 +
152 191 $retorno_xml = $retorno_xml_header . $retorno_xml_values;
153 192  
154 193 echo $retorno_xml;
... ... @@ -162,11 +201,13 @@ function getBindedValue($arrBINDED,$strValue)
162 201 if (strtolower(gettype(current($arrBINDED)))=='array')
163 202 getBindedValue(current($arrBINDED),$strValue);
164 203 else
  204 + {
165 205 if (current($arrBINDED) == $strValue)
166 206 {
167 207 $getBindedValue = $arrBINDED[current($arrBINDED)][0];
168 208 break;
169 209 }
  210 + }
170 211 next($arrBINDED);
171 212 }
172 213 return $getBindedValue;
... ... @@ -174,3 +215,4 @@ function getBindedValue($arrBINDED,$strValue)
174 215  
175 216 //
176 217 ?>
  218 +
177 219 \ No newline at end of file
... ...