<?php

if(!defined("IN_MYBB"))
	die("This file cannot be accessed directly.");


$plugins->add_hook('global_end', 'ugroupmoded_run');

function ugroupmoded_info()
{
	return array(
		'name'			=> 'Moderated Usergroup',
		'description'	=> 'All posts/threads/attachments posted by users in the specified usergroup will be moderated.',
		'website'		=> 'http://mybbhacks.zingaburga.com/',
		'author'		=> 'ZiNgA BuRgA',
		'authorsite'	=> 'http://zingaburga.com/',
		'version'		=> '1.0',
		'compatibility'	=> '1*',
		'guid'			=> ''
	);
}


function ugroupmoded_activate()
{
	global $db;
	$gid = $db->fetch_field($db->simple_select(TABLE_PREFIX.'settinggroups', 'gid', 'name="posting"'), 'gid');
	if($gid)
	{
		$db->insert_query(TABLE_PREFIX.'settings', array(
			'name' => 'ugroupmoded',
			'title' => 'Moderated Usergroups',
			'description' => 'Enter a comma separated list of Usergroup IDs, whose posts/threads/attachments will always be moderated',
			'optionscode' => 'text',
			'value' => '',
			'disporder' => 50,
			'gid' => $gid
		));
		rebuildsettings();
	}
}

function ugroupmoded_deactivate()
{
	global $db;
	$db->delete_query(TABLE_PREFIX.'settings', 'name="ugroupmoded"');
	rebuildsettings();
}

function ugroupmoded_run()
{
	global $mybb;
	$ugroups = array_map('intval', explode(',', str_replace(' ', '', $mybb->settings['ugroupmoded'])));
	if(in_array($mybb->usergroup['gid'], $ugroups))
	{
		//override values stored in the cache
		global $cache;
		foreach($cache->cache['forums'] as $fid => $forum)
		{
			$f = &$cache->cache['forums'][$fid];
			$f['modposts'] = $f['modthreads'] = $f['modattachments'] = 'yes';
		}
	}
}

?>