Skip to content

Instantly share code, notes, and snippets.

@pedroelsner
pedroelsner / menu-nav.php
Created September 13, 2011 02:13
Exemplo de Menu com o Helper ACL_Html
<ul id="main-nav">
<?php
/**
* CADASTROS BÁSICOS
*/
/**
* Lista das URLs para verificar permissão
*/
@pedroelsner
pedroelsner / user.php
Created October 12, 2011 14:35
Filter Results forçando parametro no 'conditions' do Paginate
<?php
// Filter Results
$this->FilterResults->addFilters(
array(
'filter1' => array(
'User.name' => array(
'operator' => 'LIKE',
'beforeValue' => '%',
'afterValue' => '%'
),
@pedroelsner
pedroelsner / gist:2778226
Created May 23, 2012 22:27
Html Injection
<?php $procurar = htmlspecialchars($_GET['procurar']); ?>
@pedroelsner
pedroelsner / sanitize.php
Created May 23, 2012 22:30
Sanitize for PHP
<?php
/**
* Classe que contem os métodos que iram
* filtrar as entradas enviadas via GET e POST
*
* @filesource
* @author Pedro Elsner <pedro.elsner@gmail.com>
* @license http://creativecommons.org/licenses/by/3.0/br/ Creative Commons 3.0
* @abstract
* @version 1.0
@pedroelsner
pedroelsner / gist:2778297
Created May 23, 2012 22:43
Utilização da clase Sanitize
<?php
// Importa a classe necessária
require_once('sanitize.php');
// Filtra HTML e SQL Injection em todos os campos
$_GET = Sanitize::filter($_GET);
$_POST = Sanitize::filter($_POST);
// Somente HTML Injection
$_POST = Sanitize::filter($_POST, array('html'));
@pedroelsner
pedroelsner / gist:2778315
Created May 23, 2012 22:47
#1 - Primeiro plugin para WordPress - Hello Word
<?php
/*
Plugin Name: Hello World! Plugin
URI: http://pedroelsner.com/2011/06/hello-world-criando-um-plugin-para-wordpress/
Description: Adiciona o texto "Hello World!" ao conteúdo do post
Version: 1
Author: Pedro Elsner
URI: http://pedroelsner.com/
*/
?>
@pedroelsner
pedroelsner / gist:2778319
Created May 23, 2012 22:48
#2 - Plugin WordPress - Hello Word
<?php
/**
* Função que adiciona o texto "Hello World!" ao conteudo do post
*
* @param string $content
* @return string
*/
function hello_world_content_filter ( $content ) {
$content .= '<strong>Hello World!</strong>';
return $content;
@pedroelsner
pedroelsner / gist:2778327
Created May 23, 2012 22:50
#3 - Plugin WordPress - Hello Word
<?php
/**
* Função que exibe o conteúdo do quadro
*/
function hello_world_meta_box() {
global $post;
echo '<input id="hello_world_nonce" name="hello_world_nonce" type="hidden" value="' . wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
echo '<input id="hello_world_opt_mostrar_mensagem" name="hello_world_opt_mostrar_mensagem" type="checkbox" />';
@pedroelsner
pedroelsner / gist:2778332
Created May 23, 2012 22:52
#4 - Plugin WordPress - Hello Word
<?php
// Adiciona/Atualiza valor da variável
update_post_meta( $post_id, $meta_key, $meta_value, $prev_value );
// Retorna o valor da variável
get_post_meta( $post_id, $meta_key, $single )
// Apaga a variável
delete_post_meta( $post_id, $meta_key, $meta_value );
?>
@pedroelsner
pedroelsner / gist:2778335
Created May 23, 2012 22:53
#5 - Plugin WordPress - Hello Word
<?php
/**
* Função que grava as opções do plugin
*
* @param int $post_id
* @return int
*/
function hello_world_save_postdata( $post_id ) {
if ( ! wp_verify_nonce( $_POST['hello_world_nonce'], plugin_basename(__FILE__) ) ) {
return $post_id;