function wppa_load_footer() { global $wpdb; global $wppa_session; echo ' <!-- start WPPA+ Footer data --> '; // Do they use our lightbox? if (wppa_opt('lightbox_name') == 'wppa') { $fontsize_lightbox = wppa_opt('fontsize_lightbox') ? wppa_opt('fontsize_lightbox') : '10'; $d = wppa_switch('ovl_show_counter') ? 1 : 0; $ovlh = wppa_opt('ovl_txt_lines') == 'auto' ? 'auto' : (wppa_opt('ovl_txt_lines') + $d) * ($fontsize_lightbox + 2); $txtcol = wppa_opt('ovl_theme') == 'black' ? '#a7a7a7' : '#272727'; $dark = wppa('is_mobile') ? '0.1' : '0.1'; // The lightbox overlay background echo '<div' . ' id="wppa-overlay-bg"' . ' style="' . 'text-align:center;' . 'display:none;' . 'position:fixed;' . 'top:0;' . 'left:0;' . 'z-index:100090;' . 'width:100%;' . 'height:2048px;' . 'background-color:' . wppa_opt('ovl_bgcolor') . ';' . '"' . ' onclick="wppaOvlOnclick(event)"' . ' >'; // Display legenda if (wppa_switch('ovl_show_legenda') && !wppa('is_mobile')) { echo '<div' . ' id="wppa-ovl-legenda-1"' . ' onmouseover="jQuery(this).css(\'visibility\',\'visible\');"' . ' onmouseout="jQuery(this).css(\'visibility\',\'hidden\');"' . ' style="' . 'position:absolute;' . 'left:0;' . 'top:0;' . 'background-color:' . wppa_opt('ovl_theme') . ';' . 'color:' . $txtcol . ';' . 'visibility:visible;' . '"' . ' > ' . __('Press f for fullscreen.', 'wp-photo-album-plus') . ' </div>'; } // The 'exit' icon echo '<div' . ' id="wppa-exit-btn"' . ' style="height:48px;z-index:100098;position:fixed;top:0;right:0;opacity:0.75;"' . ' onclick="wppaOvlHide()"' . ' onmouseover="jQuery(this).stop().fadeTo(300,1);"' . ' onmouseout="jQuery(this).stop().fadeTo(300,' . $dark . ');"' . ' >' . wppa_get_svghtml('Exit', '48px', true, true, '0', '0', '0', '0') . '</div>' . '<script>' . 'jQuery(\'#wppa-exit-btn\').on(\'touchstart\',function(){jQuery(\'#wppa-exit-btn\').stop().fadeTo(300,1);});' . 'jQuery(\'#wppa-exit-btn\').on(\'touchend\',function(){jQuery(\'#wppa-exit-btn\').stop().fadeTo(300,' . $dark . ');});' . '</script>'; // The 'fullscreen' icon echo '<div' . ' id="wppa-fulls-btn"' . ' style="height:48px;z-index:100092;position:fixed;top:0;right:48px;opacity:0.75;"' . ' onclick="wppaOvlFull()"' . ' onmouseover="jQuery(this).stop().fadeTo(300,1);"' . ' onmouseout="jQuery(this).stop().fadeTo(300,' . $dark . ');"' . ' >' . wppa_get_svghtml('Full-Screen', '48px', true, true, '0', '0', '0', '0') . '</div>' . '<script>' . 'jQuery(\'#wppa-fulls-btn\').on(\'touchstart\',function(){jQuery(\'#wppa-fulls-btn\').stop().fadeTo(300,1);});' . 'jQuery(\'#wppa-fulls-btn\').on(\'touchend\',function(){jQuery(\'#wppa-fulls-btn\').stop().fadeTo(300,' . $dark . ');});' . '</script>'; // Close lightbox overlay background echo '</div>'; // The Lightbox Image container echo '<div' . ' id="wppa-overlay-ic"' . ' style="' . 'position:fixed;' . 'top:50%;' . 'left:50%;' . 'z-index:100095;' . 'opacity:1;' . 'box-shadow:none;' . 'box-sizing:content-box;' . '"' . ' >' . '</div>'; // The Spinner image echo '<img' . ' id="wppa-overlay-sp"' . ' alt="spinner"' . ' style="' . 'position:fixed;' . 'top:50%;' . 'margin-top:-16px;' . 'left:50%;' . 'margin-left:-16px;' . 'z-index:100100;' . 'opacity:1;' . 'visibility:hidden;' . 'box-shadow:none;' . '"' . ' src="' . wppa_get_imgdir() . 'loading.gif"' . ' />'; // The init vars echo ' <script type="text/javascript"> jQuery("#wppa-overlay-bg").css({height:window.innerHeight}); wppaOvlModeInitial = "' . (wppa('is_mobile') ? wppa_opt('ovl_mode_initial_mob') : wppa_opt('ovl_mode_initial')) . '"; wppaOvlTxtHeight = "' . $ovlh . '"; wppaOvlOpacity = ' . wppa_opt('ovl_opacity') / 100 . '; wppaOvlOnclickType = "' . wppa_opt('ovl_onclick') . '"; wppaOvlTheme = "' . wppa_opt('ovl_theme') . '"; wppaOvlAnimSpeed = ' . wppa_opt('ovl_anim') . '; wppaOvlSlideSpeed = ' . wppa_opt('ovl_slide') . '; wppaVer4WindowWidth = 800; wppaVer4WindowHeight = 600; wppaOvlShowCounter = ' . (wppa_switch('ovl_show_counter') ? 'true' : 'false') . '; ' . (wppa_opt('fontfamily_lightbox') ? 'wppaOvlFontFamily = "' . wppa_opt('fontfamily_lightbox') . '"' : '') . ' wppaOvlFontSize = "' . $fontsize_lightbox . '"; ' . (wppa_opt('fontcolor_lightbox') ? 'wppaOvlFontColor = "' . wppa_opt('fontcolor_lightbox') . '"' : '') . ' ' . (wppa_opt('fontweight_lightbox') ? 'wppaOvlFontWeight = "' . wppa_opt('fontweight_lightbox') . '"' : '') . ' ' . (wppa_opt('fontsize_lightbox') ? 'wppaOvlLineHeight = "' . (wppa_opt('fontsize_lightbox') + '2') . '"' : '') . ' wppaOvlFullLegenda = "' . __('Keys: f = next mode; q,x = exit; p = previous, n = next, s = start/stop, d = dismiss this notice.', 'wp-photo-album-plus') . '"; wppaOvlFullLegendaSingle = "' . __('Keys: f = next mode; q,x = exit; d = dismiss this notice.', 'wp-photo-album-plus') . '"; wppaOvlVideoStart = ' . (wppa_switch('ovl_video_start') ? 'true' : 'false') . '; wppaOvlAudioStart = ' . (wppa_switch('ovl_audio_start') ? 'true' : 'false') . '; wppaOvlShowLegenda = ' . (wppa_switch('ovl_show_legenda') && !wppa('is_mobile') ? 'true' : 'false') . '; wppaOvlShowStartStop = ' . (wppa_switch('ovl_show_startstop') ? 'true' : 'false') . '; wppaToggleFullScreen = "' . __('Toggle fullscreen', 'wp-photo-album-plus') . '"; wppaIsMobile = ' . (wppa_is_mobile() ? 'true' : 'false') . '; </script> '; } // The photo views cache echo ' <script type="text/javascript">'; if (isset($wppa_session['photo'])) { foreach (array_keys($wppa_session['photo']) as $p) { echo ' wppaPhotoView[' . $p . '] = true;'; } } echo ' </script> <!-- end WPPA+ Footer data --> '; // Debugging, show queries wppa_dbg_cachecounts('print'); // Debugging, show active plugins if (wppa('debug')) { $plugins = get_option('active_plugins'); wppa_dbg_msg('Active Plugins'); foreach ($plugins as $plugin) { wppa_dbg_msg($plugin); } wppa_dbg_msg('End Active Plugins'); } echo ' <!-- Nonce for various wppa actions -->'; // Nonce field for Ajax bump view counter from lightbox, and rating wp_nonce_field('wppa-check', 'wppa-nonce', false, true); echo ' <!-- Do user upload -->'; // Do the upload if required and not yet done wppa_user_upload(); // Done echo ' <!-- Done user upload -->'; }
function wppa_breadcrumb($opt = '') { global $wpdb; global $wppa_session; // See if they need us // Check Table II-A1 a and b if ($opt == 'optional') { $pid = wppa_get_the_page_id(); $type = $wpdb->get_var($wpdb->prepare("SELECT `post_type` FROM `" . $wpdb->posts . "` WHERE `ID` = %s", $pid)); if ($type == 'post' && !wppa_switch('show_bread_posts')) { return; // Nothing to do here } if ($type != 'post' && !wppa_switch('show_bread_pages')) { return; // Nothing to do here } } // Check special cases if (wppa('is_single')) { return; } // A single image slideshow needs no navigation if (wppa_page('oneofone')) { return; } // Never at a single image page if (wppa('is_slideonly')) { return; } // Not when slideonly if (wppa_in_widget()) { return; } // Not in a widget if (is_feed()) { return; } // Not in a feed $thumbhref = ''; // Any special selection has its own switch if (wppa('is_topten') && !wppa_switch('bc_on_topten')) { return; } if (wppa('is_lasten') && !wppa_switch('bc_on_lasten')) { return; } if (wppa('is_comten') && !wppa_switch('bc_on_comten')) { return; } if (wppa('is_featen') && !wppa_switch('bc_on_featen')) { return; } if (wppa('is_related') && !wppa_switch('bc_on_related')) { return; } if (wppa('is_tag') && !wppa_switch('bc_on_tag')) { return; } if (wppa('src') && !wppa_switch('bc_on_search')) { return; } // Get the album number $alb = wppa_is_int(wppa('start_album')) ? wppa('start_album') : '0'; // A single album or all ( all = 0 here ) if ($alb < '0') { $alb = '0'; } $is_albenum = strlen(wppa('start_album')) > '0' && !wppa_is_int(wppa('start_album')); wppa_dbg_msg('alb=' . $alb . ', albenum=' . $is_albenum, 'green'); $virtual = wppa_is_virtual() || wppa('last_albums'); if (wppa('last_albums')) { $alb = wppa('last_albums_parent'); } wppa_dbg_msg('alb=' . $alb . ', albenum=' . $is_albenum . ', l_a=' . wppa('last_albums') . ', l_a_p=' . wppa('last_albums_parent'), 'green'); // See if the album is a 'stand alone' album $separate = wppa_is_separate($alb); // See if the album links to slides in stead of thumbnails $slide = wppa_get_album_title_linktype($alb) == 'slide' ? '&wppa-slide' : ''; // See if we link to covers or to contents $to_cover = wppa_opt('thumbtype') == 'none' ? '1' : '0'; // Photo number? $photo = wppa('start_photo'); wppa_dbg_msg('pid=' . $pid . ', type=' . $type . ', alb=' . $alb . ', sep=' . $separate . ', slide=' . $slide . ', t_c=0, ph=' . $photo, 'green'); // Open the breadcrumb box wppa_out('<div' . ' id="wppa-bc-' . wppa('mocc') . '"' . ' class="wppa-nav wppa-box wppa-nav-text wppa-bc"' . ' style="' . __wcs('wppa-nav') . __wcs('wppa-box') . __wcs('wppa-nav-text') . '" >'); // Do we need Home? if (wppa_switch('show_home')) { $value = __(wppa_opt('home_text')); $href = wppa_dbg_url(get_bloginfo('url')); $title = get_bloginfo('title'); wppa_bcitem($value, $href, $title, 'b1'); } // Page ( grand )parents ? if ($type == 'page' && wppa_switch('show_page')) { wppa_crumb_page_ancestors($pid); } // Do the post/page if (wppa_switch('show_page')) { $value = __(stripslashes($wpdb->get_var($wpdb->prepare("SELECT `post_title` FROM `" . $wpdb->posts . "` WHERE `post_status` = 'publish' AND `ID` = %s LIMIT 0,1", $pid)))); if ($alb || $virtual || $is_albenum) { $href = wppa_get_permalink($pid, true); $ajax = ''; //wppa_get_ajaxlink( $pid ); // fails } else { $href = ''; $ajax = ''; } $title = $type == 'post' ? __('Post:', 'wp-photo-album-plus') . ' ' . $value : __('Page:', 'wp-photo-album-plus') . ' ' . $value; $hash = '#wppa-container-'; if (wppa_is_int($alb)) { if (wppa_get_parentalbumid($alb) < '1') { $hash = '#album-' . $alb . '-'; } else { $p = wppa_get_parentalbumid($alb); while ($p > '0') { $a = $p; $p = wppa_get_parentalbumid($a); } $hash = '#album-' . $a . '-'; } } wppa_bcitem($value, $href, $title, 'b3', $ajax, $hash); } // The album ( grand ) parents if not separate wppa_crumb_ancestors($alb, $to_cover); // The album and optional placeholder for photo // Supersearch ? if (wppa('supersearch')) { $value = ' '; $ss_data = explode(',', wppa('supersearch')); // To preserve comma's in data[3], reconstruct a possible exploded data $data = $ss_data; unset($data[0]); unset($data[1]); unset($data[2]); $data = implode(',', $data); $ss_data[3] = $data; switch ($ss_data['0']) { case 'a': $value .= ' ' . __('Albums', 'wp-photo-album-plus'); switch ($ss_data['1']) { case 'c': $value .= ' ' . __('with category:', 'wp-photo-album-plus'); break; case 'n': $value .= ' ' . __('with name:', 'wp-photo-album-plus'); break; case 't': $value .= ' ' . __('with words:', 'wp-photo-album-plus'); break; } $value .= ' <b>' . str_replace('.', '</b> ' . __('and', 'wp-photo-album-plus') . ' <b>', $ss_data['3']) . '</b>'; break; case 'p': $value .= ' ' . __('Photos', 'wp-photo-album-plus'); switch ($ss_data['1']) { case 'g': $value .= ' ' . __('with tag:', 'wp-photo-album-plus') . ' <b>' . str_replace('.', '</b> ' . __('and', 'wp-photo-album-plus') . ' <b>', $ss_data['3']) . '</b>'; break; case 'n': $value .= ' ' . __('with name:', 'wp-photo-album-plus') . ' <b>' . $ss_data['3'] . '</b>'; break; case 't': $ss_data['3'] = str_replace('...', '***', $ss_data['3']); $value .= ' ' . __('with words:', 'wp-photo-album-plus') . ' <b>' . str_replace('.', '</b> ' . __('and', 'wp-photo-album-plus') . ' <b>', $ss_data['3']) . '</b>'; $value = str_replace('***', '...', $value); break; case 'o': $value .= ' ' . __('of owner:', 'wp-photo-album-plus') . ' <b>' . $ss_data['3'] . '</b>'; break; case 'i': $label = $wpdb->get_var($wpdb->prepare("SELECT `description` FROM `" . WPPA_IPTC . "` WHERE `tag` = %s AND `photo` = '0'", str_replace('H', '#', $ss_data['2']))); $label = trim($label, ':'); $value .= ' ' . __('with iptc tag:', 'wp-photo-album-plus') . ' <b>' . __($label, 'wp-photo-album-plus') . '</b> ' . __('with content:', 'wp-photo-album-plus') . ' <b>' . $ss_data['3'] . '</b>'; break; case 'e': $label = $wpdb->get_var($wpdb->prepare("SELECT `description` FROM `" . WPPA_EXIF . "` WHERE `tag` = %s AND `photo` = '0'", str_replace('H', '#', $ss_data['2']))); $label = trim($label, ':'); $value .= ' ' . __('with exif tag:', 'wp-photo-album-plus') . ' <b>' . __($label, 'wp-photo-album-plus') . '</b> ' . __('with content:', 'wp-photo-album-plus') . ' <b>' . $ss_data['3'] . '</b>'; break; } break; } if (wppa('is_slide')) { $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-supersearch=' . stripslashes(wppa('supersearch')); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-supersearch=' . stripslashes(wppa('supersearch')); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('src') && !wppa('is_related')) { $searchroot = $wppa_session['search_root']; if (!$searchroot) { $searchroot = '-2'; // To get 'All albums' } $albtxt = wppa('is_rootsearch') ? ' <span style="cursor:pointer;" title="' . esc_attr(sprintf(__('Searchresults from album %s and its subalbums', 'wp-photo-album-plus'), wppa_display_root($searchroot))) . '">*</span> ' : ''; if (wppa('is_slide')) { $value = __('Searchstring:', 'wp-photo-album-plus') . ' ' . (isset($wppa_session['display_searchstring']) ? $wppa_session['display_searchstring'] : stripslashes(wppa('searchstring'))) . $albtxt; $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-searchstring=' . stripslashes(str_replace(' ', '+', $wppa_session['use_searchstring'])); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-searchstring=' . stripslashes(str_replace(' ', '+', $wppa_session['use_searchstring'])); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Searchstring:', 'wp-photo-album-plus') . ' ' . (isset($wppa_session['display_searchstring']) ? $wppa_session['display_searchstring'] : stripslashes(wppa('searchstring'))) . $albtxt; $href = ''; $title = isset($wppa_session['display_searchstring']) ? wppa_dss_to_title($wppa_session['display_searchstring']) : ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('calendar')) { if (wppa('is_slide')) { switch (wppa('calendar')) { case 'exifdtm': $value = __('Photos by EXIF date', 'wp-photo-album-plus') . ': ' . wppa('caldate'); break; case 'timestamp': $value = __('Photos by date of upload', 'wp-photo-album-plus') . ': ' . date('M d D Y', wppa('caldate') * 24 * 60 * 60); break; case 'modified': $value = __('Photos by date last modified', 'wp-photo-album-plus') . ': ' . date('M d D Y', wppa('caldate') * 24 * 60 * 60); break; } $thumbhref = '#'; $title = 'T8'; wppa_bcitem($value, $thumbhref, $title, 'b8'); } switch (wppa('calendar')) { case 'exifdtm': $value = __('Photos by EXIF date', 'wp-photo-album-plus') . ': ' . wppa('caldate'); break; case 'timestamp': $value = __('Photos by date of upload', 'wp-photo-album-plus') . ': ' . date('M d D Y', wppa('caldate') * 24 * 60 * 60); break; case 'modified': $value = __('Photos by date last modified', 'wp-photo-album-plus') . ': ' . date('M d D Y', wppa('caldate') * 24 * 60 * 60); break; } $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_upldr')) { $usr = get_user_by('login', wppa('is_upldr')); if ($usr) { $user = $usr->display_name; } else { $user = wppa('is_upldr'); } if (wppa('is_slide')) { $value = sprintf(__('Photos by %s', 'wp-photo-album-plus'), $user); if (wppa('start_album')) { $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-upldr=' . wppa('is_upldr') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-upldr=' . wppa('is_upldr') . '&wppa-album=' . wppa('start_album'); } else { $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-upldr=' . wppa('is_upldr'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-upldr=' . wppa('is_upldr'); } $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = sprintf(__('Photos by %s', 'wp-photo-album-plus'), $user); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_topten')) { // TopTen if (wppa('start_album')) { $value = $is_albenum ? __('Various albums', 'wp-photo-album-plus') : wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = $is_albenum ? __('Albums:', 'wp-photo-album-plus') . ' ' . wppa('start_album') : __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } if (wppa('is_slide')) { $value = __('Top rated photos', 'wp-photo-album-plus'); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-topten=' . wppa('topten_count') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-topten=' . wppa('topten_count') . '&wppa-album=' . wppa('start_album'); if (wppa('medals_only')) { $thumbhref .= '&wppa-medals-only=1'; $thumbajax .= '&wppa-medals-only=1'; } $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Top rated photos', 'wp-photo-album-plus'); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_lasten')) { // Lasten if (wppa('start_album')) { $value = $is_albenum ? __('Various albums', 'wp-photo-album-plus') : wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = $is_albenum ? __('Albums:', 'wp-photo-album-plus') . ' ' . wppa('start_album') : __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } if (wppa('is_slide')) { if (wppa_switch('lasten_use_modified')) { $value = __('Recently modified photos', 'wp-photo-album-plus'); } else { $value = __('Recently uploaded photos', 'wp-photo-album-plus'); } $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-lasten=' . wppa('lasten_count') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-lasten=' . wppa('lasten_count') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } if (wppa_switch('lasten_use_modified')) { $value = __('Recently modified photos', 'wp-photo-album-plus'); } else { $value = __('Recently uploaded photos', 'wp-photo-album-plus'); } $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_comten')) { // Comten if (wppa('start_album')) { $value = $is_albenum ? __('Various albums', 'wp-photo-album-plus') : wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = $is_albenum ? __('Albums:', 'wp-photo-album-plus') . ' ' . wppa('start_album') : __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } if (wppa('is_slide')) { $value = __('Recently commented photos', 'wp-photo-album-plus'); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-comten=' . wppa('comten_count') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-comten=' . wppa('comten_count') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Recently commented photos', 'wp-photo-album-plus'); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_featen')) { // Featen if (wppa('start_album')) { $value = $is_albenum ? __('Various albums', 'wp-photo-album-plus') : wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = $is_albenum ? __('Albums:', 'wp-photo-album-plus') . ' ' . wppa('start_album') : __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } if (wppa('is_slide')) { $value = __('Featured photos', 'wp-photo-album-plus'); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-featen=' . wppa('featen_count') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-featen=' . wppa('featen_count') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Featured photos', 'wp-photo-album-plus'); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_related')) { // Related photos if (wppa('is_slide')) { $value = __('Related photos', 'wp-photo-album-plus'); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-tag=' . wppa('is_tag') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-tag=' . wppa('is_tag') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $href, $title, 'b8', $ajax); } $value = __('Related photos', 'wp-photo-album-plus'); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_tag') && wppa('is_cat')) { if (wppa('is_slide')) { $value = __('Tagged photos:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_tag'), ',;'))); $value .= ' ' . __('From albums with', 'wp-photo-album-plus') . ' '; $value .= __('Category:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_cat'), ',;'))); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-cat=' . wppa('is_cat') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-cat=' . wppa('is_cat') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Tagged photos:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_tag'), ',;'))); $value .= ' ' . __('From albums with', 'wp-photo-album-plus') . ' '; $value .= __('Category:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_cat'), ',;'))); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_tag')) { // Tagged photos if (wppa('is_slide')) { $value = __('Tagged photos:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_tag'), ',;'))); if (wppa('start_album')) { $value .= ' ' . __('out of various albums', 'wp-photo-album-plus'); } if (wppa_get_get('inv')) { $value .= ' (' . __('Inverted', 'wp-photo-album-plus') . ')'; } $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-tag=' . wppa('is_tag') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-tag=' . wppa('is_tag') . '&wppa-album=' . wppa('start_album'); if (wppa('is_inverse')) { $thumbhref .= '&wppa-inv=1'; $thumbajax .= '&wppa-inv=1'; } $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Tagged photos:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_tag'), ',;'))); if (wppa('start_album')) { $value .= ' ' . __('out of various albums', 'wp-photo-album-plus'); } if (wppa_get_get('inv')) { $value .= ' (' . __('Inverted', 'wp-photo-album-plus') . ')'; } $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('is_cat')) { // Categorized albums if (wppa('is_slide')) { $value = __('Category:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_cat'), ',;'))); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-cat=' . wppa('is_cat') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-cat=' . wppa('is_cat') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Category:', 'wp-photo-album-plus') . ' ' . str_replace(';', ' ' . __('or', 'wp-photo-album-plus') . ' ', str_replace(',', ' ' . __('and', 'wp-photo-album-plus') . ' ', trim(wppa('is_cat'), ',;'))); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } elseif (wppa('last_albums')) { // Recently modified albums( s ) if (wppa('last_albums_parent')) { $value = wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } if (wppa('is_slide')) { $value = __('Recently updated albums', 'wp-photo-album-plus'); $thumbhref = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $thumbajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = __('View the thumbnails', 'wp-photo-album-plus'); wppa_bcitem($value, $thumbhref, $title, 'b8', $thumbajax); } $value = __('Recently updated albums', 'wp-photo-album-plus'); $href = ''; $title = ''; wppa_bcitem($value, $href, $title, 'b9'); } else { // Maybe a simple normal standard album??? if (wppa('is_owner')) { $usr = get_user_by('login', wppa('is_owner')); if ($usr) { $dispname = $usr->display_name; } else { $dispname = wppa('is_owner'); } // User deleted $various = sprintf(__('Various albums by %s', 'wp-photo-album-plus'), $dispname); } else { $various = __('Various albums', 'wp-photo-album-plus'); } if (wppa('is_slide')) { $value = $is_albenum ? $various : wppa_get_album_name($alb); $href = wppa_get_permalink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $ajax = wppa_get_ajaxlink() . 'wppa-cover=0&wppa-occur=' . wppa('occur') . '&wppa-album=' . wppa('start_album'); $title = $is_albenum ? __('Albums:', 'wp-photo-album-plus') . ' ' . wppa('start_album') : __('Album:', 'wp-photo-album-plus') . ' ' . $value; wppa_bcitem($value, $href, $title, 'b7', $ajax); } $value = $is_albenum ? $various : wppa_get_album_name($alb); $href = ''; $title = ''; $class = 'b10'; wppa_bcitem($value, $href, $title, $class); } // 'Go to thumbnail display' - icon if (wppa('is_slide') && !wppa('calendar')) { if (wppa_switch('bc_slide_thumblink')) { $pg = wppa_opt('thumb_page_size') == wppa_opt('slideshow_pagesize') && wppa_get_curpage() != '1' ? '&wppa-page=' . wppa_get_curpage() : '&wppa-page=1'; $thumbhref .= $pg; // wppa_out( '<script>wppaPageArg="' . $pg . ';"</script>' ); if ($virtual) { if ($thumbhref) { $thumbhref = wppa_trim_wppa_($thumbhref); $fs = wppa_opt('fontsize_nav'); if ($fs != '') { $fs += 3; } else { $fs = '15'; } // iconsize = fontsize+3, Default to 15 $imgs = 'height: ' . $fs . 'px; margin:0 0 -3px 0; padding:0; box-shadow:none;'; wppa_out('<a' . ' href="' . $thumbhref . '"' . ' title="' . __('Thumbnail view', 'wp-photo-album-plus') . '"' . ' class="wppa-nav-text"' . ' style="' . __wcs('wppa-nav-text') . 'float:right; cursor:pointer; text-decoration:none;"' . ' >' . wppa_get_svghtml('Content-View', '1.5em', false, false, '10', '10', '10', '10') . '</a>'); } } else { $s = wppa('src') ? '&wppa-searchstring=' . urlencode(wppa('searchstring')) : ''; $onclick = "wppaDoAjaxRender( " . wppa('mocc') . ", '" . wppa_encrypt_url(wppa_get_album_url_ajax(wppa('start_album'), '0') . "&wppa-photos-only=1" . $s) . "'+wppaPageArg, '" . wppa_convert_to_pretty(wppa_encrypt_url(wppa_get_album_url(wppa('start_album'), '0') . '&wppa-photos-only=1' . $s . $pg)) . "' )"; $fs = wppa_opt('fontsize_nav'); if ($fs != '') { $fs += 3; } else { $fs = '15'; } // iconsize = fontsize+3, Default to 15 $imgs = 'height: ' . $fs . 'px; margin:0 0 -3px 0; padding:0; box-shadow:none;'; wppa_out('<span' . ' title="' . __('Thumbnail view', 'wp-photo-album-plus') . '"' . ' class="wppa-nav-text"' . ' style="' . __wcs('wppa-nav-text') . 'float:right; cursor:pointer;"' . ' onclick="' . $onclick . '"' . ' >' . wppa_get_svghtml('Content-View', '1.5em', false, false, '10', '10', '10', '10') . '</span>'); } } } // Close the breadcrumb box wppa_out('<div style="clear:both;" ></div>'); wppa_out('</div>'); }
function wppa_browsebar($opt = '') { // A single image slideshow needs no navigation if (wppa('is_single')) { return; } if (is_feed()) { return; } $do_it = false; if ($opt != 'optional') { $do_it = true; } if (!wppa('is_slideonly') && wppa_switch('show_browse_navigation')) { $do_it = true; } if (wppa('is_slideonly') && wppa('browse_on')) { $do_it = true; } if ($do_it) { wppa_out('<div' . ' id="prevnext2-' . wppa('mocc') . '"' . ' class="wppa-box wppa-nav wppa-nav-text"' . ' style="text-align:center;' . __wcs('wppa-box') . __wcs('wppa-nav') . __wcs('wppa-nav-text') . '"' . ' >' . '<span' . ' id="prev-arrow-' . wppa('mocc') . '"' . ' class="wppa-prev-' . wppa('mocc') . ' wppa-nav-text arrow-' . wppa('mocc') . '"' . ' style="float:left;text-align:left;cursor:pointer;' . __wcs('wppa-nav-text') . '"' . ' title="' . __('Previous photo', 'wp-photo-album-plus') . '"' . ' onclick="wppaPrev(' . wppa('mocc') . ')"' . ' >' . wppa_get_svghtml('Prev-Button', '1.5em') . '</span>' . '<span' . ' id="next-arrow-' . wppa('mocc') . '"' . ' class="wppa-next-' . wppa('mocc') . ' wppa-nav-text arrow-' . wppa('mocc') . '"' . ' style="float:right;text-align:right;cursor:pointer;' . __wcs('wppa-nav-text') . '"' . ' title="' . __('Next photo', 'wp-photo-album-plus') . '"' . ' onclick="wppaNext(' . wppa('mocc') . ')"' . ' >' . wppa_get_svghtml('Next-Button', '1.5em') . '</span>' . '<span' . ' id="counter-' . wppa('mocc') . '"' . ' class="wppa-nav-text wppa-black"' . ' style="text-align:center; ' . __wcs('wppa-nav-text') . '; cursor:pointer;"' . ' onclick="wppaStartStop(' . wppa('mocc') . ', -1);"' . ' title="' . __('Click to start/stop', 'wp-photo-album-plus') . '"' . ' >' . '</span>' . '</div>'); } }
function wppa_page_links($npages = '1', $curpage = '1', $slide = false) { if ($npages < '2') { return; } // Nothing to display if (is_feed()) { return; } // Compose the Previous and Next Page urls // Get the main link $link_url = wppa_get_permalink(); $ajax_url = wppa_get_ajaxlink(); // cover if (wppa_get_get('cover')) { $ic = wppa_get_get('cover'); } else { if (wppa('is_cover') == '1') { $ic = '1'; } else { $ic = '0'; } } $extra_url = 'wppa-cover=' . $ic; // occur $occur = wppa_in_widget() ? wppa_get_get('woccur') : wppa_get_get('occur'); $ref_occur = wppa_in_widget() ? wppa('widget_occur') : wppa('occur'); // album if (($occur == $ref_occur || wppa('ajax')) && wppa_get_get('album')) { $alb = wppa_get_get('album'); } elseif (wppa('start_album')) { $alb = wppa('start_album'); } else { $alb = '0'; } $extra_url .= '&wppa-album=' . $alb; // slide or photo if ($slide) { $extra_url .= '&wppa-slide=1'; } elseif (wppa_get_get('photo')) { $extra_url .= '&wppa-photo=' . wppa_get_get('photo'); } // occur if (!wppa('ajax')) { $occur = wppa_in_widget() ? wppa('widget_occur') : wppa('occur'); $w = wppa_in_widget() ? 'w' : ''; $extra_url .= '&wppa-' . $w . 'occur=' . $occur; } else { if (wppa_get_get('occur')) { $occur = wppa_get_get('occur'); $extra_url .= '&wppa-occur=' . strval(intval($occur)); } elseif (wppa_get_get('woccur')) { $occur = wppa_get_get('woccur'); $extra_url .= '&wppa-woccur=' . strval(intval($occur)); } else { $extra_url .= '&wppa-occur=' . wppa('occur'); // Should never get here? } } // Topten? if (wppa('is_topten')) { $extra_url .= '&wppa-topten=' . wppa('topten_count'); } // Lasten? if (wppa('is_lasten')) { $extra_url .= '&wppa-lasten=' . wppa('lasten_count'); } // Comten? if (wppa('is_comten')) { $extra_url .= '&wppa-comten=' . wppa('comten_count'); } // Featen? if (wppa('is_featen')) { $extra_url .= '&wppa-featen=' . wppa('featen_count'); } // Tag? if (wppa('is_tag') && !wppa('is_related')) { $extra_url .= '&wppa-tag=' . wppa('is_tag'); } // Search? if (wppa('src') && !wppa('is_related')) { $extra_url .= '&wppa-searchstring=' . urlencode(wppa('searchstring')); } // Supersearch? if (wppa('supersearch')) { $extra_url .= '&wppa-supersearch=' . urlencode(wppa('supersearch')); } // Related if (wppa('is_related')) { $extra_url .= '&wppa-rel=' . wppa('is_related') . '&wppa-relcount=' . wppa('related_count'); } // Uploader? if (wppa('is_upldr')) { $extra_url .= '&wppa-upldr=' . wppa('is_upldr'); } // Calendar ? if (wppa('calendar')) { $extra_url .= '&wppa-calendar=' . wppa('calendar') . '&wppa-caldate=' . wppa('caldate'); } // Photos only? if (wppa('photos_only')) { $extra_url .= '&wppa-photos-only=1'; } // Albums only? if (wppa('albums_only')) { $extra_url .= '&wppa-albums-only=1'; } // Inverse? if (wppa('is_inverse')) { $extra_url .= '&wppa-inv=1'; } // Almost ready $link_url .= $extra_url; $ajax_url .= $extra_url; // Compress $link_url = wppa_trim_wppa_($link_url); $ajax_url = wppa_trim_wppa_($ajax_url); // Encrypt $link_url = wppa_encrypt_url($link_url); $ajax_url = wppa_encrypt_url($ajax_url); // Adjust display range $from = 1; $to = $npages; if ($npages > wppa_opt('pagelinks_max')) { $delta = floor(wppa_opt('pagelinks_max') / 2); $from = $curpage - $delta; $to = $curpage + $delta; while ($from < '1') { $from++; $to++; } while ($to > $npages) { $from--; $to--; } } // Doit $result = "\n" . '<div' . ' class="wppa-nav-text wppa-box wppa-nav"' . ' style="clear:both;text-align:center;' . __wcs('wppa-box') . __wcs('wppa-nav') . '"' . ' >'; $vis = $curpage == '1' ? 'visibility: hidden;' : ''; $result .= '<div' . ' style="float:left;text-align:left;' . $vis . '"' . ' >'; if (wppa_switch('allow_ajax')) { $result .= '<a' . ' style="cursor:pointer;"' . ' title="' . esc_attr(__('Previous page', 'wp-photo-album-plus')) . '"' . ' onclick="wppaDoAjaxRender( ' . wppa('mocc') . ', \'' . $ajax_url . '&wppa-page=' . ($curpage - 1) . '\', \'' . wppa_convert_to_pretty($link_url . '&wppa-page=' . ($curpage - 1)) . '\' )"' . ' >' . wppa_get_svghtml('Prev-Button', '1.5em') . '</a>'; } else { $result .= '<a' . ' style="cursor:pointer;"' . ' title="' . esc_attr(__('Previous page', 'wp-photo-album-plus')) . '"' . ' href="' . $link_url . '&wppa-page=' . ($curpage - 1) . '"' . ' >' . wppa_get_svghtml('Prev-Button', '1.5em') . '</a>'; } $result .= '</div><!-- #prev-page -->'; $vis = $curpage == $npages ? 'visibility: hidden;' : ''; $result .= '<div' . ' style="float:right;text-align:right;' . $vis . '"' . ' >'; if (wppa_switch('allow_ajax')) { $result .= '<a' . ' style="cursor:pointer;"' . ' title="' . esc_attr(__('Next page', 'wp-photo-album-plus')) . '"' . ' onclick="wppaDoAjaxRender( ' . wppa('mocc') . ', \'' . $ajax_url . '&wppa-page=' . ($curpage + 1) . '\', \'' . wppa_convert_to_pretty($link_url . '&wppa-page=' . ($curpage + 1)) . '\')"' . ' >' . wppa_get_svghtml('Next-Button', '1.5em') . '</a>'; } else { $result .= '<a' . ' style="cursor:pointer;"' . ' href="' . $link_url . '&wppa-page=' . ($curpage + 1) . '"' . ' >' . wppa_get_svghtml('Next-Button', '1.5em') . '</a>'; } $result .= '</div><!-- #next-page -->'; // The numbered pagelinks ? if (wppa_opt('pagelinks_max')) { if ($from > '1') { $result .= '. . . '; } for ($i = $from; $i <= $to; $i++) { if ($curpage == $i) { $result .= '<div' . ' class="wppa-mini-box wppa-alt wppa-black"' . ' style="display:inline;text-align:center;' . __wcs('wppa-mini-box') . __wcs('wppa-alt') . __wcs('wppa-black') . ' text-decoration:none;cursor:default;font-weight:normal;"' . ' >' . ' ' . $i . ' ' . '</div>'; } else { $result .= '<div' . ' class="wppa-mini-box wppa-even"' . ' style="display:inline;text-align:center;' . __wcs('wppa-mini-box') . __wcs('wppa-even') . '"' . ' >'; if (!$slide && wppa_switch('allow_ajax') || $slide && wppa_switch('slideshow_page_allow_ajax')) { $result .= '<a' . ' style="cursor:pointer;"' . ' onclick="wppaDoAjaxRender( ' . wppa('mocc') . ', \'' . $ajax_url . '&wppa-page=' . $i . '\', \'' . wppa_convert_to_pretty($link_url . '&wppa-page=' . $i) . '\')"' . ' >' . ' ' . $i . ' ' . '</a>'; } else { $result .= '<a' . ' style="cursor:pointer;"' . ' href="' . $link_url . '&wppa-page=' . $i . '"' . ' >' . ' ' . $i . ' ' . '</a>'; } $result .= '</div>'; } } if ($to < $npages) { $result .= ' . . .'; } } else { $result .= $curpage . '/' . $npages; } // $result .= '<script>wppaReplaceSvg()</script>'; $result .= '</div><!-- #prevnext-a-' . wppa('mocc') . ' -->'; wppa_out($result); }