Skip to content

Instantly share code, notes, and snippets.

View marceloxp's full-sized avatar
:octocat:
Learning

Marcelo de Souza Lima marceloxp

:octocat:
Learning
View GitHub Profile
@marceloxp
marceloxp / validacao.php
Created July 2, 2014 15:17
Validação de dados - Brasil
function valida_cpf($cpf) {if (empty($cpf)) {return false; } $cpf = preg_replace("/[^0-9]/", "", $cpf); for ($i = 0; $i <= 9; $i++) {if (str_repeat($i, 11) == $cpf) {return false; } } for ($t = 9; $t < 11; $t++) {for ($d = 0, $c = 0; $c < $t; $c++) {$d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) {return false; } } return true; }
@marceloxp
marceloxp / format_cep.php
Created July 2, 2014 15:24
Formatação de dados - Brasil
function formataCEP($cep)
{
$valor = str_replace(array('.','-',','),'',trim($cep));
$tam = strlen($valor);
if($tam == 8)
{
$p1 = substr($valor,0,5);
$p2 = substr($valor,5,3);
$resultado = $p1."-".$p2;
}
@marceloxp
marceloxp / .htaccess
Last active August 29, 2015 14:16
Apache conditional .htpasswd
SetEnvIf Host .*local.yetanothersite.* VAR_LOCAL_SITE
SetEnvIf Host .*yetanothersitehomolog.com.br.* VAR_HOMOLOG_SITE
SetEnvIf Host .*www.yetanothersite.com.br.* VAR_PROD_SITE
Order Deny,Allow
AuthUserFile /var/../.htpasswd
AuthName "Authorized personnel only."
AuthType Basic
Require valid-user
Allow from env=VAR_LOCAL_SITE
@marceloxp
marceloxp / youtube_events.html
Created March 6, 2015 19:06
Capture Youtube events.
<!-- <iframe width="500" height="306" src="//www.youtube.com/embed/xpto?rel=0" frameborder="0" allowfullscreen></iframe> -->
<div id="player"></div>
<script>var ytVideoId = "xpto";</script>';
<script type="text/javascript">
var player;
var timer1 = null;
var video_length = 0;
var video_percent_curr = 0;
var video_percent_last = 0;
@marceloxp
marceloxp / cakephp_log.php
Created October 26, 2015 12:06
Log SQL queries on CakePHP
$log = $this->Model->getDataSource()->getLog(false, false);
debug($log);
@marceloxp
marceloxp / gist:5731211
Last active December 18, 2015 05:18
AjaxRequest
function AjaxRequest(args)
{
try
{
$.ajax
(
{
url: "arquivo.php",
type: "POST",
data:
@marceloxp
marceloxp / log-to-file.php
Created June 7, 2013 20:54
Save log to disk
function Log($texto)
{
$tw = $texto;
if (is_array($texto))
{
ob_start();
print_r($texto);
$tw = ob_get_contents();
ob_end_clean();
}
@marceloxp
marceloxp / switch-case.php
Last active December 18, 2015 08:29
switch case
switch ($i)
{
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
@marceloxp
marceloxp / gist:5759727
Created June 11, 2013 19:09
setToCenterOfParent
function setToCenterOfParent(obj, parentObj)
{
var height = $( obj ).height();
var width = $( obj ).width();
if ( parentObj == window ) {
$( obj ).css( 'top', ( $( parentObj ).height() / 2 ) - ( height / 2 ) );
$( obj ).css( 'left', ( $( parentObj ).width() / 2 ) - ( width / 2 ) );
}
else {
$( obj ).css( 'top', ( $( parentObj ).height() / 2 ) - ( height / 2 ) + $( parentObj ).position().top );
@marceloxp
marceloxp / gist:5798580
Created June 17, 2013 17:27
<script> jQuery 1.8.3
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>