######################################################
#: Awards 
#: lEx0 <lEx0.kz@gmail.com> http://torrentpier.ru
#:  Awards ()   
#   .    
#      .
#  TorrentierII: Alekseev
#: 1.3.2
#:     
# ,   .
#:     ,
#    http://torrentpier.ru
######################################################

#
##---[SQL]---
#
CREATE TABLE IF NOT EXISTS `bb_awards` (
  `award_id` int(11) NOT NULL AUTO_INCREMENT,
  `award_title` varchar(255) NOT NULL,
  `award_moder` int(11) NOT NULL,
  `award_file` text NOT NULL,
  `award_holders` int(11) NOT NULL,
  PRIMARY KEY (`award_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
CREATE TABLE IF NOT EXISTS `bb_award_holders` (
  `award_hid` int(11) NOT NULL AUTO_INCREMENT,
  `award_id` int(11) NOT NULL,
  `award_holder` int(11) NOT NULL,
  `award_reason` varchar(255) NOT NULL,
  `award_time` int(11) NOT NULL,
  PRIMARY KEY (`award_hid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

ALTER TABLE `bb_users` ADD `user_awards` TEXT NOT NULL

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

#
##---[   :]---
#
// Awards
$lang['AW_ADD_AWARD']	= ' ';
$lang['AW_AWARD_NAME']	= ' ';
$lang['AW_FILE']		= ' ';
$lang['AW_AWARD_MODER']	= ' ';
$lang['AW_FIND_USER']	= ' ';
$lang['AW_ADMIN_SEND']	= '';
$lang['AW_NEW_AW_ADD']	= '  !<br>  <a href="admin_awards.php"></a>  .';
$lang['AW_INVALID_ID']	= '      ID !';
$lang['AW_EDIT_AWARD']	= ' ';
$lang['AW_UPDATED_AW']	= '  !<br>  <a href="admin_awards.php"></a>  .';
$lang['AW_DELETED_AW']	= '  !<br>  <a href="admin_awards.php"></a>  .';
$lang['AW_SUC_SINH']	= '  !<br>  <a href="admin_awards.php"></a>  .';
$lang['AW_REAL_DELETE']	= '    ? \n        !';
$lang['AW_DELETE']		= '';
$lang['AW_EDIT']		= '';
$lang['AW_FUNCTION']	= '';
$lang['AW_ALL_ORDENS']	= ' ';
$lang['AW_NOT_ORDENS']	= '    ';
$lang['AW_MODER_NOT_D']	= '  ';
$lang['AW_HANDED']		= '';
$lang['AW_SYNH']		= '';
$lang['AW_AW_NOT_FND']	= '   !';
$lang['AW_ACCESS_DND']	= '      ';
$lang['AW_MCP_NOT_FND']	= '    ,        !';
$lang['AW_AWD_CP']		= '  ';
$lang['AW_AWD_HANDEDS']	= ' ';
$lang['AW_USER']		= '';
$lang['AW_ZA']			= '';
$lang['AW_KOGDA']		= '';
$lang['AW_CFR_DEL_AWD']	= '      ?';
$lang['AW_DEL_USR_AWD']	= ' ';
$lang['AW_THS_AWD_N_H']	= ' ,    !';
$lang['AW_HAND_USER']	= ' ';
$lang['AW_USERA']		= '';
$lang['AW_HAND']		= '';
$lang['AW_USER_IN_VLD']	= '  ';
$lang['AW_USER_N_FND']	= '   !';
$lang['AW_USER_I_HND']	= '   <b>';
$lang['AW_USER_DLT_AW']	= '   !';
$lang['AW_DETAIL']		= '';
$lang['AW_AWD_EXITSTS']	= '  ';
$lang['AW_AWARD']		= '';
$lang['AW_AWARDA']		= 'a';

#
##---[OPEN]---
#
viewtopic.php

#
##---[FIND]---
#
	  u.user_avatar, u.user_avatar_type,
	  
#
##---[INLINE, AFTER ADD]---
#
 u.user_awards,
 
 
#
##---[FIND]---
#
	//
	// Again this will be handled by the templating
	// 
	
#
##---[BEFORE ADD]---
#
	$awO 		= '';
	if( !empty($postrow[$i]['user_awards']) )
	{
		$awards = @json_decode( $postrow[$i]['user_awards'] );
		if( !$awards || count($awards) <= 0 )
		{}
		else
		{
			$awRc		= 0;
			foreach( $awards AS $aw )
			{
				$awO .= '<img class="award_tip" src="/images/awards/' . $aw->award_file . '" title="' . $lang['AW_KOGDA'] . ': ' . $aw->award_title . '|' . $lang['AW_ZA'] . ': ' . $aw->award_reason . '|' . $lang['AW_KOGDA'] . ': ' . date( 'Y.n.j G:s', $aw->award_time ) . '"';
				$awRc++;
				if( $awRc >= 1 )
				{
					$awO .= '<br>';
					$awRc = 0;
				}
			}
		}
	}

#
##---[FIND]---
#
		'EDITED_MESSAGE'     => $l_edited_by,

#
##---[AFTER ADD]---
#
		'AWARDS_HTML'		 => $awO,

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

#
##---[FIND]---
#
$lang['SEARCH'] = ' ';

#
##---[AFTER ADD]---
#
//AWARDS
$lang['AWARDS'] = '';

#
##---[OPEN]---
#
includes/init_bb.php

#
##---[FIND]---
#
define('BB_RANKS',                'bb_ranks');

#
##---[AFTER ADD]---
#
define('BB_AWARDS',			      'bb_awards');	//Awards
define('BB_AWARD_HOLDERS',		  'bb_award_holders');	//Awards

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

#
##---[FIRST LINE ADD]---
#
<link rel="stylesheet" href="/templates/default/css/jquery.cluetip.css" type="text/css">
<script src="/misc/js/jquery.hoverIntent.js" type="text/javascript"></script>
<script src="/misc/js/jquery.cluetip.js" type="text/javascript"></script>
<script src="/misc/js/jquery.bgiframe.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
	$('img.award_tip').css({borderBottom: '1px solid #900'}).cluetip({
		splitTitle: '|', 
		arrows: true, 
		dropShadow: false, 
		cluetipClass: 'jtip'}
	);
	$('.post_awards').click(function(){
		this.slideToggle(slow);
	});
});
</script>

#
##---[FIND]---
#
		<!-- IF postrow.POSTER_FROM --><p class="from"><em>{L_LOCATION}:</em> {postrow.POSTER_FROM}</p><!-- ENDIF -->
	
#
##---[AFTER ADD]---
#
		<script type="text/javascript">
			$(document).ready(function(){
				$("#sp{postrow.POST_ID}").show(1);
				$("#spb{postrow.POST_ID}").hide(1);
				$("#sp{postrow.POST_ID}").click(function(){
					$("#spb{postrow.POST_ID}").stop(true, true);									 
					$("#spb{postrow.POST_ID}").slideToggle("slow");
				});
			});
        </script>
        <!-- IF postrow.AWARDS_HTML --><div id="sp{postrow.POST_ID}" class="qwec">{L_AW_AWARDA}</div><div id="spb{postrow.POST_ID}" style="text-align:center;"><!-- ENDIF -->
        {postrow.AWARDS_HTML}
        <!-- IF postrow.AWARDS_HTML --></div><!-- ENDIF -->		
	<!-- ENDIF -->
		
#
##---[OPEN]---
#
templates/default/usercp_viewprofile.tpl

#
##---[FIND]---
#
<var class="ajax-params">{action: "edit_user_profile", id: "user_regdate"}</var>

#
##---[BEFORE ADD]---
#
<link rel="stylesheet" href="/templates/default/css/jquery.cluetip.css" type="text/css">
<script src="/misc/js/jquery.hoverIntent.js" type="text/javascript"></script>
<script src="/misc/js/jquery.cluetip.js" type="text/javascript"></script>
<script src="/misc/js/jquery.bgiframe.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
	$('img.award_tip').css({borderBottom: '1px solid #900'}).cluetip({
		splitTitle: '|', 
		arrows: true, 
		dropShadow: false, 
		cluetipClass: 'jtip'}
	);
	$('.post_awards').click(function(){
		this.slideToggle(slow);
	});
});
</script>

#
##---[FIND]---
#
			<!-- IF LOCATION -->
			
#
##---[BEFORE ADD]---
#
            <!-- IF AWARDS_HTML -->
  			<tr>
				<th class="vBottom">{L_AW_AWARDA}:</th>
				<td><b>{AWARDS_HTML}</b></td>
			</tr>
            <!-- ENDIF -->

#
##---[OPEN]---
#
templates/default/css/main.css

#
##---[ADD]---
#
.qwec		{
	background: #e6e6e6 url(../images/btn_bg.png) repeat-x 0px 0px ;
	border: 1px solid #9fa4a8 ;
	cursor: pointer;
	text-shadow: 0px 1px 1px white;
	box-shadow: 0px 0px 2px Silver;
	-moz-box-shadow: 0px 0px 2px Silver;
	-webkit-box-shadow: 0px 0px 2px Silver;
	padding: 0px 7px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:center;
}

.qwec:hover	{
	background-position: 0px -16px;
	border: 1px solid #b6b6b6 ;
}
.qwec:active{
	background-position: 0px -34px ;
	box-shadow: none;
	-moz-box-shadow: none;
}

#
##---[OPEN]---
#
includes/ucp/usercp_viewprofile.php

#
##---[FIND]---
#
//
// Generate page
//

#
##---[BEFORE ADD]---
#
$awO 		= '';
if( !empty($profiledata['user_awards']) )
{
	$awards = @json_decode( $profiledata['user_awards'] );
	if( !$awards || count($awards) <= 0 )
	{}
	else
	{
		$awRc		= 0;
		foreach( $awards AS $aw )
		{
			$awO .= '<img class="award_tip" src="/images/awards/' . $aw->award_file . '" title="' . $lang['AW_AWARD'] . ': ' . $aw->award_title . '|' . $lang['AW_ZA'] . ': ' . $aw->award_reason . '|' . $lang['AW_KOGDA'] . ': ' . date( 'Y.n.j G:s', $aw->award_time ) . '"';
			$awRc++;
			if( $awRc >= 10 )
			{
				$awO .= '<br>';
				$awRc = 0;
			}
		}
	}
}

#
##---[FIND]---
#
	'WWW'                  => $profiledata['user_website'],
	
#
##---[AFTER ADD]---
#

	'AWARDS_HTML'		   => $awO,