_conexao = mysql_connect($_host, $_usuariodb, $_senhadb) or die('Não foi possível abrir uma conexão' ); if($this->_conexao === false){ throw new Exception('A conexão com o banco não pode ser estabelecida'); } $db = mysql_select_db($_base, $this->_conexao) or die('Base de dados nao encontrada.'); if($db === false){throw new Exception('Erro ao selecionar a base de dados');} mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); } /*public static function conexao() { if (!self::$_instancia instanceof self) { self::$_instancia = new self(); } $con = self::$_instancia; return $con; }*/ public function desconecta(){ if($this->_conexao) mysql_close($this->_conexao); } public function consulta($sql){ $this->conecta(); $resultado = mysql_query($sql,$this->_conexao); if(!$resultado){ throw new Exception("Não foi possível executar a consulta
( $sql )
no banco de dados: " . mysql_error()); }else{ while($row=mysql_fetch_assoc($resultado)) { $retorno->result[] = $row; } $retorno->count = mysql_num_rows($resultado); } $this->desconecta(); return $retorno; } public function inserir($sql){ $this->conecta(); $this->log($sql); $resultado = mysql_query($sql,$this->_conexao); if(!$resultado){ throw new Exception("Não foi possível inserir ($sql) no banco de dados: " . mysql_error()); }else{ $retorno = (mysql_insert_id()) ? mysql_insert_id() : false; $this->desconecta(); return $retorno; } } public function atualizar($sql,$unicos=null){ $this->conecta(); $this->log($sql); $resultado = mysql_query($sql,$this->_conexao); if(!$resultado){ throw new Exception("Não foi possível atualizar ($sql) no banco de dados: " . mysql_error()); } $this->desconecta(); return $resultado; } public function deletar($sql,$unicos=null){ $this->conecta(); $this->log($sql); $resultado = mysql_query($sql,$this->_conexao); if(!$resultado){ throw new Exception("Não foi possível deletar ($sql) no banco de dados: " . mysql_error()); } $this->desconecta(); return $resultado; } private function log($log){ $id_usuario = $_SESSION['ID_USUARIO']; $data=date("Y-m-d"); $hora= strftime("%H:%M:%S"); $mensagem = $this->tratalog($log); $log = addslashes($log); $sql2 ="INSERT INTO log_sql VALUES (null , '$id_usuario', '$log', '$data', '$hora','$mensagem')"; $resultado = mysql_query($sql2,$this->_conexao); if(!$resultado){ throw new Exception("Não foi possível registrar o log do sistema " . mysql_error()); } } private function tratalog($log){ $g = explode(" ",$log); $co = array_search('UPDATE',$g); if($co>=0){ $table = $g[$co+1]; if($table=='faq'){ return ' Atualizou o Conteudo de Perguntas Frequentes'; }elseif($table=='conteudotexto'){ $co = array_search('WHERE',$g); $id = str_replace ("'","",$g[$co+3]); switch ($id) { case 1: $retorno= ' Atualizou o Conteudo de O Programa / Texto Principal'; break; case 2: $retorno= ' Atualizou o Conteudo de O Programa / Lembre-se'; break; case 3: $retorno= ' Atualizou o Conteudo de O Programa / central de atendimento'; break; case 4: $retorno= ' Atualizou o Conteudo de O Programa / Passo a passo'; break; case 5: $retorno= ' Atualizou o Conteudo de O Programa / Passo a passo'; break; case 6: $retorno= ' Atualizou o Conteudo de O Programa / Passo a passo'; break; case 7: $retorno= ' Atualizou o Conteudo de Parceiros e Beneficios / Texto Principal'; break; case 8: $retorno= ' Atualizou o Conteudo de Atualize seu cadastro / Texto Inicial'; break; case 9: $retorno= ' Atualizou o Conteudo de Atualize seu cadastro / Texto de Agradecimento'; break; case 10: $retorno= ' Atualizou o Conteudo de O Programa / Link para PDF'; break; case 11: $retorno= ' Atualizou o Conteudo de Página Inicial / Rodapé'; break; } return $retorno; }elseif($table=='dica'){ return ' Atualizou uma dica'; }elseif($table=='dica_categoria'){ return ' Atualizou uma uma Categoria de Dica'; } } $co = array_search('INTO',$g); if($co>=0){ $table = $g[$co+1]; if($table=='download'){ return ' Inseriu novo item para download'; }elseif($table=='background'){ return ' Inseriu novo item de Background'; }elseif($table=='bloco'){ return ' Inseriu novo item em Parceiros e Beneficios'; }elseif($table=='dica'){ return ' Inseriu uma nova dica'; }elseif($table=='dica_categoria'){ return ' Inseriu uma Categoria de Dica'; } } $co = array_search('FROM',$g); if($co>=0){ $table = $g[$co+1]; if($table=='download'){ return ' Excluiu item de download'; }elseif($table=='background'){ return ' Excluiu um Background'; }elseif($table=='bloco'){ return ' Excluiu item de Parceiros e Beneficios'; }elseif($table=='dica'){ return ' Excluiu uma dica'; }elseif($table=='dica_categoria'){ return 'Excluiu uma Categoria de Dica'; } } } }