<?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 Usergroups',
		'description'	=> 'All posts/threads/attachments posted by users in the specified usergroup(s) will be moderated.',
		'website'		=> 'http://mybbhacks.zingaburga.com/',
		'author'		=> 'ZiNgA BuRgA',
		'authorsite'	=> 'http://zingaburga.com/',
		'version'		=> '1.2',
		'compatibility'	=> '1*',
		'guid'			=> ''
	);
}


function ugroupmoded_activate()
{
	global $db, $mybb;
	if($mybb->version_code >= 1400)
		$prefix = '';
	else
		$prefix = TABLE_PREFIX;
	$gid = $db->fetch_field($db->simple_select($prefix.'settinggroups', 'gid', 'name="posting"'), 'gid');
	if($gid)
	{
		$db->insert_query($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
		));
		if(function_exists('rebuild_settings'))
			rebuild_settings();
		else
			rebuildsettings();
	}
}

function ugroupmoded_deactivate()
{
	global $db, $mybb;
	if($mybb->version_code >= 1400)
		$prefix = '';
	else
		$prefix = TABLE_PREFIX;
	$db->delete_query($prefix.'settings', 'name="ugroupmoded"');
	if(function_exists('rebuild_settings'))
		rebuild_settings();
	else
		rebuildsettings();
}

function ugroupmoded_run()
{
	global $mybb;
	$ugroups = array_map('intval', explode(',', str_replace(' ', '', $mybb->settings['ugroupmoded'])));
	if(in_array($mybb->usergroup['gid'], $ugroups))
	{
		if($mybb->version_code >= 1400)
			$yes = '1';
		else
			$yes = 'yes';
		//override values stored in the cache
		global $cache;
		if(!$cache->cache['forums']) $cache->read('forums');
		foreach($cache->cache['forums'] as &$forum)
			$forum['modposts'] = $forum['modthreads'] = $forum['modattachments'] = $yes;
	}
}

?>