Pular para o conteúdo principal

Postagens

Mostrando postagens de 2014

Pegar o IP do cliente

/**  * Retorna o IP do cliente  * @param bool $cabecalho_proxy_confiavel  * @return string IP  */ function fGetClientIP($cabecalho_proxy_confiavel = FALSE) {     if ( ! $cabecalho_proxy_confiavel ) {         return $_SERVER['REMOTE_ADDR'];     }     if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {         $ip = $_SERVER['HTTP_CLIENT_IP'];     } else if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];     } else {         $ip = $_SERVER['REMOTE_ADDR'];     }     return $ip; }

Função que retorna um array com todos os elementos distintos de um array bidimensional

/** * Retorna os elementos distintos de uma coluna * Nao retorna os 0 e nem vazio * @param $lista * @param $no_coluna * @returm array unidimensional */ function fGetDistinctLista($lista, $no_coluna) { $ar_result = array(); $qt = count($lista); if ($qt == 0) { return $ar_result; } for ($cont = 0; $cont < $qt; $cont++) { if (!isset($lista[$cont][$no_coluna])) { die('Não foi encontrado no array nenhuma coluna de nome '.$no_coluna.'!'); } $valor = trim($lista[$cont][$no_coluna]); if (is_numeric($valor)) { $valor = $valor * 1; if ($valor != 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } else if (strlen($valor) > 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } return $ar_result; }

Função para pegar os elementos distintos de um array

Uma função útil que eu utilizo de vez em quando é a função abaixo. Ela retorna todos os elementos distintos de um array unidimensional. /**  * Retorna os elementos distintos de um array unidimensional  * @param $ar_dados  */ function fGetDistinctAr($ar_dados) {     $ar_distinct = array();     foreach ($ar_dados as $dado) {         if (!in_array($dado, $ar_distinct)) {             $ar_distinct[] = $dado;         }     }     return $ar_distinct; }

Criando uma caixinha de chat

Estou criando aquelas caixinhas de diálogo. Por enquanto tenho isso. Depois melhoro. Precisa de jquery e bootstrap. <div id="chat">     <div class="text-right">         <i id="chat_diminuir" class="glyphicon glyphicon-minus cursor_pointer"></i>         <i id="chat_aumentar" class="glyphicon glyphicon-plus cursor_pointer" style="display: none"></i>     </div> </div> <style>     #chat {         position:fixed;         right: 33px;         bottom: 1px;         width:300px;         height:400px;         border:1px solid #a6c4db;         background:white;         padding: 4px;         box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);     } </style> <script language="JavaScript"> $(function(){     $("#chat_diminuir").click(function(){         $("#chat").css("width", "25px");         $("#chat").css(&quo

Brasil trabalha para sustentar a burocracia

29 de junho de 2014, 09:52h Por Márcio Chaer e Leonardo Léllis http://www.conjur.com.br/2014- jun-29/entrevista-ives-gandra- silva-martins-advogado- tributarista Ao concluir a primeira grande radiografia da advocacia de Estado no Brasil, os editores deste site e da publicação não tiveram dúvida em cravar uma chamada ousada para a obra: “O Novo Quarto Poder”, é a manchete de capa do   Anuário da Advocacia Pública do Brasil . A pujança e a eficiência do braço jurídico da União, dos Estados e municípios, entretanto, é vista com reservas por um dos advogados que, em 57 anos de atuação, mais projeção alcançou na história do Brasil:   Ives Gandra Martins . Para ele, o poder público não tem obrigações, só direitos. Situação inversa à dos cidadãos. O tributarista elogia a atuação dos advogados públicos que, segundo ele, fazem um bom trabalho, mas têm um cliente que está acostumado a desrespeitar os direitos do cidadão. Ícone da defesa da livre iniciativa, defensor ferrenho do capita

A CAMINHO DOS 99,9999995%

Carta de Gilberto Geraldo Garbi para Lula. Gilberto Geraldo Garbi foi um dos alunos classificados a seu tempo como UM DOS MELHORES ALUNOS DE MATEMÁTICA que já haviam adentrado ao ITA. Depois de graduado, desenvolveu carreira na TELEPAR, onde chegou a Diretor Técnico e Diretor Presidente, sendo depois Presidente da TELEBRAS. A CAMINHO DOS 99,9999995% ( Gilberto Geraldo Garbi ) Há poucos dias, a imprensa anunciou amplamente que, segundo as últimas pesquisas de opinião, Lula bateu de novo seus recordes anteriores de popularidade e chegou a 84% de avaliação positiva. É, realmente, algo "nunca antes visto nesse país" e eu fiquei me perguntando o que poderemos esperar das próximas consultas populares. Lembro-me de que quando Lula chegou aos 70% achei que ele jamais bateria Hitler, a quem, em seu auge, a cultíssima Alemanha chegara a conceder 82% de aprovação. Mas eu estava enganado: nosso operário-presidente já deixou para trás o psicopata de bigodinho e hoje só

Utilizando x-editable

O x-editable é um plugin jquery que conversa com jquery-ui. Ele serve para transformar aqueles textos locais em campos editáveis. Para começar a brincar fiz o seguinte: No arquivo que aparecerá o popup ou inline coloque <html>    <head> <script language="JavaScript" src="jquery.js"></script> <link rel="stylesheet" href="jquery-ui.css" /> <script language="JavaScript" src="jquery-ui.js"></script> <link href="jqueryui-editable.css" rel="stylesheet"/> <script src="jqueryui-editable.min.js"></script> <style type="text/css"> // essa parte é melhor ser colocada em um CSS separado .input_text_editable { cursor: pointer; } </style>        <script> // essa parte é melhor ser colocada em um JS separado            $.fn.editable.defaults.mode = 'inline';

Fechar um dialog jquery-ui a partir do frame

Para abrir o dialog é executado o comando abaixo: $('#siteExterno').dialog({ ... }); Na página que abre o dialog coloque a função abaixo: function closeIframe() {     $('#siteExterno').dialog('close');     return false; } Agora no frame chame: window.parent.closeIframe();