Zeile 314 | Zeile 314 |
---|
);
$user = get_user_by_username($mybb->input['username'], $options);
|
);
$user = get_user_by_username($mybb->input['username'], $options);
|
|
|
// Are we searching a user? if(isset($mybb->input['search'])) {
| // Are we searching a user? if(isset($mybb->input['search'])) {
|
Zeile 336 | Zeile 336 |
---|
{ $query = $db->simple_select("banned", "uid", "uid='{$user['uid']}'"); if($db->fetch_field($query, "uid"))
|
{ $query = $db->simple_select("banned", "uid", "uid='{$user['uid']}'"); if($db->fetch_field($query, "uid"))
|
{ $errors[] = $lang->error_already_banned;
| { $errors[] = $lang->error_already_banned;
|
}
|
}
|
|
|
// Get PRIMARY usergroup information $usergroups = $cache->read("usergroups"); if(!empty($usergroups[$user['usergroup']]) && $usergroups[$user['usergroup']]['isbannedgroup'] == 1)
| // Get PRIMARY usergroup information $usergroups = $cache->read("usergroups"); if(!empty($usergroups[$user['usergroup']]) && $usergroups[$user['usergroup']]['isbannedgroup'] == 1)
|
Zeile 351 | Zeile 351 |
---|
if($user['uid'] == $mybb->user['uid']) { $errors[] = $lang->error_ban_self;
|
if($user['uid'] == $mybb->user['uid']) { $errors[] = $lang->error_ban_self;
|
}
| }
|
// No errors? Insert if(!$errors)
| // No errors? Insert if(!$errors)
|
Zeile 360 | Zeile 360 |
---|
if($mybb->input['bantime'] == '---') { $lifted = 0;
|
if($mybb->input['bantime'] == '---') { $lifted = 0;
|
}
| }
|
else { $lifted = ban_date2timestamp($mybb->input['bantime']);
|
else { $lifted = ban_date2timestamp($mybb->input['bantime']);
|
}
| }
|
$reason = my_substr($mybb->input['reason'], 0, 255);
if(count($banned_groups) == 1)
| $reason = my_substr($mybb->input['reason'], 0, 255);
if(count($banned_groups) == 1)
|
Zeile 387 | Zeile 387 |
---|
'reason' => $db->escape_string($reason) ); $db->insert_query('banned', $insert_array);
|
'reason' => $db->escape_string($reason) ); $db->insert_query('banned', $insert_array);
|
|
|
// Move the user to the banned group $update_array = array( 'usergroup' => $mybb->get_input('usergroup', MyBB::INPUT_INT),
| // Move the user to the banned group $update_array = array( 'usergroup' => $mybb->get_input('usergroup', MyBB::INPUT_INT),
|
Zeile 441 | Zeile 441 |
---|
}
$pagination = draw_admin_pagination($current_page, $per_page, $ban_count, "index.php?module=user-banning&page={page}");
|
}
$pagination = draw_admin_pagination($current_page, $per_page, $ban_count, "index.php?module=user-banning&page={page}");
|
| $form = new Form("index.php?module=user-banning", "post"); if($errors) { $page->output_inline_error($errors); }
if($mybb->input['uid'] && !$mybb->input['username']) { $user = get_user($mybb->input['uid']); $mybb->input['username'] = $user['username']; }
$form_container = new FormContainer($lang->ban_a_user); $form_container->output_row($lang->ban_username, $lang->autocomplete_enabled, $form->generate_text_box('username', $mybb->input['username'], array('id' => 'username')), 'username'); $form_container->output_row($lang->ban_reason, "", $form->generate_text_area('reason', $mybb->input['reason'], array('id' => 'reason', 'maxlength' => '255')), 'reason'); if(count($banned_groups) > 1) { $form_container->output_row($lang->ban_group, $lang->add_ban_group_desc, $form->generate_select_box('usergroup', $banned_groups, $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup'); } foreach($ban_times as $time => $period) { if($time != "---") { $friendly_time = my_date("D, jS M Y @ {$mybb->settings['timeformat']}", ban_date2timestamp($time)); $period = "{$period} ({$friendly_time})"; } $length_list[$time] = $period; } $form_container->output_row($lang->ban_time, "", $form->generate_select_box('bantime', $length_list, $mybb->input['bantime'], array('id' => 'bantime')), 'bantime');
$form_container->end();
// Autocompletion for usernames echo ' <link rel="stylesheet" href="../jscripts/select2/select2.css"> <script type="text/javascript" src="../jscripts/select2/select2.min.js?ver=1804"></script> <script type="text/javascript"> <!-- $("#username").select2({ placeholder: "'.$lang->search_for_a_user.'", minimumInputLength: 2, multiple: false, ajax: { // instead of writing the function to execute the request we use Select2\'s convenient helper url: "../xmlhttp.php?action=get_users", dataType: \'json\', data: function (term, page) { return { query: term, // search term }; }, results: function (data, page) { // parse the results into the format expected by Select2. // since we are using custom formatting functions we do not need to alter remote JSON data return {results: data}; } }, initSelection: function(element, callback) { var query = $(element).val(); if (query !== "") { $.ajax("../xmlhttp.php?action=get_users&getone=1", { data: { query: query }, dataType: "json" }).done(function(data) { callback(data); }); } }, });
$(\'[for=username]\').click(function(){ $("#username").select2(\'open\'); return false; }); // --> </script>';
$buttons[] = $form->generate_submit_button($lang->ban_user); $buttons[] = $form->generate_submit_button($lang->search_for_a_user, array('name' => 'search')); $form->output_submit_wrapper($buttons); $form->end();
echo '<br />';
|
$table = new Table; $table->construct_header($lang->user);
| $table = new Table; $table->construct_header($lang->user);
|
Zeile 521 | Zeile 603 |
---|
} $table->output($lang->banned_accounts); echo $pagination;
|
} $table->output($lang->banned_accounts); echo $pagination;
|
$form = new Form("index.php?module=user-banning", "post"); if($errors) { $page->output_inline_error($errors); }
if($mybb->input['uid'] && !$mybb->input['username']) { $user = get_user($mybb->input['uid']); $mybb->input['username'] = $user['username']; }
$form_container = new FormContainer($lang->ban_a_user); $form_container->output_row($lang->ban_username, $lang->autocomplete_enabled, $form->generate_text_box('username', $mybb->input['username'], array('id' => 'username')), 'username'); $form_container->output_row($lang->ban_reason, "", $form->generate_text_area('reason', $mybb->input['reason'], array('id' => 'reason', 'maxlength' => '255')), 'reason'); if(count($banned_groups) > 1) { $form_container->output_row($lang->ban_group, $lang->add_ban_group_desc, $form->generate_select_box('usergroup', $banned_groups, $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup'); } foreach($ban_times as $time => $period) { if($time != "---") { $friendly_time = my_date("D, jS M Y @ {$mybb->settings['timeformat']}", ban_date2timestamp($time)); $period = "{$period} ({$friendly_time})"; } $length_list[$time] = $period; } $form_container->output_row($lang->ban_time, "", $form->generate_select_box('bantime', $length_list, $mybb->input['bantime'], array('id' => 'bantime')), 'bantime');
$form_container->end();
// Autocompletion for usernames echo ' <link rel="stylesheet" href="../jscripts/select2/select2.css"> <script type="text/javascript" src="../jscripts/select2/select2.min.js?ver=1804"></script> <script type="text/javascript"> <!-- $("#username").select2({ placeholder: "'.$lang->search_for_a_user.'", minimumInputLength: 2, multiple: false, ajax: { // instead of writing the function to execute the request we use Select2\'s convenient helper url: "../xmlhttp.php?action=get_users", dataType: \'json\', data: function (term, page) { return { query: term, // search term }; }, results: function (data, page) { // parse the results into the format expected by Select2. // since we are using custom formatting functions we do not need to alter remote JSON data return {results: data}; } }, initSelection: function(element, callback) { var query = $(element).val(); if (query !== "") { $.ajax("../xmlhttp.php?action=get_users&getone=1", { data: { query: query }, dataType: "json" }).done(function(data) { callback(data); }); } }, });
$(\'[for=username]\').click(function(){ $("#username").select2(\'open\'); return false; }); // --> </script>';
$buttons[] = $form->generate_submit_button($lang->ban_user); $buttons[] = $form->generate_submit_button($lang->search_for_a_user, array('name' => 'search')); $form->output_submit_wrapper($buttons); $form->end();
| |
$page->output_footer(); }
| $page->output_footer(); }
|