Zeile 57 | Zeile 57 |
---|
"canuploadavatars" => 1, "canratemembers" => 1, "canchangename" => 0,
|
"canuploadavatars" => 1, "canratemembers" => 1, "canchangename" => 0,
|
| "canbeinvisible" => 1,
|
"canbereported" => 0, "canchangewebsite" => 1, "showforumteam" => 0,
| "canbereported" => 0, "canchangewebsite" => 1, "showforumteam" => 0,
|
Zeile 121 | Zeile 122 |
---|
$query = $db->simple_select("joinrequests", "*", "rid='".$mybb->input['rid']."'"); $request = $db->fetch_array($query);
|
$query = $db->simple_select("joinrequests", "*", "rid='".$mybb->input['rid']."'"); $request = $db->fetch_array($query);
|
if(!$request['rid'])
| if(!$request)
|
{ flash_message($lang->error_invalid_join_request, 'error'); admin_redirect("index.php?module=user-groups"); }
|
{ flash_message($lang->error_invalid_join_request, 'error'); admin_redirect("index.php?module=user-groups"); }
|
if(!verify_post_check($mybb->input['my_post_key']))
| if(!verify_post_check($mybb->get_input('my_post_key')))
|
{ flash_message($lang->invalid_post_verify_key2, 'error'); admin_redirect("index.php?module=user-groups&action=join_requests&gid={$request['gid']}");
| { flash_message($lang->invalid_post_verify_key2, 'error'); admin_redirect("index.php?module=user-groups&action=join_requests&gid={$request['gid']}");
|
Zeile 152 | Zeile 153 |
---|
$query = $db->simple_select("joinrequests", "*", "rid='".$mybb->input['rid']."'"); $request = $db->fetch_array($query);
|
$query = $db->simple_select("joinrequests", "*", "rid='".$mybb->input['rid']."'"); $request = $db->fetch_array($query);
|
if(!$request['rid'])
| if(!$request)
|
{ flash_message($lang->error_invalid_join_request, 'error'); admin_redirect("index.php?module=user-groups"); }
|
{ flash_message($lang->error_invalid_join_request, 'error'); admin_redirect("index.php?module=user-groups"); }
|
if(!verify_post_check($mybb->input['my_post_key']))
| if(!verify_post_check($mybb->get_input('my_post_key')))
|
{ flash_message($lang->invalid_post_verify_key2, 'error'); admin_redirect("index.php?module=user-groups&action=join_requests&gid={$request['gid']}");
| { flash_message($lang->invalid_post_verify_key2, 'error'); admin_redirect("index.php?module=user-groups&action=join_requests&gid={$request['gid']}");
|
Zeile 180 | Zeile 181 |
---|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
if(!$group['gid'] || $group['type'] != 4)
| if(!$group || $group['type'] != 4)
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-groups");
| { flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-groups");
|
Zeile 237 | Zeile 238 |
---|
$num_requests = $db->fetch_field($query, "num_requests");
$per_page = 20;
|
$num_requests = $db->fetch_field($query, "num_requests");
$per_page = 20;
|
if($mybb->input['page'] > 0)
| $pagenum = $mybb->get_input('page', MyBB::INPUT_INT); if($pagenum)
|
{
|
{
|
$current_page = $mybb->get_input('page', MyBB::INPUT_INT); $start = ($current_page-1)*$per_page; $pages = $num_requests / $per_page; $pages = ceil($pages); if($current_page > $pages)
| $start = ($pagenum - 1) * $per_page; $pages = ceil($num_requests / $per_page); if($pagenum > $pages)
|
{ $start = 0;
|
{ $start = 0;
|
$current_page = 1;
| $pagenum = 1;
|
} } else { $start = 0;
|
} } else { $start = 0;
|
$current_page = 1;
| $pagenum = 1;
|
}
// Do we need to construct the pagination? $pagination = ''; if($num_requests > $per_page) {
|
}
// Do we need to construct the pagination? $pagination = ''; if($num_requests > $per_page) {
|
$pagination = draw_admin_pagination($page, $per_page, $num_requests, "index.php?module=user-groups&action=join_requests&gid={$group['gid']}");
| $pagination = draw_admin_pagination($pagenum, $per_page, $num_requests, "index.php?module=user-groups&action=join_requests&gid={$group['gid']}");
|
echo $pagination; }
| echo $pagination; }
|
Zeile 317 | Zeile 316 |
---|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
if(!$group['gid'])
| if(!$group)
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-group");
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-group");
|
}
| }
|
$plugins->run_hooks("admin_user_groups_add_leader");
$user = get_user_by_username($mybb->input['username'], array('fields' => 'username'));
|
$plugins->run_hooks("admin_user_groups_add_leader");
$user = get_user_by_username($mybb->input['username'], array('fields' => 'username'));
|
if(!$user['uid'])
| if(!$user)
|
{ $errors[] = $lang->error_invalid_username; }
| { $errors[] = $lang->error_invalid_username; }
|
Zeile 361 | Zeile 360 |
---|
$plugins->run_hooks("admin_user_groups_add_leader_commit");
$db->insert_query("groupleaders", $new_leader);
|
$plugins->run_hooks("admin_user_groups_add_leader_commit");
$db->insert_query("groupleaders", $new_leader);
|
|
|
$cache->update_groupleaders();
// Log admin action
| $cache->update_groupleaders();
// Log admin action
|
Zeile 384 | Zeile 383 |
---|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $group = $db->fetch_array($query);
|
if(!$group['gid'])
| if(!$group)
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-groups");
| { flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-groups");
|
Zeile 400 | Zeile 399 |
---|
'title' => $lang->manage_group_leaders, 'link' => "index.php?module=user-groups&action=leaders&gid={$group['gid']}", 'description' => $lang->manage_group_leaders_desc
|
'title' => $lang->manage_group_leaders, 'link' => "index.php?module=user-groups&action=leaders&gid={$group['gid']}", 'description' => $lang->manage_group_leaders_desc
|
);
$page->output_nav_tabs($sub_tabs, 'group_leaders');
| );
$page->output_nav_tabs($sub_tabs, 'group_leaders');
|
$table = new Table; $table->construct_header($lang->user); $table->construct_header($lang->can_manage_members, array("class" => 'align_center', "width" => 200));
| $table = new Table; $table->construct_header($lang->user); $table->construct_header($lang->can_manage_members, array("class" => 'align_center', "width" => 200));
|
Zeile 433 | Zeile 432 |
---|
if($leader['canmanagerequests']) { $canmanagerequests = $lang->yes;
|
if($leader['canmanagerequests']) { $canmanagerequests = $lang->yes;
|
} else {
| } else {
|
$canmanagerequests = $lang->no; }
| $canmanagerequests = $lang->no; }
|
Zeile 470 | Zeile 469 |
---|
if($errors) { $page->output_inline_error($errors);
|
if($errors) { $page->output_inline_error($errors);
|
}
| }
|
else { $mybb->input = array_merge($mybb->input, array(
| else { $mybb->input = array_merge($mybb->input, array(
|
Zeile 542 | Zeile 541 |
---|
FROM ".TABLE_PREFIX."groupleaders l INNER JOIN ".TABLE_PREFIX."users u ON (u.uid=l.uid) WHERE l.lid='".$mybb->get_input('lid', MyBB::INPUT_INT)."'");
|
FROM ".TABLE_PREFIX."groupleaders l INNER JOIN ".TABLE_PREFIX."users u ON (u.uid=l.uid) WHERE l.lid='".$mybb->get_input('lid', MyBB::INPUT_INT)."'");
|
$leader = $db->fetch_array($query);
if(!$leader['lid']) { flash_message($lang->error_invalid_group_leader, 'error'); admin_redirect("index.php?module=user-groups"); }
$query = $db->simple_select("usergroups", "*", "gid='{$leader['gid']}'"); $group = $db->fetch_array($query);
// User clicked no if($mybb->input['no']) { admin_redirect("index.php?module=user-groups"); }
| $leader = $db->fetch_array($query);
if(!$leader) { flash_message($lang->error_invalid_group_leader, 'error'); admin_redirect("index.php?module=user-groups"); }
$query = $db->simple_select("usergroups", "*", "gid='{$leader['gid']}'"); $group = $db->fetch_array($query);
// User clicked no if($mybb->get_input('no')) { admin_redirect("index.php?module=user-groups"); }
|
$plugins->run_hooks("admin_user_groups_delete_leader");
if($mybb->request_method == "post")
| $plugins->run_hooks("admin_user_groups_delete_leader");
if($mybb->request_method == "post")
|
Zeile 594 | Zeile 593 |
---|
"); $leader = $db->fetch_array($query);
|
"); $leader = $db->fetch_array($query);
|
if(!$leader['lid'])
| if(!$leader)
|
{ flash_message($lang->error_invalid_group_leader, 'error'); admin_redirect("index.php?module=user-groups");
|
{ flash_message($lang->error_invalid_group_leader, 'error'); admin_redirect("index.php?module=user-groups");
|
}
| }
|
$query = $db->simple_select("usergroups", "*", "gid='{$leader['gid']}'"); $group = $db->fetch_array($query);
| $query = $db->simple_select("usergroups", "*", "gid='{$leader['gid']}'"); $group = $db->fetch_array($query);
|
Zeile 636 | Zeile 635 |
---|
$page->add_breadcrumb_item($lang->edit_leader." {$leader['username']}");
$page->output_header($lang->edit_group_leader);
|
$page->add_breadcrumb_item($lang->edit_leader." {$leader['username']}");
$page->output_header($lang->edit_group_leader);
|
|
|
$sub_tabs = array(); $sub_tabs['group_leaders'] = array( 'title' => $lang->edit_group_leader,
| $sub_tabs = array(); $sub_tabs['group_leaders'] = array( 'title' => $lang->edit_group_leader,
|
Zeile 675 | Zeile 674 |
---|
}
if(my_strpos($mybb->input['namestyle'], "{username}") === false)
|
}
if(my_strpos($mybb->input['namestyle'], "{username}") === false)
|
{
| {
|
$errors[] = $lang->error_missing_namestyle_username; }
if(!$errors) {
|
$errors[] = $lang->error_missing_namestyle_username; }
if(!$errors) {
|
if($mybb->input['stars'] < 1)
| if($mybb->get_input('stars') < 1)
|
{ $mybb->input['stars'] = 0; }
|
{ $mybb->input['stars'] = 0; }
|
if(!$mybb->input['starimage'])
| if(!$mybb->get_input('starimage'))
|
{ $mybb->input['starimage'] = "images/star.png"; }
| { $mybb->input['starimage'] = "images/star.png"; }
|
Zeile 715 | Zeile 714 |
---|
foreach(array_keys($usergroup_permissions) as $field) { $new_usergroup[$field] = $existing_usergroup[$field];
|
foreach(array_keys($usergroup_permissions) as $field) { $new_usergroup[$field] = $existing_usergroup[$field];
|
}
| }
|
}
$plugins->run_hooks("admin_user_groups_add_commit");
| }
$plugins->run_hooks("admin_user_groups_add_commit");
|
Zeile 766 | Zeile 765 |
---|
if($errors) { $page->output_inline_error($errors);
|
if($errors) { $page->output_inline_error($errors);
|
}
| }
|
else { $mybb->input = array_merge($mybb->input, array(
| else { $mybb->input = array_merge($mybb->input, array(
|
Zeile 776 | Zeile 775 |
---|
}
$form_container = new FormContainer($lang->add_user_group);
|
}
$form_container = new FormContainer($lang->add_user_group);
|
$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description'); $form_container->output_row($lang->username_style, $lang->username_style_desc, $form->generate_text_box('namestyle', $mybb->input['namestyle'], array('id' => 'namestyle')), 'namestyle'); $form_container->output_row($lang->user_title, $lang->user_title_desc, $form->generate_text_box('usertitle', $mybb->input['usertitle'], array('id' => 'usertitle')), 'usertitle');
| $form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->get_input('title'), array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, "", $form->generate_text_box('description', $mybb->get_input('description'), array('id' => 'description')), 'description'); $form_container->output_row($lang->username_style, $lang->username_style_desc, $form->generate_text_box('namestyle', $mybb->get_input('namestyle'), array('id' => 'namestyle')), 'namestyle'); $form_container->output_row($lang->user_title, $lang->user_title_desc, $form->generate_text_box('usertitle', $mybb->get_input('usertitle'), array('id' => 'usertitle')), 'usertitle');
|
$options[0] = $lang->do_not_copy_permissions; $query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
| $options[0] = $lang->do_not_copy_permissions; $query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
|
Zeile 787 | Zeile 786 |
---|
{ $options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']); }
|
{ $options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']); }
|
$form_container->output_row($lang->copy_permissions_from, $lang->copy_permissions_from_desc, $form->generate_select_box('copyfrom', $options, $mybb->input['copyfrom'], array('id' => 'copyfrom')), 'copyfrom');
| $form_container->output_row($lang->copy_permissions_from, $lang->copy_permissions_from_desc, $form->generate_select_box('copyfrom', $options, $mybb->get_input('copyfrom'), array('id' => 'copyfrom')), 'copyfrom');
|
$form_container->end(); $buttons[] = $form->generate_submit_button($lang->save_user_group);
| $form_container->end(); $buttons[] = $form->generate_submit_button($lang->save_user_group);
|
Zeile 796 | Zeile 795 |
---|
$form->end(); $page->output_footer(); }
|
$form->end(); $page->output_footer(); }
|
|
|
if($mybb->input['action'] == "edit") { $query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $usergroup = $db->fetch_array($query);
|
if($mybb->input['action'] == "edit") { $query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $usergroup = $db->fetch_array($query);
|
if(!$usergroup['gid'])
| if(!$usergroup)
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-group"); } else {
|
{ flash_message($lang->error_invalid_user_group, 'error'); admin_redirect("index.php?module=user-group"); } else {
|
if(preg_match("#<((m[^a])|(b[^diloru>])|(s[^aemptu>]))(\s*[^>]*)>#si", $mybb->input['namestyle']))
| if(preg_match("#<((m[^a])|(b[^diloru>])|(s[^aemptu >]))(\s*[^>]*)>#si", $mybb->get_input('namestyle')))
|
{ $errors[] = $lang->error_disallowed_namestyle_username; $mybb->input['namestyle'] = $usergroup['namestyle'];
| { $errors[] = $lang->error_disallowed_namestyle_username; $mybb->input['namestyle'] = $usergroup['namestyle'];
|
Zeile 820 | Zeile 819 |
---|
if($mybb->request_method == "post") {
|
if($mybb->request_method == "post") {
|
if(!trim($mybb->input['title']))
| if(!trim($mybb->get_input('title')))
|
{ $errors[] = $lang->error_missing_title; }
|
{ $errors[] = $lang->error_missing_title; }
|
if(my_strpos($mybb->input['namestyle'], "{username}") === false)
| if(my_strpos($mybb->get_input('namestyle'), "{username}") === false)
|
{ $errors[] = $lang->error_missing_namestyle_username; }
|
{ $errors[] = $lang->error_missing_namestyle_username; }
|
if($mybb->input['moderate'] == 1 && $mybb->input['invite'] == 1)
| if($mybb->get_input('moderate') == 1 && $mybb->get_input('invite') == 1)
|
{ $errors[] = $lang->error_cannot_have_both_types; }
if(!$errors) {
|
{ $errors[] = $lang->error_cannot_have_both_types; }
if(!$errors) {
|
if($mybb->input['joinable'] == 1)
| if($mybb->get_input('joinable') == 1)
|
{
|
{
|
if($mybb->input['moderate'] == 1)
| if($mybb->get_input('moderate') == 1)
|
{ $mybb->input['type'] = "4"; }
|
{ $mybb->input['type'] = "4"; }
|
elseif($mybb->input['invite'] == 1)
| elseif($mybb->get_input('invite') == 1)
|
{ $mybb->input['type'] = "5"; }
| { $mybb->input['type'] = "5"; }
|
Zeile 862 | Zeile 861 |
---|
$mybb->input['type'] = 1; }
|
$mybb->input['type'] = 1; }
|
if($mybb->input['stars'] < 1)
| if($mybb->get_input('stars') < 1)
|
{ $mybb->input['stars'] = 0; }
| { $mybb->input['stars'] = 0; }
|
Zeile 923 | Zeile 922 |
---|
"canuploadavatars" => $mybb->get_input('canuploadavatars', MyBB::INPUT_INT), "canchangename" => $mybb->get_input('canchangename', MyBB::INPUT_INT), "canbereported" => $mybb->get_input('canbereported', MyBB::INPUT_INT),
|
"canuploadavatars" => $mybb->get_input('canuploadavatars', MyBB::INPUT_INT), "canchangename" => $mybb->get_input('canchangename', MyBB::INPUT_INT), "canbereported" => $mybb->get_input('canbereported', MyBB::INPUT_INT),
|
| "canbeinvisible" => $mybb->get_input('canbeinvisible', MyBB::INPUT_INT),
|
"canchangewebsite" => $mybb->get_input('canchangewebsite', MyBB::INPUT_INT), "showforumteam" => $mybb->get_input('showforumteam', MyBB::INPUT_INT), "usereputationsystem" => $mybb->get_input('usereputationsystem', MyBB::INPUT_INT),
| "canchangewebsite" => $mybb->get_input('canchangewebsite', MyBB::INPUT_INT), "showforumteam" => $mybb->get_input('showforumteam', MyBB::INPUT_INT), "usereputationsystem" => $mybb->get_input('usereputationsystem', MyBB::INPUT_INT),
|
Zeile 1043 | Zeile 1043 |
---|
$tabs = $plugins->run_hooks("admin_user_groups_edit_graph_tabs", $tabs); $page->output_tab_control($tabs);
|
$tabs = $plugins->run_hooks("admin_user_groups_edit_graph_tabs", $tabs); $page->output_tab_control($tabs);
|
echo "<div id=\"tab_general\">";
| echo "<div id=\"tab_general\"> <script type=\"text/javascript\"> $(function(){ $('input[name=\"moderate\"]').parents(\".group_settings_bit\").addClass(\"joinable_dependent\"); $('input[name=\"invite\"]').parents(\".group_settings_bit\").addClass(\"joinable_dependent\"); if($('input[name=\"joinable\"]').prop(\"checked\") == false){ $(\".joinable_dependent\").hide(); } $('input[name=\"joinable\"]').on('change', function() { $(\".joinable_dependent\").slideToggle(); }) }); </script>";
|
$form_container = new FormContainer($lang->general); $form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description');
| $form_container = new FormContainer($lang->general); $form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title'); $form_container->output_row($lang->short_description, "", $form->generate_text_box('description', $mybb->input['description'], array('id' => 'description')), 'description');
|
Zeile 1061 | Zeile 1073 |
---|
if($usergroup['gid'] != "1" && $usergroup['gid'] != "5") { $general_options[] = $form->generate_check_box("showforumteam", 1, $lang->forum_team, array("checked" => $mybb->input['showforumteam']));
|
if($usergroup['gid'] != "1" && $usergroup['gid'] != "5") { $general_options[] = $form->generate_check_box("showforumteam", 1, $lang->forum_team, array("checked" => $mybb->input['showforumteam']));
|
}
| }
|
$general_options[] = $form->generate_check_box("isbannedgroup", 1, $lang->is_banned_group, array("checked" => $mybb->input['isbannedgroup']));
$form_container->output_row($lang->general_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $general_options)."</div>");
| $general_options[] = $form->generate_check_box("isbannedgroup", 1, $lang->is_banned_group, array("checked" => $mybb->input['isbannedgroup']));
$form_container->output_row($lang->general_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $general_options)."</div>");
|
Zeile 1131 | Zeile 1143 |
---|
"{$lang->attach_quota}<br /><small class=\"input\">{$lang->attach_quota_desc}</small><br />".$form->generate_numeric_field('attachquota', $mybb->input['attachquota'], array('id' => 'attachquota', 'class' => 'field50', 'min' => 0)). "KB" ); $form_container->output_row($lang->attachment_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $attachment_options)."</div>");
|
"{$lang->attach_quota}<br /><small class=\"input\">{$lang->attach_quota_desc}</small><br />".$form->generate_numeric_field('attachquota', $mybb->input['attachquota'], array('id' => 'attachquota', 'class' => 'field50', 'min' => 0)). "KB" ); $form_container->output_row($lang->attachment_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $attachment_options)."</div>");
|
$editing_options = array( $form->generate_check_box("caneditposts", 1, $lang->can_edit_posts, array("checked" => $mybb->input['caneditposts'])), $form->generate_check_box("candeleteposts", 1, $lang->can_delete_posts, array("checked" => $mybb->input['candeleteposts'])), $form->generate_check_box("candeletethreads", 1, $lang->can_delete_threads, array("checked" => $mybb->input['candeletethreads'])), $form->generate_check_box("caneditattachments", 1, $lang->can_edit_attachments, array("checked" => $mybb->input['caneditattachments'])), $form->generate_check_box("canviewdeletionnotice", 1, $lang->can_view_deletion_notices, array("checked" => $mybb->input['canviewdeletionnotice'])), "{$lang->edit_time_limit}<br /><small class=\"input\">{$lang->edit_time_limit_desc}</small><br />".$form->generate_numeric_field('edittimelimit', $mybb->input['edittimelimit'], array('id' => 'edittimelimit', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->editing_deleting_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $editing_options)."</div>");
| // Remove these options if the group being editied is Guest (GID=1) if($usergroup['gid'] != 1) { $editing_options = array( $form->generate_check_box("caneditposts", 1, $lang->can_edit_posts, array("checked" => $mybb->input['caneditposts'])), $form->generate_check_box("candeleteposts", 1, $lang->can_delete_posts, array("checked" => $mybb->input['candeleteposts'])), $form->generate_check_box("candeletethreads", 1, $lang->can_delete_threads, array("checked" => $mybb->input['candeletethreads'])), $form->generate_check_box("caneditattachments", 1, $lang->can_edit_attachments, array("checked" => $mybb->input['caneditattachments'])), $form->generate_check_box("canviewdeletionnotice", 1, $lang->can_view_deletion_notices, array("checked" => $mybb->input['canviewdeletionnotice'])), "{$lang->edit_time_limit}<br /><small class=\"input\">{$lang->edit_time_limit_desc}</small><br />".$form->generate_numeric_field('edittimelimit', $mybb->input['edittimelimit'], array('id' => 'edittimelimit', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->editing_deleting_options, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $editing_options)."</div>"); }
|
$form_container->end(); echo "</div>";
| $form_container->end(); echo "</div>";
|
Zeile 1153 | Zeile 1169 |
---|
$account_options = array( $form->generate_check_box("canbereported", 1, $lang->can_be_reported, array("checked" => $mybb->input['canbereported'])),
|
$account_options = array( $form->generate_check_box("canbereported", 1, $lang->can_be_reported, array("checked" => $mybb->input['canbereported'])),
|
| $form->generate_check_box("canbeinvisible", 1, $lang->can_be_invisible, array("checked" => $mybb->input['canbeinvisible'])),
|
$form->generate_check_box("canusercp", 1, $lang->can_access_usercp, array("checked" => $mybb->input['canusercp'])), $form->generate_check_box("canchangename", 1, $lang->can_change_username, array("checked" => $mybb->input['canchangename'])), $form->generate_check_box("cancustomtitle", 1, $lang->can_use_usertitles, array("checked" => $mybb->input['cancustomtitle'])),
| $form->generate_check_box("canusercp", 1, $lang->can_access_usercp, array("checked" => $mybb->input['canusercp'])), $form->generate_check_box("canchangename", 1, $lang->can_change_username, array("checked" => $mybb->input['canchangename'])), $form->generate_check_box("cancustomtitle", 1, $lang->can_use_usertitles, array("checked" => $mybb->input['cancustomtitle'])),
|
Zeile 1174 | Zeile 1191 |
---|
"{$lang->max_reputations_daily}<br /><small class=\"input\">{$lang->max_reputations_daily_desc}</small><br />".$form->generate_numeric_field('maxreputationsday', $mybb->input['maxreputationsday'], array('id' => 'maxreputationsday', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->reputation_system, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $reputation_options)."</div>");
|
"{$lang->max_reputations_daily}<br /><small class=\"input\">{$lang->max_reputations_daily_desc}</small><br />".$form->generate_numeric_field('maxreputationsday', $mybb->input['maxreputationsday'], array('id' => 'maxreputationsday', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->reputation_system, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $reputation_options)."</div>");
|
|
|
$warning_options = array( $form->generate_check_box("canwarnusers", 1, $lang->can_send_warnings, array("checked" => $mybb->input['canwarnusers'])), $form->generate_check_box("canreceivewarnings", 1, $lang->can_receive_warnings, array("checked" => $mybb->input['canreceivewarnings'])), "{$lang->warnings_per_day}<br />".$form->generate_numeric_field('maxwarningsday', $mybb->input['maxwarningsday'], array('id' => 'maxwarningsday', 'class' => 'field50'))
|
$warning_options = array( $form->generate_check_box("canwarnusers", 1, $lang->can_send_warnings, array("checked" => $mybb->input['canwarnusers'])), $form->generate_check_box("canreceivewarnings", 1, $lang->can_receive_warnings, array("checked" => $mybb->input['canreceivewarnings'])), "{$lang->warnings_per_day}<br />".$form->generate_numeric_field('maxwarningsday', $mybb->input['maxwarningsday'], array('id' => 'maxwarningsday', 'class' => 'field50'))
|
);
| );
|
$form_container->output_row($lang->warning_system, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $warning_options)."</div>");
|
$form_container->output_row($lang->warning_system, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $warning_options)."</div>");
|
|
|
$pm_options = array( $form->generate_check_box("canusepms", 1, $lang->can_use_pms, array("checked" => $mybb->input['canusepms'])), $form->generate_check_box("cansendpms", 1, $lang->can_send_pms, array("checked" => $mybb->input['cansendpms'])),
| $pm_options = array( $form->generate_check_box("canusepms", 1, $lang->can_use_pms, array("checked" => $mybb->input['canusepms'])), $form->generate_check_box("cansendpms", 1, $lang->can_send_pms, array("checked" => $mybb->input['cansendpms'])),
|
Zeile 1192 | Zeile 1209 |
---|
"{$lang->max_recipients}<br /><small>{$lang->max_recipients_desc}</small><br />".$form->generate_numeric_field('maxpmrecipients', $mybb->input['maxpmrecipients'], array('id' => 'maxpmrecipients', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->private_messaging, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $pm_options)."</div>");
|
"{$lang->max_recipients}<br /><small>{$lang->max_recipients_desc}</small><br />".$form->generate_numeric_field('maxpmrecipients', $mybb->input['maxpmrecipients'], array('id' => 'maxpmrecipients', 'class' => 'field50', 'min' => 0)) ); $form_container->output_row($lang->private_messaging, "", "<div class=\"group_settings_bit\">".implode("</div><div class=\"group_settings_bit\">", $pm_options)."</div>");
|
$form_container->end(); echo "</div>";
| $form_container->end(); echo "</div>";
|
// // MISC //
| // // MISC //
|
Zeile 1269 | Zeile 1286 |
---|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $usergroup = $db->fetch_array($query);
|
$query = $db->simple_select("usergroups", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $usergroup = $db->fetch_array($query);
|
if(!$usergroup['gid'])
| if(!$usergroup)
|
{ flash_message($lang->error_invalid_user_group, 'error');
|
{ flash_message($lang->error_invalid_user_group, 'error');
|
admin_redirect("index.php?module=user-groups"); }
| admin_redirect("index.php?module=user-groups"); }
|
if($usergroup['type'] == 1) { flash_message($lang->error_default_group_delete, 'error');
|
if($usergroup['type'] == 1) { flash_message($lang->error_default_group_delete, 'error');
|
admin_redirect("index.php?module=user-groups"); }
| admin_redirect("index.php?module=user-groups"); }
|
// User clicked no
|
// User clicked no
|
if($mybb->input['no']) {
| if($mybb->get_input('no')) {
|
admin_redirect("index.php?module=user-groups"); }
| admin_redirect("index.php?module=user-groups"); }
|
Zeile 1294 | Zeile 1311 |
---|
{ // If banned group, move users to default banned group $updated_users = array("usergroup" => 7);
|
{ // If banned group, move users to default banned group $updated_users = array("usergroup" => 7);
|
}
| }
|
else { // Move any users back to the registered group
| else { // Move any users back to the registered group
|
Zeile 1332 | Zeile 1349 |
---|
$db->delete_query("moderators", "id='{$usergroup['gid']}' AND isgroup='1'"); $db->delete_query("groupleaders", "gid='{$usergroup['gid']}'"); $db->delete_query("usergroups", "gid='{$usergroup['gid']}'");
|
$db->delete_query("moderators", "id='{$usergroup['gid']}' AND isgroup='1'"); $db->delete_query("groupleaders", "gid='{$usergroup['gid']}'"); $db->delete_query("usergroups", "gid='{$usergroup['gid']}'");
|
|
|
$plugins->run_hooks("admin_user_groups_delete_commit_end");
|
$plugins->run_hooks("admin_user_groups_delete_commit_end");
|
|
|
$cache->update_groupleaders(); $cache->update_moderators(); $cache->update_usergroups(); $cache->update_forumpermissions();
|
$cache->update_groupleaders(); $cache->update_moderators(); $cache->update_usergroups(); $cache->update_forumpermissions();
|
$cache->update_banned();
| |
// Log admin action log_admin_action($usergroup['gid'], $usergroup['title']);
|
// Log admin action log_admin_action($usergroup['gid'], $usergroup['title']);
|
|
|
flash_message($lang->success_group_deleted, 'success'); admin_redirect("index.php?module=user-groups"); } else { $page->output_confirm_action("index.php?module=user-groups&action=delete&gid={$usergroup['gid']}", $lang->confirm_group_deletion);
|
flash_message($lang->success_group_deleted, 'success'); admin_redirect("index.php?module=user-groups"); } else { $page->output_confirm_action("index.php?module=user-groups&action=delete&gid={$usergroup['gid']}", $lang->confirm_group_deletion);
|
} }
| } }
|
if($mybb->input['action'] == "disporder" && $mybb->request_method == "post") { $plugins->run_hooks("admin_user_groups_disporder");
|
if($mybb->input['action'] == "disporder" && $mybb->request_method == "post") { $plugins->run_hooks("admin_user_groups_disporder");
|
|
|
foreach($mybb->input['disporder'] as $gid=>$order) { $gid = (int)$gid;
| foreach($mybb->input['disporder'] as $gid=>$order) { $gid = (int)$gid;
|
Zeile 1367 | Zeile 1383 |
---|
'disporder' => $order, ); $db->update_query('usergroups', $sql_array, "gid = '{$gid}'");
|
'disporder' => $order, ); $db->update_query('usergroups', $sql_array, "gid = '{$gid}'");
|
} }
| } }
|
// Log admin action log_admin_action();
| // Log admin action log_admin_action();
|
Zeile 1405 | Zeile 1421 |
---|
$page->output_nav_tabs($sub_tabs, 'manage_groups');
$form = new Form("index.php?module=user-groups", "post", "groups");
|
$page->output_nav_tabs($sub_tabs, 'manage_groups');
$form = new Form("index.php?module=user-groups", "post", "groups");
|
| $primaryusers = $secondaryusers = array();
|
$query = $db->query(" SELECT g.gid, COUNT(u.uid) AS users
| $query = $db->query(" SELECT g.gid, COUNT(u.uid) AS users
|
Zeile 1425 | Zeile 1443 |
---|
SELECT g.gid, COUNT(u.uid) AS users FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (','|| u.additionalgroups|| ',' LIKE '%,'|| g.gid|| ',%')
|
SELECT g.gid, COUNT(u.uid) AS users FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (','|| u.additionalgroups|| ',' LIKE '%,'|| g.gid|| ',%')
|
WHERE g.gid != '0' AND g.gid is not NULL GROUP BY g.gid ");
| WHERE g.gid != '0' AND g.gid is not NULL GROUP BY g.gid ");
|
break; default: $query = $db->query("
| break; default: $query = $db->query("
|
Zeile 1483 | Zeile 1501 |
---|
else { $icon = "<img src=\"styles/default/images/icons/default.png\" alt=\"{$lang->default_user_group}\" style=\"vertical-align: middle;\" />";
|
else { $icon = "<img src=\"styles/default/images/icons/default.png\" alt=\"{$lang->default_user_group}\" style=\"vertical-align: middle;\" />";
|
}
| }
|
$leaders_list = ''; if(isset($leaders[$usergroup['gid']]))
| $leaders_list = ''; if(isset($leaders[$usergroup['gid']]))
|
Zeile 1492 | Zeile 1510 |
---|
}
$join_requests = '';
|
}
$join_requests = '';
|
if($joinrequests[$usergroup['gid']] > 1 && $usergroup['type'] == 4) { $join_requests = " <small><a href=\"index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}\"><span style=\"color: red;\">({$joinrequests[$usergroup['gid']]} {$lang->outstanding_join_request})</span></a></small>"; } else if($joinrequests[$usergroup['gid']] == 1 && $usergroup['type'] == 4) {
| if(isset($joinrequests[$usergroup['gid']]) && $joinrequests[$usergroup['gid']] > 1 && $usergroup['type'] == 4) { $join_requests = " <small><a href=\"index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}\"><span style=\"color: red;\">({$joinrequests[$usergroup['gid']]} {$lang->outstanding_join_request})</span></a></small>"; } else if(isset($joinrequests[$usergroup['gid']]) && $joinrequests[$usergroup['gid']] == 1 && $usergroup['type'] == 4) {
|
$join_requests = " <small><a href=\"index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}\"><span style=\"color: red;\">({$joinrequests[$usergroup['gid']]} {$lang->outstanding_join_request})</span></a></small>"; }
|
$join_requests = " <small><a href=\"index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}\"><span style=\"color: red;\">({$joinrequests[$usergroup['gid']]} {$lang->outstanding_join_request})</span></a></small>"; }
|
|
|
$form_container->output_cell("<div class=\"float_right\">{$icon}</div><div><strong><a href=\"index.php?module=user-groups&action=edit&gid={$usergroup['gid']}\">".format_name(htmlspecialchars_uni($usergroup['title']), $usergroup['gid'])."</a></strong>{$join_requests}<br /><small>".htmlspecialchars_uni($usergroup['description'])."{$leaders_list}</small></div>");
|
$form_container->output_cell("<div class=\"float_right\">{$icon}</div><div><strong><a href=\"index.php?module=user-groups&action=edit&gid={$usergroup['gid']}\">".format_name(htmlspecialchars_uni($usergroup['title']), $usergroup['gid'])."</a></strong>{$join_requests}<br /><small>".htmlspecialchars_uni($usergroup['description'])."{$leaders_list}</small></div>");
|
if(!$primaryusers[$usergroup['gid']])
| if(!isset($primaryusers[$usergroup['gid']]))
|
{ $primaryusers[$usergroup['gid']] = 0;
|
{ $primaryusers[$usergroup['gid']] = 0;
|
| } if(!isset($secondaryusers[$usergroup['gid']])) { $secondaryusers[$usergroup['gid']] = 0;
|
} $numusers = $primaryusers[$usergroup['gid']]; $numusers += $secondaryusers[$usergroup['gid']];
| } $numusers = $primaryusers[$usergroup['gid']]; $numusers += $secondaryusers[$usergroup['gid']];
|
Zeile 1524 | Zeile 1546 |
---|
$popup = new PopupMenu("usergroup_{$usergroup['gid']}", $lang->options); $popup->add_item($lang->edit_group, "index.php?module=user-groups&action=edit&gid={$usergroup['gid']}"); $popup->add_item($lang->list_users, "index.php?module=user-users&action=search&results=1&conditions[usergroup]={$usergroup['gid']}");
|
$popup = new PopupMenu("usergroup_{$usergroup['gid']}", $lang->options); $popup->add_item($lang->edit_group, "index.php?module=user-groups&action=edit&gid={$usergroup['gid']}"); $popup->add_item($lang->list_users, "index.php?module=user-users&action=search&results=1&conditions[usergroup]={$usergroup['gid']}");
|
if($joinrequests[$usergroup['gid']] > 0 && $usergroup['type'] == 4)
| if(isset($joinrequests[$usergroup['gid']]) && $joinrequests[$usergroup['gid']] > 0 && $usergroup['type'] == 4)
|
{ $popup->add_item($lang->join_requests, "index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}"); }
| { $popup->add_item($lang->join_requests, "index.php?module=user-groups&action=join_requests&gid={$usergroup['gid']}"); }
|