Tarea #1054 -> Mejorar el rendimiento de la web

git-svn-id: https://192.168.0.254/svn/Proyectos.ASong2U_Web/trunk@161 cd1a4ea2-8c7f-e448-aada-19d1fee9e1d6
This commit is contained in:
David Arranz 2012-08-31 13:56:31 +00:00
parent 05640be620
commit ab145ccae0
23 changed files with 1002 additions and 542 deletions

View File

@ -99,7 +99,7 @@ function bp_dedication_new_dedication() {
if ( bp_is_dedication_component() && bp_is_current_action( 'new-dedication' ) && bp_is_action_variable( 'create', 0 ) ) { if ( bp_is_dedication_component() && bp_is_current_action( 'new-dedication' ) && bp_is_action_variable( 'create', 0 ) ) {
if (bp_dedication_create_new_dedication()) { if (bp_dedication_create_new_dedication()) {
bp_core_add_message( __( 'Your dedication was created!', 'bp-dedication' ) ); bp_core_add_message( __( 'Your dedication has been sent successfully', 'bp-dedication' ) );
bp_core_redirect( bp_loggedin_user_domain() . bp_get_dedication_slug()); bp_core_redirect( bp_loggedin_user_domain() . bp_get_dedication_slug());
} else { } else {
bp_core_add_message( __( 'Error. Your dedication not was created!', 'bp-dedication' ) ); bp_core_add_message( __( 'Error. Your dedication not was created!', 'bp-dedication' ) );

View File

@ -292,7 +292,7 @@ function invite_anyone_setup_nav() {
) ); ) );
bp_core_new_subnav_item( array( bp_core_new_subnav_item( array(
'name' => __( 'Sent Invites', 'bp-invite-anyone' ), 'name' => __( 'Sent invitations', 'bp-invite-anyone' ),
'slug' => 'sent-invites', 'slug' => 'sent-invites',
'parent_slug' => $bp->invite_anyone->slug, 'parent_slug' => $bp->invite_anyone->slug,
'parent_url' => $invite_anyone_link, 'parent_url' => $invite_anyone_link,
@ -689,7 +689,7 @@ function invite_anyone_screen_two() {
?> ?>
<h4><?php _e( 'Sent Invites', 'bp-invite-anyone' ); ?></h4> <h4><?php _e( 'Sent invitatios', 'bp-invite-anyone' ); ?></h4>
<?php $invites = invite_anyone_get_invitations_by_inviter_id( bp_loggedin_user_id(), $sort_by, $order, $pagination->get_per_page, $pagination->get_paged ) ?> <?php $invites = invite_anyone_get_invitations_by_inviter_id( bp_loggedin_user_id(), $sort_by, $order, $pagination->get_per_page, $pagination->get_paged ) ?>
@ -709,9 +709,9 @@ function invite_anyone_screen_two() {
</div> </div>
<table class="invite-anyone-sent-invites zebra" <table class="invite-anyone-sent-invites zebra"
summary="<?php _e( 'This table displays a list of all your sent invites. summary="<?php _e( 'This table displays a list of all your sent invitations.
Invites that have been accepted are highlighted in the listings. Invitations that have been accepted are highlighted in the listings.
You may clear any individual invites, all accepted invites or all of the invites from the list.', 'bp-invite-anyone' ) ?>"> You may clear any individual invitation, all accepted invitations or all of the invitations from the list.', 'bp-invite-anyone' ) ?>">
<thead> <thead>
<tr> <tr>
<th scope="col"></th> <th scope="col"></th>
@ -726,8 +726,8 @@ function invite_anyone_screen_two() {
<tr id="batch-clear"> <tr id="batch-clear">
<td colspan="5" > <td colspan="5" >
<ul id="invite-anyone-clear-links"> <ul id="invite-anyone-clear-links">
<li> <a title="<?php _e( 'Clear all accepted invites from the list', 'bp-invite-anyone' ) ?>" class="confirm" href="<?php echo wp_nonce_url( $base_url . '?clear=accepted', 'invite_anyone_clear' ) ?>"><?php _e( 'Clear all accepted invitations', 'bp-invite-anyone' ) ?></a></li> <li> <a title="<?php _e( 'Clear all accepted invitations from the list', 'bp-invite-anyone' ) ?>" class="confirm" href="<?php echo wp_nonce_url( $base_url . '?clear=accepted', 'invite_anyone_clear' ) ?>"><?php _e( 'Clear all accepted invitations', 'bp-invite-anyone' ) ?></a></li>
<li class="last"><a title="<?php _e( 'Clear all your listed invites', 'bp-invite-anyone' ) ?>" class="confirm" href="<?php echo wp_nonce_url( $base_url . '?clear=all', 'invite_anyone_clear' ) ?>"><?php _e( 'Clear all invitations', 'bp-invite-anyone' ) ?></a></li> <li class="last"><a title="<?php _e( 'Clear all your listed invitations', 'bp-invite-anyone' ) ?>" class="confirm" href="<?php echo wp_nonce_url( $base_url . '?clear=all', 'invite_anyone_clear' ) ?>"><?php _e( 'Clear all invitations', 'bp-invite-anyone' ) ?></a></li>
</ul> </ul>
</td> </td>
</tr> </tr>

View File

@ -7,8 +7,8 @@
| Description : This file contains the default global | Description : This file contains the default global
| enviroment values | enviroment values
| Author : Luca Grandicelli | Author : Luca Grandicelli
| Author URL : http://www.lucagrandicelli.com | Author URL :
| Plugin URL : http://www.lucagrandicelli.com/special-recent-posts-plugin-for-wordpress/ | Plugin URL :
| -------------------------------------------------------- | --------------------------------------------------------
*/ */

View File

@ -10,6 +10,7 @@ $dedication_link = bp_core_get_userlink($bp->displayed_user->id, false, true) .
$count++; $count++;
if ($count > 10) {?> if ($count > 10) {?>
<a href="<?php echo $dedication_link; ?>" class="read-more" title="<?php _e('See More', 'gp_lang'); ?>"><?php _e('See More', 'gp_lang'); ?> &raquo;</a> <a href="<?php echo $dedication_link; ?>" class="read-more" title="<?php _e('See More', 'gp_lang'); ?>"><?php _e('See More', 'gp_lang'); ?> &raquo;</a>
<img class='read-more-loader' src='<?php echo get_template_directory_uri(); ?>/lib/images/loader.gif' style='display:none;'/>
<?php break; } ?> <?php break; } ?>
<?php setup_postdata($post); ?> <?php setup_postdata($post); ?>
@ -21,7 +22,7 @@ $dedication_link = bp_core_get_userlink($bp->displayed_user->id, false, true) .
<?php include(dirname(__FILE__).'/../../loop-dedication-data.php'); ?> <?php include(dirname(__FILE__).'/../../loop-dedication-data.php'); ?>
<div class="home-dedicated-2-me post-loop"<?php // post_class('post-loop'); ?>> <div class="post-<?php the_ID(); ?> home-dedicated-2-me post-loop"<?php // post_class('post-loop'); ?>>
<!--Begin Image--> <!--Begin Image-->
<?php if (has_post_thumbnail()) { ?> <?php if (has_post_thumbnail()) { ?>
<div class="post-thumbnail<?php if ($gp_settings['image_wrap'] == "Disable") { ?> thumbnail-no-wrap<?php } ?>"> <div class="post-thumbnail<?php if ($gp_settings['image_wrap'] == "Disable") { ?> thumbnail-no-wrap<?php } ?>">

View File

@ -10,6 +10,7 @@ $dedication_link = bp_core_get_userlink($bp->displayed_user->id, false, true) .
$count++; $count++;
if ($count > 10) {?> if ($count > 10) {?>
<a href="<?php echo $dedication_link; ?>" class="read-more" title="<?php _e('See More', 'gp_lang'); ?>"><?php _e('See More', 'gp_lang'); ?> &raquo;</a> <a href="<?php echo $dedication_link; ?>" class="read-more" title="<?php _e('See More', 'gp_lang'); ?>"><?php _e('See More', 'gp_lang'); ?> &raquo;</a>
<img class='read-more-loader' src='<?php echo get_template_directory_uri(); ?>/lib/images/loader.gif' style='display:none;'/>
<?php break; } ?> <?php break; } ?>
<?php setup_postdata($post); ?> <?php setup_postdata($post); ?>
@ -21,7 +22,7 @@ $dedication_link = bp_core_get_userlink($bp->displayed_user->id, false, true) .
<?php include(dirname(__FILE__).'/../../loop-dedication-data.php'); ?> <?php include(dirname(__FILE__).'/../../loop-dedication-data.php'); ?>
<div class="home-my-dedications post-loop" <?php // post_class('post-loop'); ?>> <div class="post-<?php the_ID(); ?> home-my-dedications post-loop" <?php //post_class('post-loop'); ?>>
<!--Begin Image--> <!--Begin Image-->
<?php if (has_post_thumbnail()) { ?> <?php if (has_post_thumbnail()) { ?>
<div class="post-thumbnail<?php if ($gp_settings['image_wrap'] == "Disable") { ?> thumbnail-no-wrap<?php } ?>"> <div class="post-thumbnail<?php if ($gp_settings['image_wrap'] == "Disable") { ?> thumbnail-no-wrap<?php } ?>">

View File

@ -52,6 +52,7 @@ add_action( 'wp_footer', 'wp_print_head_scripts', 5 );
// Main Theme Options // Main Theme Options
require_once(ghostpool_admin . 'theme-options.php'); require_once(ghostpool_admin . 'theme-options.php');
require(ghostpool_inc . 'options.php'); require(ghostpool_inc . 'options.php');
require(ghostpool_inc . 'fetch-video-data.php');
// Meta Options // Meta Options
require_once(ghostpool_admin . 'theme-meta-options.php'); require_once(ghostpool_admin . 'theme-meta-options.php');
@ -524,9 +525,7 @@ function gp_ajax_pagination($pages = '', $range = 2) {
if ($paged + 1 <= $pages) { if ($paged + 1 <= $pages) {
echo "<a href='" . get_pagenum_link($paged + 1) . "' class='read-more' title='". __('See More', 'gp_lang') . "'>" . __('See More', 'gp_lang') . "</a>"; echo "<a href='" . get_pagenum_link($paged + 1) . "' class='read-more' title='". __('See More', 'gp_lang') . "'>" . __('See More', 'gp_lang') . "</a>";
echo "<img class='read-more-loader' src='" . get_template_directory_uri() . "/lib/images/loader.gif' style='display:none;'/>"; echo "<img class='read-more-loader' src='" . get_template_directory_uri() . "/lib/images/loader.gif' style='display:none;'/>";
} }
echo "</div>\n"; echo "</div>\n";
} }
} }

View File

@ -9,6 +9,7 @@ get_currentuserinfo();
<?php <?php
//$args = "cat=".$gp_settings['cats']."&caller_get_posts=1&orderby=$orderby&order=$order&gdsr_sort=$gdsr_sort&gdsr_order=$gdsr_order&paged=$paged&posts_per_page=-1"; //$args = "cat=".$gp_settings['cats']."&caller_get_posts=1&orderby=$orderby&order=$order&gdsr_sort=$gdsr_sort&gdsr_order=$gdsr_order&paged=$paged&posts_per_page=-1";
/*
$args = array( $args = array(
"cat" => $gp_settings['cats'], "cat" => $gp_settings['cats'],
"ignore_sticky_posts" => 1, "ignore_sticky_posts" => 1,
@ -43,7 +44,7 @@ if (have_posts()) :
$urls_video[] = $gp_settings['video']; $urls_video[] = $gp_settings['video'];
endwhile; endwhile;
endif; endif;*/
$args = array( $args = array(
"cat" => $gp_settings['cats'], "cat" => $gp_settings['cats'],
@ -52,7 +53,7 @@ $args = array(
"order" => $order, "order" => $order,
"paged" => $paged, "paged" => $paged,
"posts_per_page" => $gp_settings['posts_per_page'], "posts_per_page" => $gp_settings['posts_per_page'],
"post__not_in" => $ids_descartados //"post__not_in" => $ids_descartados
); );
query_posts($args); query_posts($args);

View File

@ -0,0 +1,124 @@
<?php
require_once( ABSPATH . "wp-config.php" );
function gp_enqueue_ajax_scripts() {
if (!is_admin()) {
// embed the javascript file that makes the AJAX request
wp_enqueue_script( 'gp_ajax_video_data_request', get_template_directory_uri() . '/lib/scripts/custom-ajax.min.js', array( 'jquery' ) );
//wp_enqueue_script( 'gp_ajax_video_data_request', get_template_directory_uri() . '/lib/scripts/custom-ajax.js', array( 'jquery' ) );
// declare the URL to the file that handles the AJAX request (wp-admin/admin-ajax.php)
wp_localize_script( 'gp_ajax_video_data_request', 'MyAjax', array(
//'ajaxurl' => admin_url( 'admin-ajax.php' ),
'postCommentNonce' => wp_create_nonce( 'myajax-post-comment-nonce' )
));
}
}
add_action('wp_print_scripts', 'gp_enqueue_ajax_scripts');
function gp_ajax_video_data() {
global $gp_settings, $post, $current_user, $bp;
$nonce = $_POST['postCommentNonce'];
if ( ! wp_verify_nonce( $nonce, 'myajax-post-comment-nonce' ) )
die ( 'Busted!');
// get the submitted parameters
if (isset($_POST['id']))
$postID = $_POST['id'];
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');
$displayed_id = bp_displayed_user_id();
$dedication_orderby = "rand"; //date";
$category_name = 'dedication';
$post_status = array('publish', 'private');
if ($postID > 0) {
$args = array(
'p' => $postID
);
} else {
$args = array(
'post_type' => array('post'),
'orderby' => $dedication_orderby,
'posts_per_page' => -1,
'post_status' => $post_status,
'category_name' => $category_name,
);
}
$array = array();
$i = 0;
$video = new WP_Query($args);
while ($video->have_posts()) {
$video->the_post();
require(dirname(__FILE__).'/../../loop-dedication-data.php');
// Perfil del usuario: sólo mostrar las dedicadas por él y para él. El resto se descartan.
if ( $bp->current_component == BP_DEDICATION_SLUG ) {
if (($displayed_id != $gp_settings['from_user_id']) && ($displayed_id != $gp_settings['to_user_id'])) {
continue; // me salto esta dedicatoria
}
}
// Página de inicio / página del video: Usuario actual puede ver la dedicatoria?
if ($post->post_status == 'private') {
if (($current_user->ID != $gp_settings['from_user_id']) && ($current_user->ID != $gp_settings['to_user_id'])) {
continue; // me salto esta dedicatoria
}
}
$array[$i] = array();
$array[$i]['id'] = $post->ID;
$array[$i]['title'] = $post->post_title;
$array[$i]['video'] = $gp_settings['video'];
$array[$i]['video_id'] = $gp_settings['video_id'];
$array[$i]['video_path'] = $gp_settings['video_path'];
$array[$i]['video_type'] = $gp_settings['video_type'];
$array[$i]['permalink'] = $post->guid;
$array[$i]['extlink'] = $gp_settings['enc_link'];
$array[$i]['artist'] = $gp_settings['artist_short'];
$array[$i]['song'] = $gp_settings['song_short'];
$array[$i]['unreaded'] = $gp_settings['unreaded'];
$array[$i]['from_to_text'] = $gp_settings['from_flag'];
$array[$i]['from_to_text'] .= '<span>FROM: ' . $gp_settings['from_user_link'] . '</span>&nbsp;';
$array[$i]['from_to_text'] .= $gp_settings['to_flag'];
$array[$i]['from_to_text'] .= '<span>TO: ' . $gp_settings['to_user_link'] . '</span>';
$i++;
break;
}
wp_reset_postdata();
$salida = '';
foreach($array as $video) {
$salida .= '<li id="playlist-element-' . $video['id'] . '" data-path="' . $video['video_path'] . '" data-type="' . $video['video_type']. '">';
$salida .= '<span id="postdata-id-' . $video['id'] . '">' . $video['id'] . '</span>';
$salida .= '<span id="postdata-title-' . $video['id'] . '"><a href="' . $video['permalink']. '" title="' . $video['title']. '">' . $video['title']. '</a></span>';
$salida .= '<span id="postdata-artist-' . $video['id'] . '">' . $video['artist']. '</span>';
$salida .= '<span id="postdata-song-' . $video['id'] . '">' . $video['song']. '</span>';
$salida .= '<span id="postdata-link-' . $video['id'] . '">' . $video['permalink']. '</span>';
$salida .= '<span id="postdata-extlink-' . $video['id'] . '">' . $video['extlink']. '</span>';
$salida .= '<span id="postdata-comments-' . $video['id'] . '"></span>';
if (($theme_show_new_label) && ($video['unreadedid'])) {
$salida .= '<span id="postdata-mark-read-' . $video['id'] . '">' . mar_read_unread_links('', '', false) . '</span>';
}
$salida .= '<span id="postdata-from-to-' . $video['id'] . '">';
$salida .= $video['from_to_text'];
$salida .= '</span>';
$salida .= '</li>';
}
echo json_encode($salida);
die();
}
add_action('wp_ajax_gp_video_data', 'gp_ajax_video_data');
//add_action('wp_ajax_nopriv_gp_video_data', 'gp_ajax_video_data');
?>

View File

@ -24,7 +24,6 @@ jQuery(document).ready(function(){
} else { } else {
jQuery('#the_slider').addClass('fullscreen_div'); jQuery('#the_slider').addClass('fullscreen_div');
_fullscreen.attr('src', _srcimg.replace('fullscreen.png', 'fullscreen_exit.png')); _fullscreen.attr('src', _srcimg.replace('fullscreen.png', 'fullscreen_exit.png'));
//_fullscreen.parent().appendTo(jQuery('.slideshow_controls'));
_fullscreen.parent().appendTo(jQuery('#componentWrapper')); _fullscreen.parent().appendTo(jQuery('#componentWrapper'));
} }
calc_video_height(); calc_video_height();
@ -62,36 +61,43 @@ jQuery(document).ready(function(){
}); });
jQuery('.dedication-profile .home_column_my_dedications a.read-more').live('click', function(e){ jQuery('.dedication-profile .home_column_my_dedications a.read-more').live('click', function(e){
jQuery('.dedication-profile .home_column_my_dedications img.read-more-loader').css('display', 'inline');
e.preventDefault(); e.preventDefault();
link = jQuery(this).attr('href'); link = jQuery(this).attr('href');
jQuery('.dedication-profile .home_column_my_dedications a.read-more').remove();
jQuery.get(link, function(data) { jQuery.get(link, function(data) {
var kids = jQuery(data).find('#content').children(); var kids = jQuery(data).find('#content').children();
jQuery.each(kids, function(){ jQuery.each(kids, function(){
if (jQuery(this).hasClass('post-loop')) { if (jQuery(this).hasClass('post-loop')) {
jQuery(this).removeClass(); jQuery(this).removeClass('post type-post status-publish format-standard hentry category-dedication');
jQuery(this).addClass('home-my-dedications post-loop'); jQuery(this).addClass('home-my-dedications');
} }
jQuery('.dedication-profile .home_column_my_dedications img.read-more-loader').remove();
jQuery('.dedication-profile .home_column_my_dedications a.read-more').remove();
jQuery('.dedication-profile .home_column_my_dedications').append(jQuery(this)); jQuery('.dedication-profile .home_column_my_dedications').append(jQuery(this));
}); });
}); });
}); });
jQuery('.dedication-profile .home_column_dedicated_2_me a.read-more').live('click', function(e){ jQuery('.dedication-profile .home_column_dedicated_2_me a.read-more').live('click', function(e){
jQuery('.dedication-profile .home_column_dedicated_2_me img.read-more-loader').css('display', 'inline');
e.preventDefault(); e.preventDefault();
link = jQuery(this).attr('href'); link = jQuery(this).attr('href');
jQuery('.dedication-profile .home_column_dedicated_2_me a.read-more').remove();
jQuery.get(link, function(data) { jQuery.get(link, function(data) {
var kids = jQuery(data).find('#content').children(); var kids = jQuery(data).find('#content').children();
jQuery.each(kids, function(){ jQuery.each(kids, function(){
if (jQuery(this).hasClass('post-loop')) { if (jQuery(this).hasClass('post-loop')) {
jQuery(this).removeClass(); jQuery(this).removeClass('post type-post status-publish format-standard hentry category-dedication');
jQuery(this).addClass('home-dedicated-2-me post-loop'); jQuery(this).addClass('home-my-dedications');
jQuery(this).addClass('home-dedicated-2-me');
} }
jQuery('.dedication-profile .home_column_dedicated_2_me img.read-more-loader').remove();
jQuery('.dedication-profile .home_column_dedicated_2_me a.read-more').remove();
jQuery('.dedication-profile .home_column_dedicated_2_me').append(jQuery(this)); jQuery('.dedication-profile .home_column_dedicated_2_me').append(jQuery(this));
}); });
}); });
}); });
@ -103,6 +109,9 @@ var oUrl='';
function updateInfo() { function updateInfo() {
var id = jQuery.fn.videoGallery.getMediaID(); var id = jQuery.fn.videoGallery.getMediaID();
var li_element = jQuery((jQuery('#playlist li').get(id))).attr('id');
id = li_element.replace('playlist-element-','');
if ((aIndex != id) && (id >= 0)) { if ((aIndex != id) && (id >= 0)) {
aIndex = id; aIndex = id;
@ -120,6 +129,7 @@ function updateInfo() {
var enc_link = jQuery('#postdata-extlink-' + id).html(); var enc_link = jQuery('#postdata-extlink-' + id).html();
var nUrl = oUrl + 'id/' + the_id; var nUrl = oUrl + 'id/' + the_id;
jQuery('#dedicate_this_song_button').attr("href", nUrl); jQuery('#dedicate_this_song_button').attr("href", nUrl);
// Social networks // Social networks
@ -201,22 +211,20 @@ function shrinkTitle()
} }
jQuery(window).ready(function() { jQuery(window).ready(function() {
jQuery('#content-wrapper .post-loop .post-thumbnail a').live('click', function(e) {
if (jQuery('#slider-wrapper').length > 0 ) { e.preventDefault();
jQuery('#content-wrapper .post-loop .post-thumbnail a').click(function(e) { var nParent = (jQuery(this).parent().parent());
e.preventDefault(); var classList = jQuery(nParent).attr('class').split(' ');
var oUrl = jQuery(this).attr('href'); jQuery(classList).each(function(index, item) {
jQuery('#playlist li [id^=postdata-link-]').each(function(indice, valor){ var id = item.replace('post-','');
var nUrl = jQuery(this).html(); if (jQuery.isNumeric(id)) {
if (nUrl == oUrl) { loadVideo(id);
jQuery('#componentWrapper').videoGallery.loadMedia(indice); jQuery('html, body').animate({ scrollTop: 0 }, 600);
jQuery('html, body').animate({ scrollTop: 0 }, 600); return false;
return false; }
}
});
return false;
}); });
} return false;
});
}); });
jQuery(document).ready(function(){ jQuery(document).ready(function(){

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,42 @@
jQuery(window).ready(function() {
jQuery('.controls_prev').bind('click', function(){
jQuery.fn.videoGallery.previousMedia();
return false;
});
jQuery('.controls_next').bind('click', function(){
if (jQuery.fn.videoGallery.isLastMedia()) {
loadVideo(0);
} else {
jQuery.fn.videoGallery.nextMedia();
}
return false;
});
return false;
});
function loadVideo(videoid) {
jQuery.ajax({
type:'POST',
data:{
postCommentNonce : MyAjax.postCommentNonce,
action:'gp_video_data',
id: videoid
},
url: ajaxurl,
success: function(value) {
jQuery('#playlist').append(value);
jQuery.fn.videoGallery.inputPlaylist('playlist');
}
});
return false;
}
function activePlaylist(playlist) {
jQuery.fn.videoGallery.destroyMedia();
jQuery.fn.videoGallery.inputPlaylist(playlist);
return false;
}

View File

@ -0,0 +1 @@
jQuery(window).ready(function(){jQuery(".controls_prev").bind("click",function(){jQuery.fn.videoGallery.previousMedia();return!1});jQuery(".controls_next").bind("click",function(){jQuery.fn.videoGallery.isLastMedia()?loadVideo(0):jQuery.fn.videoGallery.nextMedia();return!1});return!1}); function loadVideo(a){jQuery.ajax({type:"POST",data:{postCommentNonce:MyAjax.postCommentNonce,action:"gp_video_data",id:a},url:ajaxurl,success:function(a){jQuery("#playlist").append(a);jQuery.fn.videoGallery.inputPlaylist("playlist")}});return!1}function activePlaylist(a){jQuery.fn.videoGallery.destroyMedia();jQuery.fn.videoGallery.inputPlaylist(a);return!1};

View File

@ -1,50 +1,53 @@
<script> <script>
jQuery(window).ready(function() { jQuery(window).ready(function() {
if (jQuery('#slider-wrapper')) { createVideoGallery();
jQuery('#componentWrapper').videoGallery({
componentFixedSize: true,
animateVideoSizeOnPlaylistClose: true,
thumbOrientation: 'vertical',
activePlaylist:'playlist',
activeVideo:0,
autoPlay:true,
loopingOn:false,
randomPlay:false,
autoAdvanceToNextVideo:true,
youtubeChromeless:false,
thumbWidth: 120,
thumbHeight: 90,
thumbsScrollValue: 150,
autoOpenPlaylist: false,
closePlaylistOnVideoSelect: false,
thumbBackgroundColor: '#fff',
iconLoader: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/loader.gif',
iconClose: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close.png',
iconCloseOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close_on.png',
iconOpen: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/open.png',
iconOpenOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/open_on.png',
iconBackwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward_on.png',
iconBackward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward.png',
iconForwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward_on.png',
iconForward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward.png',
iconShare: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share.png',
iconShareOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share_on.png',
iconThumbForward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward.png',
iconThumbForwardV: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_v.png',
iconThumbForwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_on.png',
iconThumbForwardVOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_v_on.png',
iconThumbBackward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward.png',
iconThumbBackwardV: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_v.png',
iconThumbBackwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_on.png',
iconThumbBackwardVOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_v_on.png',
videoGallerySetupDone: function(){setInterval("updateInfo()", 750);},
videoGalleryPlaylistEnd: function(){
redirect();
}
});
}
}); });
function createVideoGallery() {
jQuery('#componentWrapper').videoGallery({
componentFixedSize: true,
animateVideoSizeOnPlaylistClose: true,
thumbOrientation: 'vertical',
activePlaylist:'playlist',
activeVideo:99999,
autoPlay:true,
loopingOn:false,
randomPlay:false,
autoAdvanceToNextVideo:true,
youtubeChromeless:false,
thumbWidth: 120,
thumbHeight: 90,
thumbsScrollValue: 150,
autoOpenPlaylist: false,
closePlaylistOnVideoSelect: false,
thumbBackgroundColor: '#fff',
iconLoader: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/loader.gif',
iconClose: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close.png',
iconCloseOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close_on.png',
iconOpen: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/open.png',
iconOpenOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/open_on.png',
iconBackwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward_on.png',
iconBackward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward.png',
iconForwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward_on.png',
iconForward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward.png',
iconShare: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share.png',
iconShareOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share_on.png',
iconThumbForward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward.png',
iconThumbForwardV: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_v.png',
iconThumbForwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_on.png',
iconThumbForwardVOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_v_on.png',
iconThumbBackward: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward.png',
iconThumbBackwardV: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_v.png',
iconThumbBackwardOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_on.png',
iconThumbBackwardVOn: '<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_v_on.png',
videoGalleryPlayMedia: function(){ updateInfo(); },
videoGalleryPlaylistEnd: function(){
loadVideo(0);
}
});
};
</script> </script>

View File

@ -28,7 +28,7 @@
// Resizer() resizes items based on the object width divided by the compressor * 10 // Resizer() resizes items based on the object width divided by the compressor * 10
var resizer = function () { var resizer = function () {
$this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
console.log(Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); //console.log(Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
}; };
// Call once to set. // Call once to set.

View File

@ -1,13 +1,7 @@
(function($) { (function($) {
function VideoGallery(element, options) { function VideoGallery(element, options) {
var self=this; var self=this;
this.settings = $.extend({}, $.fn.videoGallery.defaults, options); this.settings = $.extend({}, $.fn.videoGallery.defaults, options);
this.isMobile = jQuery.browser.mobile; this.isMobile = jQuery.browser.mobile;
//console.log(this.isMobile); //console.log(this.isMobile);
@ -331,6 +325,10 @@
VideoGallery.prototype = { VideoGallery.prototype = {
// PUBLIC // PUBLIC
isLastMedia:function() {
return this._playlistManager.getLastInOrder();
},
getMediaID:function() { getMediaID:function() {
if(!this._componentInited || this._playlistTransitionOn) return; if(!this._componentInited || this._playlistTransitionOn) return;
if(this._playlistManager.getCounter() == -1){ if(this._playlistManager.getCounter() == -1){
@ -404,6 +402,10 @@
inputPlaylist:function(id) { inputPlaylist:function(id) {
if(!this._componentInited || this._playlistTransitionOn) return; if(!this._componentInited || this._playlistTransitionOn) return;
this._activePlaylist=id; this._activePlaylist=id;
this.refreshPlaylist(); //this._setPlaylist();
},
refreshPlaylist:function() {
if(!this._componentInited || this._playlistTransitionOn) return;
this._setPlaylist(); this._setPlaylist();
}, },
@ -698,15 +700,15 @@
} }
}, },
_processYotubeSingleSuccess:function (response) { _processYotubeSingleSuccess:function (response) {
//console.log(response); /*console.log(response);
/*
console.log(response.data); console.log(response.data);
console.log(response.data.title); console.log(response.data.title);
console.log(response.data.description); console.log(response.data.description);
console.log(response.data.id); console.log(response.data.id);
console.log(response.data.thumbnail.sqDefault); console.log(response.data.thumbnail.sqDefault);
console.log(response.data.thumbnail.hqDefault); console.log(response.data.thumbnail.hqDefault);*/
*/
var obj = {}, _item; var obj = {}, _item;
_item = response.data; _item = response.data;
@ -1399,12 +1401,16 @@
if(self._autoAdvanceToNextVideo){ if(self._autoAdvanceToNextVideo){
self._mediaAdvance(); self._mediaAdvance();
}else{ }else{
if(self.autoPlay) self._vimeoPlayer.api('play'); if(self.autoPlay) {
self._vimeoPlayer.api('play');
}
} }
}); });
this._vimeoInited=true; this._vimeoInited=true;
this.settings.videoGalleryPlayMedia.call(this);
}else{ }else{
this._vimeoPlayer.initVideo(this._mediaPath); this._vimeoPlayer.initVideo(this._mediaPath);
this.settings.videoGalleryPlayMedia.call(this);
} }
}, },
@ -1427,10 +1433,12 @@
} }
} }
}); });
this.settings.videoGalleryPlayMedia.call(this);
this._youtubeInited=true; this._youtubeInited=true;
}else{ }else{
this.youtubeHolder.css('left', 0+'px'); this.youtubeHolder.css('left', 0+'px');
this._youtubePlayer.initVideo(this._mediaPath); this._youtubePlayer.initVideo(this._mediaPath);
this.settings.videoGalleryPlayMedia.call(this);
} }
}, },
@ -1625,6 +1633,13 @@
$.fn.videoGallery.inputPlaylist = function(id) { $.fn.videoGallery.inputPlaylist = function(id) {
videoGallery.inputPlaylist(id); videoGallery.inputPlaylist(id);
} }
$.fn.videoGallery.refreshPlayList = function() {
videoGallery.refreshPlaylist();
}
$.fn.videoGallery.isLastMedia = function() {
return videoGallery.isLastMedia();
}
}); });
}; };
@ -1695,6 +1710,7 @@
iconThumbBackwardOn: 'data/icons/thumb_backward_on.png', iconThumbBackwardOn: 'data/icons/thumb_backward_on.png',
iconThumbBackwardVOn: 'data/icons/thumb_backward_v_on.png', iconThumbBackwardVOn: 'data/icons/thumb_backward_v_on.png',
videoGalleryPlayMedia: function(){},
videoGallerySetupDone: function(){}, //Callback, triggers when component is ready to receive public function calls videoGallerySetupDone: function(){}, //Callback, triggers when component is ready to receive public function calls
videoGalleryPlaylistEnd: function(){} // Callback, triggers when playlist comes to an end (looping or not) videoGalleryPlaylistEnd: function(){} // Callback, triggers when playlist comes to an end (looping or not)
//http://stackoverflow.com/questions/2534436/jquery-plugin-adding-callback-functionality //http://stackoverflow.com/questions/2534436/jquery-plugin-adding-callback-functionality

File diff suppressed because one or more lines are too long

View File

@ -21,6 +21,25 @@ $gp_settings['enc_link'] = add_query_arg('refid', bp_dedication_encode(get_perma
// Song data // Song data
$gp_settings['video'] = get_post_meta($post->ID, 'ghostpool_dedication_url', true); $gp_settings['video'] = get_post_meta($post->ID, 'ghostpool_dedication_url', true);
if (isYoutubeVideo($gp_settings['video'])) {
$gp_settings['video_type'] = 'youtube_single';
if (strpos($gp_settings['video'], "youtube.com")) {
$video = parse_str(parse_url($gp_settings['video'], PHP_URL_QUERY), $my_array_of_vars);
$gp_settings['video_id'] = $my_array_of_vars['v'];
$gp_settings['video_path'] = 'http://gdata.youtube.com/feeds/api/videos/' . $gp_settings['video_id'] . '?v=2&amp;alt=jsonc';
}
if (strpos($gp_settings['video'], "youtu.be")) {
$gp_settings['video_id'] = substr(parse_url($gp_settings['video'], PHP_URL_PATH), 1);
$gp_settings['video_path'] = 'http://gdata.youtube.com/feeds/api/videos/' . $gp_settings['video_id'] . '?v=2&amp;alt=jsonc';
}
}
if (isVimeoVideo($gp_settings['video'])) {
$gp_settings['video_type'] = 'vimeo_single';
$gp_settings['video_id'] = substr(parse_url($gp_settings['video'], PHP_URL_PATH), 1);
$gp_settings['video_path'] = 'http://vimeo.com/api/v2/video/' . $gp_settings['video_id'] . '.json';
}
$gp_settings['artist'] = get_post_meta($post->ID, 'ghostpool_dedication_artist', true); $gp_settings['artist'] = get_post_meta($post->ID, 'ghostpool_dedication_artist', true);
$gp_settings['artist_short'] = cutstr($gp_settings['artist'], 47, '...'); $gp_settings['artist_short'] = cutstr($gp_settings['artist'], 47, '...');
$gp_settings['song'] = get_post_meta($post->ID, 'ghostpool_dedication_song', true); $gp_settings['song'] = get_post_meta($post->ID, 'ghostpool_dedication_song', true);
@ -32,8 +51,6 @@ if ($gp_settings['artist_song_span_short'] != $gp_settings['artist_song_span'])
$gp_settings['artist_song_span_short'] .= '...'; $gp_settings['artist_song_span_short'] .= '...';
} }
// from user // from user
$gp_settings['from_user_id'] = get_the_author_meta('ID'); $gp_settings['from_user_id'] = get_the_author_meta('ID');
$gp_settings['from_user_link'] = '<a href="'.bp_core_get_userlink($gp_settings['from_user_id'], false, true).'" title="'.bp_core_get_username($gp_settings['from_user_id']).'">'.bp_core_get_username($gp_settings['from_user_id']).'</a>'; $gp_settings['from_user_link'] = '<a href="'.bp_core_get_userlink($gp_settings['from_user_id'], false, true).'" title="'.bp_core_get_username($gp_settings['from_user_id']).'">'.bp_core_get_username($gp_settings['from_user_id']).'</a>';

View File

@ -1200,8 +1200,12 @@ h3.comments {
} }
.home-page #respond textarea { .home-page #respond textarea {
/*cambiamos ancho y alto del css por razones esteticas
height: 90px !important; height: 90px !important;
width: 100%; max-width: none;
width: 100%;*/
height: 30px !important;
width: 669px;
max-width: none; max-width: none;
} }
@ -1476,3 +1480,14 @@ color: #325670;
height: 100px !important; height: 100px !important;
list-style: none !important; list-style: none !important;
} }
/************** CAMBIOS DE ESTILO POR NANDO Y JORGE ***************/
div#comments div div#respond form#commentform.commentform input#submit {
margin-left: 536px;
}
.home-page div#page-wrapper div#content-wrapper div#content div#precontent-wrapper div#dedicationComments_container.columns div#comments div div#respond form#commentform.commentform input#submit {
margin-left: 536px;
}

File diff suppressed because one or more lines are too long

View File

@ -2282,9 +2282,9 @@ padding: 10px 0 30px 0;
margin-left: 10px; margin-left: 10px;
} }
#respond textarea { #respond textarea {
width: 544px; height:30px;
max-width: 544px; max-width:627px;
height: 150px; width:627px
} }
#cancel-comment-reply-link { #cancel-comment-reply-link {
float: right; float: right;

View File

@ -309,7 +309,7 @@ h3.toggle a{display:block;text-decoration:none}
#commentform{float:left;margin:10px 0 12px;width:100%} #commentform{float:left;margin:10px 0 12px;width:100%}
#respond form{padding:10px 0 30px} #respond form{padding:10px 0 30px}
#respond label{margin-left:10px} #respond label{margin-left:10px}
#respond textarea{height:150px;max-width:544px;width:544px} #respond textarea{height:30px;max-width:627px;width:627px}
#cancel-comment-reply-link{display:block;float:right;font-size:11px;font-weight:400} #cancel-comment-reply-link{display:block;float:right;font-size:11px;font-weight:400}
.comment-score{display:none;float:left;margin:0 0 15px;width:100%} .comment-score{display:none;float:left;margin:0 0 15px;width:100%}
.comment-score-title{float:left;font-weight:700;margin:0 15px 0 0} .comment-score-title{float:left;font-weight:700;margin:0 15px 0 0}

View File

@ -0,0 +1,196 @@
<!--Begin Slider-->
<?php
require(ghostpool_inc . 'options.php');
$_ishome = (is_home() OR is_front_page());
global $gp_settings;
global $current_user, $bp;
get_currentuserinfo();
?>
<?php
if ($_ishome || ( $bp->current_component == BP_DEDICATION_SLUG )) {
$posts_per_page = $theme_video_slides;
$dedication_orderby = "date";
$dedication_order = "DESC";
$category_name = 'dedication';
$post_status = array('publish', 'private');
$args = array(
'post_type' => array('post'),
'order' => $dedication_order,
'orderby' => $dedication_orderby,
'posts_per_page' => $posts_per_page, //-1,
'post_status' => $post_status,
'category_name' => $category_name,
);
query_posts($args);
}
if (is_singular()) {
//
}
if (have_posts()) {
$slide_counter = 0;
$urls_video = array();
?>
<div id="the_slider" <?php echo (play_video_on_full_screen()) ? 'class="fullscreen_div"' : ''; ?> >
<!--Begin Slider Wrapper-->
<div id="slider-wrapper">
<?php if($theme_logo) { ?><div class="dedicationTitle_logo"><img src="<?php echo get_template_directory_uri(); ?>/lib/images/logo-w-fs.png" alt="<?php bloginfo('name'); ?>" /></div><?php } ?>
<div id="dedicationTitle_container">
<div id="dedicationTitle-data-panel"></div>
<h2 id="dedicationTitle"></h2>
</div>
<div id="componentWrapper">
<div class="mediaWrapper">
<div class="youtubeHolder"></div>
<div class="vimeoHolder"></div>
</div>
<div class="thumbHolder">
<div class="thumbContainer"><div class="thumbInnerContainer"></div></div>
<div class="thumbBackward"><img src="<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_backward_v.png" alt="" width="31" height="21" /></div>
<div class="thumbForward"><img src="<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/thumb_forward_v.png" alt="" width="31" height="21" /></div>
</div>
<div class="mediaPreloader"></div>
<div class="componentPlaylist">
<ul id='playlist'>
<?php
while (have_posts()) : the_post(); include('loop-dedication-data.php');
// Si ya hemos visto más de 'posts_per_page' dedicatorias, salgo del buble
if ($slide_counter == $posts_per_page) {
break;
}
$displayed_id = bp_displayed_user_id();
// Perfil del usuario: sólo mostrar las dedicadas por él y para él. El resto se descartan.
if ( $bp->current_component == BP_DEDICATION_SLUG ) {
if (($displayed_id != $gp_settings['from_user_id']) && ($displayed_id != $gp_settings['to_user_id'])) {
continue; // me salto esta dedicatoria
}
}
// Página de inicio / página del video: Usuario actual puede ver la dedicatoria?
if ($post->post_status == 'private') {
if (($current_user->ID != $gp_settings['from_user_id']) && ($current_user->ID != $gp_settings['to_user_id'])) {
continue; // me salto esta dedicatoria
}
}
$video = $gp_settings['video'];
if ($_ishome) {
if ($theme_homepage_not_repeat_videos) {
// Si la URL del video ya ha salido en una dedicatoria anterior, me la salto
if (in_array($video, $urls_video)) {
continue;
}
}
}
$urls_video[] = $video;
// Video Type
$vimeo = strpos($video, "vimeo.com");
$yt1 = strpos($video, "youtube.com");
$yt2 = strpos($video, "youtu.be");
if (($vimeo) OR ($yt1) OR ($yt2)) {
if ($yt2) { //youtu.be
$video_id = substr(parse_url($video, PHP_URL_PATH), 1);
$data_type = 'youtube_single';
$data_path = 'http://gdata.youtube.com/feeds/api/videos/' . $video_id . '?v=2&amp;alt=jsonc';
}
if ($yt1) { //youtube.com
$video = parse_str(parse_url($video, PHP_URL_QUERY), $my_array_of_vars);
$video_id = $my_array_of_vars['v'];
$data_type = 'youtube_single';
$data_path = 'http://gdata.youtube.com/feeds/api/videos/' . $video_id . '?v=2&amp;alt=jsonc';
}
if ($vimeo) { //vimeo.com
$video_id = substr(parse_url($video, PHP_URL_PATH), 1);
$data_type = 'vimeo_single';
$data_path = 'http://vimeo.com/api/v2/video/' . $video_id . '.json';
}
?>
<li data-type='<?php echo $data_type; ?>' data-path='<?php echo $data_path; ?>'>
<span id="postdata-id-<?php echo $slide_counter; ?>"><?php the_ID(); ?></span>
<span id="postdata-title-<?php echo $slide_counter; ?>"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
<span id="postdata-artist-<?php echo $slide_counter; ?>"><?php echo $gp_settings['artist_short']; ?></span>
<span id="postdata-song-<?php echo $slide_counter; ?>"><?php echo $gp_settings['song_short']; ?></span>
<span id="postdata-link-<?php echo $slide_counter; ?>"><?php the_permalink(); ?></span>
<span id="postdata-extlink-<?php echo $slide_counter; ?>"><?php echo $gp_settings['enc_link']; ?></span>
<span id="postdata-comments-<?php echo $slide_counter; ?>"></span>
<?php if (($theme_show_new_label) && ($gp_settings['unreaded'])) { ?><span id="postdata-mark-read-<?php echo $slide_counter; ?>"><?php echo mar_read_unread_links('', '', false); ?></span><?php } ?>
<span id="postdata-from-to-<?php echo $slide_counter; ?>">
<?php echo $gp_settings['from_flag']; ?><span>FROM: <?php echo $gp_settings['from_user_link']; ?></span>&nbsp;
<?php echo $gp_settings['to_flag']; ?>
<span>TO: <?php echo $gp_settings['to_user_link']; ?></span>
</span>
</li>
<?php } $slide_counter++; ?>
<?php endwhile; ?>
</ul>
</div> <!-- componentPlaylist -->
<div class="slideshow_controls">
<?php if ($slide_counter > 1) { ?>
<div class="controls_prev"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward.png' width='11' height='16' alt='controls_prev'/></div>
<div class="controls_playlist_toggle"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close.png' width='16' height='16' alt='controls_playlist_toggle'/></div>
<div class="controls_next"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward.png' width='11' height='16' alt='controls_next'/></div>
<?php } ?>
<div class="player_share"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share.png' width='40' height='40' alt=''/></div>
<div id="shareHolder">
<div id="shareHolderInner">
<div id="fb-root"></div>
<div id='fsbbtn'><a href="https://www.facebook.com/" target='_blank'><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/facebook.png' width='20' height='20' alt='facebook'/></a></div>
<div id='twtbtn'><a href="https://www.twitter.com/" target='_blank'><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/twitter.png' width='20' height='20' alt='twitter'/></a></div>
<div id='gpsbtn'><a href="https://plus.google.com/" target='_blank'><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/google_plus.png' width='20' height='20' alt='google'/></a></div>
<div id='mysbtn'><a href="https://myspace.com/" target='_blank'><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/myspace.png' width='20' height='20' alt='google'/></a></div>
</div>
</div>
</div>
</div>
<div id="dedicationFooter_container">
<div class="columns two first text-left">
<h3 id="dedicationArtits"></h3>
<h4 id="dedicationSong"></h4>
</div>
<div class="columns two last">
<div class="controls_fullscreen"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/<?php echo (play_video_on_full_screen()) ? 'fullscreen_exit.png' : 'fullscreen.png'; ?>' width='11' height='16' alt='fullscreen'/></div>
<?php if(function_exists('bp_is_active')) { ?>
<a id="dedicate_this_song_button" href="<?php echo bp_loggedin_user_domain() . bp_get_dedication_slug() ?>/new-dedication/" class="button" title="Dedicate this song">Dedicate this song</a>
<a href="<?php echo bp_loggedin_user_domain() . bp_get_dedication_slug() ?>/new-dedication/" class="button" title="Dedicate a song">Dedicate a song</a>
<?php } ?>
</div>
</div>
</div>
<script type="text/javascript">
function redirect() {
<?php if ( is_user_logged_in() ) { ?>
window.location.href = "<?php echo home_url(); ?>";
<?php } else { ?>
<?php if (play_video_for_registeres_user()) { ?>
window.location.href = "<?php echo home_url(); ?>/login/";
<?php } else { ?>
window.location.href = "<?php echo home_url(); ?>/register/";
<?php } ?>
<?php } ?>
}
</script>
<?php } ?>
<!--End Slider-->
</div>

View File

@ -10,19 +10,16 @@ global $current_user, $bp;
get_currentuserinfo(); get_currentuserinfo();
?> ?>
<?php <?php
if ($_ishome || ( $bp->current_component == BP_DEDICATION_SLUG )) { if ($_ishome || ( $bp->current_component == BP_DEDICATION_SLUG )) {
$posts_per_page = $theme_video_slides; $dedication_orderby = "rand";
$dedication_orderby = "date";
$dedication_order = "DESC";
$category_name = 'dedication'; $category_name = 'dedication';
$post_status = array('publish', 'private'); $post_status = array('publish');
$args = array( $args = array(
'post_type' => array('post'), 'post_type' => array('post'),
'order' => $dedication_order,
'orderby' => $dedication_orderby, 'orderby' => $dedication_orderby,
'posts_per_page' => -1, 'posts_per_page' => -1,
'post_status' => $post_status, 'post_status' => $post_status,
@ -36,10 +33,9 @@ if (is_singular()) {
} }
if (have_posts()) { if (have_posts()) {
$slide_counter = 0;
$urls_video = array();
?> ?>
<div id="the_slider" <?php echo (play_video_on_full_screen()) ? 'class="fullscreen_div"' : ''; ?> > <div id="the_slider" <?php echo (play_video_on_full_screen()) ? 'class="fullscreen_div"' : ''; ?> >
<!--Begin Slider Wrapper--> <!--Begin Slider Wrapper-->
<div id="slider-wrapper"> <div id="slider-wrapper">
@ -62,15 +58,9 @@ if (have_posts()) {
<div class="mediaPreloader"></div> <div class="mediaPreloader"></div>
<div class="componentPlaylist"> <div class="componentPlaylist">
<ul id='playlist'> <ul id='playlist'>
<?php <?php
while (have_posts()) : the_post(); include('loop-dedication-data.php'); while (have_posts()) : the_post(); include('loop-dedication-data.php');
// Si ya hemos visto más de 'posts_per_page' dedicatorias, salgo del buble
if ($slide_counter == $posts_per_page) {
break;
}
$displayed_id = bp_displayed_user_id(); $displayed_id = bp_displayed_user_id();
// Perfil del usuario: sólo mostrar las dedicadas por él y para él. El resto se descartan. // Perfil del usuario: sólo mostrar las dedicadas por él y para él. El resto se descartan.
@ -79,76 +69,29 @@ if (have_posts()) {
continue; // me salto esta dedicatoria continue; // me salto esta dedicatoria
} }
} }
?>
// Página de inicio / página del video: Usuario actual puede ver la dedicatoria? <li id='playlist-element-<?php the_ID(); ?>' data-type='<?php echo $gp_settings['video_type']; ?>' data-path='<?php echo $gp_settings['video_path']; ?>'>
if ($post->post_status == 'private') { <span id="postdata-id-<?php the_ID(); ?>"><?php the_ID(); ?></span>
if (($current_user->ID != $gp_settings['from_user_id']) && ($current_user->ID != $gp_settings['to_user_id'])) { <span id="postdata-title-<?php the_ID(); ?>"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
continue; // me salto esta dedicatoria <span id="postdata-artist-<?php the_ID(); ?>"><?php echo $gp_settings['artist_short']; ?></span>
} <span id="postdata-song-<?php the_ID(); ?>"><?php echo $gp_settings['song_short']; ?></span>
} <span id="postdata-link-<?php the_ID(); ?>"><?php the_permalink(); ?></span>
<span id="postdata-extlink-<?php the_ID(); ?>"><?php echo $gp_settings['enc_link']; ?></span>
$video = $gp_settings['video']; <span id="postdata-comments-<?php the_ID(); ?>"></span>
<?php if (($theme_show_new_label) && ($gp_settings['unreaded'])) { ?><span id="postdata-mark-read-<?php the_ID(); ?>"><?php echo mar_read_unread_links('', '', false); ?></span><?php } ?>
if ($_ishome) { <span id="postdata-from-to-<?php the_ID(); ?>">
if ($theme_homepage_not_repeat_videos) { <?php echo $gp_settings['from_flag']; ?><span>FROM: <?php echo $gp_settings['from_user_link']; ?></span>&nbsp;
// Si la URL del video ya ha salido en una dedicatoria anterior, me la salto <?php echo $gp_settings['to_flag']; ?>
if (in_array($video, $urls_video)) { <span>TO: <?php echo $gp_settings['to_user_link']; ?></span>
continue; </span>
} </li>
} <?php break; endwhile; ?>
}
$urls_video[] = $video;
// Video Type
$vimeo = strpos($video, "vimeo.com");
$yt1 = strpos($video, "youtube.com");
$yt2 = strpos($video, "youtu.be");
if (($vimeo) OR ($yt1) OR ($yt2)) {
if ($yt2) { //youtu.be
$video_id = substr(parse_url($video, PHP_URL_PATH), 1);
$data_type = 'youtube_single';
$data_path = 'http://gdata.youtube.com/feeds/api/videos/' . $video_id . '?v=2&amp;alt=jsonc';
}
if ($yt1) { //youtube.com
$video = parse_str(parse_url($video, PHP_URL_QUERY), $my_array_of_vars);
$video_id = $my_array_of_vars['v'];
$data_type = 'youtube_single';
$data_path = 'http://gdata.youtube.com/feeds/api/videos/' . $video_id . '?v=2&amp;alt=jsonc';
}
if ($vimeo) { //vimeo.com
$video_id = substr(parse_url($video, PHP_URL_PATH), 1);
$data_type = 'vimeo_single';
$data_path = 'http://vimeo.com/api/v2/video/' . $video_id . '.json';
}
?>
<li data-type='<?php echo $data_type; ?>' data-path='<?php echo $data_path; ?>'>
<span id="postdata-id-<?php echo $slide_counter; ?>"><?php the_ID(); ?></span>
<span id="postdata-title-<?php echo $slide_counter; ?>"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
<span id="postdata-artist-<?php echo $slide_counter; ?>"><?php echo $gp_settings['artist_short']; ?></span>
<span id="postdata-song-<?php echo $slide_counter; ?>"><?php echo $gp_settings['song_short']; ?></span>
<span id="postdata-link-<?php echo $slide_counter; ?>"><?php the_permalink(); ?></span>
<span id="postdata-extlink-<?php echo $slide_counter; ?>"><?php echo $gp_settings['enc_link']; ?></span>
<span id="postdata-comments-<?php echo $slide_counter; ?>"></span>
<?php if (($theme_show_new_label) && ($gp_settings['unreaded'])) { ?><span id="postdata-mark-read-<?php echo $slide_counter; ?>"><?php echo mar_read_unread_links('', '', false); ?></span><?php } ?>
<span id="postdata-from-to-<?php echo $slide_counter; ?>">
<?php echo $gp_settings['from_flag']; ?><span>FROM: <?php echo $gp_settings['from_user_link']; ?></span>&nbsp;
<?php echo $gp_settings['to_flag']; ?>
<span>TO: <?php echo $gp_settings['to_user_link']; ?></span>
</span>
</li>
<?php } $slide_counter++; ?>
<?php endwhile; ?>
</ul> </ul>
</div> <!-- componentPlaylist --> </div> <!-- componentPlaylist -->
<div class="slideshow_controls"> <div class="slideshow_controls">
<?php if ($slide_counter > 1) { ?>
<div class="controls_prev"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward.png' width='11' height='16' alt='controls_prev'/></div> <div class="controls_prev"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/backward.png' width='11' height='16' alt='controls_prev'/></div>
<div class="controls_playlist_toggle"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/close.png' width='16' height='16' alt='controls_playlist_toggle'/></div>
<div class="controls_next"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward.png' width='11' height='16' alt='controls_next'/></div>
<?php } ?>
<div class="player_share"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share.png' width='40' height='40' alt=''/></div> <div class="player_share"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/share.png' width='40' height='40' alt=''/></div>
<div class="controls_next"><img src='<?php echo get_template_directory_uri(); ?>/lib/scripts/videoslider/data/icons/forward.png' width='11' height='16' alt='controls_next'/></div>
<div id="shareHolder"> <div id="shareHolder">
<div id="shareHolderInner"> <div id="shareHolderInner">
@ -190,7 +133,6 @@ if (have_posts()) {
<?php } ?> <?php } ?>
} }
</script> </script>
<?php } ?> <?php } ?>
<!--End Slider--> <!--End Slider-->
</div> </div>