******************************************************************************
* MOD NAME: THREAD PAGINATION (For UBB 6.2.1) *
******************************************************************************
* DESCRIPTION: FOR THREADS >5 PAGES LONG, CHANGES PAGES TO << < 4 5 6 > >>*
******************************************************************************
* BY: Allen Ayres *
* *
* DATE: FEB 28, 2002 *
* VERSION: 6.2.1 *
*ORIGINAL AUTHOR: Travis *
* *
******************************************************************************
* REQUIREMENTS: A full version of UBB 6.2.1 *
* COMPATABILITY: tested on 6.2.1 (should work on all 6.2x) *
******************************************************************************
* FILES MODIFIED: ubb_lib_posting.cgi *
* *
******************************************************************************
* DISCLAIMER: By using this mod, the user implicitly agrees that they *
* are willingly modifying any and all files at their own *
* risk. Should any errors occur either as a direct or *
* indirect result of said modifications the user agrees not *
* to hold Infopop Corporation or any of the individuals *
* listed above accountable. *
* *
* *
* IN OTHER WORDS: PLEASE MAKE BACKUP COPIES OF EVERY FILE YOU PLAN TO *
* MODIFY PRIOR TO MODIFICATION!! *
* *
* *
* FOR MORE TIPS AND TRICKS FOR USE WITH THE ULTIMATE BULLETIN BOARD *
* PLEASE GIVE US A VISIT AT: *
* *
* http://www.ubbdev.com *
* *
******************************************************************************
********************************
* Open ubb_lib_posting.cgi
********************************
#########
# FIND #
#########
foreach (1 .. $TotalPages) {
if ($_ == 1) {
$PageName = '';
} else {
$PageName = "$_";
}
if ($page_number == $_) {
$TopicPageTotal .= qq( $_ );
} else {
$TopicPageTotal .= qq( $_ )
}
} # foreach page...
################
# REPLACE WITH #
################
if ($TotalPages < '5') {
&PageOff;
} else {
&PageOn;
}
sub PageOff {
foreach (1 .. $TotalPages) {
if ($_ == 1) {
$PageName = '';
} else {
$PageName = "$_";
}
if ($page_number == $_) {
$TopicPageTotal .= qq( $_ );
} else {
$TopicPageTotal .= qq( $_ )
}
} # foreach page...
}
sub PageOn {
if ($page_number == 1) {
$TopicPageTotal .= qq(<< );
$TopicPageTotal .= qq(<);
} else {
$PrevPage = $page_number - 1;
$TopicPageTotal .= qq(<< );
$TopicPageTotal .= qq(< );
$TopicPageTotal .= qq($PrevPage );
}
foreach ($page_number) {
if ($page_number == $_) {
$TopicPageTotal .= qq( $_ );
} else {
$TopicPageTotal .= qq( $_);
}
} # foreach page...
if ($page_number == $TotalPages) {
$TopicPageTotal .= qq(> );
$TopicPageTotal .= qq(>>);
} else {
$NextPage = $page_number + 1;
$TopicPageTotal .= qq( $NextPage );
$TopicPageTotal .= qq(> );
$TopicPageTotal .=qq(>> );
}
}