Commit 5dfcaab6bf63a5bf02322065f27a5aca732ff5ae
1 parent
565c10c0
Exists in
master
and in
1 other branch
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
Showing
22 changed files
with
625 additions
and
352 deletions
Show diff stats
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('1,2,3'); // 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['gravainformacaoUON2']) |
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['gravainformacaoUON2']) |
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
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['ExcluiUsuario']) |
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['ReinicializaSenha']) |
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 = '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> | ... | ... |
... | ... | @@ -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çã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çã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 "../../include/library.php"; |
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['submit']) |
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['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao' |
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 < count($_SESSION["list6"] ); $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['orderby']) |
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 = '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 = " 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"> </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 < $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> </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 .' </td>'; | ... | ... |
repositorio_install.php
... | ... | @@ -92,7 +92,7 @@ require_once('include/selecao_listbox.js'); |
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ódulo Avulso para Coleta de Informaçõ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ódulo Avulso para Coleta de Informaçõ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> </td> | ... | ... |
... | ... | @@ -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['in_chkcacic'],$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>'; | ... | ... |
... | ... | @@ -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['te_palavra_chave']; |
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 | ... | ... |