<?php
if(!defined('IN_MYBB'))
	die('This file cannot be accessed directly.');

$plugins->add_hook("index_end", "tpt_show");
$plugins->add_hook("portal_end", "tpt_show"); 

function tpt_info()
{
    global $lang;
	$lang->load("tpt");
	
	return array(
		"name"		=> $lang->name,
		"description"		=> $lang->desc,
		"website"		=> "http://www.mybboad.pl",
		"author"		=> "GiboneKPL",
		"authorsite"		=> "http://www.rashownia.pl",
		"version"		=> "1.0.0",
		"guid" 			=> "*",
		"compatibility"	=> "18*"
		);
}


function tpt_install()
{
	global $mybb, $db, $lang;
	$lang->load("tpt");

	
	$settinggroups = array(
		'name' 			=> 'tpt', 
		'title' 		=> $db->escape_string($lang->name),
		'description' 	=> $db->escape_string($lang->settings_desc),
		'disporder' 	=> 100, 
		'isdefault' 	=> 0
	);
	$gid = $db->insert_query("settinggroups", $settinggroups);
	$disporder = 0;

	$setting = array(
		"sid"					=> NULL,
		"name"			=> "tptlimit",
		"title"			=> $db->escape_string($lang->settings_limit),
		"description"	=> $db->escape_string($lang->settings_limit_desc),
		"optionscode"	=> "text",
		"value"			=> '9',
		"disporder"		=> $disporder++,
		"gid"					=> $gid
	);
	$db->insert_query("settings", $setting);
	
	$setting = array(
		"sid"					=> NULL,
		"name"			=> "tptignoregid",
		"title"			=> $db->escape_string($lang->settings_ignore_gid),
		"description"	=> $db->escape_string($lang->settings_ignore_gid_desc),
		"optionscode"	=> "text",
		"value"			=> '5,7',
		"disporder"		=> $disporder++,
		"gid"					=> $gid
	);
	$db->insert_query("settings", $setting);
	
	$setting = array(
		"sid"					=> NULL,
		"name"			=> "tptignorefid",
		"title"			=> $db->escape_string($lang->settings_ignore_fid),
		"description"	=> $db->escape_string($lang->settings_ignore_fid_desc),
		"optionscode"	=> "text",
		"value"			=> '',
		"disporder"		=> $disporder++,
		"gid"					=> $gid
	);
	$db->insert_query("settings", $setting);
	
	$setting = array(
		"sid"					=> NULL,
		"name"			=> "tptcoll",
		"title"			=> $db->escape_string($lang->settings_collapse),
		"description"	=> $db->escape_string($lang->settings_collapse_desc),
		"optionscode"	=> "yesno",
		"value"			=> '1',
		"disporder"		=> $disporder++,
		"gid"			=> $gid
	);
	$db->insert_query("settings", $setting);
	
	rebuild_settings(); 

	$template = array(
		"tid" 			=> "NULL",
		"title" 		=> "tpt",
		"template"		=> $db->escape_string('<style type="text/css">
		#top_posters li {
text-align: center;
padding: 8px 0 0 0;
margin: 5px 0 0 0;
min-width: 80px;
height: 80px;
float: left;
font-size: 0.80em;
}

.list_content {
word-wrap: break-word;
}

.avatar{
margin-left:8px;
margin-top:1px;
margin-bottom:1px;
float:left;
}
</style>

		<table border="0" cellspacing="{$theme[borderwidth]}" cellpadding="{$theme[tablespace]}" class="tborder" style="clear: both; border-bottom-width: 0;">
<tr>
<td class="thead" colspan="1">
{$collapse}
<strong>{$lang->name}</strong>
</td>

</tr>
<tr>
<tbody style="{$expdisplay}" id="post-today_e">
<td class="trow1">
<ol id="top_posters" style="list-style: none; padding: 0; margin: 0;">
{$tpt_row}
</ol>
</td>
</tr>
</tbody></table>'),
		"sid" 			=> "-1", 
		);
	    $db->insert_query("templates", $template);

	$template = array(
		"tid" 			=> "NULL",
		"title" 		=> "tpt_row",
		"template"		=> $db->escape_string('<li>
<img src="{$tpt_avatar[\'image\']}" class ="avatar" width="50px" height="50px"/><br />
<span class="name">{$tpt[\'profilelink\']} ({$posts})</span>
</li>'),
        "sid" 			=> "-1", 
		);
	    $db->insert_query("templates", $template);

	$template = array(
		"tid" 			=> "NULL",
		"title" 		=> "tpt_none",
		"template"		=> $db->escape_string('<span style="text-align: center;">
{$lang->none}
</span>'),
        "sid" 			=> "-1", 
		);
	    $db->insert_query("templates", $template);
}


function tpt_is_installed()
{
    global $db;
	
	$q = $db->simple_select('settinggroups', '*', 'name=\'tpt\'');
	$group = $db->fetch_array($q);
	if($group === null || empty($group))
	return false;
	return true;
}

function tpt_uninstall()
{
	global $db;
	
	$db->delete_query("settinggroups", "name = 'tpt'");
	$db->delete_query('settings', 'name LIKE \'%tpt%\'');
	$db->delete_query('templates', 'title LIKE (\'%tpt%\')');

} 


function tpt_show()
{
	global $db, $mybb, $page, $tpt, $theme, $templates, $lang;
    $lang->load("tpt");
	
	$ignore_groups = $mybb->settings['tptignoregid'];
    if($ignore_groups == '')
    {
            $ignore_groups = '9999999';
    }
	$ignore_forums = $mybb->settings['tptignorefid'];
    if($ignore_forums == '')
    {
            $ignore_forums = '9999999';
    }
	
	    $todaytime = TIME_NOW - 86400;
	
        $query = $db->query("
			SELECT u.uid,u.username,u.displaygroup,u.usergroup,u.avatar, COUNT(*) AS ptoday 
			FROM ".TABLE_PREFIX."posts p 
			LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) 
			WHERE p.dateline > $todaytime AND usergroup NOT IN(".$ignore_groups.") AND fid NOT IN(".$ignore_forums.")
			GROUP BY p.uid 
			ORDER BY ptoday 
			DESC LIMIT 0, ".$mybb->settings['tptlimit']."");
				
	    if(!$db->num_rows($query)) 
		{
	     eval("\$tpt_row.= \"".$templates->get("tpt_none")."\";");
	    }
		
        while($row = $db->fetch_array($query))
        {
            $posts = $row['ptoday'];
         if(strlen($row['username']) > 6)
         {
            $row['username'] = substr($row['username'], 0, 6)."...";
         }
            $tpt['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
            $tpt['profilelink'] = build_profile_link($tpt['username'], $row['uid']);
			$tpt_avatar = format_avatar($row['avatar']);
            
			
            eval('$tpt_row .= "'.$templates->get("tpt_row").'";');
        } 
		
		if($mybb->settings['tptcoll'] == '1')
		{
		$collapse = '<div class="expcolimage"><img src="images/collapse.gif" id="post-today_img" class="expander" alt="{$expaltext}" title="{$expaltext}" /></div>';
        }    
	eval('$tpt = "'.$templates->get('tpt').'";');
}

?>