ipodlounge Theme Slideshow problem ipodlounge Theme Slideshow problem
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

ipodlounge Theme Slideshow problem

Started by jalmz, October 27, 2010, 05:31:32 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jalmz


jalmz

including the photo info and report to admin

Jeff Bailey

#2
Where did you upload the updated theme?
If you haven't, attach the zip here.
Thinking is the hardest work there is, which is probably the reason why so few engage in it. - Henry Ford

jalmz

I think the only problem is the theme.php

heres the code..

<?php
/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2005 Coppermine Dev Team
  v1.1 originaly written by Gregory DEMAR

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  ********************************************
  Coppermine version: 1.4.3
  $Source: /cvsroot/coppermine/stable/themes/sample/theme.php,v $
  $Revision: 1.4 $
  $Author: donnoman $
  $Date: 2005/12/04 03:22:35 $
**********************************************/

define('THEME_HAS_NAVBAR_GRAPHICS'1);


// HTML template for the image navigation bar
$template_img_navbar = <<<EOT

        <tr>
                <td align="center" valign="middle" class="navmenu" width="48px"><a name="top_display_media"></a>
                        <a href="{THUMB_TGT}" class="navmenu_pic" title="{THUMB_TITLE}"><img src="{LOCATION}images/up.gif" align="middle" border="0px" alt="{THUMB_TITLE}" /></a>
                </td>
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="javascript:;" class="navmenu_pic" onclick="blocking('picinfo','yes', 'block'); return false;" title="{PIC_INFO_TITLE}"><img src="{LOCATION}images/info.gif" border="0px" align="middle" alt="{PIC_INFO_TITLE}" /></a>
                </td>

                                <td align="center" valign="middle" class="navmenu" width="48px">
                                                        <a href="{PREV_TGT}" class="navmenu_pic" title="{PREV_TITLE}"><img src="{LOCATION}images/prev.gif"  border="0px" align="middle" alt="{PREV_TITLE}" /></a>
                </td>





                <td align="center" valign="middle" class="navmenu" width="100%">
                        {PIC_POS}
                </td>


                                <td align="center" valign="middle" class="navmenu" width="48px">
                                                        <a href="{NEXT_TGT}" class="navmenu_pic" title="{NEXT_TITLE}"><img src="{LOCATION}images/next.gif"  border="0px" align="middle" alt="{NEXT_TITLE}" /></a>
                </td>
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{SLIDESHOW_TGT}" class="navmenu_pic" title="{SLIDESHOW_TITLE}" /><img src="{LOCATION}images/slideshow.gif" border="0px" align="middle" alt="{SLIDESHOW_TITLE}" /></a>
                </td>
<!-- BEGIN report_file_button -->
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{REPORT_TGT}" class="navmenu_pic" title="{REPORT_TITLE}"><img src="{LOCATION}images/report.gif" border="0" align="middle" alt="{REPORT_TITLE}" /></a>
                </td>
<!-- END report_file_button -->
<!-- BEGIN ecard_button -->
                <td align="center" valign="middle" class="navmenu" width="48px">
                        <a href="{ECARD_TGT}" class="navmenu_pic" title="{ECARD_TITLE}"><img src="{LOCATION}images/ecard.gif"  border="0px" align="middle" alt="{ECARD_TITLE}" /></a>
                </td>
<!-- END ecard_button -->


        </tr>

EOT;
?>


Jeff Bailey

Sorry, what I meant was please upload the theme here. Attach the zip file to your post. I will be able to look at it better plus we can move this to the contributions board after its fixed.
Thinking is the hardest work there is, which is probably the reason why so few engage in it. - Henry Ford

jalmz


Jeff Bailey

Your theme has not been upgraded properly. There are a lot of changes that need to be made to make your theme fully functional and I'm sure you will run into more problems like this in the future.

Even with the issues I did a quick workaround to at least get your slideshow button to work.

I added

/******************************************************************************
** Section <<<theme_html_img_nav_menu>>> - START
******************************************************************************/
function theme_html_img_nav_menu() {
   global $CONFIG, $CURRENT_PIC_DATA, $meta_nav, $THEME_DIR, $CPG_PHP_SELF, $LINEBREAK; //$PHP_SELF,
   global $album, $cat, $pos, $pic_count, $pic_data, $lang_img_nav_bar, $lang_text_dir, $template_img_navbar;

   $superCage = Inspekt::makeSuperCage();

   $template_img_navbar = CPGPluginAPI::filter('theme_img_navbar', $template_img_navbar);

   $cat_link = is_numeric($album) ? '' : '&amp;cat=' . $cat;
   //$date_link = $_GET['date']=='' ? '' : '&date=' . cpgValidateDate($_GET['date']);

   if ($superCage->get->keyExists('date')) {
     //date will be validated
     $date_link = '&date=' . cpgValidateDate($superCage->get->getRaw('date'));
   } else {
     $date_link = '';
   }

   //$uid_link = is_numeric($_GET['uid']) ? '&amp;uid=' . $_GET['uid'] : '';
   if ($superCage->get->getInt('uid')) {
       $uid_link = '&amp;uid=' . $superCage->get->getInt('uid');
   } else {
       $uid_link = '';
   }

   $human_pos = $pos + 1;
   $page = ceil(($pos + 1) / ($CONFIG['thumbrows'] * $CONFIG['thumbcols']));
   $pid = $CURRENT_PIC_DATA['pid'];

   if ($pos > 0) {
       $start = 0;
       //$start_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&amp;pos=$start"; // Abbas - added pid in URL instead of pos
       $start_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$start]['pid']}";
       $start_title = $lang_img_nav_bar['go_album_start'];
       $meta_nav .= "<link rel=\"start\" href=\"$start_tgt\" title=\"$start_title\" />" . $LINEBREAK;
       $start_image = (($lang_text_dir == 'ltr') ? 'start.png' : 'end.png');

       $prev = $pos - 1;
       //$prev_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&amp;pos=$prev$uid_link";// Abbas - added pid in URL instead of pos
       if ($album == 'lastcom' || $album == 'lastcomby') {
           $page = cpg_get_comment_page_number($pic_data[$prev]['msg_id']);
           $page = (is_numeric($page)) ? "&amp;page=$page" : '';
           $prev_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$prev]['pid']}$uid_link&amp;msg_id={$pic_data[$prev]['msg_id']}$page#comment{$pic_data[$prev]['msg_id']}";
           $start_tgt .= "$uid_link&amp;msg_id={$pic_data[$start]['msg_id']}$page#comment{$pic_data[$start]['msg_id']}";
       } else {
           $prev_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$prev]['pid']}$uid_link#top_display_media";
           $start_tgt .= "$uid_link#top_display_media";
       }
       $prev_title = $lang_img_nav_bar['prev_title'];
       $meta_nav .= "<link rel=\"prev\" href=\"$prev_tgt\" title=\"$prev_title\" />" . $LINEBREAK;
       $prev_image = (($lang_text_dir == 'ltr') ? 'prev.png' : 'next.png');
   } else {
       // on first image, so no previous button/link
       $prev_tgt = "javascript:;";
       $prev_title = "";
       $prev_image = (($lang_text_dir == 'ltr') ? 'prev_inactive.png' : 'next_inactive.png');
       $start_tgt = "javascript:;";
       $start_title = "";
       $start_image = (($lang_text_dir == 'ltr') ? 'start_inactive.png' : 'end_inactive.png');
   }

   if ($pos < ($pic_count -1)) {
       $end = $pic_count - 1;
       //$end_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&amp;pos=$end";// Abbas - added pid in URL instead of pos
       $end_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$end]['pid']}";
       $end_title = $lang_img_nav_bar['go_album_end'];
       $meta_nav .= "<link rel=\"last\" href=\"$end_tgt\" title=\"$end_title\" />" . $LINEBREAK;
       $end_image = (($lang_text_dir == 'ltr') ? 'end.png' : 'start.png');

       $next = $pos + 1;
       //$next_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&amp;pos=$next$uid_link";// Abbas - added pid in URL instead of pos
       if ($album == 'lastcom' || $album == 'lastcomby') {
           $page = cpg_get_comment_page_number($pic_data[$next]['msg_id']);
           $page = (is_numeric($page)) ? "&amp;page=$page" : '';
           $next_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$next]['pid']}$uid_link&amp;msg_id={$pic_data[$next]['msg_id']}$page#comment{$pic_data[$next]['msg_id']}";
           $end_tgt .= "$uid_link&amp;msg_id={$pic_data[$end]['msg_id']}$page#comment{$pic_data[$end]['msg_id']}";
       } else {
           $next_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link&amp;pid={$pic_data[$next]['pid']}$uid_link#top_display_media";
           $end_tgt .= "$uid_link#top_display_media";
       }
       $next_title = $lang_img_nav_bar['next_title'];
       $meta_nav .= "<link rel=\"next\" href=\"$next_tgt\" title=\"$next_title\"/>" . $LINEBREAK;
       $next_image = (($lang_text_dir == 'ltr') ? 'next.png' : 'prev.png');
   } else {
       // on last image, so no next button/link
       $next_tgt = "javascript:;";
       $next_title = "";
       $next_image = (($lang_text_dir == 'ltr') ? 'next_inactive.png' : 'prev_inactive.png');
       $end_tgt = "javascript:;";
       $end_title = "";
       $end_image = (($lang_text_dir == 'ltr') ? 'end_inactive.png' : 'start_inactive.png');
   }

   if (USER_CAN_SEND_ECARDS) {
       $ecard_tgt = "ecard.php?album=$album$cat_link$date_link&amp;pid=$pid&amp;pos=$pos";
       $ecard_title = $lang_img_nav_bar['ecard_title'];
   } else {
       template_extract_block($template_img_navbar, 'ecard_button'); // added to remove button if cannot send ecard
       /*
       $ecard_tgt = "javascript:alert('" . addslashes($lang_img_nav_bar['ecard_disabled_msg']) . "');";
       $ecard_title = $lang_img_nav_bar['ecard_disabled'];
       */
   }

   // report to moderator buttons
   $report_tgt = '';
   if (($CONFIG['report_post']==1) && (USER_CAN_SEND_ECARDS)) {
       $report_tgt = "report_file.php?album=$album$cat_link$date_link&amp;pid=$pid&amp;pos=$pos";
   } else {
       // remove button if report toggle is off
       template_extract_block($template_img_navbar, 'report_file_button');
   }

   $thumb_tgt = "thumbnails.php?album=$album$cat_link$date_link&amp;page=$page$uid_link";
   $meta_nav .= "<link rel=\"up\" href=\"$thumb_tgt\" title=\"".$lang_img_nav_bar['thumb_title']."\"/>" . $LINEBREAK;

   // needed when viewing slideshow of meta albums lastcom/lastcomby
   $msg_id = ($album == 'lastcom' || $album == 'lastcomby') ? "&amp;msg_id={$pic_data[$pos]['msg_id']}&amp;page=$page" : '';

   $slideshow_tgt = "$CPG_PHP_SELF?album=$album$cat_link$date_link$uid_link&amp;pid=$pid$msg_id&amp;slideshow=".$CONFIG['slideshow_interval'].'#top_display_media';

   // if set, this will override the default slideshow button to be inserted by displayimage.js
   $slideshow_btn = '';
   // if set, this will override the default pic_info button to be inserted by displayimage.js
   $pic_info_btn = '';

   $pic_pos = sprintf($lang_img_nav_bar['pic_pos'], $human_pos, $pic_count);

   if (defined('THEME_HAS_NAVBAR_GRAPHICS')) {
       $location = $THEME_DIR;
   } else {
       $location = '';
   }
   // add javascript vars
   $js_buttons = array(
       'pic_info_title'  => $lang_img_nav_bar['pic_info_title'],
       'pic_info_btn'    => $pic_info_btn,
       'slideshow_tgt'   => $slideshow_tgt,
       'slideshow_title' => $lang_img_nav_bar['slideshow_title'],
       'slideshow_btn'   => $slideshow_btn,
       'loc' => $location,
   );
   set_js_var('buttons', $js_buttons);

   $params = array(
       '{THUMB_TGT}' => $thumb_tgt,
       '{THUMB_TITLE}' => $lang_img_nav_bar['thumb_title'],
       '{PIC_POS}' => $pic_pos,
       '{ECARD_TGT}' => $ecard_tgt,
       '{ECARD_TITLE}' => $ecard_title,
       '{START_TGT}' => $start_tgt,
       '{START_TITLE}' => $start_title,
       '{START_IMAGE}' => $start_image,
       '{PREV_TGT}' => $prev_tgt,
       '{PREV_TITLE}' => $prev_title,
       '{PREV_IMAGE}' => $prev_image,
       '{NEXT_TGT}' => $next_tgt,
       '{NEXT_TITLE}' => $next_title,
       '{NEXT_IMAGE}' => $next_image,
       '{END_TGT}' => $end_tgt,
       '{END_TITLE}' => $end_title,
       '{END_IMAGE}' => $end_image,
       '{REPORT_TGT}' => $report_tgt,
       '{REPORT_TITLE}' => $lang_img_nav_bar['report_title'],
       '{LOCATION}' => $location,
   );

   return template_eval($template_img_navbar, $params);
}
/******************************************************************************
** Section <<<theme_html_img_nav_menu>>> - END
******************************************************************************/

to your theme.php

Then edited it adding

'{SLIDESHOW_TGT}' => $slideshow_tgt,

to

   $params = array(
       '{THUMB_TGT}' => $thumb_tgt,
       '{THUMB_TITLE}' => $lang_img_nav_bar['thumb_title'],
       '{PIC_POS}' => $pic_pos,
       '{ECARD_TGT}' => $ecard_tgt,
       '{ECARD_TITLE}' => $ecard_title,
       '{START_TGT}' => $start_tgt,
       '{START_TITLE}' => $start_title,
       '{START_IMAGE}' => $start_image,
       '{PREV_TGT}' => $prev_tgt,
       '{PREV_TITLE}' => $prev_title,
       '{PREV_IMAGE}' => $prev_image,
       '{NEXT_TGT}' => $next_tgt,
       '{NEXT_TITLE}' => $next_title,
       '{NEXT_IMAGE}' => $next_image,
       '{END_TGT}' => $end_tgt,
       '{END_TITLE}' => $end_title,
       '{END_IMAGE}' => $end_image,
       '{REPORT_TGT}' => $report_tgt,
       '{REPORT_TITLE}' => $lang_img_nav_bar['report_title'],
       '{LOCATION}' => $location,
   );


This works but leaves many other parts of your theme still broken. I don't have the time to fix everything for you right now. Please look into updating your theme reading this again http://documentation.coppermine-gallery.net/en/theme_upgrade_14x-15x.htm

I've attached the new theme.php to this post. Just take off the .txt extension and upload it to your themes directory.
Thinking is the hardest work there is, which is probably the reason why so few engage in it. - Henry Ford

Jeff Bailey

Thinking is the hardest work there is, which is probably the reason why so few engage in it. - Henry Ford

jalmz

Thank you Jeff Bailey,

I already follow the instruction on how to upgrade the theme from 1.4 to 1.5

jalmz