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; }
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; }