Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: management.php 5380 2011-02-21 12:04:43Z Tomm $
| * $Id$
|
*/
// Disallow direct access to this file for security reasons
| */
// Disallow direct access to this file for security reasons
|
Zeile 312 | Zeile 312 |
---|
'canviewips' => intval($mybb->input['canviewips']), 'canopenclosethreads' => intval($mybb->input['canopenclosethreads']), 'canmanagethreads' => intval($mybb->input['canmanagethreads']),
|
'canviewips' => intval($mybb->input['canviewips']), 'canopenclosethreads' => intval($mybb->input['canopenclosethreads']), 'canmanagethreads' => intval($mybb->input['canmanagethreads']),
|
'canmovetononmodforum' => intval($mybb->input['canmovetononmodforum'])
| 'canmovetononmodforum' => intval($mybb->input['canmovetononmodforum']), 'canusecustomtools' => intval($mybb->input['canusecustomtools'])
|
); $db->update_query("moderators", $update_array, "mid='".intval($mybb->input['mid'])."'");
| ); $db->update_query("moderators", $update_array, "mid='".intval($mybb->input['mid'])."'");
|
Zeile 370 | Zeile 371 |
---|
$form->generate_check_box('canviewips', 1, $lang->can_view_ips, array('checked' => $mod_data['canviewips'], 'id' => 'canviewips')), $form->generate_check_box('canopenclosethreads', 1, $lang->can_open_close_threads, array('checked' => $mod_data['canopenclosethreads'], 'id' => 'canopenclosethreads')), $form->generate_check_box('canmanagethreads', 1, $lang->can_manage_threads, array('checked' => $mod_data['canmanagethreads'], 'id' => 'canmanagethreads')),
|
$form->generate_check_box('canviewips', 1, $lang->can_view_ips, array('checked' => $mod_data['canviewips'], 'id' => 'canviewips')), $form->generate_check_box('canopenclosethreads', 1, $lang->can_open_close_threads, array('checked' => $mod_data['canopenclosethreads'], 'id' => 'canopenclosethreads')), $form->generate_check_box('canmanagethreads', 1, $lang->can_manage_threads, array('checked' => $mod_data['canmanagethreads'], 'id' => 'canmanagethreads')),
|
$form->generate_check_box('canmovetononmodforum', 1, $lang->can_move_to_other_forums, array('checked' => $mod_data['canmovetononmodforum'], 'id' => 'canmovetononmodforum'))
| $form->generate_check_box('canmovetononmodforum', 1, $lang->can_move_to_other_forums, array('checked' => $mod_data['canmovetononmodforum'], 'id' => 'canmovetononmodforum')), $form->generate_check_box('canusecustomtools', 1, $lang->can_use_custom_tools, array('checked' => $mod_data['canusecustomtools'], 'id' => 'canusecustomtools'))
|
); $form_container->output_row($lang->moderator_permissions, "", "<div class=\"forum_settings_bit\">".implode("</div><div class=\"forum_settings_bit\">", $moderator_permissions)."</div>");
| ); $form_container->output_row($lang->moderator_permissions, "", "<div class=\"forum_settings_bit\">".implode("</div><div class=\"forum_settings_bit\">", $moderator_permissions)."</div>");
|
Zeile 499 | Zeile 501 |
---|
if($mybb->input['ajax'] == 1) {
|
if($mybb->input['ajax'] == 1) {
|
echo "<script type=\"text/javascript\"> $('row_{$gid}').innerHTML = '".str_replace(array("'", "\t", "\n"), array("\\'", "", ""), retrieve_single_permissions_row($gid, $fid))."'; QuickPermEditor.init({$gid}); </script>\n";
| echo "<script type=\"text/javascript\">$('row_{$gid}').update('".str_replace(array("'", "\t", "\n"), array("\\'", "", ""), retrieve_single_permissions_row($gid, $fid))."'); QuickPermEditor.init({$gid});</script>";
|
die; } else
| die; } else
|
Zeile 657 | Zeile 656 |
---|
'cansearch' => 'misc', );
|
'cansearch' => 'misc', );
|
$plugins->run_hooks_by_ref("admin_forum_management_permission_groups", $groups);
| $groups = $plugins->run_hooks("admin_forum_management_permission_groups", $groups);
|
$tabs = array(); foreach(array_unique(array_values($groups)) as $group)
| $tabs = array(); foreach(array_unique(array_values($groups)) as $group)
|
Zeile 978 | Zeile 977 |
---|
$display_methods = array( '0' => $lang->dont_display_rules, '1' => $lang->display_rules_inline,
|
$display_methods = array( '0' => $lang->dont_display_rules, '1' => $lang->display_rules_inline,
|
| '3' => $lang->display_rules_inline_new,
|
'2' => $lang->display_rules_link );
| '2' => $lang->display_rules_link );
|
Zeile 1520 | Zeile 1520 |
---|
$display_methods = array( '0' => $lang->dont_display_rules, '1' => $lang->display_rules_inline,
|
$display_methods = array( '0' => $lang->dont_display_rules, '1' => $lang->display_rules_inline,
|
| '3' => $lang->display_rules_inline_new,
|
'2' => $lang->display_rules_link );
| '2' => $lang->display_rules_link );
|
Zeile 2084 | Zeile 2085 |
---|
} if(!empty($mybb->input['usergroup'])) {
|
} if(!empty($mybb->input['usergroup'])) {
|
preg_match("/\(".$lang->usergroup." (.*?)\)/", $mybb->input['usergroup'], $match_group);
| $isgroup = 1; $gid = intval($mybb->input['usergroup']);
|
|
|
$mod_gid = intval($match_group[1]); if(!empty($match_group) && $mod_gid > 0) { $query = $db->simple_select("usergroups", "gid AS id, title AS name", "gid='".$mod_gid."'", array('limit' => 1)); $isgroup = 1; } else
| if(!$groupscache[$gid]) { // Didn't select a valid moderator flash_message($lang->error_moderator_not_found, 'error'); admin_redirect("index.php?module=forum-management&fid={$fid}#tab_moderators"); }
$newmod = array( "id" => $gid, "name" => $groupscache[$gid]['title'] ); } else { $query = $db->simple_select("users", "uid AS id, username AS name", "username='".$db->escape_string($mybb->input['username'])."'", array('limit' => 1));
if(!$db->num_rows($query))
|
{
|
{
|
// Didn't select a valid moderator
| |
flash_message($lang->error_moderator_not_found, 'error'); admin_redirect("index.php?module=forum-management&fid={$fid}#tab_moderators"); }
|
flash_message($lang->error_moderator_not_found, 'error'); admin_redirect("index.php?module=forum-management&fid={$fid}#tab_moderators"); }
|
} else { $query = $db->simple_select("users", "uid AS id, username AS name", "username='".$db->escape_string($mybb->input['username'])."'", array('limit' => 1));
|
|
$isgroup = 0;
|
$isgroup = 0;
|
| $newmod = $db->fetch_array($query);
|
}
|
}
|
$newmod = $db->fetch_array($query);
|
|
if($newmod['id']) { $query = $db->simple_select("moderators", "id", "id='".$newmod['id']."' AND fid='".$fid."' AND isgroup='{$isgroup}'", array('limit' => 1));
|
if($newmod['id']) { $query = $db->simple_select("moderators", "id", "id='".$newmod['id']."' AND fid='".$fid."' AND isgroup='{$isgroup}'", array('limit' => 1));
|
$mod = $db->fetch_array($query); if(!$mod['id'])
| if(!$db->num_rows($query))
|
{ $new_mod = array( "fid" => $fid,
| { $new_mod = array( "fid" => $fid,
|
Zeile 2120 | Zeile 2129 |
---|
"canviewips" => 1, "canopenclosethreads" => 1, "canmanagethreads" => 1,
|
"canviewips" => 1, "canopenclosethreads" => 1, "canmanagethreads" => 1,
|
"canmovetononmodforum" => 1
| "canmovetononmodforum" => 1, "canusecustomtools" => 1
|
);
|
);
|
|
|
$mid = $db->insert_query("moderators", $new_mod); if(!$isgroup) { $db->update_query("users", array('usergroup' => 6), "uid='{$newmod['id']}' AND usergroup='2'"); }
|
$mid = $db->insert_query("moderators", $new_mod); if(!$isgroup) { $db->update_query("users", array('usergroup' => 6), "uid='{$newmod['id']}' AND usergroup='2'"); }
|
|
|
$cache->update_moderators();
|
$cache->update_moderators();
|
| |
$plugins->run_hooks("admin_forum_management_start_moderators_commit"); // Log admin action
| $plugins->run_hooks("admin_forum_management_start_moderators_commit"); // Log admin action
|
Zeile 2304 | Zeile 2315 |
---|
elseif(is_array($cached_forum_perms) && $cached_forum_perms[$forum['fid']][$usergroup['gid']]) { $perms = $cached_forum_perms[$forum['fid']][$usergroup['gid']];
|
elseif(is_array($cached_forum_perms) && $cached_forum_perms[$forum['fid']][$usergroup['gid']]) { $perms = $cached_forum_perms[$forum['fid']][$usergroup['gid']];
|
$default_checked = true;
| $default_checked = true;
|
} else if(is_array($cached_forum_perms) && $cached_forum_perms[$forum['pid']][$usergroup['gid']]) {
| } else if(is_array($cached_forum_perms) && $cached_forum_perms[$forum['pid']][$usergroup['gid']]) {
|
Zeile 2499 | Zeile 2510 |
---|
$form = new Form("index.php?module=forum-management", "post", "management"); echo $form->generate_hidden_field("fid", $mybb->input['fid']); echo $form->generate_hidden_field("add", "moderators");
|
$form = new Form("index.php?module=forum-management", "post", "management"); echo $form->generate_hidden_field("fid", $mybb->input['fid']); echo $form->generate_hidden_field("add", "moderators");
|
| // Usergroup Moderator if(!is_array($usergroups)) { $usergroups = $groupscache; }
foreach($usergroups as $group) { $modgroups[$group['gid']] = $lang->usergroup." ".$group['gid'].": ".$group['title']; }
|
$form_container = new FormContainer($lang->add_usergroup_as_moderator);
|
$form_container = new FormContainer($lang->add_usergroup_as_moderator);
|
$form_container->output_row($lang->usergroup." <em>*</em>", $lang->moderator_usergroup_desc, $form->generate_text_box('usergroup', $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup'); $form_container->end(); // Autocompletion for usergroups echo ' <script type="text/javascript" src="../jscripts/autocomplete.js?ver=1400"></script> <script type="text/javascript"> <!-- new autoComplete("usergroup", "../xmlhttp.php?action=get_usergroups", {valueSpan: "usergroup"}); // --> </script>';
| $form_container->output_row($lang->usergroup." <em>*</em>", $lang->moderator_usergroup_desc, $form->generate_select_box('usergroup', $modgroups, $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup'); $form_container->end();
|
$buttons[] = $form->generate_submit_button($lang->add_usergroup_moderator); $form->output_submit_wrapper($buttons); $form->end();
| $buttons[] = $form->generate_submit_button($lang->add_usergroup_moderator); $form->output_submit_wrapper($buttons); $form->end();
|
Zeile 2523 | Zeile 2537 |
---|
$form_container = new FormContainer($lang->add_user_as_moderator); $form_container->output_row($lang->username." <em>*</em>", $lang->moderator_username_desc, $form->generate_text_box('username', $mybb->input['username'], array('id' => 'username')), 'username'); $form_container->end();
|
$form_container = new FormContainer($lang->add_user_as_moderator); $form_container->output_row($lang->username." <em>*</em>", $lang->moderator_username_desc, $form->generate_text_box('username', $mybb->input['username'], array('id' => 'username')), 'username'); $form_container->end();
|
|
|
// Autocompletion for usernames echo ' <script type="text/javascript" src="../jscripts/autocomplete.js?ver=1400"></script>
| // Autocompletion for usernames echo ' <script type="text/javascript" src="../jscripts/autocomplete.js?ver=1400"></script>
|