Skip to content

Instantly share code, notes, and snippets.

View castroalves's full-sized avatar
🏠
Working from home

Cadu de Castro Alves castroalves

🏠
Working from home
View GitHub Profile
$estados = array( "AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO" );
@castroalves
castroalves / wp_post_publish_email_notify
Created August 6, 2013 18:38
WordPress Hook to Notify Users When New Post Was Published
/**
* Send E-mails When a New Post is Published
*/
function email_notify( $new_status, $old_status, $post ) {
// Avoids re-sending e-mails on update
if( $new_status == 'publish' && $new_status != $old_status ) {
$message = 'The post ' . $post->post_title . ' was published at ' . get_bloginfo('name');
@castroalves
castroalves / startup_brasil.md
Last active October 16, 2015 20:19
Atualizações Sobre o Grupo Startup Brasil

Atualizações Sobre o Grupo Startup Brasil

1) A comunidade possui um dono?

Não, a comunidade brasileira de startups não possui um dono. Ela é composta por cada um de nós - pessoas, empresas, entidades, associações, sites, blogs e comunidades -, responsáveis pelo construção do mercado e fomento do empreendedorismo digital no país. O grupo Startup Brasil foi fundado por mim, Cadu, em 2011, e convidei a Monique Fernandes, Juan Bernabó, Patrick Negri, Leonardo Grijó e Marcos Campelo para ajudarem com a moderação.

2) Gostaria de ser moderador. Qual é o critério de escolha?

Basicamente, precisamos conhecer e confiar nas pessoas que quiserem ajudar com a moderação. Explico: os grupos do Facebook possuem apenas dois tipos de usuários, membros e moderadores. Qualquer moderador pode excluir outros moderadores. Se incluirmos uma pessoa mal intencionada, corremos o risco de perder o controle sobre a gestão do grupo. Caso você tenha interesse, envie uma mensagem por inbox para um dos moderadores, para que poss

@castroalves
castroalves / facebook-friend-ranking.php
Created April 29, 2014 17:08
Facebook Friend Ranking
<?php
require_once( 'lib/facebook-friend-rank/fb-sdk/facebook.php' );
$config = array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
);
$permissions = 'read_stream, user_photos, friends_photos, read_mailbox';
@castroalves
castroalves / fql-get-user-partner.sql
Last active August 29, 2015 14:00
FQL to Get Someone's Partner (GF, BF, Spouse, etc)
# Change FRIEND_UID with the ID of your friend
SELECT uid, name
FROM user
WHERE uid IN (
SELECT significant_other_id
FROM user
WHERE uid IN (
SELECT uid2 FROM friend WHERE uid1 = me() AND uid2 = FRIEND_UID
) AND significant_other_id != ""
)
@castroalves
castroalves / fql-get-friends-other-states.sql
Created April 29, 2014 21:41
FQL to Get Friends From States Other Than Yours
{
'query1': 'SELECT hometown_location.state FROM user WHERE uid = me()',
'query2': 'SELECT uid, name, hometown_location FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() ) AND NOT ( hometown_location.state IN ( SELECT hometown_location.state FROM #query1 ) ) AND hometown_location != ""'
}
@castroalves
castroalves / fql-get-user-first-liked-page.js
Created April 29, 2014 22:00
FQL - Get User's First Liked Page
getUserFirstPageLiked: function() {
var query = {
'query1': 'SELECT page_id FROM page_fan WHERE uid = me() ORDER BY created_time ASC LIMIT 1',
'query2': 'SELECT page_id, name, page_url FROM page WHERE page_id IN ( SELECT page_id FROM #query1 )'
};
FB.api('/fql', { q: query }, function( response ) {
if( response && !response.error ) {
$('#page-like').text( response.data[1].fql_result_set[0].name );
@castroalves
castroalves / cpt-realizacoes.php
Created May 8, 2014 21:24
Post Type Realizações
/**
* Post Type Realizações
*/
function odin_realizacao_cpt() {
$realizacoes = new Odin_Post_Type(
'Realizações',
'realizacao'
);
/**
* Define Post Type labels.
*
* @return array Post Type labels.
*/
protected function labels() {
$default = array(
'name' => sprintf( __( '%ss', 'odin' ), $this->name ),
'singular_name' => sprintf( __( '%s', 'odin' ), $this->name ),
'view_item' => sprintf( __( 'View %s', 'odin' ), $this->name ),
<!-- listagem de fotos da busca -->
<div class="photo-results">
<div class="photo-item" data-id="0" data-title="Foto 1" data-photo="foto1.jpg" data-location="Barra da Tijuca" data-latitude="-19.945526900" data-longitude="-43.933424500"></div>
<div class="photo-item" data-id="1" data-title="Foto 2" data-photo="foto2.jpg" data-location="Copacabana" data-latitude="-19.945526900" data-longitude="-43.933424500"></div>
<div class="photo-item" data-id="2" data-title="Foto 3" data-photo="foto3.jpg" data-location="Leme" data-latitude="-19.945526900" data-longitude="-43.933424500"></div>
</div>
<!-- div onde o mapa será plotado -->
<div id="map-canvas"></div>