Пример #1
0
 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'>&nbsp;</span>" .
  	   "<span class='Erro'>".$oTranslator->_("Nao foram encontradas alteracoes de hardware!")."</span>";
  	   
if ($parametros_informados===false)   	   
  echo "<span class='AvisoImg'>&nbsp;</span>" .
  	   "<span class='Aviso'>".$oTranslator->_("Sao necessarios parametros para gerar o relatorios!")."</span>";
?>

<p></p>
<p align="left">
Пример #4
0
 /**
  * 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);
 }