• [Mod] Photo Of The Day 4 0 5 1
Currently:  

Author Topic: [Mod] Photo Of The Day  (Read 269795 times)

0 Members and 3 Guests are viewing this topic.

Offline masumcis

  • Newbie
  • *
  • Posts: 13
  • Masum
    • View Profile
    • Photo Gallery
Re: [Mod] Photo Of The Day
« Reply #195 on: February 09, 2008, 02:49:19 PM »
hi i m new here, i add ur mod, and it works fine but is there any way i can select the pic fo the day.
<<M@sum>>

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #196 on: February 10, 2008, 04:48:19 AM »
hi

Photo of the day is selected through visits to the photo is selected automatically.
Apache/2.2.21 (Win32)
PHP/5.3.5
Mysql Version: 5.5.19
4images Version: 1.7.?



Offline masumcis

  • Newbie
  • *
  • Posts: 13
  • Masum
    • View Profile
    • Photo Gallery
Re: [Mod] Photo Of The Day
« Reply #197 on: February 14, 2008, 12:30:05 PM »
hi

Photo of the day is selected through visits to the photo is selected automatically.

but if i want to select 1 pic what to do.
<<M@sum>>

Offline scorpi1

  • Pre-Newbie
  • Posts: 5
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #198 on: August 28, 2008, 07:54:36 PM »
ı want select photo of the day in admin panel.can we do?

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Ynt: [Mod] Photo Of The Day
« Reply #199 on: January 25, 2009, 02:00:45 PM »
25.01.2009 fix

for 1.7.6
language turkish

read kurulum.doc
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanın insana düşmanlığıdır.

Offline SolidSnake0308

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #200 on: February 16, 2009, 12:22:08 AM »
Funktioniert die Mod auch mit 1.7.6? Glaube anscheinend nicht, denn nach der Installation kommt ein Fehler, nachdem ich die "page_header.php" eingefügt habe. Woran kann das liegen?!

Hoffe auf eine schnelle Hilfe.

Offline d1eter

  • Newbie
  • *
  • Posts: 42
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #201 on: February 20, 2009, 08:29:39 AM »
my potd_title and potd_type also not showing...
please help...

http://batamphotoclub.co.cc



Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: [Mod] Photo Of The Day
« Reply #202 on: February 20, 2009, 03:57:09 PM »
You either didn't do properly steps with modification of
includes/page_header.php (doubtful)
and/or
lang/<your language>/main.php (most likely)
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)

Offline d1eter

  • Newbie
  • *
  • Posts: 42
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #203 on: February 21, 2009, 02:16:15 AM »
You either didn't do properly steps with modification of
includes/page_header.php (doubtful)
and/or
lang/<your language>/main.php (most likely)

I just copy-paste.
I'll check again.

thanx for the hints.

added: finished checking.
it's all there.. code by code, character by character.

in the /lang/english/main.php , the POTD codes are after the last comment code..  like this..

Code: [Select]
$lang['last_comments'] = "Last comments";
$lang['last_comments_more'] = "More comments";


//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

$lang['potd_title'] = "Photo Of The Day";
$lang['potd_type_rating'] = "Selected by rating";
$lang['potd_type_votes'] = "Selected by votes";
$lang['potd_type_hits'] = "Selected by hits";
$lang['potd_type_comments'] = "Selected by comments";
$lang['potd_type_downloads'] = "Selected by downloads";

?>

and this is my page_header.php
Code: [Select]
$site_template->register_vars("category_dropdown_form", $category_dropdown_form);
unset($category_dropdown_form);

//-----------------------------------------------------
//--- Random Image ------------------------------------
//-----------------------------------------------------
$random_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image();
$site_template->register_vars("random_image", $random_image);
unset($random_image);


//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

$potd_image = (defined("SHOW_POTD_IMAGE") && SHOW_POTD_IMAGE == 0) ? "" : get_potd_image();
$site_template->register_vars("potd_image", $potd_image);
$site_template->register_vars(array("lang_potd_title" => $lang['potd_title']));
$site_template->register_vars(array("lang_potd_type" => $lang['potd_type_'.ereg_replace ("i.image_", "", $select_mode)]));
unset($potd_image);

//--- End Photo Of The Day ----------------------------



//-----------------------------------------------------
//--- Set Paging Vars --


anything else I'm missing..?

my POTD is in the right menu of the main page, under the Announcement section.
« Last Edit: February 21, 2009, 02:38:52 AM by d1eter »

Offline V@nо

  • Addicted member
  • ******
  • Posts: 1.223
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #204 on: February 21, 2009, 06:01:59 AM »
Ok, since you are not using "standard" template you must add code in page_header.php above first parse_template
Your first three "must do" before you ask a question:
If I asked you to PM me, I meant PM to my primary account, this account doesn't accept PMs.

Offline d1eter

  • Newbie
  • *
  • Posts: 42
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #205 on: February 22, 2009, 07:56:01 AM »
I see several parse_template in the file..

this is my full page_header.
in which line should I insert the POTD codes..?

Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: page_header.php                                      *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/
if (!defined('ROOT_PATH')) {
  die(
"Security violation");
}

// Cache Templates
/*$template_list = 'header,footer,category_dropdown_form,user_logininfo,user_loginform';
if (isset($templates_used) && $templates_used != "") {
  $template_list = $template_list.",".$templates_used;
}
$site_template->cache_templates($template_list);*/

//-----------------------------------------------------
//--- Register Global Vars ----------------------------
//-----------------------------------------------------
$total_images 0;
$total_categories 0;
$auth_cat_sql['auth_viewcat']['IN'] = 0;
$auth_cat_sql['auth_viewcat']['NOTIN'] = 0;

$cache_id create_cache_id(
  
'data.auth_and_info',
  array(
$user_info[$user_table_fields['user_id']])
);

if (!
$data get_cache_file($cache_idnull)) {
  if (!empty(
$cat_cache)) {
    foreach (
$cat_cache as $key => $val) {
      if (
check_permission("auth_viewcat"$key)) {
        
$total_categories++;
        if (isset(
$val['num_images'])) {
          
$total_images += $val['num_images'];
        }
        else {
          
$cat_cache[$key]['num_images'] = 0;
        }
        
$auth_cat_sql['auth_viewcat']['IN'] .= ", ".$key;
      }
      else {
        
$auth_cat_sql['auth_viewcat']['NOTIN'] .= ", ".$key;
      }
    }
  }

  
$data = array();

  
$data['total_images'] = $total_images;
  
$data['total_categories'] = $total_categories;
  
$data['auth_viewcat']['IN'] = $auth_cat_sql['auth_viewcat']['IN'];
  
$data['auth_viewcat']['NOTIN'] = $auth_cat_sql['auth_viewcat']['NOTIN'];

  
save_cache_file($cache_idserialize($data));

} else {
  
$data unserialize($data);

  
$total_images $data['total_images'];
  
$total_categories $data['total_categories'];
  
$auth_cat_sql['auth_viewcat']['IN'] = $data['auth_viewcat']['IN'];
  
$auth_cat_sql['auth_viewcat']['NOTIN'] = $data['auth_viewcat']['NOTIN'];
}

$site_template->register_vars(array(
  
"media_url" => MEDIA_PATH,
  
"thumb_url" => THUMB_PATH,
  
"icon_url" => ICON_PATH,
  
"template_url" => TEMPLATE_PATH,
  
"template_image_url" => TEMPLATE_PATH."/images",
  
"template_lang_image_url" => TEMPLATE_PATH."/images_".$config['language_dir'],
  
"site_name" => $config['site_name'],
  
"site_email" => $config['site_email'],
  
"user_loggedin" => ($user_info['user_level'] == GUEST || $user_info['user_level'] == USER_AWAITING) ? 1,
  
"user_loggedout" => ($user_info['user_level'] == GUEST || $user_info['user_level'] == USER_AWAITING) ? 0,
  
"is_admin" => ($user_info['user_level'] == ADMIN) ? 0,
  
"self" => $site_sess->url($self_url),
  
"self_full" => $site_sess->url($script_url."/".$self_url),
  
"script_version" => SCRIPT_VERSION,
  
"cp_link" => ($user_info['user_level'] != ADMIN) ? "" "\n<p align=\"center\">[<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php")."\">Admin Control Panel</a>]</p>\n",
  
"total_categories" => $total_categories,
  
"total_images" => $total_images,
  
"url_new_images" => $site_sess->url(ROOT_PATH."search.php?search_new_images=1"),
  
"url_top_images" => $site_sess->url(ROOT_PATH."top.php"),
  
"url_top_cat_images" => $site_sess->url(ROOT_PATH."top.php".(($cat_id && preg_match("/categories.php/"$self_url)) ? "?".URL_CAT_ID."=".$cat_id "")),
  
"url_register" => (!empty($url_register)) ? $site_sess->url($url_register) : $site_sess->url(ROOT_PATH."register.php"),
  
"url_search" => $site_sess->url(ROOT_PATH."search.php"),
  
"url_lightbox" => $site_sess->url(ROOT_PATH."lightbox.php"),
  
"url_control_panel" => (!empty($url_control_panel)) ? $site_sess->url($url_control_panel) : $site_sess->url(ROOT_PATH."member.php?action=editprofile"),
  
"url_categories" => $site_sess->url(ROOT_PATH."categories.php"),
  
"url_home" => $site_sess->url(ROOT_PATH."index.php"),
  
"url_login" => (!empty($url_login)) ? $site_sess->url($url_login) : $site_sess->url(ROOT_PATH."login.php"),
  
"url_logout" => (!empty($url_logout)) ? $site_sess->url($url_logout) : $site_sess->url(ROOT_PATH."logout.php"),
  
"url_member" => (!empty($url_member)) ? $site_sess->url($url_member) : $site_sess->url(ROOT_PATH."member.php"),
  
"url_upload" => (!empty($url_upload)) ? $site_sess->url($url_upload) : $site_sess->url(ROOT_PATH."member.php?action=uploadform"),
  
"url_lost_password" => (!empty($url_lost_password)) ? $site_sess->url($url_lost_password) : $site_sess->url(ROOT_PATH."member.php?action=lostpassword"),
  
"url_captcha_image" => $site_sess->url(ROOT_PATH."captcha.php"),
  
"thumbnails" => "",
  
"paging" => "",
  
"paging_stats" => "",
  
"has_rss" => false,
  
"rss_title" => "",
  
"rss_url" => "",
  
"copyright" => '
<p id="copyright" align="center">
  Powered by <b>4images</b> '
.SCRIPT_VERSION.'
  <br />
  Copyright &copy; 2002-'
.date('Y').' <a href="http://www.4homepages.de" target="_blank">4homepages.de</a> and <a href="{url_home}/index.php?template=aboutus">Batam Photo Club</a>
</p>


'
,
));

if (!empty(
$additional_urls)) {
  
$register_array = array();
  foreach (
$additional_urls as $key => $val) {
    
$register_array[$key] = $site_sess->url($val);
  }
  
$site_template->register_vars($register_array);
}

// Replace Globals in $lang
$lang $site_template->parse_array($lang);

$site_template->register_vars(array(
  
"lang_site_stats" => $lang['site_stats'],
  
"lang_registered_user" => $lang['registered_user'],
  
"lang_random_image" => $lang['random_image'],
  
"lang_categories" => $lang['categories'],
  
"lang_sub_categories" => $lang['sub_categories'],
  
"lang_new_images" => $lang['new_images'],
  
"lang_top_images" => $lang['top_images'],
  
"lang_search" => $lang['search'],
  
"lang_advanced_search" => $lang['advanced_search'],
  
"lang_lightbox" => $lang['lightbox'],
  
"lang_register" => $lang['register'],
  
"lang_control_panel" => $lang['control_panel'],
  
"lang_login" => $lang['login'],
  
"lang_auto_login" => $lang['lang_auto_login'],
  
"lang_logout" => $lang['logout'],
  
"lang_lost_password" => $lang['lost_password'],
  
"lang_user_name" => $lang['user_name'],
  
"lang_password" => $lang['password'],
  
"lang_go" => $lang['go'],
  
"lang_images_per_page" => $lang['images_per_page'],
  
"charset" => $lang['charset'],
  
"direction" => $lang['direction']
));



//-----------------------------------------------------
//--- Category Dropdown -------------------------------
//-----------------------------------------------------

if (!$cache_enable) {
    
$category_dropdown_selfjump get_category_dropdown($cat_id1);
} else {
  
$cache_id create_cache_id(
    
'data.dropdown_selfjump',
    array(
      
$user_info[$user_table_fields['user_id']],
      
$config['template_dir'],
      
$config['language_dir']
    )
  );

  if (!
$category_dropdown_selfjump get_cache_file($cache_id)) {
    
// Always append session id if cache is enabled
    
$old_session_mode $site_sess->mode;
    
$site_sess->mode 'get';

    
// Set $cat_id to 0 to ensure that no category is selected
    
$category_dropdown_selfjump get_category_dropdown(01);

    
$site_sess->mode $old_session_mode;

    
save_cache_file($cache_id$category_dropdown_selfjump);
  }
}

$site_template->register_vars("category_dropdown_selfjump"$category_dropdown_selfjump);
unset(
$category_dropdown_selfjump);

// -------------------------------------
if (!$cache_enable) {
    
$category_dropdown_form $site_template->parse_template("category_dropdown_form");
} else {
  
$cache_id create_cache_id(
    
'data.dropdown_form',
    array(
      
$user_info[$user_table_fields['user_id']],
      
// $cat_id, // uncomment if the current category should be selected, will increase the number of cache files
      
$config['template_dir'],
      
$config['language_dir']
    )
  );

  if (!
$category_dropdown_form get_cache_file($cache_id)) {
    
// Always append session id if cache is enabled
    
$old_session_mode $site_sess->mode;
    
$site_sess->mode 'get';

    
$category_dropdown_form $site_template->parse_template("category_dropdown_form");

    
$site_sess->mode $old_session_mode;

    
save_cache_file($cache_id$category_dropdown_form);
  }
}

$site_template->register_vars("category_dropdown_form"$category_dropdown_form);
unset(
$category_dropdown_form);

//-----------------------------------------------------
//--- Random Image ------------------------------------
//-----------------------------------------------------
$random_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" get_random_image();
$site_template->register_vars("random_image"$random_image);
unset(
$random_image);



//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

$potd_image = (defined("SHOW_POTD_IMAGE") && SHOW_POTD_IMAGE == 0) ? "" get_potd_image();
$site_template->register_vars("potd_image"$potd_image);
$site_template->register_vars(array("lang_potd_title" => $lang['potd_title']));
$site_template->register_vars(array("lang_potd_type" => $lang['potd_type_'.ereg_replace ("i.image_"""$select_mode)]));
unset(
$potd_image);

//--- End Photo Of The Day ----------------------------



//-----------------------------------------------------
//--- Set Paging Vars ---------------------------------
//-----------------------------------------------------
if (isset($HTTP_POST_VARS['setperpage'])) {
  
$setperpage intval($HTTP_POST_VARS['setperpage']);
  if (
$setperpage) {
    
$site_sess->set_session_var("perpage"$setperpage);
    
$session_info['perpage'] = $setperpage;
  }
}

if (isset(
$session_info['perpage'])) {
  
$perpage $session_info['perpage'];
}
else {
  
$perpage ceil($config['default_image_rows'] * $config['image_cells']);
}

//-----------------------------------------------------
//--- Set Perpage Dropdown ----------------------------
//-----------------------------------------------------
$setperpage_dropdown "\n<select onchange=\"if (this.options[this.selectedIndex].value != 0 && typeof forms['perpagebox'] != 'undefined'){ forms['perpagebox'].submit() }\" name=\"setperpage\" class=\"setperpageselect\">\n";
for(
$i 1$i <= $config['custom_row_steps']; $i++) {
  
$setvalue $config['image_cells'] * $i;
  
$setperpage_dropdown .= "<option value=\"".$setvalue."\"";
    if (
$setvalue == $perpage) {
    
$setperpage_dropdown .= " selected=\"selected\"";
  }
  
$setperpage_dropdown .= ">";
  
$setperpage_dropdown .= $setvalue;
  
$setperpage_dropdown .= "</option>\n";
}
$setperpage_dropdown .= "</select>\n";
if (
$cat_id != 0) {
  
$setperpage_dropdown .= "<input type=\"hidden\" name=\"cat_id\" value=\"".$cat_id."\" />\n";
}
if (isset(
$show_result) && $show_result == 1) {
  
$setperpage_dropdown .= "<input type=\"hidden\" name=\"show_result\" value=\"1\" />\n";
}
$site_template->register_vars("setperpage_dropdown"$setperpage_dropdown);
$setperpage_dropdown_form $site_template->parse_template("setperpage_dropdown_form");
$site_template->register_vars("setperpage_dropdown_form"$setperpage_dropdown_form);

$site_template->un_register_vars("setperpage_dropdown");
unset(
$setperpage_dropdown);
unset(
$setperpage_dropdown_form);

//-----------------------------------------------------
//--- Add & Delete from Lists -------------------------
//-----------------------------------------------------
if ($action == "addtolightbox" && $id) {
  if (
$user_info['user_level'] >= USER) {
    
$msg = (add_to_lightbox($id)) ? $lang['lightbox_add_success'] : $lang['lightbox_add_error'];
  }
  else {
    
$msg $lang['lightbox_register'];
  }
}
if (
$action == "removefromlightbox" && $id) {
  if (
$user_info['user_level'] >= USER) {
    
$msg = (remove_from_lightbox($id)) ? $lang['lightbox_remove_success'] : $lang['lightbox_remove_error'];
  }
  else {
    
$msg $lang['lightbox_register'];
  }
}
if (
$action == "clearlightbox") {
  if (
$user_info['user_level'] >= USER) {
    
$msg = (clear_lightbox()) ? $lang['lightbox_delete_success'] : $lang['lightbox_delete_error'];
  }
  else {
    
$msg $lang['lightbox_register'];
  }
}

//-----------------------------------------------------
//--- Save Rating -------------------------------------
//-----------------------------------------------------
if ($action == "rateimage" && $id) {
  
$rating intval($HTTP_POST_VARS['rating']);
  
$cookie_name = (defined("COOKIE_NAME")) ? COOKIE_NAME "4images_";
  
$cookie_rated = isset($HTTP_COOKIE_VARS[$cookie_name.'rated']) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookie_name.'rated'])) : array();
  if (
$rating && $rating <= MAX_RATING && $id) {
    if (!isset(
$session_info['rated_imgs'])) {
      
$session_info['rated_imgs'] = $site_sess->get_session_var("rated_imgs");
    }
    
$split_list = array();
    if (!empty(
$session_info['rated_imgs'])) {
      
$split_list explode(" "$session_info['rated_imgs']);
    }
    if (!
in_array($id$split_list) && !in_array($id$cookie_rated)) {
      
$session_info['rated_imgs'] .= " ".$id;
      
$session_info['rated_imgs'] = trim($session_info['rated_imgs']);
      
$site_sess->set_session_var("rated_imgs"$session_info['rated_imgs']);
      
$cookie_rated[] = $id;
      
$cookie_expire time() + 60 60 24 4;
      
setcookie($cookie_name.'rated'serialize($cookie_rated), $cookie_expireCOOKIE_PATHCOOKIE_DOMAINCOOKIE_SECURE);
      
update_image_rating($id$rating);
      
$msg $lang['voting_success'];
    }
    else {
      
$msg $lang['already_voted'];
    }
  }
  else {
    
$msg $lang['voting_error'];
  }
}

//-----------------------------------------------------
//--- User Box ----------------------------------------
//-----------------------------------------------------
if ($user_info['user_level'] >= USER) {
  
$site_template->register_vars("lang_loggedin_msg"preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU"format_text($user_info['user_name'], 2), $lang['lang_loggedin_msg']));
  
$user_box $site_template->parse_template("user_logininfo");
  
$site_template->register_vars(array(
    
"user_box" => $user_box,
    
"user_loggedin" => 1,
    
"user_loggedout" => 0,
    
"is_admin" => ($user_info['user_level'] == ADMIN) ? 0
  
));
  
$site_template->un_register_vars("user_logininfo");
  unset(
$user_box);
}
else {
  
$user_box $site_template->parse_template("user_loginform");
  
$site_template->register_vars(array(
    
"user_box" => $user_box,
    
"user_loggedin" => 0,
    
"user_loggedout" => 1,
    
"is_admin" => 0
  
));
  
$site_template->un_register_vars("user_loginform");
  unset(
$user_box);
}


//-------------------------------------------------------
//---- Start Mod: 3column template advanced by KurtW ----
//-------------------------------------------------------
if ($config['menue_table_left'] != '0')  {
$menue_table_left $site_template->parse_template("".$config['menue_table_left']."");
$menue_table_left_width $config['menue_table_left_width'];
$menue_table_left_view 'yes';
} else {
$menue_table_left '';
$menue_table_left_width '0';
$menue_table_left_view 'none';
}
if (
$config['menue_table_right'] != '0')  {
$menue_table_right $site_template->parse_template("".$config['menue_table_right']."");
$menue_table_right_width $config['menue_table_right_width'];
$menue_table_right_view 'yes';
} else {
$menue_table_right '';
$menue_table_right_width '0';
$menue_table_right_view 'none';
}
$page_table_width $config['page_table_width'];

 
$site_template->register_vars(array(
    
"menue_table_left" => $menue_table_left,
    
"menue_table_left_view" => $menue_table_left_view,
    
"menue_table_left_width" => $menue_table_left_width,
    
"menue_table_right" => $menue_table_right,
    
"menue_table_right_view" => $menue_table_right_view,
    
"menue_table_right_width" => $menue_table_right_width,
    
"page_table_width" => $config['page_table_width']
  ));
//---------------------------------------------------
//--- End Mod: 3column template advanced by KurtW ---
//---------------------------------------------------


?>

thanx!

Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: [Mod] Photo Of The Day
« Reply #206 on: February 22, 2009, 09:01:41 AM »
Hmmmm never mind my previous suggestion...

The mod was built on 4images v1.7 since then the template engine was changed, and now the registering template tags must be done before parsing the template - and that what causing the problem.

What you need to do is replace in includes/page_header.php:
//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

$potd_image = (defined("SHOW_POTD_IMAGE") && SHOW_POTD_IMAGE == 0) ? "" get_potd_image();
$site_template->register_vars("potd_image"$potd_image);
$site_template->register_vars(array("lang_potd_title" => $lang['potd_title']));
$site_template->register_vars(array("lang_potd_type" => $lang['potd_type_'.ereg_replace ("i.image_"""$select_mode)]));
unset(
$potd_image);

//--- End Photo Of The Day ----------------------------


With this:
//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

$site_template->register_vars("potd_image", (defined("SHOW_POTD_IMAGE") && SHOW_POTD_IMAGE == 0) ? "" get_potd_image());

//--- End Photo Of The Day ----------------------------



Then in includes/functions.php replace
//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

function get_potd_image() {
    global 
$site_db$site_template$select_mode;

$cat_id_sql get_auth_cat_sql("auth_viewcat""NOTIN");

switch (
POTD_SELECT_MODE) {
	
case 
"rating"
	
	
:
	
$select_mode "i.image_rating"; break;
	
case 
"votes"
	
	
:
	
$select_mode "i.image_votes"; break;
	
case 
"comments"
	
:
	
$select_mode "i.image_comments"; break;
	
case 
"downloads"
	
:
	
$select_mode "i.image_downloads"; break;
	
case 
"hits"
	
	
:
	
$select_mode "i.image_hits"; break;
	
case 
"random"
	
	
:
	
$selection = array('rating''votes''hits''comments''downloads');
	
	
	
	
	
	
	
mt_srand((double) microtime() * 1000000);
	
	
	
	
	
	
	
$select_mode 'i.image_'.$selection[mt_rand(0, (count($selection)-1))];
	
	
	
	
	
	
	
break;
}

    
$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.""user_name")."
            FROM "
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c
            LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN (
$cat_id_sql) AND c.cat_id = i.cat_id
            ORDER BY 
$select_mode DESC LIMIT 1";

 
	
$potd_image $site_db->query_firstrow($sql);
	
$site_db->free_result();
	
$template 'potd_image';
	
show_image($potd_image""1);
	
$potd_image $site_template->parse_template($template);
	
return 
$potd_image;
}

//-----------------------------------------------------


With this:
//-----------------------------------------------------
//--- Photo Of The Day --------------------------------
//-----------------------------------------------------

function get_potd_image($selection false)
{
  global 
$site_db$site_template$lang;

  if (
$selection === false)
    
$selection POTD_SELECT_MODE;

  
$selection strtolower($selection);
  
$selection_array = array('rating''votes''hits''comments''downloads');
  if (
$selection != "random" && !in_array($selection$selection_array))
    
$selection "rating";

  switch (
$selection)
  {
    default       : 
$select_mode "i.image_".$selection; break;
    case 
"random" mt_srand((double) microtime() * 1000000);
                    
$selection $selection_array[mt_rand(0, (count($selection_array)-1))];
                    
$select_mode 'i.image_'.$selection;
             break;
  }

  
$cat_id_sql get_auth_cat_sql("auth_viewcat""NOTIN");
  
$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
          WHERE i.image_active = 1 AND i.cat_id NOT IN (
$cat_id_sql) AND c.cat_id = i.cat_id
          ORDER BY 
$select_mode DESC LIMIT 1";
  if (!(
$potd_image $site_db->query_firstrow($sql)))
    return;

  
show_image($potd_image""1);
  
$site_template->register_vars(array(
    
"lang_potd_title" => $lang['potd_title'],
    
"lang_potd_type" => $lang['potd_type_'.$selection],
  ));
  
$potd_image $site_template->parse_template('potd_image');
  return 
$potd_image;
}

//--- End Photo Of The Day ----------------------------
« Last Edit: February 23, 2009, 01:00:22 AM by V@no »
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)

Offline d1eter

  • Newbie
  • *
  • Posts: 42
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #207 on: February 23, 2009, 12:10:43 AM »
did as suggested.., there's a "An unexpected error occured. Please try again later."  in the top of default page.

and the POTD does not show at all.., 404 page not found.

I believe there's a small typo-error, should be:
Code: [Select]
    case "default":     $select_mode = "i.image_".POTD_SELECT_MODE; break;

Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: [Mod] Photo Of The Day
« Reply #208 on: February 23, 2009, 01:01:35 AM »
Sorry about that, I've updated the code above.
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)

Offline d1eter

  • Newbie
  • *
  • Posts: 42
    • View Profile
Re: [Mod] Photo Of The Day
« Reply #209 on: February 23, 2009, 02:45:03 AM »
thanx V@no..,
excellent support as always..!

anyway.., the POTD title has a white color compared to the other title in the template which has yellow font.
how/where to change it to match the template..?

thanx!