if ($_POST['music_principal'] || $menu_order == 0) {
                        tnb_set_artista_musica_principal($profileuser->ID, $media_id);
                    }
                    tnb_cache_unset("ARTISTAS_MUSICAS", $profileuser->ID);
                }
            } else {
                $msg['error'][] = __('Tipo de arquivo não permitido', 'tnb');
            }
        }
        break;
    case 'edit-musica-save':
        $update = array('ID' => $_POST['mid'], 'post_title' => $_POST['music_title']);
        wp_update_post($update);
        update_post_meta($_POST['mid'], '_album', $_POST['music_album']);
        update_post_meta($_POST['mid'], '_download', $_POST['music_download'] ? 1 : 0);
        if ($_POST['music_principal']) {
            tnb_set_artista_musica_principal($profileuser->ID, $_POST['mid']);
        }
        $msg['success'][] = __('Música atualizada', 'tnb');
        break;
    case 'edit-musica':
        $edit = true;
        $musica_edit = get_post($_REQUEST['mid']);
        if (is_object($musica_edit)) {
            $musica_edit_id = $musica_edit->ID;
            $musica_edit_download = get_post_meta($musica_edit_id, '_download', true);
            $musica_edit_album = get_post_meta($musica_edit_id, '_album', true);
            $musica_edit_title = $musica_edit->post_title;
        }
        break;
}
Esempio n. 2
0
function tnb_get_artista_musica_principal($artista_id)
{
    if (tnb_cache_exists('ARTISTAS_MUSICA_PRINCIPAL', $artista_id)) {
        return tnb_cache_get('ARTISTAS_MUSICA_PRINCIPAL', $artista_id);
    }
    global $wpdb;
    $result = $wpdb->get_row("SELECT {$wpdb->posts}.* FROM {$wpdb->posts}, {$wpdb->usermeta} WHERE {$wpdb->posts}.ID = {$wpdb->usermeta}.meta_value AND {$wpdb->usermeta}.meta_key = '_musica_principal' AND {$wpdb->usermeta}.user_id = '{$artista_id}'");
    // echo "SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->usermeta WHERE $wpdb->posts.ID = $wpdb->usermeta.meta_value AND $wpdb->usermeta.meta_key = '_musica_principal' AND $wpdb->usermeta.user_id = '$artista_id'";
    if (!$result) {
        $musicas = tnb_get_artista_musicas($artista_id);
        if (count($musicas)) {
            tnb_set_artista_musica_principal($artista_id, $musicas[0]->ID);
        }
    }
    tnb_cache_set('ARTISTAS_MUSICA_PRINCIPAL', $artista_id, $result);
    return $result;
}