PHP Code:
function PLUGIN_install()
{
global $db, $lang;
$insertarray = array(
'name' => 'PLUGIN - SETTINGS',
'title' => 'IDK',
'description' => "IDK",
'disporder' => 100,
'isdefault' => 0
);
$gid = $db->insert_query("settinggroups", $insertarray);
$setting = array(
"sid"=> NULL,
"name"=> "PLUGIN_usergroups",
"title"=> "Allowed Usergroups",
"description"=> "Enter the IDs (GIDS) of the groups allowed to use this feature. (use \'all\' to allow everyone)",
"optionscode"=> "text",
"value"=> 'all',
"disporder"=> 1,
"gid"=> $gid
);
$db->insert_query("settings", $setting);
rebuild_settings();
}
function PLUGIN_uninstall()
{
global $db, $mybb;
// This deletes the setting group
$db->delete_query("settinggroups", "name = 'PLUGIN'");
// And this removes the settings
$db->delete_query('settings', 'name IN (\'PLUGIN_usergroups\')');
rebuild_settings();
}
function PLUGIN_check_permissions($groups_comma)
{
global $mybb;
if ($groups_comma == '')
return false;
if ($groups_comma == 'all')
return true;
$groups = explode(",", $groups_comma);
$ourgroups = explode(",", $mybb->user['additionalgroups']);
$ourgroups[] = $mybb->user['usergroup'];
if(count(array_intersect($ourgroups, $groups)) == 0)
return false;
else
return true;
}
function PLUGIN_page()
{
global $mybb, $lang, $cache, $db, $templates, $header, $headerinclude, $footer, $theme, $usercpnav;
$lang->load("PLUGIN");
if($mybb->input['action'] != 'PLUGIN')
return;
if (!$mybb->user['uid'])
error_no_permission();
if (!PLUGIN_check_permissions($mybb->settings['PLUGIN_usergroups']))
error_no_permission();
if($mybb->request_method == "post")
{
// Verify incoming POST request
verify_post_check($mybb->input['my_post_key']);
$errors = array();
if(count($errors) > 0)
{
$errors = inline_error($errors);
}
}
}