<?php

/*
        Groupimage to label text [v1.0]
      (c) Copyright 2013-2016 by Inferno

      @author    : Inferno (http://www.Inferno24.pl)
      @contact   : inferno.piotr@gmail.com
      @date      : 03-02-2016
      @update    : 03-02-2016

*/

if(!defined("IN_MYBB")){
	die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("postbit", "rank_postbit");
$plugins->add_hook("member_profile_end", "rank_profile");
$plugins->add_hook("usercp_end", "rank_usercp");

function labelrank_info(){
	global $lang;
	$lang->load("labelrank_group");
	return array(
		'name'			=> 'Groupimage to label text',
		'description'	=> $lang->agi_descr,
		'website'		=> 'http://www.inferno24.pl',
		'author'		=> 'Inferno',
		'authorsite'	=> 'http://www.Inferno24.pl',
		'version'		=> '1.0',
		'guid'			=> 'bab9eaae39210fd31d6c31c4fe4c9baf'
	);
}
function labelrank_activate(){
    global $db,$lang;
	$lang->load("labelrank_group");
    $group = array(
        "gid"            => "NULL",
        "title"          => "Group Label",
        "name"           => "labelrank_group",
        "description"    => $lang->setting_description,
        "disporder"      => "1",
        "isdefault"      => "0",
    );

    $db->insert_query("settinggroups", $group);
    $gid = $db->insert_id();


    $setting_1 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_postbit",
        "title"          => $lang->postbit_title,
        "description"    => $lang->postbit_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_1);

    $setting_2 = array(
        "sid"            => "NULL",
        "name"           => "labelrank_profile",
        "title"          => $lang->profile_title,
        "description"    => $lang->profile_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_2);
    rebuild_settings();
}
function labelrank_deactivate(){
    global $db;

	$db->delete_query("settinggroups", "name=\"labelrank_group\"");
	$db->delete_query("settings", "name LIKE \"labelrank%\"");
    /*$db->write_query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='labelrank_group'");
    $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='labelrank_postbit'");
    $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='labelrank_profile'");*/
    rebuild_settings();
}

function rank_postbit(&$post){
	global $mybb;

	if($mybb->settings['labelrank_postbit']){
		$groupname = getgroupname($post['usergroup']);
		$post['groupimage'] = "<div class=\"profile-rank\"><div class=\"profile-rank_helper\"></div><span class=\"gid-".$post['usergroup']."\">".$groupname."</span></div>";
	}

}
function rank_profile(){
	global $mybb, $memprofile, $groupimage;

	if($mybb->settings['labelrank_profile']){
		$groupname = getgroupname($memprofile['usergroup']);
		$groupimage = "<div class=\"profile-rank\"><span class=\"gid-".$memprofile['usergroup']."\">".$groupname."</span></div>";
	}
}

function rank_usercp(){
	global $mybb, $db, $usergroup, $groupimage;

    $query = $db->write_query("SELECT usergroup FROM mybb_users WHERE uid='".$mybb->user['uid']."'");
    $groupid = $db->fetch_array($query);

	$groupimage = "<div class=\"profile-rank\"><span class=\"gid-".$groupid['usergroup']."\">".$usergroup."</span></div>";
}

function getgroupname($groupid){
	global $cache;

	$usergroups = $cache->read("usergroups");
	$groupname=$usergroups[$groupid]['usertitle'];
	return $groupname;
}
?>
