diff --git a/e107_files/shortcode/nextprev.sc b/e107_files/shortcode/nextprev.sc index d3d309f7c..d56b80933 100644 --- a/e107_files/shortcode/nextprev.sc +++ b/e107_files/shortcode/nextprev.sc @@ -1,31 +1,29 @@ - global $pref; +$e107 = e107::getInstance(); -@include_once(e_LANGUAGEDIR.e_LANGUAGE."/lan_np.php"); -@include_once(e_LANGUAGEDIR."English/lan_np.php"); - -$parm_count = substr_count($parm, ","); +include_lan(e_LANGUAGEDIR.'English/lan_np.php'); +$parm_count = substr_count($parm, ','); while($parm_count < 5) { - $parm .= ","; + $parm .= ','; $parm_count++; } -$p = explode(",", $parm, 6); +$p = explode(',', $parm, 6); $total_items = intval($p[0]); $perpage = intval($p[1]); $current_start = intval($p[2]); $url = trim($p[3]); $caption = trim($p[4]); -$pagetitle = explode("|",trim($p[5])); +$pagetitle = explode('|',trim($p[5])); -if($total_items < $perpage) { return ""; } +if($total_items < $perpage) { return ''; } -$caption = (!$caption || $caption == "off") ? NP_3." " : $caption; +$caption = (!$caption || $caption == 'off') ? NP_3.' ' : $caption; -while(substr($url, -1) == ".") +while(substr($url, -1) == '.') { $url=substr($url, 0, -1); } @@ -35,16 +33,16 @@ $total_pages = ceil($total_items/$perpage); if($total_pages > 1) { - if(isset($pref['old_np']) && $pref['old_np']) + if(varsettrue($pref['old_np'])) { - $NP_PRE_ACTIVE = ""; - $NP_POST_ACTIVE = ""; - $NP_STYLE = ""; + $NP_PRE_ACTIVE = ''; + $NP_POST_ACTIVE = ''; + $NP_STYLE = ''; - if(!defined("NEXTPREV_NOSTYLE") || NEXTPREV_NOSTYLE==FALSE){ - $NP_PRE_ACTIVE = "["; - $NP_POST_ACTIVE = "] "; + if(!defined('NEXTPREV_NOSTYLE') || NEXTPREV_NOSTYLE==FALSE){ + $NP_PRE_ACTIVE = '['; + $NP_POST_ACTIVE = '] '; $NP_STYLE = "style='text-decoration:underline'"; } @@ -147,8 +145,8 @@ if($total_pages > 1) // Use NEW nextprev method $np_parm['template'] = "[PREV] [DROPDOWN] [NEXT]"; - $np_parms['prev'] = " << "; - $np_parms['next'] = " >> "; + $np_parms['prev'] = ' << '; + $np_parms['next'] = ' >> '; $np_parms['np_class'] = 'tbox npbutton'; $np_parms['dropdown_class'] = 'tbox npdropdown'; @@ -161,39 +159,67 @@ if($total_pages > 1) } } - $prev=""; - $next=""; + $prev=''; + $next=''; if($current_page > 1) { $prevstart = ($current_start - $perpage); - $link = str_replace("[FROM]", $prevstart, $url); + + if(substr($url, 0, 5) == 'url::') + { + $urlParms = explode('::', $url); + $urlParms[3] = str_replace('[FROM]', $prevstart, $urlParms[3]); + $link = $e107->url->getUrl($urlParms[1], $urlParms[2], $urlParms[3]); + } + else + { + $link = str_replace('[FROM]', $prevstart, $url); + } $prev = "{$np_parms['prev']}"; } if($current_page < $total_pages) { $nextstart = ($current_start + $perpage); - $link = str_replace("[FROM]", $nextstart, $url); + if(substr($url, 0, 5) == 'url::') + { + $urlParms = explode('::', $url); + $urlParms[3] = str_replace('[FROM]', $nextstart, $urlParms[3]); + $link = $e107->url->getUrl($urlParms[1], $urlParms[2], $urlParms[3]); + } + else + { + $link = str_replace('[FROM]', $nextstart, $url); + } $next = "{$np_parms['next']}"; } $dropdown = ""; + $dropdown .= ''; $ret = $np_parm['template']; $ret = str_replace('[DROPDOWN]', $dropdown, $ret); $ret = str_replace('[PREV]', $prev, $ret); $ret = str_replace('[NEXT]', $next, $ret); return $caption.$ret; } -return ""; +return ''; diff --git a/e107_plugins/forum/e_url/thread.php b/e107_plugins/forum/e_url/thread.php index 6233d5389..390807ff3 100644 --- a/e107_plugins/forum/e_url/thread.php +++ b/e107_plugins/forum/e_url/thread.php @@ -1,5 +1,5 @@ threadInfo; } +// var_dump($forumInfo); +// var_dump($thread); + if(is_array($FORUM_CRUMB)) { - $search = array("{SITENAME}", "{SITENAME_HREF}"); - $replace = array(SITENAME, "href='".e_BASE."index.php'"); + $search = array('{SITENAME}', '{SITENAME_HREF}'); + $replace = array(SITENAME, "href='".$e107->url->getUrl('core:core', 'main', 'action=index')."'"); $FORUM_CRUMB['sitename']['value'] = str_replace($search, $replace, $FORUM_CRUMB['sitename']['value']); - $search = array("{FORUMS_TITLE}", "{FORUMS_HREF}"); - $replace = array(LAN_01, "href='".e_PLUGIN."forum/forum.php'"); + $search = array('{FORUMS_TITLE}', '{FORUMS_HREF}'); + $replace = array(LAN_01, "href='".$e107->url->getUrl('forum', 'forum', 'func=main')."'"); $FORUM_CRUMB['forums']['value'] = str_replace($search, $replace, $FORUM_CRUMB['forums']['value']); - $search = "{PARENT_TITLE}"; - $replace = $tp->toHTML($forum_info['parent_name']); + $search = '{PARENT_TITLE}'; + $replace = $e107->tp->toHTML($forumInfo['parent_name']); $FORUM_CRUMB['parent']['value'] = str_replace($search, $replace, $FORUM_CRUMB['parent']['value']); - if($forum_info['sub_parent']) + if($forum_info['forum_sub']) { - $search = array("{SUBPARENT_TITLE}", "{SUBPARENT_HREF}"); - $forum_sub_parent = (substr($forum_info['sub_parent'], 0, 1) == "*" ? substr($forum_info['sub_parent'], 1) : $forum_info['sub_parent']); - $replace = array($forum_sub_parent, "href='".e_PLUGIN."forum/forum_viewforum.php?{$forum_info['forum_sub']}'"); + $search = array('{SUBPARENT_TITLE}', '{SUBPARENT_HREF}'); + $replace = array(ltrim($forumInfo['sub_parent'], '*'), "href='".$e107->url->getUrl('forum', 'forum', "func=view&id={$forumInfo['forum_sub']}")."'"); $FORUM_CRUMB['subparent']['value'] = str_replace($search, $replace, $FORUM_CRUMB['subparent']['value']); } else { - $FORUM_CRUMB['subparent']['value'] = ""; + $FORUM_CRUMB['subparent']['value'] = ''; } - $search = array("{FORUM_TITLE}", "{FORUM_HREF}"); - $tmpFname = $forum_info['forum_name']; - if(substr($tmpFname, 0, 1) == "*") { $tmpFname = substr($tmpFname, 1); } - $replace = array($tmpFname,"href='".e_PLUGIN."forum/forum_viewforum.php?{$forum_info['forum_id']}'"); + $search = array('{FORUM_TITLE}', '{FORUM_HREF}'); + $replace = array(ltrim($forumInfo['forum_name'], '*'),"href='".$e107->url->getUrl('forum', 'forum', "func=view&id={$forumInfo['forum_id']}")."'"); $FORUM_CRUMB['forum']['value'] = str_replace($search, $replace, $FORUM_CRUMB['forum']['value']); - if(strlen($thread_title)) - { - $search = array("{THREAD_TITLE}"); - $replace = array($thread_title); - $FORUM_CRUMB['thread']['value'] = str_replace($search, $replace, $FORUM_CRUMB['thread']['value']); - } - else - { - $FORUM_CRUMB['thread']['value'] = ""; - } - - $FORUM_CRUMB['fieldlist'] = "sitename,forums,parent,subparent,forum,thread"; - $BREADCRUMB = $tp->parseTemplate("{BREADCRUMB=FORUM_CRUMB}", true); + $search = array('{THREAD_TITLE}'); + $replace = array($thread->threadInfo['thread_name']); + $FORUM_CRUMB['thread']['value'] = str_replace($search, $replace, $FORUM_CRUMB['thread']['value']); + $FORUM_CRUMB['fieldlist'] = 'sitename,forums,parent,subparent,forum,thread'; + $BREADCRUMB = $e107->tp->parseTemplate('{BREADCRUMB=FORUM_CRUMB}', true); } else { - $dfltsep = " :: "; + $dfltsep = ' :: '; $BREADCRUMB = "".SITENAME."".$dfltsep."".LAN_01."".$dfltsep; if($forum_info['sub_parent']) { - $forum_sub_parent = (substr($forum_info['sub_parent'], 0, 1) == "*" ? substr($forum_info['sub_parent'], 1) : $forum_info['sub_parent']); + $forum_sub_parent = (substr($forum_info['sub_parent'], 0, 1) == '*' ? substr($forum_info['sub_parent'], 1) : $forum_info['sub_parent']); $BREADCRUMB .= "{$forum_sub_parent}".$dfltsep; } @@ -1448,35 +1447,35 @@ function img_path($filename) { global $pref; - $multilang = array("reply.png","newthread.png","moderator.png","main_admin.png","admin.png"); + $multilang = array('reply.png','newthread.png','moderator.png','main_admin.png','admin.png'); $ML = (in_array($filename,$multilang)) ? TRUE : FALSE; - if(file_exists(THEME.'forum/'.$filename) || is_readable(THEME.'forum/'.e_LANGUAGE."_".$filename)) + if(file_exists(THEME.'forum/'.$filename) || is_readable(THEME.'forum/'.e_LANGUAGE.'_'.$filename)) { - $image = ($ML && is_readable(THEME.'forum/'.e_LANGUAGE."_".$filename)) ? THEME.'forum/'.e_LANGUAGE."_".$filename : THEME.'forum/'.$filename; + $image = ($ML && is_readable(THEME.'forum/'.e_LANGUAGE.'_'.$filename)) ? THEME.'forum/'.e_LANGUAGE."_".$filename : THEME.'forum/'.$filename; } else { - if(defined("IMODE")) + if(defined('IMODE')) { if($ML) { - $image = (is_readable(e_PLUGIN."forum/images/".IMODE."/".e_LANGUAGE."_".$filename)) ? e_PLUGIN."forum/images/".IMODE."/".e_LANGUAGE."_".$filename : e_PLUGIN."forum/images/".IMODE."/English_".$filename; + $image = (is_readable(e_PLUGIN.'forum/images/'.IMODE.'/'.e_LANGUAGE.'_'.$filename)) ? e_PLUGIN.'forum/images/'.IMODE.'/'.e_LANGUAGE.'_'.$filename : e_PLUGIN.'forum/images/'.IMODE.'/English_'.$filename; } else { - $image = e_PLUGIN."forum/images/".IMODE."/".$filename; + $image = e_PLUGIN.'forum/images/'.IMODE.'/'.$filename; } } else { if($ML) { - $image = (is_readable(e_PLUGIN."forum/images/lite/".e_LANGUAGE."_".$filename)) ? e_PLUGIN."forum/images/lite/".e_LANGUAGE."_".$filename : e_PLUGIN."forum/images/lite/English_".$filename; + $image = (is_readable(e_PLUGIN."forum/images/lite/".e_LANGUAGE.'_'.$filename)) ? e_PLUGIN.'forum/images/lite/'.e_LANGUAGE.'_'.$filename : e_PLUGIN.'forum/images/lite/English_'.$filename; } else { - $image = e_PLUGIN."forum/images/lite/".$filename; + $image = e_PLUGIN.'forum/images/lite/'.$filename; } } @@ -1492,7 +1491,7 @@ if (file_exists(THEME.'forum/forum_icons_template.php')) { require_once(THEME.'forum/forum_icons_template.php'); } -else if (file_exists(THEME.'forum_icons_template.php')) +elseif (file_exists(THEME.'forum_icons_template.php')) { require_once(THEME.'forum_icons_template.php'); } diff --git a/e107_plugins/forum/forum_viewforum.php b/e107_plugins/forum/forum_viewforum.php index 7d940d289..70050ff20 100644 --- a/e107_plugins/forum/forum_viewforum.php +++ b/e107_plugins/forum/forum_viewforum.php @@ -9,8 +9,8 @@ * View specific forums * * $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_viewforum.php,v $ -* $Revision: 1.8 $ -* $Date: 2008-12-12 03:36:39 $ +* $Revision: 1.9 $ +* $Date: 2008-12-14 03:18:45 $ * $Author: mcfly_e107 $ * */ @@ -33,20 +33,6 @@ if (!e_QUERY) $view = 25; $threadFrom = (isset($_REQUEST['p']) ? $_REQUEST['p'] * $view : 0); -/* -else -{ - $tmp = explode('.', e_QUERY); - $forum_id = (int)$tmp[0]; - $thread_from = (isset($tmp[1]) ? (int)$tmp[1] : 0); -} - -if(is_numeric(e_MENU)) -{ - $thread_from = (intval(e_MENU)-1)*$view; -} -*/ - require_once(e_PLUGIN.'forum/forum_class.php'); $forum = new e107forum; @@ -68,6 +54,8 @@ if (!$forum->checkPerm($forumId, 'view')) $forumInfo = $forum->forum_get($forumId); +//var_dump($forumInfo); + if (!$FORUM_VIEW_START) { if (file_exists(THEME.'forum_viewforum_template.php')) @@ -239,11 +227,6 @@ if(is_array($sub_list)) if (count($threadList) ) { -// foreach($threadList as $thread_info) -// { -// $idArray[] = $thread_info['thread_id']; -// } -// $inList = '('.implode(',', $idArray).')'; foreach($threadList as $thread_info) { if($thread_info['thread_options']) @@ -294,7 +277,6 @@ else $forum_view_forum .= "