protected static function get_mural_id()
 {
     global $curauth;
     if (tnb_cache_exists('MURAL_ID', $curauth->ID)) {
         return tnb_cache_get('MURAL_ID', $curauth->ID);
     }
     global $wpdb;
     $mural_id = $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE post_author = {$curauth->ID} AND post_type = 'mural' LIMIT 1");
     if (!$mural_id) {
         $post = array('post_type' => 'mural', 'post_author' => $curauth->ID, 'post_title' => 'Mural de ' . $curauth->user_login, 'post_status' => 'publish', 'comment_status' => 'open');
         $mural_id = wp_insert_post($post);
         $mural_id = !is_wp_error($mural_id) ? $mural_id : false;
     }
     if ($mural_id) {
         tnb_cache_set('MURAL_ID', $curauth->ID, $mural_id);
     }
     return $mural_id;
 }
 protected static function getOportunidadesSelecionado()
 {
     global $wpdb, $curauth;
     if (tnb_cache_exists('ARTISTA_EVENTOS_SELECIONADOS', $curauth->ID)) {
         return tnb_cache_get('ARTISTA_EVENTOS_SELECIONADOS', $curauth->ID);
     }
     $query_subevents_arovados = " AND (post_parent = 0 OR ID IN (SELECT DISTINCT post_id FROM {$wpdb->postmeta} WHERE meta_key = 'aprovado_para_superevento') ) ";
     $query = "\r\n        SELECT \r\n            ID \r\n        FROM \r\n            {$wpdb->posts} \r\n        WHERE\r\n            post_type = 'eventos' AND\r\n            post_status = 'publish' AND\r\n            ID in (SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = 'selecionado' AND meta_value = '{$curauth->ID}' )\r\n            {$query_subevents_arovados}";
     //echo " QUERY { $query } ";
     $oportunidadesID = $wpdb->get_col($query);
     if (sizeof($oportunidadesID) == 0) {
         // se não vier nada, temos que colocar alguma coisa que impeça a query de trazer todos
         $oportunidadesID = array(0);
     }
     $query_args = array('post_type' => 'eventos', 'post__in' => $oportunidadesID, 'meta_key' => 'evento_inicio', 'orderby' => 'meta_value', 'order' => 'DESC');
     $result = get_posts($query_args);
     tnb_cache_set('ARTISTA_EVENTOS_SELECIONADOS', $curauth->ID, $result);
     return $result;
 }
示例#3
0
function get_oportunidades_data($evento_list_item_id)
{
    if (tnb_cache_exists('OPORTUNIDADES_DATA', $evento_list_item_id)) {
        return tnb_cache_get('OPORTUNIDADES_DATA', $evento_list_item_id);
    }
    $evento_list_item = get_post($evento_list_item_id);
    $paises = $paises ? $paises : get_paises();
    $inicio = get_post_meta($evento_list_item_id, "evento_inicio", true);
    $fim = get_post_meta($evento_list_item_id, "evento_fim", true);
    $br_inicio = preg_replace("/([0-9]{4})-([0-9]{2})-([0-9]{2})/", "\$3/\$2/\$1", $inicio);
    $br_fim = preg_replace("/([0-9]{4})-([0-9]{2})-([0-9]{2})/", "\$3/\$2/\$1", $fim);
    $inscricao_inicio = get_post_meta($evento_list_item_id, "evento_inscricao_inicio", true);
    $inscricao_fim = get_post_meta($evento_list_item_id, "evento_inscricao_fim", true);
    $br_insc_inicio = preg_replace("/([0-9]{4})-([0-9]{2})-([0-9]{2})/", "\$3/\$2/\$1", $inscricao_inicio);
    $br_insc_fim = preg_replace("/([0-9]{4})-([0-9]{2})-([0-9]{2})/", "\$3/\$2/\$1", $inscricao_fim);
    $local = get_post_meta($evento_list_item_id, "evento_local", true);
    $sigla_pais = get_post_meta($evento_list_item_id, "evento_pais", true);
    $estado = strtoupper(get_post_meta($evento_list_item_id, "evento_estado", true));
    $cidade = get_post_meta($evento_list_item_id, "evento_cidade", true);
    $link = get_post_meta($evento_list_item_id, "evento_site", true);
    $vagas = get_post_meta($evento_list_item_id, "evento_vagas", true);
    $condicoes = get_the_condicoes($evento_list_item_id);
    $restricoes = get_the_restricoes($evento_list_item_id);
    $tos = get_the_tos($evento_list_item_id);
    $superevento = get_post_meta($evento_list_item_id, "superevento", true) == 'yes';
    $patrocinador_1 = get_post_meta($evento_list_item_id, "evento_patrocinador1", true);
    $patrocinador_2 = get_post_meta($evento_list_item_id, "evento_patrocinador2", true);
    $patrocinador_3 = get_post_meta($evento_list_item_id, "evento_patrocinador3", true);
    $subevento = $evento_list_item->post_parent != 0;
    $inscricao_cobrada = get_post_meta($evento_list_item_id, 'evento_inscricao_cobrada', true);
    $inscricao_valor = get_post_meta($evento_list_item_id, 'evento_inscricao_valor', true);
    $filtro_origem_pais = get_post_meta($evento_list_item_id, 'evento_filtro_origem_pais', true);
    $filtro_residencia_pais = get_post_meta($evento_list_item_id, 'evento_filtro_residencia_pais', true);
    $filtro_origem_uf = get_post_meta($evento_list_item_id, 'evento_filtro_origem_uf', true);
    $filtro_residencia_uf = get_post_meta($evento_list_item_id, 'evento_filtro_residencia_uf', true);
    $filtro_estilo = get_post_meta($evento_list_item_id, 'evento_filtro_estilo', true);
    $result = array('inicio' => $inicio, 'fim' => $fim, 'br_inicio' => $br_inicio, 'br_fim' => $br_fim, 'inscricao_inicio' => $inscricao_inicio, 'inscricao_fim' => $inscricao_fim, 'br_insc_inicio' => $br_insc_inicio, 'br_insc_fim' => $br_insc_fim, 'local' => $local, 'sigla_pais' => $sigla_pais, 'estado' => $estado, 'cidade' => $cidade, 'link' => $link, 'vagas' => $vagas, 'condicoes' => $condicoes, 'restricoes' => $restricoes, 'tos' => $tos, 'superevento' => $superevento, 'patrocinador_1' => $patrocinador_1, 'patrocinador_2' => $patrocinador_2, 'patrocinador_3' => $patrocinador_3, 'subevento' => $subevento, 'inscricao_cobrada' => $inscricao_cobrada, 'inscricao_valor' => $inscricao_valor, 'filtro_origem_pais' => $filtro_origem_pais, 'filtro_residencia_pais' => $filtro_residencia_pais, 'filtro_origem_uf' => $filtro_origem_uf, 'filtro_residencia_uf' => $filtro_residencia_uf, 'filtro_estilo' => $filtro_estilo);
    tnb_cache_set('OPORTUNIDADES_DATA', $evento_list_item_id, $result);
    return $result;
}