61 lines
2.8 KiB
PHP
61 lines
2.8 KiB
PHP
<?php
|
|
if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
|
|
|
|
@include SYSTEM_DIR.'/data/forum_config.php';
|
|
$forum_config['site_inpage'] = '5';
|
|
|
|
if ($forum_config['site_inpage'] and !$do)
|
|
{
|
|
$forum_table = $cache->open('forum_show_last_' . $member_id['user_group']);
|
|
if (!$forum_table)
|
|
{
|
|
if ($forum_config['hide_forum']){$access_hide = "WHERE ". PREFIX ."_forum_forums.access_read regexp '[[:<:]](".$member_id['user_group'].")[[:>:]]'";}
|
|
else { $access_hide = ""; }
|
|
|
|
$result = $db->query("SELECT topics.tid, topics.forum_id, topics.title, topics.author_topic, topics.last_poster_name, topics.post, topics.last_date, users.foto
|
|
FROM " . PREFIX . "_forum_topics as topics
|
|
LEFT JOIN ". PREFIX ."_users as users ON users.name = topics.last_poster_name
|
|
LEFT JOIN ". PREFIX ."_forum_forums ON topics.forum_id = ". PREFIX ."_forum_forums.id {$access_hide}
|
|
GROUP BY topics.last_date DESC LIMIT ".$forum_config['site_inpage']."");
|
|
|
|
while ($row = $db->get_row ($result))
|
|
{
|
|
$author_topic = urlencode ($row['author_topic']);
|
|
$last_poster_name = urlencode ($row['last_poster_name']);
|
|
$row['last_date'] = strtotime($row['last_date']);
|
|
|
|
if (date(Ymd, $row['last_date']) == date(Ymd, $_TIME)){
|
|
$show_date = $lang['time_heute'].langdate(", H:i", $row['last_date']);
|
|
}elseif (date(Ymd, $row['last_date']) == date(Ymd, ($_TIME - 86400))){
|
|
$show_date = $lang['time_gestern'].langdate(", H:i", $row['last_date']);
|
|
}else{$show_date = langdate($forum_config['timestamp'], $row['last_date']);
|
|
}
|
|
|
|
if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $fotos = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
|
|
else $fotos = $config['http_home_url'] . "{THEME}/images/noavatar.png";
|
|
$tpl->set('{foto}', $fotos);
|
|
|
|
$tpl->load_template('forum_last_list.tpl');
|
|
$tpl->set('{fl_forum}', "<a href='/forum/forum_{$row['id']}'>{$row['name']}</a>");
|
|
$tpl->set('{fl_topic}', "<a href='/forum/topic_$row[tid]/last#reply'>{$row['title']}</a>");
|
|
$tpl->set('{fl_post}', $row['post']);
|
|
//$tpl->set('{fl_views}', $row['views']);
|
|
//$tpl->set('{fl_author}', "<a href='/user/{$author_topic}/'>{$row['author_topic']}</a>");
|
|
$tpl->set('{fl_last_date}', $show_date);
|
|
$tpl->set('{fl_last_poster}', "<a href='/user/{$last_poster_name}/'>{$row['last_poster_name']}</a>");
|
|
|
|
$tpl->compile('forum_last_list');
|
|
$tpl->clear();
|
|
}
|
|
|
|
$tpl->load_template('forum_last.tpl');
|
|
$tpl->set('{last_list}', $tpl->result["forum_last_list"]);
|
|
$tpl->compile('forum_table');
|
|
$tpl->clear();
|
|
$cache->save('forum_show_last_' . $member_id['user_group'], $tpl->result['forum_table']);
|
|
}else{
|
|
$tpl->result['forum_table'] = $forum_table;
|
|
}
|
|
}
|
|
|
|
?>
|