public static function Check($arg) { $rm = 0xf00; $lm = 0xff; $l = 10; foreach ($arg as $a) { // require = ($a & $rm); // minlvl = ($a & $lm); if ($a & $rm & u and !isset($_SESSION[\system\session_datakey][0]['id'])) { throw new Exception('Access Error'); } self::$read = $a & $rm & r ? $l >= ($a & $lm) : self::$read; self::$write = $a & $rm & w ? $l >= ($a & $lm) : self::$write; } return true; }
else { // Inserir regras para outras verificações (ex: permissões do usuário)! } require_once('../../../include/library.php'); require_once('security/security.php'); conecta_bd_cacic(); if($_POST['submit']) { // Aqui eu inverto as datas para YYYYMMDD $v_elementos = explode("/",Security::read('date_aquisicao')); $v_numero_processo = Security::read('numero_processo'); $v_nm_empresa = Security::read('nm_empresa'); $v_nm_proprietario = Security::read('nm_proprietario'); $v_nr_notafiscal = Security::read('nr_notafiscal'); $v_data_ini = $v_elementos[2] .'/'. $v_elementos[1] .'/'. $v_elementos[0]; $_SESSION["data_ini"] = $v_data_ini; $sql_insert = "INSERT INTO aquisicoes (dt_aquisicao, nr_processo, nm_empresa, nm_proprietario, nr_notafiscal) VALUES ('$v_data_ini', '$v_numero_processo','$v_nm_empresa','$v_nm_proprietario','$v_nr_notafiscal'); "; $result = mysql_query($sql_insert) or die ($oTranslator->_('falha na insercao em (%1) ou sua sessao expirou!', array('aquisicoes'))); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title><?php
<td><?= $dados_obtidos["cs_tipo_componente"]; ?></td> <td><?= date('d/m/Y', strtotime($dados_obtidos["dt_alteracao"])); ?></td> <td><?= ($dados_obtidos["cs_tipo_alteracao"])=='ACR'?$oTranslator->_("Acrescentado"):$oTranslator->_("Removido"); ?></td> <td> <?= getHistData($dados_obtidos['te_valor']); ?> </td> </tr> <?php } ?> </table> <?php /* FIM do novo relatorio */ } // fim da verificacao se gera somente o relatorio de dados historicos (de versoes anteriores a 2.4) devido a alteracoes na tabela e estrutura // gera relatorio de dados historicos (de versoes anteriores a 2.4) devido a alteracoes na tabela e estrutura if(Security::read('historical_data') == 'historical_data') { require_once('rel_alteracoes_hardware_01.php'); } if($obteve_dados===false) echo "<span class='ErroImg'> </span>" . "<span class='Erro'>".$oTranslator->_("Nao foram encontradas alteracoes de hardware!")."</span>"; if ($parametros_informados===false) echo "<span class='AvisoImg'> </span>" . "<span class='Aviso'>".$oTranslator->_("Sao necessarios parametros para gerar o relatorios!")."</span>"; ?> <p></p> <p align="left">
/** * Read escaped string value from form data to MySQL DBMS * @access public * @param key_index $var2read index key on POST or GET vars * @return string a escaped typecasted string value */ function getStringEscaped($_var2read) { $string = (string) Security::read($_var2read); // esse função mysql está obsoleta no php-5.3 e será removida no php-6 $string = mysql_escape_string($string); return $string; }
/** * Obtem e preenche dados de formulario * @access private * @param string $btn_salvar Se botao para salvar foi acionado */ function fillForm($_btn_salvar) { $sql = "select * from softwares order by id_software"; $db_result = mysql_query($sql); $_tipos_list = array(); while ($tipos = mysql_fetch_assoc($db_result)) { $_tipos_list[$tipos['id_software']]['te_descricao_software'] = $tipos['te_descricao_software']; } /* * Obtem dados do formulario */ $software_classificado = Security::read('software_classificado'); $software_nao_classificado = Security::read('software_nao_classificado'); $this->addVar('SoftwaresClassificar_form', 'YES_CHECKED', (!isset($software_nao_classificado) or $software_nao_classificado) ? 'checked' : ''); $where = " where (id_software IS NULL OR id_software=0)"; if (isset($software_nao_classificado) and $software_nao_classificado == 0) { $where = " "; // esvazia a condicional de listagem $this->addVar('SoftwaresClassificar_form', 'NO_CHECKED', 'checked'); } $sql_soft_count = "select count(*) as count from softwares_inventariados " . $where; $db_result_soft = mysql_query($sql_soft_count); $count = mysql_fetch_row($db_result_soft); $this->setPageTotalItems($count[0]); $this->setPageCurrent(); $sql_soft = "select * from softwares_inventariados " . $where . " order by lower(nm_software_inventariado) limit " . $this->getPageItems() . " offset " . $this->getPageFristItem(); $db_result_soft = mysql_query($sql_soft); $list = array(); while ($soft = mysql_fetch_assoc($db_result_soft)) { $softwares_classificar_tipo = ""; foreach ($_tipos_list as $tipo_id => $tipo_valor) { if ($_btn_salvar) { /* Obtem dados do formulario */ if ($software_classificado[$soft['id_software_inventariado']]) { $checked = $tipo_id == $software_classificado[$soft['id_software_inventariado']] ? " checked " : ""; } else { /* Obtem dados do banco de dados */ $checked = $tipo_id == $soft['id_software'] ? " checked " : ""; } } else { /* Obtem dados do banco de dados */ $checked = $tipo_id == $soft['id_software'] ? " checked " : ""; } $softwares_classificar_tipo .= ' <td> <input type="radio" name="software_classificado[' . $soft['id_software_inventariado'] . ']"' . ' value="' . $tipo_id . '"' . ' title="' . $tipo_valor['te_descricao_software'] . '" ' . $checked . ' /> </td> '; } // monta linha de dados do software $_arrAux = array(array('SOFTWARE_NAME' => $soft['nm_software_inventariado'], 'SOFTWARE_ID' => $soft['id_software_inventariado'], 'SOFTWARESCLASSIFICAR_TIPO' => $softwares_classificar_tipo)); $list = array_merge($list, $_arrAux); } $software_tipos_list = $list; /* * Preenche formulário com dados */ $this->addRows('SoftwaresInventariados_list', $software_tipos_list); }
/** * Obtem e preenche dados de formulario * @access private * @param string $btn_salvar Se botao para salvar foi acionado */ function fillForm($btn_salvar) { if ($btn_salvar) { /* * Obtem dados do formulario */ $nm_organizacao = Security::read('nm_organizacao') ? Security::read('nm_organizacao') : ""; $nu_rel_maxlinhas = Security::read('nu_rel_maxlinhas') ? Security::read('nu_rel_maxlinhas') : ""; $nu_resolucao_grafico_h = Security::read('nu_resolucao_grafico_h') ? Security::read('nu_resolucao_grafico_h') : 0; $nu_resolucao_grafico_w = Security::read('nu_resolucao_grafico_w') ? Security::read('nu_resolucao_grafico_w') : 0; $te_senha_adm_agente = Security::read('te_senha_adm_agente') ? Security::read('te_senha_adm_agente') : ""; $te_serv_updates_padrao = Security::read('te_serv_updates_padrao') ? Security::read('te_serv_updates_padrao') : ""; $te_serv_cacic_padrao = Security::read('te_serv_cacic_padrao') ? Security::read('te_serv_cacic_padrao') : ""; $te_enderecos_mac_invalidos = Security::read('te_enderecos_mac_invalidos') ? Security::read('te_enderecos_mac_invalidos') : ""; $te_janelas_excecao = Security::read('te_janelas_excecao') ? Security::read('te_janelas_excecao') : ""; $te_exibe_graficos_so = Security::read('te_exibe_graficos_so') ? "checked" : ""; $te_exibe_graficos_acessos = Security::read('te_exibe_graficos_acessos') ? "checked" : ""; $te_exibe_graficos_acessoslocais = Security::read('te_exibe_graficos_acessoslocais') ? "checked" : ""; $te_exibe_graficos_locais = Security::read('te_exibe_graficos_locais') ? "checked" : ""; $in_exibe_erros_criticos = Security::read('in_exibe_erros_criticos') ? "checked" : ""; $in_exibe_bandeja = Security::read('in_exibe_bandeja') ? "checked" : ""; $cs_abre_janela_patr = Security::read('cs_abre_janela_patr') ? "checked" : ""; } else { /* * Obtem dados do banco de dados */ $sql = "select * from configuracoes_padrao"; $db_result = mysql_query($sql); $cfgStdData = mysql_fetch_assoc($db_result); $nm_organizacao = $cfgStdData['nm_organizacao']; $nu_rel_maxlinhas = $cfgStdData['nu_rel_maxlinhas']; $nu_resolucao_grafico_h = $cfgStdData['nu_resolucao_grafico_h']; $nu_resolucao_grafico_w = $cfgStdData['nu_resolucao_grafico_w']; $te_senha_adm_agente = $cfgStdData['te_senha_adm_agente']; $te_serv_updates_padrao = $cfgStdData['te_serv_updates_padrao']; $te_serv_cacic_padrao = $cfgStdData['te_serv_cacic_padrao']; $te_enderecos_mac_invalidos = $cfgStdData['te_enderecos_mac_invalidos']; $te_janelas_excecao = $cfgStdData['te_janelas_excecao']; $te_exibe_graficos_so = strpos($cfgStdData['te_exibe_graficos'], "[so]") === false ? "" : "checked"; $te_exibe_graficos_acessos = strpos($cfgStdData['te_exibe_graficos'], "[acessos]") === false ? "" : "checked"; $te_exibe_graficos_acessoslocais = strpos($cfgStdData['te_exibe_graficos'], "[acessos_locais]") === false ? "" : "checked"; $te_exibe_graficos_locais = strpos($cfgStdData['te_exibe_graficos'], "[locais]") === false ? "" : "checked"; $in_exibe_erros_criticos = $cfgStdData['in_exibe_erros_criticos'] == "S" ? "checked" : ""; $in_exibe_bandeja = $cfgStdData['in_exibe_bandeja'] == "S" ? "checked" : ""; $cs_abre_janela_patr = $cfgStdData['cs_abre_janela_patr'] == "S" ? "checked" : ""; } /* * Preenche formulário com dados */ $this->addVar('StandardSetup_form', 'NM_ORGANIZACAO', $nm_organizacao); $this->addVar('StandardSetup_form', 'NU_REL_MAXLINHAS', $nu_rel_maxlinhas); $this->addVar('StandardSetup_form', 'NU_RESOLUCAO_GRAFICO_H', $nu_resolucao_grafico_h); $this->addVar('StandardSetup_form', 'NU_RESOLUCAO_GRAFICO_W', $nu_resolucao_grafico_w); $this->addVar('StandardSetup_form', 'TE_SERVUPDT_STD', $te_serv_updates_padrao); $this->addVar('StandardSetup_form', 'TE_SERVCACIC_STD', $te_serv_cacic_padrao); $this->addVar('StandardSetup_form', 'EXIBE_ERROS_CRITICOS', $in_exibe_erros_criticos); $this->addVar('StandardSetup_form', 'EXIBE_BANDEJA', $in_exibe_bandeja); $this->addVar('StandardSetup_form', 'TE_MACADDR_INVALID', $te_enderecos_mac_invalidos); $this->addVar('StandardSetup_form', 'TE_JANELAS_EXCECAO', $te_janelas_excecao); $this->addVar('StandardSetup_form', 'TE_EXIBEGRAFICOS_SO', $te_exibe_graficos_so); $this->addVar('StandardSetup_form', 'TE_EXIBEGRAFICOS_ACESSOS', $te_exibe_graficos_acessos); $this->addVar('StandardSetup_form', 'TE_EXIBEGRAFICOS_LOCAIS', $te_exibe_graficos_locais); $this->addVar('StandardSetup_form', 'TE_EXIBEGRAFICOS_ACESSOSLOCAIS', $te_exibe_graficos_acessoslocais); $this->addVar('StandardSetup_form', 'EXIBE_JANELAPATR', $cs_abre_janela_patr); $this->addVar('StandardSetup_form', 'SENHA_AGENTE', $te_senha_adm_agente); }