diff --git a/e107_files/shortcode/nextprev.sc b/e107_files/shortcode/nextprev.sc index fc73d4ba1..d3d309f7c 100644 --- a/e107_files/shortcode/nextprev.sc +++ b/e107_files/shortcode/nextprev.sc @@ -6,19 +6,20 @@ global $pref; $parm_count = substr_count($parm, ","); -while($parm_count < 4) +while($parm_count < 5) { $parm .= ","; $parm_count++; } -$p = explode(",", $parm, 5); +$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])); if($total_items < $perpage) { return ""; } @@ -184,7 +185,9 @@ if($total_pages > 1) } $newstart = ($i-1)*$perpage; $link = str_replace("[FROM]", $newstart, $url); - $dropdown .= "\n"; + $c = $i-1; + $title = ($pagetitle[$c]) ? $pagetitle[$c] : $i; + $dropdown .= "\n"; } $dropdown .= ""; $ret = $np_parm['template']; diff --git a/page.php b/page.php index d01f91b10..511f88e46 100644 --- a/page.php +++ b/page.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/page.php,v $ -| $Revision: 1.12 $ -| $Date: 2007-08-08 19:34:34 $ -| $Author: e107steved $ +| $Revision: 1.13 $ +| $Date: 2007-08-19 21:46:20 $ +| $Author: e107coders $ | +----------------------------------------------------------------------------+ */ @@ -58,7 +58,7 @@ else require_once(HEADERF); if ($tmp['err']) // Need to display error block after header defined { - $ns -> tablerender($tmp['title'], $tmp['text']); + $ns -> tablerender($tmp['title'], $tmp['text'],"cpage"); require_once(FOOTERF); exit; } @@ -73,7 +73,7 @@ else } else { - $ns -> tablerender($tmp['title'], $tmp['text']); + $ns -> tablerender($tmp['title'], $tmp['text'],"cpage"); $comment_flag = $tmp['comment_flag']; } } @@ -196,12 +196,12 @@ class pageClass if($page_author) { - $text .= "
".$user_name.", ".$gen->convert_date($page_datestamp, "long")."

"; + $text .= "
".$user_name.", ".$gen->convert_date($page_datestamp, "long")."

"; } if($this -> title) { - $text .= "".$this -> title."

"; + $text .= "
".$this -> title."
"; } $text .= $this -> pageToRender; @@ -287,14 +287,25 @@ class pageClass function pageIndex() { + global $tp,$pref; + $itext = ''; + if(isset($pref['old_np']) && $pref['old_np']) + { $count = 0; - $itext = ''; foreach($this -> pageTitles as $title) { if (!$count) { $itext = "

"; } $itext .= $this -> bullet." ".($count == $this -> pageSelected ? $title : "".$title."")."
\n"; $count++; } + } + else + { + $titles = implode("|",$this -> pageTitles); + $total_items = count($this -> pageTitles); + $parms = $total_items.",1,".$this -> pageSelected.",".e_SELF."?".$this -> pageID.".[FROM],,$titles"; + $itext = ($total_items) ? "
".$tp->parseTemplate("{NEXTPREV={$parms}}")."
" : ""; + } return $itext; } @@ -429,7 +440,7 @@ class pageClass "; // Mustn't return to higher level code here - $ns->tablerender($page_title, $pw_entry_text); // HEADERF also clears $text - hence different variable + $ns->tablerender($page_title, $pw_entry_text,"cpage_pw"); // HEADERF also clears $text - hence different variable require_once(FOOTERF); exit; }