<?php
/*
# Show Additional Group Images plugin
# PLUGIN BY DVDXSEO (http://ptm.altervista.org/forum/)
# You're not allowed to redistribute it without my permissions. 
# Free for non commercial purposes!
# You can edit the code but you must keep my credits.
*/
if(!defined("IN_MYBB")){
	die("Direct initialization of this file is not allowed., , Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("postbit", "images_postbit");
$plugins->add_hook("member_profile_end", "images_profile");
$plugins->add_hook("admin_user_groups_edit_commit", "images_editgroup");

function additionalimg_info(){
	global $lang;
	$lang->load("additionalimg");
	return array(
		'name'			=> 'Show Additional Group Images',
		'description'	=> $lang->agi_descr,
		'website'		=> 'http://ptm.altervista.org/forum',
		'author'		=> 'Dvdxseo',
		'authorsite'	=> 'http://ptm.altervista.org/forum',
		'version'		=> '1.0',
		'guid'			=> 'bab9eaae39210fd31d6c31c4fe4c9baf'
	);
}
function additionalimg_activate(){
    global $db,$lang;
	$lang->load("additionalimg");
	$db->write_query("ALTER TABLE `".TABLE_PREFIX."usergroups` ADD `targhetta` INT( 2 ) NOT NULL DEFAULT '0'");
    $group = array(
        "gid"            => "NULL",
        "title"          => "Additional Group Images",
        "name"           => "additionalimg_group",
        "description"    => $lang->setting_descr,
        "disporder"      => "1",
        "isdefault"      => "0",
    );
    
    $db->insert_query("settinggroups", $group);
    $gid = $db->insert_id();
    
    
    $setting_1 = array(
        "sid"            => "NULL",
        "name"           => "additionalimg_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"           => "additionalimg_profile",
        "title"          => $lang->member_title,
        "description"    => $lang->member_descr,
        "optionscode"    => "yesno",
        "value"          => 'yes',
        "disporder"      => '1',
        "gid"            => intval($gid),
    );

    $db->insert_query("settings", $setting_2);	

    rebuild_settings();
}
function additionalimg_deactivate(){
    global $db;
	
	$db->write_query("ALTER TABLE ".TABLE_PREFIX."usergroups DROP targhetta");
    $db->write_query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='additionalimg_group'");
    $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='additionalimg_postbit'");
    $db->write_query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='additionalimg_profile'");	
    rebuild_settings();
} 

function images_postbit(&$post){	
	global $mybb;

	if($mybb->settings['additionalimg_postbit']){
		$additionalimg = getimagesgroups($post);
		if($additionalimg)
		{
			$post['groupimage'] = $post['groupimage'].$additionalimg;
		}
	}
}
function images_profile(){	
	global $mybb, $memprofile, $groupimage;

	if($mybb->settings['additionalimg_profile']){
		$additionalimg = getimagesgroups($memprofile);
		if($additionalimg)
		{
			$groupimage = $groupname.$additionalimg.",";
		}
	}
}
function images_editgroup()
{
	global $mybb, $updated_group;
	$updated_group['targhetta'] = intval($mybb->input['targhetta']);
}
function getimagesgroups(&$post){
	global $cache, $theme, $mybb;

	$usergroups = $cache->read("usergroups");
	$groups = explode(',',$post['additionalgroups']);
	if($groups[0]==NULL) return 0; 
	$additionalimg="Inne grupy: "; 
	foreach($groups as $group){
		if($mybb->settings['postlayout'] == "classic"){
			$br = ", ";
			}else{
			$br = "&nbsp;";
			}
			
		$groupname=$usergroups[$group]['title'];
		$format = $usergroups[$group]['namestyle'];
			        $userin = substr_count($format, "{username}");
			        if($userin == 0) {
				        $format = "{username}";
			        }
			        $format = stripslashes($format);
			        $groupname = str_replace("{username}", $usergroups[$group]['title'], $format);
		$groupimages=$usergroups[$group]['image'];
		$groupdisplay=$usergroups[$group]['targhetta'];
		if(!empty($groupname)){
			if($groupimages == $usergroups[$post['usergroup']]['image']){
				continue;
			}
			if(strpos($groupimages, "{lang}")!==true){	// Replace {lang} with the right var
				if(!empty($mybb->user['language'])){ // Check user lang 
					$language = $mybb->user['language'];
				}else{
					$language = $mybb->settings['bblanguage'];
				}
				$groupimages = str_replace("{lang}", $language, $groupname); // Now Replace {lang}......
				$groupimages = str_replace("{theme}", $theme['imgdir'], $groupname); // ..... and {theme}
			}
			if(!strstr($additionalimg, $groupname)){
				if($groupdisplay){
					if($groupname == $usergroups[$post['displaygroup']]['title']){
						$additionalimg .= $br.$groupname;
					}else{	
					continue;
					}
				/*}elseif($groupdisplay && $groupimages == $usergroups[$post['displaygroup']]['image']){
					$additionalimg .= "".$br."<img src=\"{$usergroups[$post['usergroup']]['image']}\">";
				*/}else{
					if($groupname == $usergroups[$post['displaygroup']]['title']){
						// We don't want double images!
						$additionalimg .= $groupname;
					}else{
						$additionalimg .= $groupname.$br;
					}
				}
			}
		}
	}
	return $additionalimg;
}
?>