<?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']) {
示例#3
0
         $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'])) {