coppermine-gallery.com/forum

Support => cpg1.5.x Support => cpg1.5 themes (visuals) => Topic started by: jalmz on October 27, 2010, 05:31:32 PM

Title: ipodlounge Theme Slideshow problem
Post by: jalmz on October 27, 2010, 05:31:32 PM
Hi,

I updated the ipodlounge Theme to  cpg1.5.8

I already follow this link http://documentation.coppermine-gallery.net/en/theme_upgrade_14x-15x.htm

but 1 problem. the slideshow is not working..

heres the link http://biliranonsabroad.biliranisland.com/displayimage.php?pid=25#top_display_media

Thanks
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on October 27, 2010, 05:35:27 PM
including the photo info and report to admin
Title: Re: ipodlounge Theme Slideshow problem
Post by: Jeff Bailey on October 27, 2010, 09:10:13 PM
Where did you upload the updated theme?
If you haven't, attach the zip here.
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on October 28, 2010, 06:01:12 AM
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;
?>
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on October 28, 2010, 06:03:23 AM
i uploaded it here

http://biliranonsabroad.biliranisland.com/themes/ipodlounge/
Title: Re: ipodlounge Theme Slideshow problem
Post by: Jeff Bailey on October 28, 2010, 07:13:50 PM
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.
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on October 29, 2010, 07:54:03 AM
see attach file..
Title: Re: ipodlounge Theme Slideshow problem
Post by: Jeff Bailey on October 29, 2010, 09:44:21 PM
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.
Title: Re: ipodlounge Theme Slideshow problem
Post by: Jeff Bailey on October 30, 2010, 02:20:31 AM
I found the time to fully port it if you feel like customizing it again => http://forum.coppermine-gallery.net/index.php/topic,67777.new.html#new
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on November 02, 2010, 04:29:12 PM
Thank you Jeff Bailey,

I already follow the instruction on how to upgrade the theme from 1.4 to 1.5
Title: Re: ipodlounge Theme Slideshow problem
Post by: jalmz on November 02, 2010, 04:31:20 PM
Quote from: Jeff Bailey on October 30, 2010, 02:20:31 AM
I found the time to fully port it if you feel like customizing it again => http://forum.coppermine-gallery.net/index.php/topic,67777.new.html#new

Thank you Jeff Bailey! =)