##############################################################
##  : [Last added post] + addon
##  : frost444 http://f-trackers.com
##  : 1.0
## :     .  DataStore +         ajax         
##  : 
##   : 5 
##  : config.php
##                   index.php
##		          includes/datastore/build_cat_forums.php
##			     language/lang_russian/lang_main.php
##                   templates/default/page_header.tpl
##  :  
##############################################################

# 
#-----[ OPEN ]---------------------------------
# 
config.php

#
#-----[ FIND ]---------------------------------
#
END FILE

#
#-----[ AFTER, ADD ]---------------------------------
#
$bb_cfg['new_add_post_num'] = 20; //   
$bb_cfg['new_add_post_ignor_f'] = 1; //   
$bb_cfg['new_add_post_col'] = '#FAA'; //  
$bb_cfg['no_avatar'] = 'images/avatars/gallery/noavatar.png'; //    noavatar.png

# 
#-----[ OPEN ]---------------------------------
# 
index.php

#
#-----[ FIND ]---------------------------------
#
// Init userdata
$user->session_start();

#
#-----[ BEFORE, ADD ]---------------------------------
#
if ($bb_cfg['new_add_post_num'])
{
	$datastore->enqueue('new_added_post');
}

#
#-----[ FIND ]---------------------------------
#
// Build index page
foreach ($cat_forums as $cid => $c)
{
# 
#-----[ BEFORE, ADD ]---------------------------------
#
if($bb_cfg['new_add_post_num']) 
{
	$template -> assign_vars(array(
		'NEW_ADD_POST_ON' => true,
    ));

	$new_added_post = $datastore->get('new_added_post');
	foreach ($new_added_post as $new_post)
	{
		$user_avatar = $bb_cfg['no_avatar'];
							if($new_post['user_allowavatar'])
							{
								switch($new_post['user_avatar_type'])
								{
									case USER_AVATAR_UPLOAD:
										$user_avatar = ($bb_cfg['allow_avatar_upload']) ? $bb_cfg['avatar_path'] .'/'. $new_post['user_avatar'] : '';
										break;
									case USER_AVATAR_REMOTE:
										$user_avatar = ($bb_cfg['allow_avatar_remote']) ? $new_post['user_avatar'] .'" alt="'. $lang['Avatar'] : '';
										break;
									case USER_AVATAR_GALLERY:
										$user_avatar = ($bb_cfg['allow_avatar_local']) ? $bb_cfg['avatar_gallery_path'] .'/'. $new_post['user_avatar'] : '';
										break;
								}
							}
		$template -> assign_block_vars('newaddpost',array(
			'LP_USER_AVA' => '<img src="'. $user_avatar .'" align="left" height="32" width="32" style="padding-right: 3px;">',										  
			'TOPIC_TITLE' => $new_post['topic_title'],
			'POST_ID'       => $new_post['post_id'],
			'TOPIC_ID' => $new_post['topic_id'],
			'FORUM' => $new_post['forum_name'],
			'NEW_P_CLASS' => (is_unread($new_post['topic_last_post_time'], $new_post['topic_id'], $new_post['forum_id'])) ? $bb_cfg['new_add_post_col'] : '',
			'FORUM_ID' => $new_post['forum_id'],
			'AUTOR_POST' => $new_post['username'],
			'AUTOR_POST_ID' => $new_post['user_id'],
			'POST_TIME' => date('Y-m-d H:i', $new_post['topic_last_post_time']),
			'URL_NEW_POST'      => append_sid(BB_ROOT ."viewtopic.$phpEx?". POST_POST_URL ."=". $new_post['topic_last_post_id'] ."#". $new_post['topic_last_post_id']),
		)) ;
	}
}

# 
#-----[ OPEN ]---------------------------------
# 
includes/datastore/build_cat_forums.php

# 
#-----[ FIND ]---------------------------------
#
bb_update_config(array('active_ads' => serialize($ad_block_assignment)));

# 
#-----[ AFTER, ADD ]---------------------------------
#
if($bb_cfg['new_add_post_num']) 
{
    $porno_forums = $bb_cfg['porno_forums'] ? $bb_cfg['porno_forums'] : '0';
    $trash_forums = $bb_cfg['trash_forum_id'] ? $bb_cfg['trash_forum_id'] : '0';
    $ignor_forum = $bb_cfg['new_add_post_ignor_f'];
	$data = $db->fetch_rowset("SELECT
			tr.topic_id, tr.forum_id, tr.poster_id, tr.post_id,
			t.*, f.*, u.user_id, u.username, u.user_avatar, u.user_avatar_type, u.user_allowavatar
		FROM
			". POSTS_TABLE ." tr
		LEFT JOIN ". TOPICS_TABLE ." t ON tr.post_id = t.topic_last_post_id
		                               AND t.forum_id NOT IN($ignor_forum, $porno_forums, $trash_forums)
		LEFT JOIN ". FORUMS_TABLE ." f ON tr.forum_id = f.forum_id
		                               AND f.auth_read = ". AUTH_ALL ."
		LEFT JOIN ". USERS_TABLE ." u  ON tr.poster_id = u.user_id
		                               AND u.username = u.username
		ORDER BY
			t.topic_last_post_time DESC
		LIMIT 0,".$bb_cfg['new_add_post_num']);
	$this->store('new_added_post', $data);
}

# 
#-----[ OPEN ]---------------------------------
# 
language/lang_russian/lang_main.php


# 
#-----[ FIND ]---------------------------------
#
END FILE


# 
#-----[ AFTER, ADD ]---------------------------------
#

$lang['LAST_ADD_POST'] = ' ';
$lang['AUTHOR_NEW_POST'] = '  ';

# 
#-----[ OPEN ]---------------------------------
# 
templates/default/page_header.tpl

#
#------------[ FIND ]-------------------------------
#

 <script type="text/javascript" src="{#BB_ROOT}misc/js/jquery.pack.js?v={$bb_cfg['js_ver']}"></script>
 
# 
#-----[ AFTER, ADD ]---------------------------------
#

 <script type="text/javascript" src="{#BB_ROOT}misc/js/jtip.js?v={$bb_cfg['js_ver']}"></script>

#
#------------[ FIND ]-------------------------------
#

 <link rel="stylesheet" href="{STYLESHEET}?v={$bb_cfg['css_ver']}" type="text/css">

# 
#-----[ AFTER, ADD ]---------------------------------
#

 <link rel="stylesheet" href="./templates/default/css/jtip.css" type="text/css">


# 
#-----[ FIND ]---------------------------------
#
<?php if (!empty($bb_cfg['sidebar1_static_content_path'])) include($bb_cfg['sidebar1_static_content_path']); ?>

# 
#-----[ BEFORE, ADD ]---------------------------------
#
<!-- IF NEW_ADD_POST_ON -->
<h3></h3>
<div class="spacer">&nbsp;</div>
<table cellpadding="3" cellspacing="0" border="0" class="attachtable">
<tr class="cat_title"><td colspan="3"><b>{L_LAST_ADD_POST}</b></td></tr>
<!-- BEGIN newaddpost -->
<tr>
<td style="border-bottom: 1px solid #C3CBD1; background-color: {newaddpost.NEW_P_CLASS}">{newaddpost.LP_USER_AVA}</td>
<td class="f_titles" style="border-bottom: 1px solid #C3CBD1; background-color: {newaddpost.NEW_P_CLASS}">
<div><a href="viewtopic.php?t={newaddpost.TOPIC_ID}" style="font-size:11px">{newaddpost.TOPIC_TITLE}</a></div>
<div style="font-size:10px">{L_AUTHOR_NEW_POST}: <a href="profile.php?mode=viewprofile&u={newaddpost.AUTOR_POST_ID}">{newaddpost.AUTOR_POST}</a><a href="{newaddpost.URL_NEW_POST}"> </a>; {newaddpost.POST_TIME}</div><div style="font-size:10px"> {L_FORUM}: <a href="viewforum.php?f={newaddpost.FORUM_ID}">{newaddpost.FORUM}</a></div>
<div class="tCenter"><a href="http://{$bb_cfg['server_name']}{$bb_cfg['script_path']}viewpost.php?id={newaddpost.POST_ID}" class="jTip" name="{newaddpost.TITLE}" id="post_{newaddpost.POST_ID}">.</a></div>

</td>
</tr>
<!-- END newaddpost -->
</table>
<!-- ENDIF -->

#
#-----[ SAVE/CLOSE ALL FILES/UPDATE DataStore ]-------------
#
# EoM

