Hi,
I know that there's a solution to my problem somewhere on here since I have used it once before, but I just can't find it anymore. So I hope someone can help me out.
I have just changed my theme and on my previous theme I had changed the menu links like this:
Custom Link - Album list - Last uploads - Last Comments - Most viewed - Top Rated - My Favorites - Search
and changed it to
Custom Link - Album list - Last uploads - Last updated Albums - Most viewed - Top Rated - Last Viewed - Search
I know that I have to change something in these parts of the theme.php but I have no idea what exactly:
/******************************************************************************
** Section <<<THEME_HAS_NO_SUB_MENU_BUTTONS>>> - START
******************************************************************************/
if (!defined('THEME_HAS_NO_SUB_MENU_BUTTONS')) {
// HTML template for template sub_menu spacer
$template_sub_menu_spacer = $template_sys_menu_spacer;
// HTML template for template sub_menu buttons
$template_sub_menu_button = $template_sys_menu_button;
// HTML template for template sub_menu buttons
// {HREF_LNK}{HREF_TITLE}{HREF_TGT}{BLOCK_ID}{SPACER}{HREF_ATTRIBUTES}
addbutton($sub_menu_buttons,'{CUSTOM_LNK_LNK}','{CUSTOM_LNK_TITLE}','{CUSTOM_LNK_TGT}','custom_link',$template_sub_menu_spacer);
addbutton($sub_menu_buttons,'{ALB_LIST_LNK}','{ALB_LIST_TITLE}','{ALB_LIST_TGT}','album_list',$template_sub_menu_spacer);
addbutton($sub_menu_buttons,'{LASTUP_LNK}','{LASTUP_TITLE}','{LASTUP_TGT}','lastup',$template_sub_menu_spacer,'rel="nofollow"');
addbutton($sub_menu_buttons,'{LASTCOM_LNK}','{LASTCOM_TITLE}','{LASTCOM_TGT}','lastcom',$template_sub_menu_spacer,'rel="nofollow"');
addbutton($sub_menu_buttons,'{TOPN_LNK}','{TOPN_TITLE}','{TOPN_TGT}','topn',$template_sub_menu_spacer,'rel="nofollow"');
addbutton($sub_menu_buttons,'{TOPRATED_LNK}','{TOPRATED_TITLE}','{TOPRATED_TGT}','toprated',$template_sub_menu_spacer,'rel="nofollow"');
addbutton($sub_menu_buttons,'{FAV_LNK}','{FAV_TITLE}','{FAV_TGT}','favpics',$template_sub_menu_spacer,'rel="nofollow"');
if ($CONFIG['browse_by_date'] != 0) {
addbutton($sub_menu_buttons, '{BROWSEBYDATE_LNK}', '{BROWSEBYDATE_TITLE}', '{BROWSEBYDATE_TGT}', 'browse_by_date', $template_sub_menu_spacer, 'rel="nofollow" class="greybox"');
}
addbutton($sub_menu_buttons,'{SEARCH_LNK}','{SEARCH_TITLE}','{SEARCH_TGT}','search','');
$sub_menu_buttons = CPGPluginAPI::filter('sub_menu',$sub_menu_buttons);
$params = array('{BUTTONS}' => assemble_template_buttons($template_sub_menu_button,$sub_menu_buttons));
$template_sub_menu = template_eval($template_sub_menu,$params);
}
/******************************************************************************
** Section <<<THEME_HAS_NO_SUB_MENU_BUTTONS>>> - END
******************************************************************************/
/******************************************************************************
** Section <<<theme_main_menu>>> - START
******************************************************************************/
function theme_main_menu($which)
{
global $AUTHORIZED, $CONFIG, $album, $actual_cat, $cat, $REFERER, $CPG_PHP_SELF;
global $lang_main_menu, $template_sys_menu, $template_sub_menu, $lang_gallery_admin_menu;
static $sys_menu = '', $sub_menu = '';
if ($$which != '') {
return $$which;
}
//Check whether user has permission to upload file to the current album if any
$upload_allowed = false;
if (isset($album) && is_numeric($album)) {
if (GALLERY_ADMIN_MODE) {
$upload_allowed = true;
} else {
if (USER_ID) {
$query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category='" . (FIRST_USER_CAT + USER_ID) . "' AND aid = '$album'";
$user_albums = cpg_db_query($query);
if (mysql_num_rows($user_albums)) {
$upload_allowed = true;
} else {
$upload_allowed = false;
}
}
if (!$upload_allowed) {
$query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category < " . FIRST_USER_CAT . " AND uploads='YES' AND (visibility = '0' OR visibility IN ".USER_GROUP_SET.") AND aid = '$album'";
$public_albums = cpg_db_query($query);
if (mysql_num_rows($public_albums)) {
$upload_allowed = true;
} else {
$upload_allowed = false;
}
}
}
}
$album_l = isset($album) ? "?album=$album" : '';
$album_12 = ($upload_allowed) ? "?album=$album" : '';
$cat_l = (isset($actual_cat))? "?cat=$actual_cat" : (isset($cat) ? "?cat=$cat" : '?cat=0');
$cat_l2 = isset($cat) ? "&cat=$cat" : '';
$my_gallery_id = FIRST_USER_CAT + USER_ID;
if ($which == 'sys_menu' ) {
if (USER_ID) { // visitor is logged in
template_extract_block($template_sys_menu, 'login');
if ($CONFIG['contact_form_registered_enable'] == 0) {
template_extract_block($template_sys_menu, 'contact');
}
if ($CONFIG['display_sidebar_user'] != 2) {
template_extract_block($template_sys_menu, 'sidebar');
}
list($timestamp, $form_token) = getFormToken();
} else { // visitor is not logged in
if ($CONFIG['contact_form_guest_enable'] == 0) {
template_extract_block($template_sys_menu, 'contact');
}
if ($CONFIG['display_sidebar_guest'] != 2) {
template_extract_block($template_sys_menu, 'sidebar');
}
template_extract_block($template_sys_menu, 'logout');
template_extract_block($template_sys_menu, 'my_profile');
$timestamp = $form_token = '';
}
if (!USER_IS_ADMIN) {
template_extract_block($template_sys_menu, 'enter_admin_mode');
template_extract_block($template_sys_menu, 'leave_admin_mode');
} else {
if (GALLERY_ADMIN_MODE) {
template_extract_block($template_sys_menu, 'enter_admin_mode');
} else {
template_extract_block($template_sys_menu, 'leave_admin_mode');
}
}
if (!USER_CAN_CREATE_ALBUMS) {
template_extract_block($template_sys_menu, 'my_gallery');
}
if (USER_CAN_CREATE_ALBUMS && USER_ID) { // block 'my_profile' has already been removed for guests
template_extract_block($template_sys_menu, 'my_profile');
}
if (!USER_CAN_UPLOAD_PICTURES && !USER_CAN_CREATE_ALBUMS) {
template_extract_block($template_sys_menu, 'upload_pic');
}
if (USER_ID || !$CONFIG['allow_user_registration']) {
template_extract_block($template_sys_menu, 'register');
}
if (!USER_ID || !$CONFIG['allow_memberlist']) {
template_extract_block($template_sys_menu, 'allow_memberlist');
}
$param = array(
'{HOME_TGT}' => $CONFIG['home_target'],
'{HOME_ICO}' => cpg_fetch_icon('home', 1),
'{HOME_TITLE}' => $lang_main_menu['home_title'],
'{HOME_LNK}' => $lang_main_menu['home_lnk'],
'{CONTACT_TGT}' => "contact.php",
'{CONTACT_ICO}' => cpg_fetch_icon('contact', 1),
'{CONTACT_TITLE}' => sprintf($lang_main_menu['contact_title'], $CONFIG['gallery_name']),
'{CONTACT_LNK}' => $lang_main_menu['contact_lnk'],
'{MY_GAL_TGT}' => "index.php?cat=$my_gallery_id",
'{MY_GAL_ICO}' => cpg_fetch_icon('my_gallery', 1),
'{MY_GAL_TITLE}' => $lang_main_menu['my_gal_title'],
'{MY_GAL_LNK}' => $lang_main_menu['my_gal_lnk'],
'{MEMBERLIST_TGT}' => "usermgr.php",
'{MEMBERLIST_ICO}' => cpg_fetch_icon('memberlist', 1),
'{MEMBERLIST_TITLE}' => $lang_main_menu['memberlist_title'],
'{MEMBERLIST_LNK}' => $lang_main_menu['memberlist_lnk'],
'{MY_PROF_TGT}' => "profile.php?op=edit_profile",
'{MY_PROF_ICO}' => cpg_fetch_icon('my_profile', 1),
'{MY_PROF_TITLE}' => $lang_main_menu['my_prof_title'],
'{MY_PROF_LNK}' => $lang_main_menu['my_prof_lnk'],
'{ADM_MODE_TGT}' => "mode.php?admin_mode=1&referer=$REFERER",
'{ADM_MODE_ICO}' => cpg_fetch_icon('admin_mode_on', 1),
'{ADM_MODE_TITLE}' => $lang_main_menu['adm_mode_title'],
'{ADM_MODE_LNK}' => $lang_main_menu['adm_mode_lnk'],
'{USR_MODE_TGT}' => "mode.php?admin_mode=0&referer=$REFERER",
'{USR_MODE_ICO}' => cpg_fetch_icon('admin_mode_off', 1),
'{USR_MODE_TITLE}' => $lang_main_menu['usr_mode_title'],
'{USR_MODE_LNK}' => $lang_main_menu['usr_mode_lnk'],
'{SIDEBAR_TGT}' => "sidebar.php?action=install",
'{SIDEBAR_TITLE}' => $lang_main_menu['sidebar_title'],
'{SIDEBAR_LNK}' => $lang_main_menu['sidebar_lnk'],
'{SIDEBAR_ICO}' => cpg_fetch_icon('sidebar', 1),
'{UPL_PIC_TGT}' => "upload.php$album_12",
'{UPL_PIC_TITLE}' => $lang_main_menu['upload_pic_title'],
'{UPL_PIC_LNK}' => $lang_main_menu['upload_pic_lnk'],
'{UPL_PIC_ICO}' => cpg_fetch_icon('upload', 1),
'{REGISTER_TGT}' => "register.php",
'{REGISTER_TITLE}' => $lang_main_menu['register_title'],
'{REGISTER_LNK}' => $lang_main_menu['register_lnk'],
'{REGISTER_ICO}' => cpg_fetch_icon('add_user', 1),
'{LOGIN_TGT}' => "login.php",
'{LOGIN_TITLE}' => $lang_main_menu['login_title'],
'{LOGIN_LNK}' => $lang_main_menu['login_lnk'],
'{LOGIN_ICO}' => cpg_fetch_icon('login', 1),
'{LOGOUT_TGT}' => "logout.php?form_token=$form_token&timestamp=$timestamp&referer=$REFERER",
'{LOGOUT_TITLE}' => $lang_main_menu['logout_title'],
'{LOGOUT_LNK}' => $lang_main_menu['logout_lnk'] . " [" . stripslashes(USER_NAME) . "]",
'{LOGOUT_ICO}' => cpg_fetch_icon('logout', 1),
'{UPL_APP_LNK}' => $lang_gallery_admin_menu['upl_app_lnk'],
'{UPL_APP_TGT}' => "editpics.php?mode=upload_approval",
'{UPL_APP_TITLE}' => $lang_gallery_admin_menu['upl_app_lnk'],
'{UPL_APP_ICO}' => cpg_fetch_icon('file_approval', 1),
);
if ($CPG_PHP_SELF != 'login.php' && strpos($REFERER, 'login.php') === FALSE) {
$param['{LOGIN_TGT}'] .= "?referer=$REFERER";
}
if ($CPG_PHP_SELF != 'contact.php' && strpos($REFERER, 'contact.php') === FALSE) {
$param['{CONTACT_TGT}'] .= "?referer=$REFERER";
}
$sys_menu = template_eval($template_sys_menu, $param);
} else {
if (!$CONFIG['custom_lnk_url']) {
template_extract_block($template_sub_menu, 'custom_link');
}
$param = array(
'{ALB_LIST_TGT}' => "index.php$cat_l",
'{ALB_LIST_TITLE}' => $lang_main_menu['alb_list_title'],
'{ALB_LIST_LNK}' => $lang_main_menu['alb_list_lnk'],
'{ALB_LIST_ICO}' => cpg_fetch_icon('alb_mgr', 1),
'{CUSTOM_LNK_TGT}' => $CONFIG['custom_lnk_url'],
'{CUSTOM_LNK_TITLE}' => $CONFIG['custom_lnk_name'],
'{CUSTOM_LNK_LNK}' => $CONFIG['custom_lnk_name'],
'{CUSTOM_ICO}' => cpg_fetch_icon('online', 1),
'{LASTUP_TGT}' => "thumbnails.php?album=lastup$cat_l2",
'{LASTUP_TITLE}' => $lang_main_menu['lastup_title'],
'{LASTUP_LNK}' => $lang_main_menu['lastup_lnk'],
'{LASTUP_ICO}' => cpg_fetch_icon('last_uploads', 1),
'{LASTCOM_TGT}' => "thumbnails.php?album=lastcom$cat_l2",
'{LASTCOM_TITLE}' => $lang_main_menu['lastcom_title'],
'{LASTCOM_LNK}' => $lang_main_menu['lastcom_lnk'],
'{LASTCOM_ICO}' => cpg_fetch_icon('comment', 1),
'{TOPN_TGT}' => "thumbnails.php?album=topn$cat_l2",
'{TOPN_TITLE}' => $lang_main_menu['topn_title'],
'{TOPN_LNK}' => $lang_main_menu['topn_lnk'],
'{TOPN_ICO}' => cpg_fetch_icon('most_viewed', 1),
'{TOPRATED_TGT}' => "thumbnails.php?album=toprated$cat_l2",
'{TOPRATED_TITLE}' => $lang_main_menu['toprated_title'],
'{TOPRATED_LNK}' => $lang_main_menu['toprated_lnk'],
'{TOPRATED_ICO}' => cpg_fetch_icon('top_rated', 1),
'{FAV_TGT}' => "thumbnails.php?album=favpics",
'{FAV_TITLE}' => $lang_main_menu['fav_title'],
'{FAV_LNK}' => $lang_main_menu['fav_lnk'],
'{FAV_ICO}' => cpg_fetch_icon('favorites', 1),
'{BROWSEBYDATE_TGT}' => 'calendar.php',
'{BROWSEBYDATE_LNK}' => $lang_main_menu['browse_by_date_lnk'],
'{BROWSEBYDATE_TITLE}' => $lang_main_menu['browse_by_date_title'],
'{BROWSEBYDATE_ICO}' => cpg_fetch_icon('calendar', 1),
'{SEARCH_TGT}' => "search.php",
'{SEARCH_TITLE}' => $lang_main_menu['search_title'],
'{SEARCH_LNK}' => $lang_main_menu['search_lnk'],
'{SEARCH_ICO}' => cpg_fetch_icon('search', 1),
'{UPL_APP_LNK}' => $lang_gallery_admin_menu['upl_app_lnk'],
'{UPL_APP_TGT}' => "editpics.php?mode=upload_approval",
'{UPL_APP_TITLE}' => $lang_gallery_admin_menu['upl_app_lnk'],
'{UPL_APP_ICO}' => cpg_fetch_icon('file_approval', 1),
);
$sub_menu = template_eval($template_sub_menu, $param);
}
return $$which;
}
/******************************************************************************
** Section <<<theme_main_menu>>> - END
******************************************************************************/
I really hope someone can help me with this!
Thanks in advance!