<?php global $oportunidade_item, $current_user; $data = get_oportunidades_data($oportunidade_item->ID); extract($data); $can_join = tnb_artista_can_join($oportunidade_item->ID); ?> <?php if (is_produtor() && $superevento && strtotime($inscricao_fim) >= strtotime(date('Y-m-d'))) { ?> <p class="novo-subevento quero-tocar text-right"> <a href="<?php echo get_author_posts_url($current_user->ID); ?> /editar/oportunidades/?superevento=no&post_parent=<?php echo $oportunidade_item->ID; ?> " class="btn-green">Inscrever meu evento</a> </p> <?php } elseif (is_artista() && in_postmeta(get_post_meta($oportunidade_item->ID, 'selecionado'), $current_user->ID)) { ?> <p class="quero-tocar iam-selected text-right"> <a class="btn-green"><?php _e('Já fui selecionado!', 'tnb'); ?> </a> </p> <?php } elseif (is_artista() && in_postmeta(get_post_meta($oportunidade_item->ID, 'inscrito'), $current_user->ID) && strtotime($inscricao_inicio) <= strtotime(date('Y-m-d')) && strtotime($inscricao_fim) >= strtotime(date('Y-m-d'))) {
$profileuser->origem_cidade = $_POST['origem_cidade']; $profileuser->banda_pais = $_POST['banda_pais']; $profileuser->banda_estado = $_POST['banda_estado']; $profileuser->banda_cidade = $_POST['banda_cidade']; */ $msg['success'][] = __('Dados Atualizados', 'tnb'); // VERIFICANDO SE O ARTISTA PODE CONTINUAR INSCRITO NOS EVENTOS EM QUE ELE ESTÁ INSCRITO // (SOMENTE VERIFICA OS EVENTOS COM A DATA FINAL MENOS DO QUE A DATA ATUAL) global $wpdb; $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, post_title \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 = 'inscrito' AND meta_value = '{$profileuser->ID}' ) AND\r\n ID in (SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = 'evento_fim' AND meta_value >= CURRENT_TIMESTAMP OR meta_value = '')\r\n {$query_subevents_arovados}"; $oportunidades = $wpdb->get_results($query); $unjoin = ''; foreach ($oportunidades as $ops) { if (!tnb_artista_can_join($ops->ID, $profileuser->ID)) { delete_post_meta($ops->ID, 'inscrito', $profileuser->ID); //do_action('tnb_artista_desinscrito_pelo_filtro_editado_pelo_artista', $ops->ID, $profileuser->ID); $unjoin .= '<li>' . $ops->post_title . '</li>'; } } if ($unjoin) { $unjoin_err = __('Devido às alterações em seu perfil, você foi desinscrito das seguintes oportunidades: %s'); $unjoin_err = sprintf($unjoin_err, '<ul>' . $unjoin . '</ul>'); } } else { foreach ($_POST as $n => $v) { $profileuser->{$n} = $v; } } if ($_FILES && !$msg['error']) {
$emails = $wpdb->get_col("SELECT user_email FROM wp_users INNER JOIN wp_postmeta " . "ON wp_postmeta.meta_value=wp_users.ID " . "AND wp_postmeta.post_id = {$post_id} " . "AND wp_postmeta.meta_key='selecionado';"); if ($emails) { $user = wp_get_current_user(); if (send_mail_to_artists($user->user_email, $emails, $_POST['subject'], $_POST['message'])) { wp_redirect($_SERVER["REDIRECT_URL"] . '?message=sentforselected'); exit; } else { $GLOBALS['tnb_errors'] = array(__('Seu e-mail não pode ser enviado. Entre em contato com o administrador do site.')); } } else { $GLOBALS['tnb_errors'] = array(__('Não existe artista selecionado.')); } } break; case 'join': if (tnb_artista_can_join($_POST['evento_id']) && isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'join_event')) { if (get_post_meta($_POST['evento_id'], 'evento_inscricao_cobrada', true)) { if (in_postmeta(get_post_meta($_POST['evento_id'], 'inscricao_cancelada'), $_POST['banda_id'])) { $meta_id = $wpdb->get_var("\n SELECT \n meta_id \n FROM \n {$wpdb->postmeta} \n WHERE \n post_id = '{$_POST['evento_id']}' AND \n meta_key = 'inscricao_cancelada' AND \n meta_value = '{$_POST['banda_id']}'"); if (get_post_meta($_POST['evento_id'], 'transacao_inscricao-' . $meta_id, true)) { $meta_key = 'inscrito'; $join_success = true; } else { $meta_key = 'inscricao_pendente'; $join_success_evento_pago = true; } $wpdb->query("\n UPDATE \n {$wpdb->postmeta} \n SET \n meta_key = '{$meta_key}' \n WHERE \n post_id = '{$_POST['evento_id']}' AND \n meta_key = 'inscricao_cancelada' AND \n meta_value = '{$_POST['banda_id']}'\n "); } elseif (!in_postmeta(get_post_meta($_POST['evento_id'], 'inscricao_pendente'), $_POST['banda_id']) && !in_postmeta(get_post_meta($_POST['evento_id'], 'inscrito'), $_POST['banda_id'])) { add_post_meta($_POST['evento_id'], 'inscricao_pendente', $_POST['banda_id']); $join_success_evento_pago = true; do_action('tnb_artista_inscreveu_em_um_evento_pago', $_POST['evento_id'], $_POST['banda_id']);
} if (isset($novo_evento_cobranca)) { do_action('tnb_produtor_cadastrou_evento_cobranca', $post['ID']); } /** * REMOVE OS INSCRITOS QUE NÃO SE ENQUADRAM NOS FILTROS */ if (!$event_meta['evento_fim'] || new DateTime(str_replace('/', '-', $event_meta['evento_fim'])) > new DateTime(date("Y-m-d"))) { global $wpdb; $arts_ids = $wpdb->get_col("SELECT meta_value FROM {$wpdb->postmeta} WHERE post_id = '{$event->ID}' and meta_key = 'inscrito'"); $arts_ids = is_array($arts_ids) ? $arts_ids : array(); foreach ($arts_ids as $aid) { //_vd($aid); //_vd(is_artista($aid)); //_vd(tnb_artista_can_join($event->ID, $aid)); if (is_artista($aid) && !tnb_artista_can_join($event->ID, $aid)) { delete_post_meta($event->ID, 'inscrito', $aid); do_action('tnb_artista_desinscrito_pelo_filtro', $event, $aid); //_pr('delete'); } } // die; } // Upload de imagens require_once ABSPATH . '/wp-admin/includes/media.php'; require_once ABSPATH . '/wp-admin/includes/file.php'; require_once ABSPATH . '/wp-admin/includes/image.php'; $upload_dir = WP_CONTENT_DIR . '/uploads'; foreach ($_FILES as $index => $file) { if ($file['size'] > 0 && array_key_exists($index, $images)) { if (preg_match('#image/(gif|png|jpe?g|pjpeg|x-png)#', $file['type'])) {