128 lines
5.8 KiB
PHP
128 lines
5.8 KiB
PHP
<?php
|
|
/*
|
|
*
|
|
* @package - Board3portal
|
|
* @version $Id$
|
|
* @copyright (c) kevin / saint ( http://www.board3.de/ ), (c) Ice, (c) nickvergessen ( http://www.flying-bits.org/ ), (c) redbull254 ( http://www.digitalfotografie-foren.de )
|
|
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
|
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
|
*
|
|
*/
|
|
if (!defined('IN_PHPBB'))
|
|
{
|
|
exit;
|
|
}
|
|
|
|
if (!defined('IN_PORTAL'))
|
|
{
|
|
exit;
|
|
}
|
|
|
|
$announcement = request_var('announcement', -1);
|
|
if($announcement < 0)
|
|
{
|
|
$fetch_news = phpbb_fetch_posts($portal_config['portal_global_announcements_forum'], $portal_config['portal_number_of_announcements'], $portal_config['portal_announcements_length'], $portal_config['portal_announcements_day'], 'announcements');
|
|
|
|
if (count($fetch_news) == 0)
|
|
{
|
|
$template->assign_block_vars('announcements_row', array(
|
|
'S_NO_TOPICS' => true,
|
|
'S_NOT_LAST' => false
|
|
));
|
|
|
|
$template->assign_var('S_CAN_READ', false);
|
|
}
|
|
else
|
|
{
|
|
for ($i = 0; $i < count($fetch_news); $i++)
|
|
{
|
|
if( isset($fetch_news[$i]['striped']) && $fetch_news[$i]['striped'] == true )
|
|
{
|
|
$open_bracket = '[ ';
|
|
$close_bracket = ' ]';
|
|
$read_full = $user->lang['READ_FULL'];
|
|
|
|
}
|
|
else
|
|
{
|
|
$open_bracket = '';
|
|
$close_bracket = '';
|
|
$read_full = '';
|
|
}
|
|
// unread?
|
|
$forum_id = $fetch_news[$i]['forum_id'];
|
|
$topic_id = $fetch_news[$i]['topic_id'];
|
|
$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
|
|
$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
|
|
|
|
$real_forum_id = ( $forum_id == 0 ) ? $fetch_news[$i]['global_id']: $forum_id;
|
|
|
|
$template->assign_block_vars('announcements_row', array(
|
|
'ATTACH_ICON_IMG' => ($fetch_news[$i]['attachment']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
|
|
'FORUM_NAME' => ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
|
|
'TITLE' => $fetch_news[$i]['topic_title'],
|
|
'POSTER' => $fetch_news[$i]['username'],
|
|
'U_USER_PROFILE' => (($fetch_news[$i]['user_type'] == USER_NORMAL || $fetch_news[$i]['user_type'] == USER_FOUNDER) && $fetch_news[$i]['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $fetch_news[$i]['user_id']) : '',
|
|
'TIME' => $fetch_news[$i]['topic_time'],
|
|
'TEXT' => $fetch_news[$i]['post_text'],
|
|
'REPLIES' => $fetch_news[$i]['topic_replies'],
|
|
'TOPIC_VIEWS' => $fetch_news[$i]['topic_views'],
|
|
'U_VIEWFORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
|
|
'U_LAST_COMMENTS' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", (($real_forum_id) ? 'f=' . $real_forum_id . '&' : '') . 'p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
|
|
'U_VIEW_COMMENTS' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $topic_id),
|
|
'U_POST_COMMENT' => append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&' . (($real_forum_id) ? 'f=' . $real_forum_id . '&' : '') . 't=' . $topic_id),
|
|
'U_READ_FULL' => append_sid("{$phpbb_root_path}portal.$phpEx", 'announcement=' . $i),
|
|
'L_READ_FULL' => $read_full,
|
|
'OPEN' => $open_bracket,
|
|
'CLOSE' => $close_bracket,
|
|
'S_NOT_LAST' => ($i < count($fetch_news) - 1) ? true : false,
|
|
'S_POLL' => $fetch_news[$i]['poll'],
|
|
// 'MINI_POST_IMG' => $user->img('icon_post_target', 'POST'),
|
|
'S_UNREAD_INFO' => $unread_topic,
|
|
));
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$fetch_news = phpbb_fetch_posts($portal_config['portal_global_announcements_forum'], $portal_config['portal_number_of_announcements'], 0, $portal_config['portal_announcements_day'], 'announcements');
|
|
|
|
$i = $announcement;
|
|
$forum_id = $fetch_news[$i]['forum_id'];
|
|
$topic_id = $fetch_news[$i]['topic_id'];
|
|
$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
|
|
$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
|
|
$open_bracket = '[ ';
|
|
$close_bracket = ' ]';
|
|
$read_full = $user->lang['BACK'];
|
|
|
|
$template->assign_block_vars('announcements_row', array(
|
|
'ATTACH_ICON_IMG' => ($fetch_news[$i]['attachment']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
|
|
'FORUM_NAME' => ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
|
|
'TITLE' => $fetch_news[$i]['topic_title'],
|
|
'POSTER' => $fetch_news[$i]['username'],
|
|
'TIME' => $fetch_news[$i]['topic_time'],
|
|
'TEXT' => $fetch_news[$i]['post_text'],
|
|
'REPLIES' => $fetch_news[$i]['topic_replies'],
|
|
'TOPIC_VIEWS' => $fetch_news[$i]['topic_views'],
|
|
'U_VIEWFORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
|
|
'U_LAST_COMMENTS' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", (($forum_id) ? 'f=' . $forum_id . '&' : '') . 'p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
|
|
'U_VIEW_COMMENTS' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $topic_id),
|
|
'U_POST_COMMENT' => append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&' . (($forum_id) ? 'f=' . $forum_id . '&' : '') . 't=' . $topic_id),
|
|
'S_POLL' => $fetch_news[$i]['poll'],
|
|
'S_UNREAD_INFO' => $unread_topic,
|
|
'U_READ_FULL' => append_sid("{$phpbb_root_path}portal.$phpEx"),
|
|
'L_READ_FULL' => $read_full,
|
|
'OPEN' => $open_bracket,
|
|
'CLOSE' => $close_bracket,
|
|
|
|
));
|
|
}
|
|
|
|
$template->assign_vars(array(
|
|
'NEWEST_POST_IMG' => $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
|
|
'READ_POST_IMG' => $user->img('icon_topic_latest', 'VIEW_NEWEST_POST'),
|
|
'S_DISPLAY_ANNOUNCEMENTS' => true,
|
|
));
|
|
|
|
?>
|