Userlog on Profile
1.1
]]>
История банов и ников
member_build_blocks_start
array(
'class' => 'UserLog',
'title' => 'История',
'hook_location' => 'profile_left_last'
)
));
class vB_ProfileBlock_UserLog extends vB_ProfileBlock
{
var $template_name = 'memberinfo_block_userlog';
function confirm_empty_wrap()
{
return false;
}
function confirm_display()
{
return (($this->block_data['baninfo'] != '') OR ($this->block_data['namechanges'] != ''));
}
function prepare_output($id = '', $options = array())
{
global $vbulletin;
$userid=intval($_GET[u]);
$usergroup=$vbulletin->userinfo['usergroupid'];
$membergroup=explode(',', $vbulletin->userinfo['membergroupids']);
$banlogpermissions=explode(',', $vbulletin->options['ulog_banlogpermissions']);
$namechangelogpermissions=explode(',', $vbulletin->options['ulog_namechangelogpermissions']);
$match=count(array_intersect($membergroup, $banlogpermissions));
//Bans
if ($vbulletin->options['ulog_enablebanlog']=='1')
{
if ((in_array($usergroup, $banlogpermissions)) OR (count(array_intersect($membergroup, $banlogpermissions)) >= '1'))
{
$bannedgroup=$vbulletin->options['ulog_bannedgroup'];
$banlogentries=$vbulletin->db->query("SELECT * FROM " . TABLE_PREFIX . "userchangelog WHERE userid=$userid AND (newvalue=$bannedgroup OR oldvalue=$bannedgroup)");
while ($banlogs=mysql_fetch_array($banlogentries))
{
$changetime=vbdate($vbulletin->options['dateformat'], $banlogs['change_time'], false);
if ($banlogs['newvalue']==$bannedgroup)
$banlog.=''.$changetime.': Бан';
if ($banlogs['oldvalue']==$bannedgroup)
$banlog.=''.$changetime.': Бан истек';
}
$this->block_data['baninfo'] ="$banlog";
}
}
//Name Changes
if ($vbulletin->options['ulog_enablenamechangelog']=='1')
{
if ((in_array($usergroup, $namechangelogpermissions)) OR (count(array_intersect($membergroup, $namechangelogpermissions))>='1'))
{
$namechangelogentries=$vbulletin->db->query("SELECT * FROM " . TABLE_PREFIX . "userchangelog WHERE fieldname='username' AND userid=$userid");
while ($namechangelogs=mysql_fetch_array($namechangelogentries))
{
$changetime=vbdate($vbulletin->options['dateformat'], $namechangelogs['change_time'], false);
$namechanges.=''.$changetime.': Ник изменен с '.$namechangelogs['oldvalue'].' на '.$namechangelogs['newvalue'].'';
}
$this->block_data['namechanges'] ="$namechanges";
}
}
}
}]]>
boolean
yesno
1
free
5,6,7
boolean
yesno
1
free
5,6,7
integer
8