Skip to content

Instantly share code, notes, and snippets.

View jonasporto's full-sized avatar
⌨️
Working and having fun!

Jonas Porto jonasporto

⌨️
Working and having fun!
  • Rio de Janeiro, Brazil
View GitHub Profile
@jonasporto
jonasporto / Required html5
Created July 23, 2014 17:54
alterar mensagem de campos required html
/**
Altera a mensagem de um campo required com a classe field-required html5
*/
$('.field-required').on('invalid', function() {
var textfield = $(this).get(0);
var msg = $(this).attr('msg') || 'O preenchimento deste campo é obrigatório';
@jonasporto
jonasporto / get hostname cakephp
Created July 24, 2014 19:06
get hostname cakephp
$path = Router::url(array('controller'=> 'forms','action'=>'view','plugin'=>'projeto'));
$host = Router::url('/', true);
@jonasporto
jonasporto / renomeando com grep e sed
Created July 29, 2014 17:07
Renomeando palavras em arquivos recursivamente com grep e sed
grep -rl 'PalavraAntiga' diretorio/ | xargs sed -i 's/PalavraAntiga/PalavraNovo/g'
@jonasporto
jonasporto / get elements by attrs javascript
Created July 30, 2014 19:29
get elements by atributes javascript
function getAllElementsWithAttribute(attribute)
{
var matchingElements = [];
var allElements = document.getElementsByTagName('*');
for (var i = 0, n = allElements.length; i < n; i++)
{
if (allElements[i].getAttribute(attribute))
{
// Element exists with attribute. Add to array.
matchingElements.push(allElements[i]);
@jonasporto
jonasporto / convert nodelist to array
Created August 7, 2014 18:22
convert nodelist to array
var nodesArray = Array.prototype.slice.call(document.querySelectorAll("div"));
var nodesArray = [].slice.call(document.querySelectorAll("div"));
@jonasporto
jonasporto / Clausule OR with AND
Created August 12, 2014 17:23
Clasule OR with AND
$conditions = array( 'conditions' => array(
'OR' => array( array( 'TaxasInscricao.data_inicio ' => null ,'TaxasInscricao.data_fim' => null ),
array( 'TaxasInscricao.data_inicio >= ' => $now , 'TaxasInscricao.data_fim <= ' => $now ),
array( 'TaxasInscricao.data_inicio ' => null , 'TaxasInscricao.data_fim <= ' => $now ),
array( 'TaxasInscricao.data_inicio ' => $now , 'TaxasInscricao.data_fim ' => null )
)));
@jonasporto
jonasporto / gist:2b92baf35029cc43fa9d
Last active August 29, 2015 14:07
forçando alias cakephp no fields
$associacos = $this->Associaco->find('all',array( 'fields' => array( 'cod_associacao', 'cod_pj_associacao','"PessoasJuridica"."razao_social" AS "Associaco__razao_social"'),
'conditions' => array( 'Associaco.cod_convencao' => Configure::read('SGO.cod_convencao')),
'contain' => 'PessoasJuridica'));
@jonasporto
jonasporto / gist:e1bb51f76f3e66ebaac7
Created November 17, 2014 17:55
trying criteria cakephp
function select($fields = '*') {
$this->QueryBuilder = "SELECT $fields ";
return $this;
}
function from($model){
$this->QueryBuilder .= ' '.ClassRegistry::init($model)->table.' ';
return $this;
}
$entradas_financeiras = $this->EntradasFinanceira->find('all', array(
'contain' => array('PessoasFisica', 'PessoasJuridica.IgrejasCbb', 'Organizacao.IgrejasCbb'),
'conditions' => array( 'data_entrada_financeira >' => $data_inicio,
'data_entrada_financeira <' => $data_fim )
));
$saidas_financeiras = $this->SaidasFinanceira->find('all', array(
'contain' => array('PessoasFisica', 'PessoasJuridica.IgrejasCbb', 'Organizacao.IgrejasCbb'),
'conditions' => array(
'data_saida_financeira >' => $data_inicio,
@jonasporto
jonasporto / gist:417ceb977e8ff1e915ac
Last active August 29, 2015 14:10
SimpleTableToCSV.JS
var TableToCSV = {
tableClass : '.relatorio',
tr : function(){
return document.querySelectorAll( this.tableClass + ' tr ');
},
getDataInTable : function(){