Zeile 2092 | Zeile 2092 |
---|
"ignorelist" => $ignored ); $db->update_query("users", $lists, "uid='{$destination_user['uid']}'");
|
"ignorelist" => $ignored ); $db->update_query("users", $lists, "uid='{$destination_user['uid']}'");
|
// Set up user handler. require_once MYBB_ROOT.'inc/datahandlers/user.php'; $userhandler = new UserDataHandler('delete');
// Delete the old user $userhandler->delete_user($source_user['uid']);
| |
// Get a list of forums where post count doesn't apply $fids = array();
| // Get a list of forums where post count doesn't apply $fids = array();
|
Zeile 2119 | Zeile 2112 |
---|
$num = $db->fetch_array($query); $updated_count = array( "postnum" => $num['postnum']
|
$num = $db->fetch_array($query); $updated_count = array( "postnum" => $num['postnum']
|
); $db->update_query("users", $updated_count, "uid='{$destination_user['uid']}'");
| ); $db->update_query("users", $updated_count, "uid='{$destination_user['uid']}'");
|
// Update user thread count $query = $db->simple_select("threads", "COUNT(*) AS threadnum", "uid='".$destination_user['uid']."' {$fids_not_in}");
| // Update user thread count $query = $db->simple_select("threads", "COUNT(*) AS threadnum", "uid='".$destination_user['uid']."' {$fids_not_in}");
|
Zeile 2137 | Zeile 2130 |
---|
}
$plugins->run_hooks("admin_user_users_merge_commit");
|
}
$plugins->run_hooks("admin_user_users_merge_commit");
|
| // Set up user handler. require_once MYBB_ROOT.'inc/datahandlers/user.php'; $userhandler = new UserDataHandler('delete');
// Delete the old user $userhandler->delete_user($source_user['uid']);
|
$cache->update_awaitingactivation();
| $cache->update_awaitingactivation();
|
Zeile 2578 | Zeile 2578 |
---|
"reason" => $db->escape_string($reason) ); $db->update_query("banned", $update_array, "uid = '".$user['uid']."'");
|
"reason" => $db->escape_string($reason) ); $db->update_query("banned", $update_array, "uid = '".$user['uid']."'");
|
} else {
| } else {
|
// Not currently banned - insert the ban $insert_array = array( 'uid' => $user['uid'],
| // Not currently banned - insert the ban $insert_array = array( 'uid' => $user['uid'],
|
Zeile 3310 | Zeile 3310 |
---|
$ip_sql = "{$search_field} BETWEEN ".$db->escape_binary($ip_range[0])." AND ".$db->escape_binary($ip_range[1]); } $search_sql .= " AND {$ip_sql}";
|
$ip_sql = "{$search_field} BETWEEN ".$db->escape_binary($ip_range[0])." AND ".$db->escape_binary($ip_range[1]); } $search_sql .= " AND {$ip_sql}";
|
} }
| } }
|
// Post IP searching if(!empty($view['conditions']['postip']))
| // Post IP searching if(!empty($view['conditions']['postip']))
|
Zeile 3614 | Zeile 3614 |
---|
$user['view']['warninglevel'] = get_colored_warning_level($warning_level); }
|
$user['view']['warninglevel'] = get_colored_warning_level($warning_level); }
|
if($user['avatar'] && !my_validate_url($user['avatar'])) { $user['avatar'] = "../{$user['avatar']}"; }
| |
if($view['view_type'] == "card")
|
if($view['view_type'] == "card")
|
{ $scaled_avatar = fetch_scaled_avatar($user, 80, 80); }
| { $max_dimensions = '80x80'; }
|
else {
|
else {
|
$scaled_avatar = fetch_scaled_avatar($user, 34, 34); } if(!$user['avatar'] || (my_strpos($user['avatar'], '://') !== false && !$mybb->settings['allowremoteavatars'])) { if(my_validate_url($mybb->settings['useravatar'])) { $user['avatar'] = str_replace('{theme}', 'images', $mybb->settings['useravatar']); } else { $user['avatar'] = "../".str_replace('{theme}', 'images', $mybb->settings['useravatar']); }
| $max_dimensions = '34x34';
|
}
|
}
|
$user['view']['avatar'] = "<img src=\"".htmlspecialchars_uni($user['avatar'])."\" alt=\"\" width=\"{$scaled_avatar['width']}\" height=\"{$scaled_avatar['height']}\" />";
| $avatar = format_avatar($user['avatar'], $user['avatardimensions'], $max_dimensions);
$user['view']['avatar'] = "<img src=\"".$avatar['image']."\" alt=\"\" {$avatar['width_height']} />";
|
// Convert IP's to readable $user['regip'] = my_inet_ntop($db->unescape_binary($user['regip']));
| // Convert IP's to readable $user['regip'] = my_inet_ntop($db->unescape_binary($user['regip']));
|
Zeile 3675 | Zeile 3663 |
---|
if($view['view_type'] != "card") { $switch_view .= "<strong>{$lang->table_view}</strong> | <a href=\"{$switch_url}&type=card\" style=\"font-weight: normal;\">{$lang->card_view}</a>";
|
if($view['view_type'] != "card") { $switch_view .= "<strong>{$lang->table_view}</strong> | <a href=\"{$switch_url}&type=card\" style=\"font-weight: normal;\">{$lang->card_view}</a>";
|
} else
| } else
|
{ $switch_view .= "<a href=\"{$switch_url}&type=table\" style=\"font-weight: normal;\">{$lang->table_view}</a> | <strong>{$lang->card_view}</strong>";
|
{ $switch_view .= "<a href=\"{$switch_url}&type=table\" style=\"font-weight: normal;\">{$lang->table_view}</a> | <strong>{$lang->card_view}</strong>";
|
}
| }
|
$switch_view .= "</div>";
// Do we need to construct the pagination?
| $switch_view .= "</div>";
// Do we need to construct the pagination?
|
Zeile 3699 | Zeile 3687 |
---|
$search_action = $view['url']; // stop &username= in the query string if($view_upos = strpos($search_action, '&username='))
|
$search_action = $view['url']; // stop &username= in the query string if($view_upos = strpos($search_action, '&username='))
|
{
| {
|
$search_action = substr($search_action, 0, $view_upos);
|
$search_action = substr($search_action, 0, $view_upos);
|
}
| }
|
$search_action = str_replace("&", "&", $search_action); $search = new Form(htmlspecialchars_uni($search_action), 'post', 'search_form', 0, '', true); $built_view = $search->construct_return;
| $search_action = str_replace("&", "&", $search_action); $search = new Form(htmlspecialchars_uni($search_action), 'post', 'search_form', 0, '', true); $built_view = $search->construct_return;
|
Zeile 3713 | Zeile 3701 |
---|
$value = $view['conditions']['username']; } else
|
$value = $view['conditions']['username']; } else
|
{
| {
|
$default_class = "search_default"; $value = $lang->search_for_user;
|
$default_class = "search_default"; $value = $lang->search_for_user;
|
}
| }
|
$built_view .= $search->generate_text_box('username', htmlspecialchars_uni($value), array('id' => 'search_keywords', 'class' => "{$default_class} field150 field_small"))."\n"; $built_view .= "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n"; if($view['popup']) { $built_view .= " <div style=\"display: inline\">{$view['popup']}</div>\n";
|
$built_view .= $search->generate_text_box('username', htmlspecialchars_uni($value), array('id' => 'search_keywords', 'class' => "{$default_class} field150 field_small"))."\n"; $built_view .= "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n"; if($view['popup']) { $built_view .= " <div style=\"display: inline\">{$view['popup']}</div>\n";
|
}
| }
|
$built_view .= "<script type=\"text/javascript\"> var form = $(\"#search_form\"); form.submit(function() {
| $built_view .= "<script type=\"text/javascript\"> var form = $(\"#search_form\"); form.submit(function() {
|
Zeile 3731 | Zeile 3719 |
---|
{ search.focus(); return false;
|
{ search.focus(); return false;
|
} });
| } });
|
var search = $(\"#search_keywords\"); search.focus(function()
|
var search = $(\"#search_keywords\"); search.focus(function()
|
{
| {
|
var searched_focus = $(this); if(searched_focus.val() == '".addcslashes($lang->search_for_user, "'")."') {
| var searched_focus = $(this); if(searched_focus.val() == '".addcslashes($lang->search_for_user, "'")."') {
|
Zeile 3746 | Zeile 3734 |
---|
});
search.blur(function()
|
});
search.blur(function()
|
{
| {
|
var searched_blur = $(this); if(searched_blur.val() == \"\") {
| var searched_blur = $(this); if(searched_blur.val() == \"\") {
|
Zeile 3767 | Zeile 3755 |
---|
// TODO Select2
$built_view .= $search->end();
|
// TODO Select2
$built_view .= $search->end();
|
if(isset($pagination)) {
| if(isset($pagination)) {
|
$built_view .= $pagination; } if($view['view_type'] != "card")
| $built_view .= $pagination; } if($view['view_type'] != "card")
|
Zeile 3814 | Zeile 3802 |
---|
</script>';
return $built_view;
|
</script>';
return $built_view;
|
}
| }
|
/** * @param array $user * @param array $view
| /** * @param array $user * @param array $view
|
Zeile 3907 | Zeile 3895 |
---|
* @param array $user * @param array $view * @param DefaultTable $table
|
* @param array $user * @param array $view * @param DefaultTable $table
|
*/
| */
|
function build_user_view_table($user, $view, &$table) { global $user_view_fields;
| function build_user_view_table($user, $view, &$table) { global $user_view_fields;
|
Zeile 3943 | Zeile 3931 |
---|
$table->construct_cell("<input type=\"checkbox\" class=\"checkbox\" name=\"inlinemod_{$user['uid']}\" id=\"inlinemod_{$user['uid']}\" value=\"1\" onclick=\"$('#uid_{$user['uid']}').toggleClass('inline_selected');\" />");
$table->construct_row();
|
$table->construct_cell("<input type=\"checkbox\" class=\"checkbox\" name=\"inlinemod_{$user['uid']}\" id=\"inlinemod_{$user['uid']}\" value=\"1\" onclick=\"$('#uid_{$user['uid']}').toggleClass('inline_selected');\" />");
$table->construct_row();
|
}
/** * @param array $user * @param int $max_width * @param int $max_height * * @return array */ function fetch_scaled_avatar($user, $max_width=80, $max_height=80) { $scaled_dimensions = array( "width" => $max_width, "height" => $max_height, );
global $mybb;
if($user['avatar'] && (my_strpos($user['avatar'], '://') === false || $mybb->settings['allowremoteavatars'])) { if($user['avatardimensions']) { require_once MYBB_ROOT."inc/functions_image.php"; list($width, $height) = explode("|", $user['avatardimensions']); $scaled_dimensions = scale_image($width, $height, $max_width, $max_height); } }
return array("width" => $scaled_dimensions['width'], "height" => $scaled_dimensions['height']);
| |
}
/**
| }
/**
|
Zeile 3996 | Zeile 3955 |
---|
list($type, $options) = explode("\n", $profile_field['type'], 2); $type = trim($type); $field_name = "fid{$profile_field['fid']}";
|
list($type, $options) = explode("\n", $profile_field['type'], 2); $type = trim($type); $field_name = "fid{$profile_field['fid']}";
|
|
|
switch($type) { case "multiselect":
|
switch($type) { case "multiselect":
|
| $selected_options = array();
|
if(!is_array($values[$field_name])) { $user_options = explode("\n", $values[$field_name]); } else
|
if(!is_array($values[$field_name])) { $user_options = explode("\n", $values[$field_name]); } else
|
{
| {
|
$user_options = $values[$field_name];
|
$user_options = $values[$field_name];
|
}
$selected_options = array();
| }
|
foreach($user_options as $val) { $selected_options[$val] = htmlspecialchars_uni($val);
| foreach($user_options as $val) { $selected_options[$val] = htmlspecialchars_uni($val);
|
Zeile 4018 | Zeile 3978 |
---|
$select_options = explode("\n", $options); $options = array(); if($search == true)
|
$select_options = explode("\n", $options); $options = array(); if($search == true)
|
{
| {
|
$select_options[''] = $lang->na;
|
$select_options[''] = $lang->na;
|
}
| }
|
|
|
foreach($select_options as $val) { $val = htmlspecialchars_uni(trim($val)); $options[$val] = $val; } if(!$profile_field['length'])
| foreach($select_options as $val) { $val = htmlspecialchars_uni(trim($val)); $options[$val] = $val; } if(!$profile_field['length'])
|
{ $profile_field['length'] = 3; }
| { $profile_field['length'] = 3; }
|
Zeile 4035 | Zeile 3995 |
---|
break; case "select": $select_options = array();
|
break; case "select": $select_options = array();
|
if($search == true)
| if($search == true)
|
{ $select_options[''] = $lang->na; } $select_options += explode("\n", $options); $options = array(); foreach($select_options as $val)
|
{ $select_options[''] = $lang->na; } $select_options += explode("\n", $options); $options = array(); foreach($select_options as $val)
|
{
| {
|
$val = htmlspecialchars_uni(trim($val)); $options[$val] = $val; }
| $val = htmlspecialchars_uni(trim($val)); $options[$val] = $val; }
|
Zeile 4057 | Zeile 4017 |
---|
else { $code = $form->generate_select_box("profile_fields[{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
|
else { $code = $form->generate_select_box("profile_fields[{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
|
}
| }
|
break; case "radio": $radio_options = array(); if($search == true) { $radio_options[''] = $lang->na;
|
break; case "radio": $radio_options = array(); if($search == true) { $radio_options[''] = $lang->na;
|
}
| }
|
$radio_options += explode("\n", $options); $code = ''; foreach($radio_options as $val)
|
$radio_options += explode("\n", $options); $code = ''; foreach($radio_options as $val)
|
{
| {
|
$val = trim($val); $code .= $form->generate_radio_button("profile_fields[{$field_name}]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => ($val == $values[$field_name] ? true : false)))."<br />";
|
$val = trim($val); $code .= $form->generate_radio_button("profile_fields[{$field_name}]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => ($val == $values[$field_name] ? true : false)))."<br />";
|
}
| }
|
break; case "checkbox":
|
break; case "checkbox":
|
| $select_options = array();
|
if(!is_array($values[$field_name]))
|
if(!is_array($values[$field_name]))
|
{
| {
|
$user_options = explode("\n", $values[$field_name]); } else
|
$user_options = explode("\n", $values[$field_name]); } else
|
{
| {
|
$user_options = $values[$field_name]; }
|
$user_options = $values[$field_name]; }
|
| $selected_options = array();
|
foreach($user_options as $val) { $selected_options[$val] = $val; }
|
foreach($user_options as $val) { $selected_options[$val] = $val; }
|
$select_options = array();
|
|
if($search == true) { $select_options[''] = $lang->na;
| if($search == true) { $select_options[''] = $lang->na;
|