check startseite
habe es gerade hier eingebaut
in modules/news/index.php
hier function theindex angepasst :
function theindex($new_topic=0, $catid=0) {
global $db, $storyhome, $user, $userinfo, $nukeurl, $prefix, $multilingual,
$currentlang, $sitename, $user_news, $mainindex, $pagenum;
$querylang = ($multilingual) ? "AND (alanguage='$currentlang' OR alanguage='')" : "";
define('CAN_HANDLE_TPL', 1);
require_once("header.php");
require_once("modules/News/functions.php");
automated_news();
if (isset($userinfo['storynum']) AND $user_news == 1) {
$storynum = $userinfo['storynum'];
} else {
$storynum = $storyhome;
}
if ($new_topic == 0) {
$qdb = "WHERE (ihome='1' OR s.catid='0')";
$qdb2 = "WHERE ihome='1'";
$home_msg = "";
} else {
$qdb = "WHERE topic='$new_topic'";
$qdb2 = "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);
$topic_title = $row_a['topictext'];
if ($db->sql_numrows($result_a) == 0) {
if (defined('THEME_USES_TPL')) {
$cpgtpl->assign_block_vars('newscat', array(
'S_NOTOPIC' => _NOINFO4TOPIC,
'S_GONEWS' => _GOTONEWSINDEX,
'S_SELECT' => _SELECTNEWTOPIC,
'S_SITENAME' => $sitename,
'U_NEWSINDEX' => getlink("News"),
'U_TOPICS' => getlink("Topics")
)
);
} else {
$message = "<center><font class=\"title\">$sitename</font><br /><br />"._NOINFO4TOPIC."<br /><br />[ <a href=\"".getlink("News")."\">"._GOTONEWSINDEX."</a> | <a href=\"".getlink("Topics")."\">"._SELECTNEWTOPIC."</a> ]</center>";
}
} else {
if (defined('THEME_USES_TPL')) {
$cpgtpl->assign_block_vars('newscat', array(
'S_GOHOME' => _GOTOHOME,
'S_SEARCH' => _SEARCH,
'S_SEARCHON' => _SEARCHONTOPIC,
'S_SELECT' => _SELECTNEWTOPIC,
'S_SITENAME' => $sitename,
'S_TOPIC_T' => $topic_title,
'I_TOPIC' => $new_topic,
'U_INDEX' => $mainindex,
'U_SEARCH' => getlink("Search"),
'U_TOPICS' => getlink("Topics")
)
);
} else {
$message = "<center><font class=\"title\">$sitename: $topic_title</font><br /><br />"
."<form action=\"".getlink("Search")."\" method=\"post\">"
."<input type=\"hidden\" name=\"topic\" value=\"$new_topic\" />"
._SEARCHONTOPIC.": <input type=\"name\" name=\"query\" size=\"30\" />&nbsp;&nbsp;"
."<input type=\"submit\" value=\""._SEARCH."\" />"
."</form>"
."[ <a href=\"$mainindex\">"._GOTOHOME."</a> | <a href=\"".getlink("Topics")."\">"._SELECTNEWTOPIC."</a> ]</center>";
}
}
$db->sql_freeresult($result_a);
if (!defined('THEME_USES_TPL')) {
OpenTable();
echo $message;
CloseTable();
echo "<br />";
}
}
if ($catid > 0) {
$sql = "SELECT s.*, sc.title AS cattitle FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_stories_cat AS sc ON (sc.catid=s.catid) where s.catid='$catid' $querylang ORDER BY sid DESC limit $storynum";
} else {
$sql = "SELECT s.*, sc.title AS cattitle FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_stories_cat AS sc ON (sc.catid=s.catid) $qdb $querylang ORDER BY display_order DESC, sid DESC limit $storynum";
}
$result = $db->sql_query($sql);
require_once("includes/nbbcode.php");
$ThemeSel = get_theme();
while ($row = $db->sql_fetchrow($result)) {
$s_sid = $row['sid'];
$catid = $row['catid'];
$aid = $row['aid'];
$title = stripslashes($row['title']);
$time = $row['time'];
$row['hometext'] = decode_bbcode(set_smilies(stripslashes($row['hometext'])),1);
$morecount = strlen($row['bodytext']);
$comments = $row['comments'];
$counter = $row['counter'];
$notes = $row['notes'];
$topicinfo = getTopics($row['topic']);
$datetime = formatDateTime($time, _DATESTRING);
$story_link = '<a href="'.getlink("News&amp;file=article&amp;sid=$s_sid").'">';
$morelink = "(";
if ($morecount > 0 || $comments > 0 || $row['acomm']) {
$morelink .= "$story_link<b>"._READMORE."</b></a> | ";
if ($morecount > 0) { $morelink .= "$morecount "._BYTESMORE." | "; }
}
if ($row['acomm']) {
if ($comments == 0) { $morelink .= "$story_link"._COMMENTSQ."</a>"; }
elseif ($comments == 1) { $morelink .= "$story_link$comments "._COMMENT."</a>"; }
elseif ($comments > 1) { $morelink .= "$story_link$comments "._COMMENTS."</a>"; }
}
if (is_user($user)) {
$morelink .= " | <a href=\"".getlink("News&amp;file=print&amp;sid=$s_sid")."\"><img src=\"images/print.gif\" border=\"0\" alt=\""._PRINTER."\" title=\""._PRINTER."\" width=\"16\" height=\"11\" /></a>&nbsp;&nbsp;<a href=\"".getlink("News&amp;file=friend&amp;op=FriendSend&amp;sid=$s_sid")."\"><img src=\"images/friend.gif\" border=\"0\" alt=\""._FRIEND."\" title=\""._FRIEND."\" width=\"16\" height=\"11\" /></a>";
}
$sid = $s_sid;
if ($catid != 0) {
$title = "<a href=\"".getlink("News&amp;catid=$catid")."\"><font class=\"storycat\">$row[cattitle]</font></a>: $title";
$morelink .= " | <a href=\"".getlink("News&amp;catid=$catid")."\">$row[cattitle]</a>";
}
$rated = 0;
if ($row['score'] != 0) {
$rated = substr($row['score'] / $row['ratings'], 0, 4);
}
$morelink .= " | "._SCORE." $rated";
$morelink .= ")";
$morelink = str_replace(" | | ", " | ", $morelink);
if (defined('THEME_USES_TPL')) {
global $tipath;
$row['informant'] = (($row['informant'] != "") ? '<a href="'.getlink("Your_Account&amp;op=userinfo&amp;username=$row[informant]")."\">$row[informant]</a> " : "$anonymous ");
$cpgtpl->assign_block_vars('newstopic', array(
'IMG_TOPIC' => (file_exists("themes/$ThemeSel/images/topics/$topicinfo[topicimage]") ? "themes/$ThemeSel/images/topics/$topicinfo[topicimage]" : "$tipath$topicinfo[topicimage]"),
'S_AUTHOR' => get_author($aid),
'S_INFORMANT' => $row['informant'],
'S_MORELINK' => $morelink,
'S_NOTE' => _NOTE,
'S_NOTES' => $notes,
'S_POSTEDBY' => _POSTEDBY,
'S_STORY' => $row['hometext'],
'S_TIME' => (_ON." $datetime ($counter "._READS.")"),
'S_TITLE' => $title,
'S_TOPIC' => $topicinfo['topictext'],
'S_WRITES' => _WRITES,
'U_NEWTOPIC' => getlink("News&amp;new_topic=$row[topic]")
)
);
}
else if (function_exists('newsindex')) {
newsindex($aid, $row['informant'], $datetime, $title, $counter, $row['topic'], $row['hometext'], $notes, $morelink, $topicinfo['topicname'], $topicinfo['topicimage'], $topicinfo['topictext']);
} else {
themeindex($aid, $row['informant'], $datetime, $title, $counter, $row['topic'], $row['hometext'], $notes, $morelink, $topicinfo['topicname'], $topicinfo['topicimage'], $topicinfo['topictext']);
}
}
if (defined('THEME_USES_TPL')) {
$cpgtpl->set_filenames(array('body' => 'news/index.html'));
$cpgtpl->display('body');
$cpgtpl->destroy();
}
echo "\n<!-- PAGING -->\n";
#START Page Numbers
#$limitpn = "limit 100"; # limit number of stories
$sql_pn = "select * from ".$prefix."_stories $qdb2 $querylang $limitpn";
$result_pn = $db->sql_query($sql_pn);
$numstories = $db->sql_numrows($result_pn);
$numpages = ceil($numstories / $storynum);
#if ($numpages > 1 and $new_topic == 0) {
if ($numpages > 1) {
opentable();
echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum "._PERPAGE.")<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
if(isset($new_topic)) {
echo "<a href=\"".getlink("News&amp;new_topic=$new_topic&amp;pagenum=$prevpage")."\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"".getlink("News&amp;pagenum=$prevpage")."\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
if(isset($new_topic)) {
echo "<a href=\"".getlink("News&amp;new_topic=$new_topic&amp;pagenum=$i")."\">$i</a>";
} else {
echo "<a href=\"modules.php?name=News&amp;pagenum=$i\">$i</a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
if(isset($new_topic)) {
echo "<a href=\"".getlink("News&amp;new_topic=$new_topic&amp;pagenum=$nextpage")."\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"".getlink("News&amp;pagenum=$nextpage")."\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "</center>" ;
closetable();
}
#END Page Numbers
$db->sql_freeresult($result);
require_once("footer.php");
}