db_Select("news_category", "category_name", "category_id='".$dog."'"); $dogname = $sql->db_Fetch(); } // Total number of news items in database. if($enablecat === TRUE && !is_null($dog)){ $news_total = $sql -> db_Count("news", "(*)", "WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") AND news_start < ".time()." AND (news_end=0 || news_end>".time().") AND news_category='".$dog."'" ); } else { $news_total = $sql -> db_Count("news", "(*)", "WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") AND news_start < ".time()." AND (news_end=0 || news_end>".time().")"); } $page_total = ceil($news_total / $limitno); // Divides the total number of news items by our limit and rounds the number // UP (3.11 = 4 or 5.99 = 6) to give us how many total pages will be needed. //---------------------------------------------------------------------------------------------------------------------\\ $lnx_sql = new db; if($enablecat === TRUE && !is_null($dog)){ $lnx_sql -> db_Select("news","news_id,news_title,news_datestamp,news_category", "WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") AND news_start < ".time()." AND (news_end=0 || news_end>".time().") AND news_category='".$dog."' ORDER BY news_datestamp DESC LIMIT $limitst,$limitno","none"); } else { $lnx_sql -> db_Select("news","news_id,news_title,news_datestamp", "WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") AND news_start < ".time()." AND (news_end=0 || news_end>".time().") ORDER BY news_datestamp DESC LIMIT $limitst,$limitno","none"); } if($archversion === "A"){ // Start Version A while (list($news_id, $news_title, $news_datestamp,) = $lnx_sql -> db_Fetch()) { $gen = new convert; $news_datestamp = $gen->convert_date($news_datestamp, "long"); $arctext .=" \"bullet\" ".$news_title."
     Posted: ".$news_datestamp."
"; } // End Version A } elseif($archversion === "B"){ // Start Version B while (list($news_id, $news_title, $news_datestamp,) = $lnx_sql -> db_Fetch()) { $monthyear = date("F-Y", $news_datestamp); $monthyear_header = date("F Y", $news_datestamp); if(isset($lastmonyear)){ if($lastmonyear == $monthyear){ $spacer = ""; } else { $spacer = "
".$monthyear_header."
"; } // End if } else { $spacer = "".$monthyear_header."
"; } // End if $gen = new convert; $news_datestamp = $gen->convert_date($news_datestamp, "long"); $arctext .= $spacer." bullet ".$news_title."
     Posted: ".$news_datestamp."
"; $lastmonyear = $monthyear; } // End Version B } elseif($archversion === "C"){ // Start Version C $arctext = ""; while (list($news_id, $news_title, $news_datestamp,) = $lnx_sql -> db_Fetch()) { $gen = new convert; $news_datestamp = $gen->convert_date($news_datestamp, "long"); $arctext .=" "; } $arctext .="
News Article Posted
bullet ".$news_title."
".$news_datestamp."
"; //End Version C } elseif($archversion === "D"){ //Start Version D $arctext = ""; while (list($news_id, $news_title, $news_datestamp,) = $lnx_sql -> db_Fetch()) { $monthyear = date("F-Y", $news_datestamp); $monthyear_header = date("F Y", $news_datestamp); if(isset($lastmonyear)){ if($lastmonyear == $monthyear){ $spacer = ""; } else { $spacer = " "; } // End if } else { $spacer = " "; } // End if $gen = new convert; $news_datestamp = $gen->convert_date($news_datestamp, "long"); $arctext .= $spacer." "; $lastmonyear = $monthyear; } // End While $arctext .="
 
 
".$monthyear_header."
News Article Posted
".$monthyear_header."
News Article Posted
bullet ".$news_title."
".$news_datestamp."
"; //End Version D } else { die("Error in News Archive configuration. Please contact an administrator."); } $archtot .="Total number of news items: ".$news_total."

"; // Creates the "News Archive" table if($enablecat === TRUE && !is_null($dog)){ $ns -> tablerender("News Archive (Category: ".$dogname['0'].")", "".$archtot."".$arctext.""); } else { $ns -> tablerender("News Archive", "".$archtot."".$arctext.""); } //---------------------------------------------------------------------------------------------------------------------\\ if($npversion === "A"){ // Start Version A for($page = 1; $page <= $page_total; $page++) { if ($page == $pageno) { $nav .= " [$page] "; // Current page. No need to link to it. } else { $nav .= " ".$page." "; } } $completenav = "
Go to page".$nav."
"; // End Version A } elseif($npversion === "B"){ // Start Version B $pagenopo = $pageno+1; $pagenomo = $pageno-1; $nav = "
Go to page   "; if($pageno >> 1){ $nav .= "  <<    "; } $nav .= "  "; if($pageno === 1){ $nav .= "  >>  "; } elseif($pageno != 1 && $pageno != $page_total){ $nav .= "  >>  "; } $nav .= "
"; $completenav = $nav; // End Version B } else { die("An error occured while generating the news archive. Please contact an administrator."); } $ns -> tablerender("More News", $completenav); // Creates the "Go To Page" table //---------------------------------------------------------------------------------------------------------------------\\ require_once(FOOTERF); ?>