/* the Free Software Foundation; either version 2 of the License. */ /************************************************************************/ /* Additional security & Abstraction layer conversion */ /* 2003 chatserv */ /* http://www.nukefixes.com -- http://www.nukeresources.com */ /************************************************************************/ if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die("You can't access this file directly..."); } require_once "mainfile.php"; $module_name = basename(dirname(__FILE__)); get_lang($module_name); $index = 1; $categories = 1; $cat = $catid; automated_news(); function theindex($catid) { global $storyhome, $httpref, $httprefmax, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $db, $articlecomm, $module_name; if ($multilingual == 1) { $querylang = "AND (alanguage='{$currentlang}' OR alanguage='')"; /* the OR is needed to display stories who are posted to ALL languages */ } else { $querylang = ""; } include "header.php"; if (isset($cookie[3])) { $storynum = $cookie[3]; } else { $storynum = $storyhome; }
function theindex($new_topic = 0) { global $db, $storyhome, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $articlecomm, $sitename, $user_news; if ($multilingual == 1) { $querylang = "AND (alanguage='{$currentlang}' OR alanguage='')"; } else { $querylang = ""; } include "header.php"; automated_news(); if (isset($cookie[3]) and $user_news == 1) { $storynum = $cookie[3]; } else { $storynum = $storyhome; } if ($new_topic == 0) { $qdb = "WHERE (ihome='0' OR catid='0')"; $home_msg = ""; } else { $qdb = "WHERE topic='{$new_topic}'"; $result_a = $db->sql_query("SELECT topictext FROM " . $prefix . "_topics WHERE topicid='{$new_topic}'"); $row_a = $db->sql_fetchrow($result_a); $numrows_a = $db->sql_numrows($result_a); $topic_title = stripslashes(check_html($row_a['topictext'], "nohtml")); OpenTable(); if ($numrows_a == 0) { echo "<center><font class=\"title\">{$sitename}</font><br><br>" . _NOINFO4TOPIC . "<br><br>[ <a href=\"modules.php?name=News\">" . _GOTONEWSINDEX . "</a> | <a href=\"modules.php?name=Topics\">" . _SELECTNEWTOPIC . "</a> ]</center>"; } else { echo "<center><font class=\"title\">{$sitename}: {$topic_title}</font><br><br>" . "<form action=\"modules.php?name=Search\" method=\"post\">" . "<input type=\"hidden\" name=\"topic\" value=\"{$new_topic}\">" . "" . _SEARCHONTOPIC . ": <input type=\"name\" name=\"query\" size=\"30\"> " . "<input type=\"submit\" value=\"" . _SEARCH . "\">" . "</form>" . "[ <a href=\"index.php\">" . _GOTOHOME . "</a> | <a href=\"modules.php?name=Topics\">" . _SELECTNEWTOPIC . "</a> ]</center>"; } CloseTable(); echo "<br>"; } $result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM " . $prefix . "_stories {$qdb} {$querylang} ORDER BY sid DESC limit {$storynum}"); while ($row = $db->sql_fetchrow($result)) { $s_sid = intval($row['sid']); $catid = intval($row['catid']); $aid = stripslashes($row['aid']); $title = stripslashes(check_html($row['title'], "nohtml")); $time = $row['time']; $hometext = stripslashes($row['hometext']); $bodytext = stripslashes($row['bodytext']); $comments = stripslashes($row['comments']); $counter = intval($row['counter']); $topic = intval($row['topic']); $informant = stripslashes($row['informant']); $notes = stripslashes($row['notes']); $acomm = intval($row['acomm']); $score = intval($row['score']); $ratings = intval($row['ratings']); if ($catid > 0) { $row2 = $db->sql_fetchrow($db->sql_query("SELECT title FROM " . $prefix . "_stories_cat WHERE catid='{$catid}'")); $cattitle = stripslashes(check_html($row2['title'], "nohtml")); } getTopics($s_sid); formatTimestamp($time); $subject = stripslashes(check_html($subject, "nohtml")); $introcount = strlen($hometext); $fullcount = strlen($bodytext); $totalcount = $introcount + $fullcount; $c_count = $comments; $r_options = ""; if (isset($cookie[4])) { $r_options .= "&mode={$cookie['4']}"; } if (isset($cookie[5])) { $r_options .= "&order={$cookie['5']}"; } if (isset($cookie[6])) { $r_options .= "&thold={$cookie['6']}"; } $story_link = "<a href=\"modules.php?name=News&file=article&sid={$s_sid}{$r_options}\">"; $morelink = "("; if ($fullcount > 0 or $c_count > 0 or $articlecomm == 0 or $acomm == 1) { $morelink .= "{$story_link}<b>" . _READMORE . "</b></a> | "; } else { $morelink .= ""; } if ($fullcount > 0) { $morelink .= "{$totalcount} " . _BYTESMORE . " | "; } if ($articlecomm == 1 and $acomm == 0) { if ($c_count == 0) { $morelink .= "{$story_link}" . _COMMENTSQ . "</a>"; } elseif ($c_count == 1) { $morelink .= "{$story_link}{$c_count} " . _COMMENT . "</a>"; } elseif ($c_count > 1) { $morelink .= "{$story_link}{$c_count} " . _COMMENTS . "</a>"; } } $sid = intval($s_sid); if ($catid != 0) { $row3 = $db->sql_fetchrow($db->sql_query("SELECT title FROM " . $prefix . "_stories_cat WHERE catid='{$catid}'")); $title1 = stripslashes(check_html($row3['title'], "nohtml")); $title = "<a href=\"modules.php?name=News&file=categories&op=newindex&catid={$catid}\"><font class=\"storycat\">{$title1}</font></a>: {$title}"; $morelink .= " | <a href=\"modules.php?name=News&file=categories&op=newindex&catid={$catid}\">{$title1}</a>"; } if ($score != 0) { $rated = substr($score / $ratings, 0, 4); } else { $rated = 0; } $morelink .= " | " . _SCORE . " {$rated}"; $morelink .= ")"; $morelink = str_replace(" | | ", " | ", $morelink); themeindex($aid, $informant, $datetime, $title, $counter, $topic, $hometext, $notes, $morelink, $topicname, $topicimage, $topictext); } include "footer.php"; }