Zeile 10 | Zeile 10 |
---|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'usercp.php');
|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'usercp.php');
|
| define("ALLOWABLE_PAGE", "removesubscription,removesubscriptions");
|
$templatelist = "usercp,usercp_nav,usercp_profile,usercp_changename,usercp_password,usercp_subscriptions_thread,forumbit_depth2_forum_lastpost,usercp_forumsubscriptions_forum,postbit_reputation_formatted,usercp_subscriptions_thread_icon"; $templatelist .= ",usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups,usercp_nav_attachments,usercp_options_style,usercp_warnings_warning_post";
| $templatelist = "usercp,usercp_nav,usercp_profile,usercp_changename,usercp_password,usercp_subscriptions_thread,forumbit_depth2_forum_lastpost,usercp_forumsubscriptions_forum,postbit_reputation_formatted,usercp_subscriptions_thread_icon"; $templatelist .= ",usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups,usercp_nav_attachments,usercp_options_style,usercp_warnings_warning_post";
|
Zeile 17 | Zeile 18 |
---|
$templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none,usercp_profile_customtitle_currentcustom"; $templatelist .= ",usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_themeselector,usercp_profile_customtitle_reverttitle"; $templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove,usercp_nav_messenger_folder,usercp_profile_profilefields_text";
|
$templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none,usercp_profile_customtitle_currentcustom"; $templatelist .= ",usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_themeselector,usercp_profile_customtitle_reverttitle"; $templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove,usercp_nav_messenger_folder,usercp_profile_profilefields_text";
|
$templatelist .= ",usercp_editsig_suspended,usercp_editsig,usercp_avatar_current,usercp_options_timezone_option,usercp_drafts";
| $templatelist .= ",usercp_editsig_suspended,usercp_editsig,usercp_avatar_current,usercp_options_timezone_option,usercp_drafts,usercp_options_language,usercp_options_date_format,usercp_profile_website,usercp_latest_subscribed,usercp_warnings";
|
$templatelist .= ",usercp_avatar,usercp_editlists_userusercp_editlists,usercp_drafts_draft,usercp_usergroups_joingroup,usercp_attachments_none,usercp_avatar_upload,usercp_options_timezone,usercp_usergroups_joinable_usergroup_join";
|
$templatelist .= ",usercp_avatar,usercp_editlists_userusercp_editlists,usercp_drafts_draft,usercp_usergroups_joingroup,usercp_attachments_none,usercp_avatar_upload,usercp_options_timezone,usercp_usergroups_joinable_usergroup_join";
|
$templatelist .= ",usercp_warnings_warning,usercp_warnings,usercp_latest_subscribed_threads,usercp_latest_subscribed,usercp_nav_messenger_tracking,multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,usercp_options_language,usercp_options_date_format"; $templatelist .= ",codebuttons,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,smilieinsert,usercp_nav_messenger_compose,usercp_options_language_option,usercp_editlists";
| $templatelist .= ",usercp_warnings_warning,usercp_nav_messenger_tracking,multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start"; $templatelist .= ",codebuttons,usercp_nav_messenger_compose,usercp_options_language_option,usercp_editlists,usercp_profile_contact_fields_field,usercp_latest_subscribed_threads,usercp_profile_contact_fields,usercp_profile_day,usercp_nav_home";
|
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox"; $templatelist .= ",usercp_options_tppselect_option,usercp_options_pppselect_option,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden,usercp_avatar_auto_resize_auto,usercp_avatar_auto_resize_user,usercp_options";
|
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox"; $templatelist .= ",usercp_options_tppselect_option,usercp_options_pppselect_option,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden,usercp_avatar_auto_resize_auto,usercp_avatar_auto_resize_user,usercp_options";
|
$templatelist .= ",usercp_editlists_no_buddies,usercp_editlists_no_ignored,usercp_editlists_no_requests,usercp_editlists_received_requests,usercp_editlists_sent_requests,usercp_drafts_draft_thread,usercp_drafts_draft_forum"; $templatelist .= ",usercp_usergroups_leader_usergroup_memberlist,usercp_usergroups_leader_usergroup_moderaterequests,usercp_usergroups_memberof_usergroup_leaveprimary,usercp_usergroups_memberof_usergroup_display,usercp_email";
| $templatelist .= ",usercp_editlists_no_buddies,usercp_editlists_no_ignored,usercp_editlists_no_requests,usercp_editlists_received_requests,usercp_editlists_sent_requests,usercp_drafts_draft_thread,usercp_drafts_draft_forum,usercp_editlists_user"; $templatelist .= ",usercp_usergroups_leader_usergroup_memberlist,usercp_usergroups_leader_usergroup_moderaterequests,usercp_usergroups_memberof_usergroup_leaveprimary,usercp_usergroups_memberof_usergroup_display,usercp_email,usercp_options_pms";
|
$templatelist .= ",usercp_usergroups_memberof_usergroup_leaveleader,usercp_usergroups_memberof_usergroup_leaveother,usercp_usergroups_memberof_usergroup_leave,usercp_usergroups_joinable_usergroup_description,usercp_options_time_format";
|
$templatelist .= ",usercp_usergroups_memberof_usergroup_leaveleader,usercp_usergroups_memberof_usergroup_leaveother,usercp_usergroups_memberof_usergroup_leave,usercp_usergroups_joinable_usergroup_description,usercp_options_time_format";
|
$templatelist .= ",usercp_editlists_sent_request,usercp_editlists_received_request,usercp_drafts_none,usercp_usergroups_memberof_usergroup_setdisplay,usercp_usergroups_memberof_usergroup_description,usercp_editlists_user,usercp_profile_day,usercp_profile_contact_fields,usercp_profile_contact_fields_field, usercp_profile_website";
| $templatelist .= ",usercp_editlists_sent_request,usercp_editlists_received_request,usercp_drafts_none,usercp_usergroups_memberof_usergroup_setdisplay,usercp_usergroups_memberof_usergroup_description,usercp_options_quick_reply"; $templatelist .= ",usercp_addsubscription_thread,forumdisplay_password,forumdisplay_password_wrongpass,";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
| require_once MYBB_ROOT."inc/functions_search.php";
|
require_once MYBB_ROOT."inc/functions_user.php"; require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
| require_once MYBB_ROOT."inc/functions_user.php"; require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
|
Zeile 40 | Zeile 43 |
---|
if($mybb->user['uid'] == 0 || $mybb->usergroup['canusercp'] == 0) { error_no_permission();
|
if($mybb->user['uid'] == 0 || $mybb->usergroup['canusercp'] == 0) { error_no_permission();
|
}
if(!$mybb->user['pmfolders']) { $mybb->user['pmfolders'] = "1**".$lang->folder_inbox."$%%$2**".$lang->folder_sent_items."$%%$3**".$lang->folder_drafts."$%%$4**".$lang->folder_trash; $db->update_query("users", array('pmfolders' => $mybb->user['pmfolders']), "uid='".$mybb->user['uid']."'");
| |
}
$errors = '';
| }
$errors = '';
|
Zeile 53 | Zeile 50 |
---|
$mybb->input['action'] = $mybb->get_input('action');
usercp_menu();
|
$mybb->input['action'] = $mybb->get_input('action');
usercp_menu();
|
| $server_http_referer = htmlentities($_SERVER['HTTP_REFERER']);
if(my_strpos($server_http_referer, $mybb->settings['bburl'].'/') !== 0) { if(my_strpos($server_http_referer, '/') === 0) { $server_http_referer = my_substr($server_http_referer, 1); } $url_segments = explode('/', $server_http_referer); $server_http_referer = $mybb->settings['bburl'].'/'.end($url_segments); }
|
$plugins->run_hooks("usercp_start"); if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post") {
|
$plugins->run_hooks("usercp_start"); if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post") {
|
$parser_options = array( 'allow_html' => $mybb->settings['sightml'], 'filter_badwords' => 1, 'allow_mycode' => $mybb->settings['sigmycode'], 'allow_smilies' => $mybb->settings['sigsmilies'], 'allow_imgcode' => $mybb->settings['sigimgcode'], "filter_badwords" => 1
| require_once MYBB_ROOT."inc/datahandlers/user.php"; $userhandler = new UserDataHandler();
$data = array( 'uid' => $mybb->user['uid'], 'signature' => $mybb->get_input('signature'),
|
);
|
);
|
if($mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0) { $parser_options['allow_imgcode'] = 0; }
| $userhandler->set_data($data);
|
|
|
$parsed_sig = $parser->parse_message($mybb->get_input('signature'), $parser_options); if((($mybb->settings['sigimgcode'] == 0 && $mybb->settings['sigsmilies'] != 1) && substr_count($parsed_sig, "<img") > 0) || (($mybb->settings['sigimgcode'] == 1 || $mybb->settings['sigsmilies'] == 1) && substr_count($parsed_sig, "<img") > $mybb->settings['maxsigimages']) ) { if($mybb->settings['sigimgcode'] == 1) { $imgsallowed = $mybb->settings['maxsigimages']; } else { $imgsallowed = 0; } $lang->too_many_sig_images2 = $lang->sprintf($lang->too_many_sig_images2, $imgsallowed); $error = inline_error($lang->too_many_sig_images." ".$lang->too_many_sig_images2); $mybb->input['preview'] = 1; } else if($mybb->settings['siglength'] > 0)
| if(!$userhandler->verify_signature())
|
{
|
{
|
if($mybb->settings['sigcountmycode'] == 0) { $parsed_sig = $parser->text_parse_message($mybb->get_input('signature')); } else { $parsed_sig = $mybb->get_input('signature'); } $parsed_sig = preg_replace("#\s#", "", $parsed_sig); $sig_length = my_strlen($parsed_sig); if($sig_length > $mybb->settings['siglength']) { $lang->sig_too_long = $lang->sprintf($lang->sig_too_long, $mybb->settings['siglength']); if($sig_length - $mybb->settings['siglength'] > 1) { $lang->sig_too_long .= $lang->sprintf($lang->sig_remove_chars_plural, $sig_length-$mybb->settings['siglength']); } else { $lang->sig_too_long .= $lang->sig_remove_chars_singular; } $error = inline_error($lang->sig_too_long); }
| $error = inline_error($userhandler->get_friendly_errors());
|
}
|
}
|
|
|
if(isset($error) || !empty($mybb->input['preview'])) { $mybb->input['action'] = "editsig";
| if(isset($error) || !empty($mybb->input['preview'])) { $mybb->input['action'] = "editsig";
|
Zeile 184 | Zeile 149 |
---|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
| $user = array();
|
$plugins->run_hooks("usercp_do_profile_start");
|
$plugins->run_hooks("usercp_do_profile_start");
|
if($mybb->get_input('away', 1) == 1 && $mybb->settings['allowaway'] != 0)
| if($mybb->get_input('away', MyBB::INPUT_INT) == 1 && $mybb->settings['allowaway'] != 0)
|
{ $awaydate = TIME_NOW; if(!empty($mybb->input['awayday'])) { // If the user has indicated that they will return on a specific day, but not month or year, assume it is current month and year
|
{ $awaydate = TIME_NOW; if(!empty($mybb->input['awayday'])) { // If the user has indicated that they will return on a specific day, but not month or year, assume it is current month and year
|
if(!$mybb->get_input('awaymonth', 1))
| if(!$mybb->get_input('awaymonth', MyBB::INPUT_INT))
|
{ $mybb->input['awaymonth'] = my_date('n', $awaydate); }
|
{ $mybb->input['awaymonth'] = my_date('n', $awaydate); }
|
if(!$mybb->get_input('awayyear', 1))
| if(!$mybb->get_input('awayyear', MyBB::INPUT_INT))
|
{ $mybb->input['awayyear'] = my_date('Y', $awaydate); }
| { $mybb->input['awayyear'] = my_date('Y', $awaydate); }
|
Zeile 238 | Zeile 205 |
---|
}
$bday = array(
|
}
$bday = array(
|
"day" => $mybb->get_input('bday1', 1), "month" => $mybb->get_input('bday2', 1), "year" => $mybb->get_input('bday3', 1)
| "day" => $mybb->get_input('bday1', MyBB::INPUT_INT), "month" => $mybb->get_input('bday2', MyBB::INPUT_INT), "year" => $mybb->get_input('bday3', MyBB::INPUT_INT)
|
);
// Set up user handler.
|
);
// Set up user handler.
|
require_once "inc/datahandlers/user.php";
| require_once MYBB_ROOT."inc/datahandlers/user.php";
|
$userhandler = new UserDataHandler("update");
|
$userhandler = new UserDataHandler("update");
|
$user = array(
| $user = array_merge($user, array(
|
"uid" => $mybb->user['uid'], "postnum" => $mybb->user['postnum'], "usergroup" => $mybb->user['usergroup'],
| "uid" => $mybb->user['uid'], "postnum" => $mybb->user['postnum'], "usergroup" => $mybb->user['usergroup'],
|
Zeile 255 | Zeile 222 |
---|
"birthday" => $bday, "birthdayprivacy" => $mybb->get_input('birthdayprivacy'), "away" => $away,
|
"birthday" => $bday, "birthdayprivacy" => $mybb->get_input('birthdayprivacy'), "away" => $away,
|
"profile_fields" => $mybb->get_input('profile_fields', 2) ); foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $cfield) { $csetting = 'allow'.$cfield.'field'; if($mybb->settings[$csetting] == '')
| "profile_fields" => $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY) )); foreach(array('icq', 'skype', 'google') as $cfield) { $csetting = 'allow'.$cfield.'field'; if($mybb->settings[$csetting] == '') { continue; }
if(!is_member($mybb->settings[$csetting]))
|
{ continue;
|
{ continue;
|
}
if($mybb->settings[$csetting] != -1 && !is_member($mybb->settings[$csetting])) { continue; }
| }
|
if($cfield == 'icq') { $user[$cfield] = $mybb->get_input($cfield, 1);
|
if($cfield == 'icq') { $user[$cfield] = $mybb->get_input($cfield, 1);
|
| if(my_strlen($user[$cfield]) > 10) { error($lang->contact_field_icqerror); }
|
} else { $user[$cfield] = $mybb->get_input($cfield);
|
} else { $user[$cfield] = $mybb->get_input($cfield);
|
} }
| if(my_strlen($user[$cfield]) > 75) { error($lang->contact_field_error); } } }
|
if($mybb->usergroup['canchangewebsite'] == 1) { $user['website'] = $mybb->get_input('website');
| if($mybb->usergroup['canchangewebsite'] == 1) { $user['website'] = $mybb->get_input('website');
|
Zeile 290 | Zeile 267 |
---|
if($mybb->get_input('usertitle') != '') { $user['usertitle'] = $mybb->get_input('usertitle');
|
if($mybb->get_input('usertitle') != '') { $user['usertitle'] = $mybb->get_input('usertitle');
|
} else if(!empty($mybb->input['reverttitle']))
| } elseif(!empty($mybb->input['reverttitle']))
|
{ $user['usertitle'] = ''; } } $userhandler->set_data($user);
|
{ $user['usertitle'] = ''; } } $userhandler->set_data($user);
|
|
|
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors();
|
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors();
|
// Set allowed value otherwise select options disappear if(in_array($lang->userdata_invalid_birthday_privacy, $errors))
| $raw_errors = $userhandler->get_errors();
// Set to stored value if invalid if(array_key_exists("invalid_birthday_privacy", $raw_errors) || array_key_exists("conflicted_birthday_privacy", $raw_errors))
|
{
|
{
|
$mybb->input['birthdayprivacy'] = 'none';
| $mybb->input['birthdayprivacy'] = $mybb->user['birthdayprivacy']; $bday = explode("-", $mybb->user['birthday']);
if(isset($bday[2])) { $mybb->input['bday3'] = $bday[2]; }
|
}
$errors = inline_error($errors);
| }
$errors = inline_error($errors);
|
Zeile 326 | Zeile 310 |
---|
{ $user = $mybb->input; $bday = array();
|
{ $user = $mybb->input; $bday = array();
|
$bday[0] = $mybb->get_input('bday1', 1); $bday[1] = $mybb->get_input('bday2', 1); $bday[2] = $mybb->get_input('bday3', 1);
| $bday[0] = $mybb->get_input('bday1', MyBB::INPUT_INT); $bday[1] = $mybb->get_input('bday2', MyBB::INPUT_INT); $bday[2] = $mybb->get_input('bday3', MyBB::INPUT_INT);
|
} else {
| } else {
|
Zeile 338 | Zeile 322 |
---|
{ $bday[1] = 0; }
|
{ $bday[1] = 0; }
|
if(!isset($bday[2])) { $bday[2] = ''; } }
$plugins->run_hooks("usercp_profile_start");
| } if(!isset($bday[2]) || $bday[2] == 0) { $bday[2] = ''; }
$plugins->run_hooks("usercp_profile_start");
|
$bdaydaysel = ''; for($day = 1; $day <= 31; ++$day)
|
$bdaydaysel = ''; for($day = 1; $day <= 31; ++$day)
|
{
| {
|
if($bday[0] == $day) { $selected = "selected=\"selected\"";
| if($bday[0] == $day) { $selected = "selected=\"selected\"";
|
Zeile 357 | Zeile 341 |
---|
{ $selected = ''; }
|
{ $selected = ''; }
|
|
|
eval("\$bdaydaysel .= \"".$templates->get("usercp_profile_day")."\";"); }
| eval("\$bdaydaysel .= \"".$templates->get("usercp_profile_day")."\";"); }
|
Zeile 370 | Zeile 354 |
---|
$allselected = $noneselected = $ageselected = ''; if($user['birthdayprivacy'] == 'all' || !$user['birthdayprivacy'])
|
$allselected = $noneselected = $ageselected = ''; if($user['birthdayprivacy'] == 'all' || !$user['birthdayprivacy'])
|
{
| {
|
$allselected = " selected=\"selected\"";
|
$allselected = " selected=\"selected\"";
|
} else if($user['birthdayprivacy'] == 'none')
| } elseif($user['birthdayprivacy'] == 'none')
|
{ $noneselected = " selected=\"selected\"";
|
{ $noneselected = " selected=\"selected\"";
|
} else if($user['birthdayprivacy'] == 'age') {
| } elseif($user['birthdayprivacy'] == 'age') {
|
$ageselected = " selected=\"selected\"";
|
$ageselected = " selected=\"selected\"";
|
}
if($user['website'] == "" || $user['website'] == "http://") { $user['website'] = "http://"; }
| }
if(!my_validate_url($user['website'])) { $user['website'] = ''; }
|
else { $user['website'] = htmlspecialchars_uni($user['website']); }
if($user['icq'] != "0")
|
else { $user['website'] = htmlspecialchars_uni($user['website']); }
if($user['icq'] != "0")
|
{
| {
|
$user['icq'] = (int)$user['icq']; }
| $user['icq'] = (int)$user['icq']; }
|
Zeile 405 | Zeile 389 |
---|
{ $user['skype'] = htmlspecialchars_uni($user['skype']); $user['google'] = htmlspecialchars_uni($user['google']);
|
{ $user['skype'] = htmlspecialchars_uni($user['skype']); $user['google'] = htmlspecialchars_uni($user['google']);
|
$user['aim'] = htmlspecialchars_uni($user['aim']); $user['yahoo'] = htmlspecialchars_uni($user['yahoo']); }
| }
|
$contact_fields = array(); $contactfields = '';
|
$contact_fields = array(); $contactfields = '';
|
foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $cfield)
| $cfieldsshow = false;
foreach(array('icq', 'skype', 'google') as $cfield)
|
{ $contact_fields[$cfield] = ''; $csetting = 'allow'.$cfield.'field';
| { $contact_fields[$cfield] = ''; $csetting = 'allow'.$cfield.'field';
|
Zeile 420 | Zeile 404 |
---|
continue; }
|
continue; }
|
if($mybb->settings[$csetting] != -1 && !is_member($mybb->settings[$csetting]))
| if(!is_member($mybb->settings[$csetting]))
|
{ continue;
|
{ continue;
|
}
| }
|
$cfieldsshow = true;
| $cfieldsshow = true;
|
Zeile 434 | Zeile 418 |
---|
eval('$contact_fields[$cfield] = "'.$templates->get('usercp_profile_contact_fields_field').'";'); }
|
eval('$contact_fields[$cfield] = "'.$templates->get('usercp_profile_contact_fields_field').'";'); }
|
if(!empty($cfieldsshow))
| if($cfieldsshow)
|
{ eval('$contactfields = "'.$templates->get('usercp_profile_contact_fields').'";');
|
{ eval('$contactfields = "'.$templates->get('usercp_profile_contact_fields').'";');
|
}
| }
|
if($mybb->settings['allowaway'] != 0) {
| if($mybb->settings['allowaway'] != 0) {
|
Zeile 453 | Zeile 437 |
---|
$awaycheck[0] = "checked=\"checked\""; } $returndate = array();
|
$awaycheck[0] = "checked=\"checked\""; } $returndate = array();
|
$returndate[0] = $mybb->get_input('awayday', 1); $returndate[1] = $mybb->get_input('awaymonth', 1); $returndate[2] = $mybb->get_input('awayyear', 1);
| $returndate[0] = $mybb->get_input('awayday', MyBB::INPUT_INT); $returndate[1] = $mybb->get_input('awaymonth', MyBB::INPUT_INT); $returndate[2] = $mybb->get_input('awayyear', MyBB::INPUT_INT);
|
$user['awayreason'] = htmlspecialchars_uni($mybb->get_input('awayreason')); } else
| $user['awayreason'] = htmlspecialchars_uni($mybb->get_input('awayreason')); } else
|
Zeile 511 | Zeile 495 |
---|
// Custom profile fields baby! $altbg = "trow1"; $requiredfields = $customfields = '';
|
// Custom profile fields baby! $altbg = "trow1"; $requiredfields = $customfields = '';
|
$mybb->input['profile_fields'] = $mybb->get_input('profile_fields', 2);
| $mybb->input['profile_fields'] = $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY);
|
$pfcache = $cache->read('profilefields');
| $pfcache = $cache->read('profilefields');
|
Zeile 519 | Zeile 503 |
---|
{ foreach($pfcache as $profilefield) {
|
{ foreach($pfcache as $profilefield) {
|
if(empty($profilefield['editableby']) || ($profilefield['editableby'] != -1 && !is_member($profilefield['editableby']))) { continue; }
// Does this field have a minimum post count? if($profilefield['postnum'] && $profilefield['postnum'] > $mybb->user['postnum'])
| if(!is_member($profilefield['editableby']) || ($profilefield['postnum'] && $profilefield['postnum'] > $mybb->user['postnum']))
|
{ continue; }
| { continue; }
|
Zeile 536 | Zeile 514 |
---|
$thing = explode("\n", $profilefield['type'], "2"); $type = $thing[0]; if(isset($thing[1]))
|
$thing = explode("\n", $profilefield['type'], "2"); $type = $thing[0]; if(isset($thing[1]))
|
{
| {
|
$options = $thing[1];
|
$options = $thing[1];
|
} else {
| } else {
|
$options = array(); } $field = "fid{$profilefield['fid']}";
| $options = array(); } $field = "fid{$profilefield['fid']}";
|
Zeile 550 | Zeile 528 |
---|
if(!isset($mybb->input['profile_fields'][$field])) { $mybb->input['profile_fields'][$field] = '';
|
if(!isset($mybb->input['profile_fields'][$field])) { $mybb->input['profile_fields'][$field] = '';
|
}
| }
|
$userfield = $mybb->input['profile_fields'][$field]; } else
|
$userfield = $mybb->input['profile_fields'][$field]; } else
|
{
| {
|
$userfield = $user[$field]; } if($type == "multiselect")
|
$userfield = $user[$field]; } if($type == "multiselect")
|
{ if($errors) { $useropts = $userfield; } else { $useropts = explode("\n", $userfield); } if(is_array($useropts)) { foreach($useropts as $key => $val)
| { if($errors) { $useropts = $userfield; } else { $useropts = explode("\n", $userfield); } if(is_array($useropts)) { foreach($useropts as $key => $val)
|
{ $val = htmlspecialchars_uni($val); $seloptions[$val] = $val;
|
{ $val = htmlspecialchars_uni($val); $seloptions[$val] = $val;
|
} } $expoptions = explode("\n", $options); if(is_array($expoptions)) { foreach($expoptions as $key => $val) { $val = trim($val); $val = str_replace("\n", "\\n", $val);
$sel = ""; if($val == $seloptions[$val]) { $sel = " selected=\"selected\""; }
eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";"); } if(!$profilefield['length']) {
| } } $expoptions = explode("\n", $options); if(is_array($expoptions)) { foreach($expoptions as $key => $val) { $val = trim($val); $val = str_replace("\n", "\\n", $val);
$sel = ""; if(isset($seloptions[$val]) && $val == $seloptions[$val]) { $sel = " selected=\"selected\""; }
eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";"); } if(!$profilefield['length']) {
|
$profilefield['length'] = 3; }
| $profilefield['length'] = 3; }
|
Zeile 613 | Zeile 591 |
---|
{ $sel = " selected=\"selected\""; }
|
{ $sel = " selected=\"selected\""; }
|
|
|
eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";"); } if(!$profilefield['length'])
| eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";"); } if(!$profilefield['length'])
|
Zeile 625 | Zeile 603 |
---|
} } elseif($type == "radio")
|
} } elseif($type == "radio")
|
{ $expoptions = explode("\n", $options); if(is_array($expoptions))
| { $userfield = htmlspecialchars_uni($userfield); $expoptions = explode("\n", $options); if(is_array($expoptions))
|
{ foreach($expoptions as $key => $val) { $checked = ""; if($val == $userfield)
|
{ foreach($expoptions as $key => $val) { $checked = ""; if($val == $userfield)
|
{ $checked = " checked=\"checked\""; }
| { $checked = " checked=\"checked\""; }
|
eval("\$code .= \"".$templates->get("usercp_profile_profilefields_radio")."\";"); } } } elseif($type == "checkbox")
|
eval("\$code .= \"".$templates->get("usercp_profile_profilefields_radio")."\";"); } } } elseif($type == "checkbox")
|
{
| { $userfield = htmlspecialchars_uni($userfield);
|
if($errors) { $useropts = $userfield;
| if($errors) { $useropts = $userfield;
|
Zeile 656 | Zeile 636 |
---|
foreach($useropts as $key => $val) { $seloptions[$val] = $val;
|
foreach($useropts as $key => $val) { $seloptions[$val] = $val;
|
}
| }
|
} $expoptions = explode("\n", $options); if(is_array($expoptions))
| } $expoptions = explode("\n", $options); if(is_array($expoptions))
|
Zeile 664 | Zeile 644 |
---|
foreach($expoptions as $key => $val) { $checked = "";
|
foreach($expoptions as $key => $val) { $checked = "";
|
if($val == $seloptions[$val])
| if(isset($seloptions[$val]) && $val == $seloptions[$val])
|
{ $checked = " checked=\"checked\""; }
| { $checked = " checked=\"checked\""; }
|
Zeile 685 | Zeile 665 |
---|
if($profilefield['maxlength'] > 0) { $maxlength = " maxlength=\"{$profilefield['maxlength']}\"";
|
if($profilefield['maxlength'] > 0) { $maxlength = " maxlength=\"{$profilefield['maxlength']}\"";
|
}
| }
|
eval("\$code = \"".$templates->get("usercp_profile_profilefields_text")."\";"); }
if($profilefield['required'] == 1) { eval("\$requiredfields .= \"".$templates->get("usercp_profile_customfield")."\";");
|
eval("\$code = \"".$templates->get("usercp_profile_profilefields_text")."\";"); }
if($profilefield['required'] == 1) { eval("\$requiredfields .= \"".$templates->get("usercp_profile_customfield")."\";");
|
}
| }
|
else { eval("\$customfields .= \"".$templates->get("usercp_profile_customfield")."\";");
| else { eval("\$customfields .= \"".$templates->get("usercp_profile_customfield")."\";");
|
Zeile 705 | Zeile 685 |
---|
$options = ""; $expoptions = ""; $useropts = "";
|
$options = ""; $expoptions = ""; $useropts = "";
|
$seloptions = "";
| $seloptions = array();
|
} } if($customfields)
| } } if($customfields)
|
Zeile 724 | Zeile 704 |
---|
{ if($title['posts'] <= $mybb->user['postnum']) {
|
{ if($title['posts'] <= $mybb->user['postnum']) {
|
$defaulttitle = $title['title'];
| $defaulttitle = htmlspecialchars_uni($title['title']);
|
break; } } }
|
break; } } }
|
else { $defaulttitle = $mybb->usergroup['usertitle']; }
| else { $defaulttitle = htmlspecialchars_uni($mybb->usergroup['usertitle']); }
|
$newtitle = ''; if(trim($user['usertitle']) == '')
| $newtitle = ''; if(trim($user['usertitle']) == '')
|
Zeile 745 | Zeile 725 |
---|
{ $newtitle = htmlspecialchars_uni($user['usertitle']); $user['usertitle'] = $mybb->user['usertitle'];
|
{ $newtitle = htmlspecialchars_uni($user['usertitle']); $user['usertitle'] = $mybb->user['usertitle'];
|
}
| }
|
}
|
}
|
|
|
$user['usertitle'] = htmlspecialchars_uni($user['usertitle']);
$currentcustom = $reverttitle = ''; if(!empty($mybb->user['usertitle'])) { eval("\$currentcustom = \"".$templates->get("usercp_profile_customtitle_currentcustom")."\";");
|
$user['usertitle'] = htmlspecialchars_uni($user['usertitle']);
$currentcustom = $reverttitle = ''; if(!empty($mybb->user['usertitle'])) { eval("\$currentcustom = \"".$templates->get("usercp_profile_customtitle_currentcustom")."\";");
|
|
|
if($mybb->user['usertitle'] != $mybb->usergroup['usertitle']) { eval("\$reverttitle = \"".$templates->get("usercp_profile_customtitle_reverttitle")."\";"); } }
|
if($mybb->user['usertitle'] != $mybb->usergroup['usertitle']) { eval("\$reverttitle = \"".$templates->get("usercp_profile_customtitle_reverttitle")."\";"); } }
|
|
|
eval("\$customtitle = \"".$templates->get("usercp_profile_customtitle")."\";");
|
eval("\$customtitle = \"".$templates->get("usercp_profile_customtitle")."\";");
|
}
| }
|
else { $customtitle = ""; }
if($mybb->usergroup['canchangewebsite'] == 1)
|
else { $customtitle = ""; }
if($mybb->usergroup['canchangewebsite'] == 1)
|
{
| {
|
eval("\$website = \"".$templates->get("usercp_profile_website")."\";"); }
|
eval("\$website = \"".$templates->get("usercp_profile_website")."\";"); }
|
|
|
$plugins->run_hooks("usercp_profile_end");
eval("\$editprofile = \"".$templates->get("usercp_profile")."\";");
| $plugins->run_hooks("usercp_profile_end");
eval("\$editprofile = \"".$templates->get("usercp_profile")."\";");
|
Zeile 783 | Zeile 763 |
---|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
| $user = array();
|
$plugins->run_hooks("usercp_do_options_start");
// Set up user handler. require_once MYBB_ROOT."inc/datahandlers/user.php"; $userhandler = new UserDataHandler("update");
|
$plugins->run_hooks("usercp_do_options_start");
// Set up user handler. require_once MYBB_ROOT."inc/datahandlers/user.php"; $userhandler = new UserDataHandler("update");
|
$user = array(
| $user = array_merge($user, array(
|
"uid" => $mybb->user['uid'],
|
"uid" => $mybb->user['uid'],
|
"style" => $mybb->get_input('style', 1), "dateformat" => $mybb->get_input('dateformat', 1), "timeformat" => $mybb->get_input('timeformat', 1),
| "style" => $mybb->get_input('style', MyBB::INPUT_INT), "dateformat" => $mybb->get_input('dateformat', MyBB::INPUT_INT), "timeformat" => $mybb->get_input('timeformat', MyBB::INPUT_INT),
|
"timezone" => $db->escape_string($mybb->get_input('timezoneoffset')),
|
"timezone" => $db->escape_string($mybb->get_input('timezoneoffset')),
|
"language" => $mybb->get_input('language') );
| "language" => $mybb->get_input('language'), 'usergroup' => $mybb->user['usergroup'], 'additionalgroups' => $mybb->user['additionalgroups'] ));
|
$user['options'] = array(
|
$user['options'] = array(
|
"allownotices" => $mybb->get_input('allownotices', 1), "hideemail" => $mybb->get_input('hideemail', 1), "subscriptionmethod" => $mybb->get_input('subscriptionmethod', 1), "invisible" => $mybb->get_input('invisible', 1), "dstcorrection" => $mybb->get_input('dstcorrection', 1),
| "allownotices" => $mybb->get_input('allownotices', MyBB::INPUT_INT), "hideemail" => $mybb->get_input('hideemail', MyBB::INPUT_INT), "subscriptionmethod" => $mybb->get_input('subscriptionmethod', MyBB::INPUT_INT), "invisible" => $mybb->get_input('invisible', MyBB::INPUT_INT), "dstcorrection" => $mybb->get_input('dstcorrection', MyBB::INPUT_INT),
|
"threadmode" => $mybb->get_input('threadmode'),
|
"threadmode" => $mybb->get_input('threadmode'),
|
"showimages" => $mybb->get_input('showimages', 1), "showvideos" => $mybb->get_input('showvideos', 1), "showsigs" => $mybb->get_input('showsigs', 1), "showavatars" => $mybb->get_input('showavatars', 1), "showquickreply" => $mybb->get_input('showquickreply', 1), "receivepms" => $mybb->get_input('receivepms', 1), "pmnotice" => $mybb->get_input('pmnotice', 1), "receivefrombuddy" => $mybb->get_input('receivefrombuddy', 1), "daysprune" => $mybb->get_input('daysprune', 1), "showcodebuttons" => $mybb->get_input('showcodebuttons', 1), "sourceeditor" => $mybb->get_input('sourceeditor', 1), "pmnotify" => $mybb->get_input('pmnotify', 1), "buddyrequestspm" => $mybb->get_input('buddyrequestspm', 1), "buddyrequestsauto" => $mybb->get_input('buddyrequestsauto', 1), "showredirect" => $mybb->get_input('showredirect', 1), "classicpostbit" => $mybb->get_input('classicpostbit', 1)
| "showimages" => $mybb->get_input('showimages', MyBB::INPUT_INT), "showvideos" => $mybb->get_input('showvideos', MyBB::INPUT_INT), "showsigs" => $mybb->get_input('showsigs', MyBB::INPUT_INT), "showavatars" => $mybb->get_input('showavatars', MyBB::INPUT_INT), "showquickreply" => $mybb->get_input('showquickreply', MyBB::INPUT_INT), "receivepms" => $mybb->get_input('receivepms', MyBB::INPUT_INT), "pmnotice" => $mybb->get_input('pmnotice', MyBB::INPUT_INT), "receivefrombuddy" => $mybb->get_input('receivefrombuddy', MyBB::INPUT_INT), "daysprune" => $mybb->get_input('daysprune', MyBB::INPUT_INT), "showcodebuttons" => $mybb->get_input('showcodebuttons', MyBB::INPUT_INT), "sourceeditor" => $mybb->get_input('sourceeditor', MyBB::INPUT_INT), "pmnotify" => $mybb->get_input('pmnotify', MyBB::INPUT_INT), "buddyrequestspm" => $mybb->get_input('buddyrequestspm', MyBB::INPUT_INT), "buddyrequestsauto" => $mybb->get_input('buddyrequestsauto', MyBB::INPUT_INT), "showredirect" => $mybb->get_input('showredirect', MyBB::INPUT_INT), "classicpostbit" => $mybb->get_input('classicpostbit', MyBB::INPUT_INT)
|
);
|
);
|
|
|
if($mybb->settings['usertppoptions'])
|
if($mybb->settings['usertppoptions'])
|
{ $user['options']['tpp'] = $mybb->get_input('tpp', 1); }
| { $user['options']['tpp'] = $mybb->get_input('tpp', MyBB::INPUT_INT); }
|
if($mybb->settings['userpppoptions'])
|
if($mybb->settings['userpppoptions'])
|
{ $user['options']['ppp'] = $mybb->get_input('ppp', 1); }
| { $user['options']['ppp'] = $mybb->get_input('ppp', MyBB::INPUT_INT); }
|
$userhandler->set_data($user);
|
$userhandler->set_data($user);
|
|
|
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors(); $errors = inline_error($errors); $mybb->input['action'] = "options";
|
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors(); $errors = inline_error($errors); $mybb->input['action'] = "options";
|
} else {
| } else {
|
$userhandler->update_user();
|
$userhandler->update_user();
|
$plugins->run_hooks("usercp_do_options_end");
| $plugins->run_hooks("usercp_do_options_end");
|
redirect("usercp.php?action=options", $lang->redirect_optionsupdated); } }
|
redirect("usercp.php?action=options", $lang->redirect_optionsupdated); } }
|
|
|
if($mybb->input['action'] == "options") {
|
if($mybb->input['action'] == "options") {
|
$plugins->run_hooks("usercp_options_start");
| |
if($errors != '') { $user = $mybb->input;
|
if($errors != '') { $user = $mybb->input;
|
}
| }
|
else { $user = $mybb->user; }
|
else { $user = $mybb->user; }
|
| $plugins->run_hooks("usercp_options_start");
|
$languages = $lang->get_languages(); $board_language = $langoptions = '';
| $languages = $lang->get_languages(); $board_language = $langoptions = '';
|
Zeile 896 | Zeile 879 |
---|
$allownoticescheck = ""; }
|
$allownoticescheck = ""; }
|
if(isset($user['invisible']) && $user['invisible'] == 1) { $invisiblecheck = "checked=\"checked\""; } else { $invisiblecheck = ""; }
if(isset($user['hideemail']) && $user['hideemail'] == 1)
| $canbeinvisible = '';
// Check usergroup permission before showing invisible check box if($mybb->usergroup['canbeinvisible'] == 1) { if(isset($user['invisible']) && $user['invisible'] == 1) { $invisiblecheck = "checked=\"checked\""; } else { $invisiblecheck = ""; } eval('$canbeinvisible = "'.$templates->get("usercp_options_invisible")."\";"); }
if(isset($user['hideemail']) && $user['hideemail'] == 1)
|
{ $hideemailcheck = "checked=\"checked\""; }
| { $hideemailcheck = "checked=\"checked\""; }
|
Zeile 918 | Zeile 908 |
---|
if(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 1) { $no_subscribe_selected = "selected=\"selected\"";
|
if(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 1) { $no_subscribe_selected = "selected=\"selected\"";
|
} else if(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 2) {
| } elseif(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 2) {
|
$instant_email_subscribe_selected = "selected=\"selected\""; }
|
$instant_email_subscribe_selected = "selected=\"selected\""; }
|
else if(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 3)
| elseif(isset($user['subscriptionmethod']) && $user['subscriptionmethod'] == 3)
|
{ $instant_pm_subscribe_selected = "selected=\"selected\"";
|
{ $instant_pm_subscribe_selected = "selected=\"selected\"";
|
}
| }
|
else { $no_auto_subscribe_selected = "selected=\"selected\"";
| else { $no_auto_subscribe_selected = "selected=\"selected\"";
|
Zeile 939 | Zeile 929 |
---|
else { $showimagescheck = "";
|
else { $showimagescheck = "";
|
}
| }
|
if(isset($user['showvideos']) && $user['showvideos'] == 1) {
| if(isset($user['showvideos']) && $user['showvideos'] == 1) {
|
Zeile 951 | Zeile 941 |
---|
}
if(isset($user['showsigs']) && $user['showsigs'] == 1)
|
}
if(isset($user['showsigs']) && $user['showsigs'] == 1)
|
{
| {
|
$showsigscheck = "checked=\"checked\""; } else
| $showsigscheck = "checked=\"checked\""; } else
|
Zeile 966 | Zeile 956 |
---|
else { $showavatarscheck = "";
|
else { $showavatarscheck = "";
|
}
| }
|
if(isset($user['showquickreply']) && $user['showquickreply'] == 1)
|
if(isset($user['showquickreply']) && $user['showquickreply'] == 1)
|
{
| {
|
$showquickreplycheck = "checked=\"checked\"";
|
$showquickreplycheck = "checked=\"checked\"";
|
} else {
| } else {
|
$showquickreplycheck = ""; }
if(isset($user['receivepms']) && $user['receivepms'] == 1) { $receivepmscheck = "checked=\"checked\"";
|
$showquickreplycheck = ""; }
if(isset($user['receivepms']) && $user['receivepms'] == 1) { $receivepmscheck = "checked=\"checked\"";
|
}
| }
|
else { $receivepmscheck = ""; }
if(isset($user['receivefrombuddy']) && $user['receivefrombuddy'] == 1)
|
else { $receivepmscheck = ""; }
if(isset($user['receivefrombuddy']) && $user['receivefrombuddy'] == 1)
|
{
| {
|
$receivefrombuddycheck = "checked=\"checked\"";
|
$receivefrombuddycheck = "checked=\"checked\"";
|
}
| }
|
else { $receivefrombuddycheck = "";
|
else { $receivefrombuddycheck = "";
|
}
| }
|
if(isset($user['pmnotice']) && $user['pmnotice'] >= 1) { $pmnoticecheck = " checked=\"checked\"";
| if(isset($user['pmnotice']) && $user['pmnotice'] >= 1) { $pmnoticecheck = " checked=\"checked\"";
|
Zeile 1008 | Zeile 998 |
---|
if(isset($user['dstcorrection']) && $user['dstcorrection'] == 2) { $dst_auto_selected = "selected=\"selected\"";
|
if(isset($user['dstcorrection']) && $user['dstcorrection'] == 2) { $dst_auto_selected = "selected=\"selected\"";
|
} else if(isset($user['dstcorrection']) && $user['dstcorrection'] == 1) {
| } elseif(isset($user['dstcorrection']) && $user['dstcorrection'] == 1) {
|
$dst_enabled_selected = "selected=\"selected\"";
|
$dst_enabled_selected = "selected=\"selected\"";
|
}
| }
|
else { $dst_disabled_selected = "selected=\"selected\"";
|
else { $dst_disabled_selected = "selected=\"selected\"";
|
}
| }
|
if(isset($user['showcodebuttons']) && $user['showcodebuttons'] == 1) { $showcodebuttonscheck = "checked=\"checked\"";
| if(isset($user['showcodebuttons']) && $user['showcodebuttons'] == 1) { $showcodebuttonscheck = "checked=\"checked\"";
|
Zeile 1030 | Zeile 1020 |
---|
if(isset($user['sourceeditor']) && $user['sourceeditor'] == 1) { $sourcemodecheck = "checked=\"checked\"";
|
if(isset($user['sourceeditor']) && $user['sourceeditor'] == 1) { $sourcemodecheck = "checked=\"checked\"";
|
} else
| } else
|
{ $sourcemodecheck = ""; }
| { $sourcemodecheck = ""; }
|
Zeile 1052 | Zeile 1042 |
---|
else { $pmnotifycheck = '';
|
else { $pmnotifycheck = '';
|
}
| }
|
if(isset($user['buddyrequestspm']) && $user['buddyrequestspm'] != 0) { $buddyrequestspmcheck = "checked=\"checked\""; } else
|
if(isset($user['buddyrequestspm']) && $user['buddyrequestspm'] != 0) { $buddyrequestspmcheck = "checked=\"checked\""; } else
|
{
| {
|
$buddyrequestspmcheck = ''; }
if(isset($user['buddyrequestsauto']) && $user['buddyrequestsauto'] != 0) { $buddyrequestsautocheck = "checked=\"checked\"";
|
$buddyrequestspmcheck = ''; }
if(isset($user['buddyrequestsauto']) && $user['buddyrequestsauto'] != 0) { $buddyrequestsautocheck = "checked=\"checked\"";
|
}
| }
|
else { $buddyrequestsautocheck = '';
| else { $buddyrequestsautocheck = '';
|
Zeile 1088 | Zeile 1078 |
---|
$date_format_options = $dateformat = ''; foreach($date_formats as $key => $format)
|
$date_format_options = $dateformat = ''; foreach($date_formats as $key => $format)
|
{
| {
|
$selected = ''; if(isset($user['dateformat']) && $user['dateformat'] == $key) {
| $selected = ''; if(isset($user['dateformat']) && $user['dateformat'] == $key) {
|
Zeile 1110 | Zeile 1100 |
---|
$timeformat = my_date($format, TIME_NOW, "", 0); eval("\$time_format_options .= \"".$templates->get("usercp_options_time_format")."\";");
|
$timeformat = my_date($format, TIME_NOW, "", 0); eval("\$time_format_options .= \"".$templates->get("usercp_options_time_format")."\";");
|
}
| }
|
$tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);
| $tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);
|
Zeile 1118 | Zeile 1108 |
---|
if($mybb->settings['allowbuddyonly'] == 1) { eval("\$pms_from_buddys = \"".$templates->get("usercp_options_pms_from_buddys")."\";");
|
if($mybb->settings['allowbuddyonly'] == 1) { eval("\$pms_from_buddys = \"".$templates->get("usercp_options_pms_from_buddys")."\";");
|
| }
$pms = ''; if($mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] == 1) { eval("\$pms = \"".$templates->get("usercp_options_pms")."\";"); }
$quick_reply = ''; if($mybb->settings['quickreply'] == 1) { eval("\$quick_reply = \"".$templates->get("usercp_options_quick_reply")."\";");
|
}
$threadview = array('linear' => '', 'threaded' => ''); if(isset($user['threadmode']) && is_scalar($user['threadmode'])) { $threadview[$user['threadmode']] = 'selected="selected"';
|
}
$threadview = array('linear' => '', 'threaded' => ''); if(isset($user['threadmode']) && is_scalar($user['threadmode'])) { $threadview[$user['threadmode']] = 'selected="selected"';
|
}
| }
|
$daysprunesel = array(1 => '', 5 => '', 10 => '', 20 => '', 50 => '', 75 => '', 100 => '', 365 => '', 9999 => ''); if(isset($user['daysprune']) && is_numeric($user['daysprune'])) {
| $daysprunesel = array(1 => '', 5 => '', 10 => '', 20 => '', 50 => '', 75 => '', 100 => '', 365 => '', 9999 => ''); if(isset($user['daysprune']) && is_numeric($user['daysprune'])) {
|
Zeile 1209 | Zeile 1211 |
---|
else { // Set up user handler.
|
else { // Set up user handler.
|
require_once "inc/datahandlers/user.php";
| require_once MYBB_ROOT."inc/datahandlers/user.php";
|
$userhandler = new UserDataHandler("update");
$user = array(
| $userhandler = new UserDataHandler("update");
$user = array(
|
Zeile 1226 | Zeile 1228 |
---|
} else {
|
} else {
|
if($mybb->user['usergroup'] != "5" && $mybb->usergroup['cancp'] != 1 && $mybb->settings['regtype'] != "verify")
| $activation = false; // Checking for pending activations for non-activated accounts if($mybb->user['usergroup'] == 5 && ($mybb->settings['regtype'] == "verify" || $mybb->settings['regtype'] == "both")) { $query = $db->simple_select("awaitingactivation", "*", "uid='".$mybb->user['uid']."' AND (type='r' OR type='b')"); $activation = $db->fetch_array($query); } if($activation) { $userhandler->update_user();
$db->delete_query("awaitingactivation", "uid='".$mybb->user['uid']."'");
// Send new activation mail for non-activated accounts $activationcode = random_str(); $activationarray = array( "uid" => $mybb->user['uid'], "dateline" => TIME_NOW, "code" => $activationcode, "type" => $activation['type'] ); $db->insert_query("awaitingactivation", $activationarray); $emailsubject = $lang->sprintf($lang->emailsubject_activateaccount, $mybb->settings['bbname']); switch($mybb->settings['username_method']) { case 0: $emailmessage = $lang->sprintf($lang->email_activateaccount, $mybb->user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->user['uid'], $activationcode); break; case 1: $emailmessage = $lang->sprintf($lang->email_activateaccount1, $mybb->user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->user['uid'], $activationcode); break; case 2: $emailmessage = $lang->sprintf($lang->email_activateaccount2, $mybb->user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->user['uid'], $activationcode); break; default: $emailmessage = $lang->sprintf($lang->email_activateaccount, $mybb->user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->user['uid'], $activationcode); break; } my_mail($mybb->user['email'], $emailsubject, $emailmessage);
$plugins->run_hooks("usercp_do_email_changed"); redirect("usercp.php?action=email", $lang->redirect_emailupdated); } elseif($mybb->usergroup['cancp'] != 1 && ($mybb->settings['regtype'] == "verify" || $mybb->settings['regtype'] == "both"))
|
{ $uid = $mybb->user['uid']; $username = $mybb->user['username'];
| { $uid = $mybb->user['uid']; $username = $mybb->user['username'];
|
Zeile 1258 | Zeile 1303 |
---|
$userhandler->update_user(); // Email requires no activation $mail_message = $lang->sprintf($lang->email_changeemail_noactivation, $mybb->user['username'], $mybb->settings['bbname'], $mybb->user['email'], $mybb->get_input('email'), $mybb->settings['bburl']);
|
$userhandler->update_user(); // Email requires no activation $mail_message = $lang->sprintf($lang->email_changeemail_noactivation, $mybb->user['username'], $mybb->settings['bbname'], $mybb->user['email'], $mybb->get_input('email'), $mybb->settings['bburl']);
|
my_mail($mybb->get_input('email'), $lang->emailsubject_changeemail, $mail_message);
| my_mail($mybb->get_input('email'), $lang->sprintf($lang->emailsubject_changeemail, $mybb->settings['bbname']), $mail_message);
|
$plugins->run_hooks("usercp_do_email_changed"); redirect("usercp.php?action=email", $lang->redirect_emailupdated); }
| $plugins->run_hooks("usercp_do_email_changed"); redirect("usercp.php?action=email", $lang->redirect_emailupdated); }
|
Zeile 1285 | Zeile 1330 |
---|
}
$plugins->run_hooks("usercp_email");
|
}
$plugins->run_hooks("usercp_email");
|
|
|
eval("\$changemail = \"".$templates->get("usercp_email")."\";"); output_page($changemail); }
| eval("\$changemail = \"".$templates->get("usercp_email")."\";"); output_page($changemail); }
|
Zeile 1295 | Zeile 1340 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
| $user = array();
|
$errors = array();
$plugins->run_hooks("usercp_do_password_start");
| $errors = array();
$plugins->run_hooks("usercp_do_password_start");
|
Zeile 1305 | Zeile 1351 |
---|
else { // Set up user handler.
|
else { // Set up user handler.
|
require_once "inc/datahandlers/user.php";
| require_once MYBB_ROOT."inc/datahandlers/user.php";
|
$userhandler = new UserDataHandler("update");
|
$userhandler = new UserDataHandler("update");
|
$user = array(
| $user = array_merge($user, array(
|
"uid" => $mybb->user['uid'], "password" => $mybb->get_input('password'), "password2" => $mybb->get_input('password2')
|
"uid" => $mybb->user['uid'], "password" => $mybb->get_input('password'), "password2" => $mybb->get_input('password2')
|
);
| ));
|
$userhandler->set_data($user);
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors();
|
$userhandler->set_data($user);
if(!$userhandler->validate_user()) { $errors = $userhandler->get_friendly_errors();
|
}
| }
|
else { $userhandler->update_user();
|
else { $userhandler->update_user();
|
my_setcookie("mybbuser", $mybb->user['uid']."_".$userhandler->data['loginkey']);
| my_setcookie("mybbuser", $mybb->user['uid']."_".$userhandler->data['loginkey'], null, true, "lax");
|
// Notify the user by email that their password has been changed $mail_message = $lang->sprintf($lang->email_changepassword, $mybb->user['username'], $mybb->user['email'], $mybb->settings['bbname'], $mybb->settings['bburl']);
| // Notify the user by email that their password has been changed $mail_message = $lang->sprintf($lang->email_changepassword, $mybb->user['username'], $mybb->user['email'], $mybb->settings['bbname'], $mybb->settings['bburl']);
|
Zeile 1338 | Zeile 1384 |
---|
{ $mybb->input['action'] = "password"; $errors = inline_error($errors);
|
{ $mybb->input['action'] = "password"; $errors = inline_error($errors);
|
}
| }
|
}
if($mybb->input['action'] == "password") { $plugins->run_hooks("usercp_password");
|
}
if($mybb->input['action'] == "password") { $plugins->run_hooks("usercp_password");
|
|
|
eval("\$editpassword = \"".$templates->get("usercp_password")."\";"); output_page($editpassword); }
| eval("\$editpassword = \"".$templates->get("usercp_password")."\";"); output_page($editpassword); }
|
Zeile 1354 | Zeile 1400 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("usercp_do_changename_start");
| $errors = array();
|
if($mybb->usergroup['canchangename'] != 1) {
|
if($mybb->usergroup['canchangename'] != 1) {
|
error_no_permission(); }
| error_no_permission(); }
$user = array();
$plugins->run_hooks("usercp_do_changename_start");
|
if(validate_password_from_uid($mybb->user['uid'], $mybb->get_input('password')) == false) { $errors[] = $lang->error_invalidpassword;
|
if(validate_password_from_uid($mybb->user['uid'], $mybb->get_input('password')) == false) { $errors[] = $lang->error_invalidpassword;
|
} else
| } else
|
{ // Set up user handler.
|
{ // Set up user handler.
|
require_once "inc/datahandlers/user.php";
| require_once MYBB_ROOT."inc/datahandlers/user.php";
|
$userhandler = new UserDataHandler("update");
|
$userhandler = new UserDataHandler("update");
|
$user = array(
| $user = array_merge($user, array(
|
"uid" => $mybb->user['uid'], "username" => $mybb->get_input('username')
|
"uid" => $mybb->user['uid'], "username" => $mybb->get_input('username')
|
);
| ));
|
$userhandler->set_data($user);
| $userhandler->set_data($user);
|
Zeile 1386 | Zeile 1437 |
---|
$userhandler->update_user(); $plugins->run_hooks("usercp_do_changename_end"); redirect("usercp.php?action=changename", $lang->redirect_namechanged);
|
$userhandler->update_user(); $plugins->run_hooks("usercp_do_changename_end"); redirect("usercp.php?action=changename", $lang->redirect_namechanged);
|
| |
} } if(count($errors) > 0) { $errors = inline_error($errors); $mybb->input['action'] = "changename";
|
} } if(count($errors) > 0) { $errors = inline_error($errors); $mybb->input['action'] = "changename";
|
}
| }
|
}
if($mybb->input['action'] == "changename") { $plugins->run_hooks("usercp_changename_start"); if($mybb->usergroup['canchangename'] != 1)
|
}
if($mybb->input['action'] == "changename") { $plugins->run_hooks("usercp_changename_start"); if($mybb->usergroup['canchangename'] != 1)
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
| }
// Coming back to this page after one or more errors were experienced, show field the user previously entered (with the exception of the password) if($errors) { $username = htmlspecialchars_uni($mybb->get_input('username')); } else { $username = '';
|
}
$plugins->run_hooks("usercp_changename_end");
| }
$plugins->run_hooks("usercp_changename_end");
|
Zeile 1414 | Zeile 1474 |
---|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("usercp_do_subscriptions_start");
| |
if(!isset($mybb->input['check']) || !is_array($mybb->input['check'])) { error($lang->no_subscriptions_selected);
|
if(!isset($mybb->input['check']) || !is_array($mybb->input['check'])) { error($lang->no_subscriptions_selected);
|
}
| }
$plugins->run_hooks("usercp_do_subscriptions_start");
|
// Clean input - only accept integers thanks!
|
// Clean input - only accept integers thanks!
|
$mybb->input['check'] = array_map('intval', $mybb->get_input('check', 2));
| $mybb->input['check'] = array_map('intval', $mybb->get_input('check', MyBB::INPUT_ARRAY));
|
$tids = implode(",", $mybb->input['check']);
// Deleting these subscriptions?
| $tids = implode(",", $mybb->input['check']);
// Deleting these subscriptions?
|
Zeile 1433 | Zeile 1493 |
---|
} // Changing subscription type else
|
} // Changing subscription type else
|
{
| {
|
if($mybb->get_input('do') == "no_notification") { $new_notification = 0; }
|
if($mybb->get_input('do') == "no_notification") { $new_notification = 0; }
|
else if($mybb->get_input('do') == "email_notification")
| elseif($mybb->get_input('do') == "email_notification")
|
{ $new_notification = 1; }
|
{ $new_notification = 1; }
|
else if($mybb->get_input('do') == "pm_notification")
| elseif($mybb->get_input('do') == "pm_notification")
|
{ $new_notification = 2; }
| { $new_notification = 2; }
|
Zeile 1459 | Zeile 1519 |
---|
if($mybb->input['action'] == "subscriptions") { $plugins->run_hooks("usercp_subscriptions_start");
|
if($mybb->input['action'] == "subscriptions") { $plugins->run_hooks("usercp_subscriptions_start");
|
|
|
// Thread visiblity
|
// Thread visiblity
|
$visible = "AND t.visible != 0"; if(is_moderator() == true)
| $where = array( "s.uid={$mybb->user['uid']}", get_visible_where('t') );
if($unviewable_forums = get_unviewable_forums(true)) { $where[] = "t.fid NOT IN ({$unviewable_forums})"; }
if($inactive_forums = get_inactive_forums())
|
{
|
{
|
$visible = '';
| $where[] = "t.fid NOT IN ({$inactive_forums})";
|
}
|
}
|
| $where = implode(' AND ', $where);
|
// Do Multi Pages $query = $db->query("
|
// Do Multi Pages $query = $db->query("
|
SELECT COUNT(ts.tid) as threads FROM ".TABLE_PREFIX."threadsubscriptions ts LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid = ts.tid) WHERE ts.uid = '".$mybb->user['uid']."' AND t.visible >= 0 {$visible}
| SELECT COUNT(s.tid) as threads FROM ".TABLE_PREFIX."threadsubscriptions s LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid = s.tid) WHERE {$where}
|
"); $threadcount = $db->fetch_field($query, "threads");
| "); $threadcount = $db->fetch_field($query, "threads");
|
Zeile 1482 | Zeile 1553 |
---|
}
$perpage = $mybb->settings['threadsperpage'];
|
}
$perpage = $mybb->settings['threadsperpage'];
|
$page = $mybb->get_input('page', 1);
| $page = $mybb->get_input('page', MyBB::INPUT_INT);
|
if($page > 0) { $start = ($page-1) * $perpage;
| if($page > 0) { $start = ($page-1) * $perpage;
|
Zeile 1516 | Zeile 1587 |
---|
FROM ".TABLE_PREFIX."threadsubscriptions s LEFT JOIN ".TABLE_PREFIX."threads t ON (s.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
FROM ".TABLE_PREFIX."threadsubscriptions s LEFT JOIN ".TABLE_PREFIX."threads t ON (s.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
WHERE s.uid='".$mybb->user['uid']."' and t.visible >= 0 {$visible}
| WHERE {$where}
|
ORDER BY t.lastpost DESC LIMIT $start, $perpage ");
| ORDER BY t.lastpost DESC LIMIT $start, $perpage ");
|
Zeile 1524 | Zeile 1595 |
---|
{ $forumpermissions = $fpermissions[$subscription['fid']];
|
{ $forumpermissions = $fpermissions[$subscription['fid']];
|
if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || (isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $subscription['uid'] != $mybb->user['uid']))
| if(isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $subscription['uid'] != $mybb->user['uid'])
|
{ // Hmm, you don't have permission to view this thread - unsubscribe! $del_subscriptions[] = $subscription['sid']; }
|
{ // Hmm, you don't have permission to view this thread - unsubscribe! $del_subscriptions[] = $subscription['sid']; }
|
else if($subscription['tid'])
| elseif($subscription['tid'])
|
{ $subscriptions[$subscription['tid']] = $subscription; }
| { $subscriptions[$subscription['tid']] = $subscription; }
|
Zeile 1542 | Zeile 1613 |
---|
if($sids) { $db->delete_query("threadsubscriptions", "sid IN ({$sids}) AND uid='{$mybb->user['uid']}'");
|
if($sids) { $db->delete_query("threadsubscriptions", "sid IN ({$sids}) AND uid='{$mybb->user['uid']}'");
|
}
| }
|
$threadcount = $threadcount - count($del_subscriptions);
| $threadcount = $threadcount - count($del_subscriptions);
|
Zeile 1551 | Zeile 1622 |
---|
$threadcount = 0; } }
|
$threadcount = 0; } }
|
|
|
if(!empty($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
if(!empty($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
| $readforums = array();
// Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder ");
|
|
|
if($mybb->user['uid'] == 0) { // Build a forum cache. $query = $db->query(" SELECT fid FROM ".TABLE_PREFIX."forums WHERE active != 0 ORDER BY pid, disporder ");
$forumsread = my_unserialize($mybb->cookies['mybb']['forumread']); } else
| while($forum = $db->fetch_array($query))
|
{
|
{
|
// Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder "); } while($forum = $db->fetch_array($query)) { if($mybb->user['uid'] == 0) { if($forumsread[$forum['fid']]) { $forum['lastread'] = $forumsread[$forum['fid']]; } }
| |
$readforums[$forum['fid']] = $forum['lastread']; }
| $readforums[$forum['fid']] = $forum['lastread']; }
|
Zeile 1603 | Zeile 1654 |
---|
// Read threads if($mybb->settings['threadreadcut'] > 0)
|
// Read threads if($mybb->settings['threadreadcut'] > 0)
|
{
| {
|
$query = $db->simple_select("threadsread", "*", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})"); while($readthread = $db->fetch_array($query)) { $subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline'];
|
$query = $db->simple_select("threadsread", "*", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})"); while($readthread = $db->fetch_array($query)) { $subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline'];
|
}
| }
|
}
|
}
|
|
|
$icon_cache = $cache->read("posticons"); $threadprefixes = build_prefixes();
|
$icon_cache = $cache->read("posticons"); $threadprefixes = build_prefixes();
|
|
|
$threads = '';
// Now we can build our subscription list
| $threads = '';
// Now we can build our subscription list
|
Zeile 1629 | Zeile 1680 |
---|
if($thread['prefix'] != 0 && !empty($threadprefixes[$thread['prefix']])) { $thread['threadprefix'] = $threadprefixes[$thread['prefix']]['displaystyle'].' ';
|
if($thread['prefix'] != 0 && !empty($threadprefixes[$thread['prefix']])) { $thread['threadprefix'] = $threadprefixes[$thread['prefix']]['displaystyle'].' ';
|
}
| }
|
// Sanitize $thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']);
|
// Sanitize $thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']);
|
|
|
// Build our links $thread['threadlink'] = get_thread_link($thread['tid']); $thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");
| // Build our links $thread['threadlink'] = get_thread_link($thread['tid']); $thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");
|
Zeile 1644 | Zeile 1695 |
---|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";");
|
eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";");
|
} else {
| } else {
|
$icon = " "; }
| $icon = " "; }
|
Zeile 1666 | Zeile 1719 |
---|
$donenew = 0; $lastread = 0;
|
$donenew = 0; $lastread = 0;
|
if($mybb->settings['threadreadcut'] > 0 && $mybb->user['uid'])
| if($mybb->settings['threadreadcut'] > 0)
|
{
|
{
|
$forum_read = $readforums[$thread['fid']];
| |
$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;
|
$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;
|
if($forum_read == 0 || $forum_read < $read_cutoff) {
| if(empty($readforums[$thread['fid']]) || $readforums[$thread['fid']] < $read_cutoff) {
|
$forum_read = $read_cutoff; }
|
$forum_read = $read_cutoff; }
|
} else { $forum_read = $forumsread[$thread['fid']];
| else { $forum_read = $readforums[$thread['fid']]; }
|
}
$cutoff = 0;
| }
$cutoff = 0;
|
Zeile 1689 | Zeile 1740 |
---|
if($thread['lastpost'] > $cutoff) {
|
if($thread['lastpost'] > $cutoff) {
|
if($thread['lastread'])
| if(!empty($thread['lastread']))
|
{ $lastread = $thread['lastread']; } else { $lastread = 1;
|
{ $lastread = $thread['lastread']; } else { $lastread = 1;
|
}
| }
|
}
if(!$lastread)
| }
if(!$lastread)
|
Zeile 1713 | Zeile 1764 |
---|
}
if($lastread && $lastread < $thread['lastpost'])
|
}
if($lastread && $lastread < $thread['lastpost'])
|
{
| {
|
$folder .= "new"; $folder_label .= $lang->icon_new; $new_class = "subject_new";
| $folder .= "new"; $folder_label .= $lang->icon_new; $new_class = "subject_new";
|
Zeile 1735 | Zeile 1786 |
---|
if($thread['closed'] == 1) {
|
if($thread['closed'] == 1) {
|
$folder .= "lock"; $folder_label .= $lang->icon_lock;
| $folder .= "close"; $folder_label .= $lang->icon_close;
|
}
$folder .= "folder";
if($thread['visible'] == 0)
|
}
$folder .= "folder";
if($thread['visible'] == 0)
|
{
| {
|
$bgcolor = "trow_shaded"; }
// Build last post info $lastpostdate = my_date('relative', $thread['lastpost']);
|
$bgcolor = "trow_shaded"; }
// Build last post info $lastpostdate = my_date('relative', $thread['lastpost']);
|
$lastposter = $thread['lastposter'];
| |
$lastposteruid = $thread['lastposteruid'];
|
$lastposteruid = $thread['lastposteruid'];
|
| if(!$lastposteruid && !$thread['lastposter']) { $lastposter = htmlspecialchars_uni($lang->guest); } else { $lastposter = htmlspecialchars_uni($thread['lastposter']); }
|
// Don't link to guest's profiles (they have no profile). if($lastposteruid == 0)
| // Don't link to guest's profiles (they have no profile). if($lastposteruid == 0)
|
Zeile 1759 | Zeile 1817 |
---|
else { $lastposterlink = build_profile_link($lastposter, $lastposteruid);
|
else { $lastposterlink = build_profile_link($lastposter, $lastposteruid);
|
}
| }
|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
| $thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
|
Zeile 1776 | Zeile 1834 |
---|
default: // No notification $notification_type = $lang->no_notification; }
|
default: // No notification $notification_type = $lang->no_notification; }
|
|
|
eval("\$threads .= \"".$templates->get("usercp_subscriptions_thread")."\";"); }
| eval("\$threads .= \"".$templates->get("usercp_subscriptions_thread")."\";"); }
|
Zeile 1787 | Zeile 1845 |
---|
{ $remove_options = ''; eval("\$threads = \"".$templates->get("usercp_subscriptions_none")."\";");
|
{ $remove_options = ''; eval("\$threads = \"".$templates->get("usercp_subscriptions_none")."\";");
|
}
$plugins->run_hooks("usercp_subscriptions_end");
| }
$plugins->run_hooks("usercp_subscriptions_end");
|
eval("\$subscriptions = \"".$templates->get("usercp_subscriptions")."\";"); output_page($subscriptions);
| eval("\$subscriptions = \"".$templates->get("usercp_subscriptions")."\";"); output_page($subscriptions);
|
Zeile 1798 | Zeile 1856 |
---|
if($mybb->input['action'] == "forumsubscriptions") { $plugins->run_hooks("usercp_forumsubscriptions_start");
|
if($mybb->input['action'] == "forumsubscriptions") { $plugins->run_hooks("usercp_forumsubscriptions_start");
|
if($mybb->user['uid'] == 0) { // Build a forum cache. $query = $db->query(" SELECT fid FROM ".TABLE_PREFIX."forums WHERE active != 0 ORDER BY pid, disporder ");
if(isset($mybb->cookies['mybb']['forumread'])) { $forumsread = my_unserialize($mybb->cookies['mybb']['forumread']); } } else { // Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder "); }
| // Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder ");
|
$readforums = array(); while($forum = $db->fetch_array($query)) {
|
$readforums = array(); while($forum = $db->fetch_array($query)) {
|
if($mybb->user['uid'] == 0) { if($forumsread[$forum['fid']]) { $forum['lastread'] = $forumsread[$forum['fid']]; } }
| |
$readforums[$forum['fid']] = $forum['lastread']; }
$fpermissions = forum_permissions();
|
$readforums[$forum['fid']] = $forum['lastread']; }
$fpermissions = forum_permissions();
|
require_once MYBB_ROOT."inc/functions_forumlist.php";
| require_once MYBB_ROOT."inc/functions_forumlist.php";
|
$query = $db->query(" SELECT fs.*, f.*, t.subject AS lastpostsubject, fr.dateline AS lastread FROM ".TABLE_PREFIX."forumsubscriptions fs
| $query = $db->query(" SELECT fs.*, f.*, t.subject AS lastpostsubject, fr.dateline AS lastread FROM ".TABLE_PREFIX."forumsubscriptions fs
|
Zeile 1876 | Zeile 1909 |
---|
$threads = my_number_format($forum['threads']); }
|
$threads = my_number_format($forum['threads']); }
|
if($forum['lastpost'] == 0 || $forum['lastposter'] == "")
| if($forum['lastpost'] == 0)
|
{ eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";"); }
| { eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";"); }
|
Zeile 1884 | Zeile 1917 |
---|
elseif(isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $forum['lastposteruid'] != $mybb->user['uid']) { eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_hidden")."\";");
|
elseif(isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $forum['lastposteruid'] != $mybb->user['uid']) { eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_hidden")."\";");
|
} else
| } else
|
{ $forum['lastpostsubject'] = $parser->parse_badwords($forum['lastpostsubject']); $lastpost_date = my_date('relative', $forum['lastpost']); $lastposttid = $forum['lastposttid'];
|
{ $forum['lastpostsubject'] = $parser->parse_badwords($forum['lastpostsubject']); $lastpost_date = my_date('relative', $forum['lastpost']); $lastposttid = $forum['lastposttid'];
|
$lastposter = $forum['lastposter']; $lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']);
| if(!$forum['lastposteruid'] && !$forum['lastposter']) { $lastposter = htmlspecialchars_uni($lang->guest); } else { $lastposter = htmlspecialchars_uni($forum['lastposter']); } if($forum['lastposteruid'] == 0) { $lastpost_profilelink = $lastposter; } else { $lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']); }
|
$full_lastpost_subject = $lastpost_subject = htmlspecialchars_uni($forum['lastpostsubject']); if(my_strlen($lastpost_subject) > 25) {
| $full_lastpost_subject = $lastpost_subject = htmlspecialchars_uni($forum['lastpostsubject']); if(my_strlen($lastpost_subject) > 25) {
|
Zeile 1904 | Zeile 1951 |
---|
if($mybb->settings['showdescriptions'] == 0) { $forum['description'] = "";
|
if($mybb->settings['showdescriptions'] == 0) { $forum['description'] = "";
|
}
| }
|
eval("\$forums .= \"".$templates->get("usercp_forumsubscriptions_forum")."\";"); }
| eval("\$forums .= \"".$templates->get("usercp_forumsubscriptions_forum")."\";"); }
|
Zeile 1912 | Zeile 1959 |
---|
if(!$forums) { eval("\$forums = \"".$templates->get("usercp_forumsubscriptions_none")."\";");
|
if(!$forums) { eval("\$forums = \"".$templates->get("usercp_forumsubscriptions_none")."\";");
|
}
$plugins->run_hooks("usercp_forumsubscriptions_end");
| }
$plugins->run_hooks("usercp_forumsubscriptions_end");
|
eval("\$forumsubscriptions = \"".$templates->get("usercp_forumsubscriptions")."\";"); output_page($forumsubscriptions);
|
eval("\$forumsubscriptions = \"".$templates->get("usercp_forumsubscriptions")."\";"); output_page($forumsubscriptions);
|
| }
if($mybb->input['action'] == "do_addsubscription" && $mybb->get_input('type') != "forum") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
$thread = get_thread($mybb->get_input('tid')); if(!$thread || $thread['visible'] == -1) { error($lang->error_invalidthread); }
// Is the currently logged in user a moderator of this forum? $ismod = is_moderator($thread['fid']);
// Make sure we are looking at a real thread here. if(($thread['visible'] != 1 && $ismod == false) || ($thread['visible'] > 1 && $ismod == true)) { error($lang->error_invalidthread); }
$forumpermissions = forum_permissions($thread['fid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || (isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $thread['uid'] != $mybb->user['uid'])) { error_no_permission(); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($thread['fid']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_do_addsubscription");
add_subscribed_thread($thread['tid'], $mybb->get_input('notification', MyBB::INPUT_INT));
if($mybb->get_input('referrer')) { $mybb->input['referrer'] = $mybb->get_input('referrer');
if(my_strpos($mybb->input['referrer'], $mybb->settings['bburl'].'/') !== 0) { if(my_strpos($mybb->input['referrer'], '/') === 0) { $mybb->input['referrer'] = my_substr($mybb->input['url'], 1); } $url_segments = explode('/', $mybb->input['referrer']); $mybb->input['referrer'] = $mybb->settings['bburl'].'/'.end($url_segments); }
$url = htmlspecialchars_uni($mybb->input['referrer']); } else { $url = get_thread_link($thread['tid']); } redirect($url, $lang->redirect_subscriptionadded); }
if($mybb->input['action'] == "addsubscription") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if($mybb->get_input('type') == "forum") { $forum = get_forum($mybb->get_input('fid', MyBB::INPUT_INT)); if(!$forum) { error($lang->error_invalidforum); } $forumpermissions = forum_permissions($forum['fid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { error_no_permission(); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($forum['fid']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_addsubscription_forum");
add_subscribed_forum($forum['fid']); if($server_http_referer && $mybb->request_method != 'post') { $url = $server_http_referer; } else { $url = "index.php"; } redirect($url, $lang->redirect_forumsubscriptionadded); } else { $thread = get_thread($mybb->get_input('tid', MyBB::INPUT_INT)); if(!$thread || $thread['visible'] == -1) { error($lang->error_invalidthread); }
// Is the currently logged in user a moderator of this forum? $ismod = is_moderator($thread['fid']);
// Make sure we are looking at a real thread here. if(($thread['visible'] != 1 && $ismod == false) || ($thread['visible'] > 1 && $ismod == true)) { error($lang->error_invalidthread); }
add_breadcrumb($lang->nav_subthreads, "usercp.php?action=subscriptions"); add_breadcrumb($lang->nav_addsubscription);
$forumpermissions = forum_permissions($thread['fid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || (isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $thread['uid'] != $mybb->user['uid'])) { error_no_permission(); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($thread['fid']);
$referrer = ''; if($server_http_referer) { $referrer = $server_http_referer; }
require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']); $lang->subscribe_to_thread = $lang->sprintf($lang->subscribe_to_thread, $thread['subject']);
$notification_none_checked = $notification_email_checked = $notification_pm_checked = ''; if($mybb->user['subscriptionmethod'] == 1 || $mybb->user['subscriptionmethod'] == 0) { $notification_none_checked = "checked=\"checked\""; } elseif($mybb->user['subscriptionmethod'] == 2) { $notification_email_checked = "checked=\"checked\""; } elseif($mybb->user['subscriptionmethod'] == 3) { $notification_pm_checked = "checked=\"checked\""; }
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_addsubscription_thread");
eval("\$add_subscription = \"".$templates->get("usercp_addsubscription_thread")."\";"); output_page($add_subscription); exit; } }
if($mybb->input['action'] == "removesubscription" && ($mybb->request_method == "post" || verify_post_check($mybb->get_input('my_post_key'), true))) { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if($mybb->get_input('type') == "forum") { $forum = get_forum($mybb->get_input('fid', MyBB::INPUT_INT)); if(!$forum) { error($lang->error_invalidforum); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($forum['fid']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscription_forum");
remove_subscribed_forum($forum['fid']); if($server_http_referer && $mybb->request_method != 'post') { $url = $server_http_referer; } else { $url = "usercp.php?action=forumsubscriptions"; } redirect($url, $lang->redirect_forumsubscriptionremoved); } else { $thread = get_thread($mybb->get_input('tid', MyBB::INPUT_INT)); if(!$thread) { error($lang->error_invalidthread); }
// Is the currently logged in user a moderator of this forum? $ismod = is_moderator($thread['fid']);
// Make sure we are looking at a real thread here. if(($thread['visible'] != 1 && $ismod == false) || ($thread['visible'] > 1 && $ismod == true)) { error($lang->error_invalidthread); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($thread['fid']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscription_thread");
remove_subscribed_thread($thread['tid']); if($server_http_referer && $mybb->request_method != 'post') { $url = $server_http_referer; } else { $url = "usercp.php?action=subscriptions"; } redirect($url, $lang->redirect_subscriptionremoved); } }
// Show remove subscription form when GET method and without valid my_post_key if($mybb->input['action'] == "removesubscription") { $referrer = ''; if($mybb->get_input('type') == "forum") { $forum = get_forum($mybb->get_input('fid', MyBB::INPUT_INT)); if(!$forum) { error($lang->error_invalidforum); }
add_breadcrumb($lang->nav_forumsubscriptions, "usercp.php?action=forumsubscriptions"); add_breadcrumb($lang->nav_removesubscription);
$forumpermissions = forum_permissions($forum['fid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { error_no_permission(); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($forum['fid']);
$lang->unsubscribe_from_forum = $lang->sprintf($lang->unsubscribe_from_forum, $forum['name']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscription_display_forum");
eval("\$remove_forum_subscription = \"".$templates->get("usercp_removesubscription_forum")."\";"); output_page($remove_forum_subscription); exit; } else { $thread = get_thread($mybb->get_input('tid', MyBB::INPUT_INT)); if(!$thread || $thread['visible'] == -1) { error($lang->error_invalidthread); }
// Is the currently logged in user a moderator of this forum? $ismod = is_moderator($thread['fid']);
// Make sure we are looking at a real thread here. if(($thread['visible'] != 1 && $ismod == false) || ($thread['visible'] > 1 && $ismod == true)) { error($lang->error_invalidthread); }
add_breadcrumb($lang->nav_subthreads, "usercp.php?action=subscriptions"); add_breadcrumb($lang->nav_removesubscription);
$forumpermissions = forum_permissions($thread['fid']); if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || (isset($forumpermissions['canonlyviewownthreads']) && $forumpermissions['canonlyviewownthreads'] != 0 && $thread['uid'] != $mybb->user['uid'])) { error_no_permission(); }
// check if the forum requires a password to view. If so, we need to show a form to the user check_forum_password($thread['fid']);
require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']); $lang->unsubscribe_from_thread = $lang->sprintf($lang->unsubscribe_from_thread, $thread['subject']);
// Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscription_display_thread");
eval("\$remove_thread_subscription = \"".$templates->get("usercp_removesubscription_thread")."\";"); output_page($remove_thread_subscription); exit; } }
if($mybb->input['action'] == "removesubscriptions") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if($mybb->get_input('type') == "forum") { // Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscriptions_forum");
$db->delete_query("forumsubscriptions", "uid='".$mybb->user['uid']."'"); if($server_http_referer) { $url = $server_http_referer; } else { $url = "usercp.php?action=forumsubscriptions"; } redirect($url, $lang->redirect_forumsubscriptionsremoved); } else { // Naming of the hook retained for backward compatibility while dropping usercp2.php $plugins->run_hooks("usercp2_removesubscriptions_thread");
$db->delete_query("threadsubscriptions", "uid='".$mybb->user['uid']."'"); if($server_http_referer) { $url = $server_http_referer; } else { $url = "usercp.php?action=subscriptions"; } redirect($url, $lang->redirect_subscriptionsremoved); }
|
}
if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
}
if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("usercp_do_editsig_start");
| |
// User currently has a suspended signature if($mybb->user['suspendsignature'] == 1 && $mybb->user['suspendsigtime'] > TIME_NOW) { error_no_permission(); }
|
// User currently has a suspended signature if($mybb->user['suspendsignature'] == 1 && $mybb->user['suspendsigtime'] > TIME_NOW) { error_no_permission(); }
|
| $plugins->run_hooks("usercp_do_editsig_start");
|
if($mybb->get_input('updateposts') == "enable") {
| if($mybb->get_input('updateposts') == "enable") {
|
Zeile 1991 | Zeile 2376 |
---|
// Usergroup has no permission to use this facility error_no_permission(); }
|
// Usergroup has no permission to use this facility error_no_permission(); }
|
else if($mybb->usergroup['canusesig'] == 1 && $mybb->usergroup['canusesigxposts'] > 0 && $mybb->user['postnum'] < $mybb->usergroup['canusesigxposts'])
| elseif($mybb->usergroup['canusesig'] == 1 && $mybb->usergroup['canusesigxposts'] > 0 && $mybb->user['postnum'] < $mybb->usergroup['canusesigxposts'])
|
{ // Usergroup can use this facility, but only after x posts error($lang->sprintf($lang->sig_suspended_posts, $mybb->usergroup['canusesigxposts']));
| { // Usergroup can use this facility, but only after x posts error($lang->sprintf($lang->sig_suspended_posts, $mybb->usergroup['canusesigxposts']));
|
Zeile 2009 | Zeile 2394 |
---|
"filter_badwords" => 1 );
|
"filter_badwords" => 1 );
|
if($mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0)
| if($mybb->user['showimages'] != 1)
|
{ $sig_parser['allow_imgcode'] = 0; }
| { $sig_parser['allow_imgcode'] = 0; }
|
Zeile 2062 | Zeile 2447 |
---|
{ $sigimgcode = $lang->off; }
|
{ $sigimgcode = $lang->off; }
|
| if($mybb->settings['siglength'] == 0) { $siglength = $lang->unlimited; } else { $siglength = $mybb->settings['siglength']; }
|
$sig = htmlspecialchars_uni($sig);
|
$sig = htmlspecialchars_uni($sig);
|
$lang->edit_sig_note2 = $lang->sprintf($lang->edit_sig_note2, $sigsmilies, $sigmycode, $sigimgcode, $sightml, $mybb->settings['siglength']);
| $lang->edit_sig_note2 = $lang->sprintf($lang->edit_sig_note2, $sigsmilies, $sigmycode, $sigimgcode, $sightml, $siglength);
|
|
|
if($mybb->settings['bbcodeinserter'] != 0 || $mybb->user['showcodebuttons'] != 0)
| if($mybb->settings['sigmycode'] != 0 && $mybb->settings['bbcodeinserter'] != 0 && $mybb->user['showcodebuttons'] != 0)
|
{ $codebuttons = build_mycode_inserter("signature");
|
{ $codebuttons = build_mycode_inserter("signature");
|
}
| }
|
$plugins->run_hooks("usercp_editsig_end");
eval("\$editsig = \"".$templates->get("usercp_editsig")."\";");
| $plugins->run_hooks("usercp_editsig_end");
eval("\$editsig = \"".$templates->get("usercp_editsig")."\";");
|
Zeile 2105 | Zeile 2500 |
---|
error_no_permission(); } $avatar = upload_avatar();
|
error_no_permission(); } $avatar = upload_avatar();
|
if($avatar['error'])
| if(!empty($avatar['error']))
|
{ $avatar_error = $avatar['error'];
|
{ $avatar_error = $avatar['error'];
|
} else {
| } else {
|
if($avatar['width'] > 0 && $avatar['height'] > 0) { $avatar_dimensions = $avatar['width']."|".$avatar['height'];
| if($avatar['width'] > 0 && $avatar['height'] > 0) { $avatar_dimensions = $avatar['width']."|".$avatar['height'];
|
Zeile 2123 | Zeile 2518 |
---|
$db->update_query("users", $updated_avatar, "uid='".$mybb->user['uid']."'"); } }
|
$db->update_query("users", $updated_avatar, "uid='".$mybb->user['uid']."'"); } }
|
else // remote avatar
| elseif(!$mybb->settings['allowremoteavatars'] && !$_FILES['avatarupload']['name']) // missing avatar image { $avatar_error = $lang->error_avatarimagemissing; } elseif($mybb->settings['allowremoteavatars']) // remote avatar
|
{ $mybb->input['avatarurl'] = trim($mybb->get_input('avatarurl')); if(validate_email_format($mybb->input['avatarurl']) != false)
| { $mybb->input['avatarurl'] = trim($mybb->get_input('avatarurl')); if(validate_email_format($mybb->input['avatarurl']) != false)
|
Zeile 2141 | Zeile 2540 |
---|
}
// Because Gravatars are square, hijack the width
|
}
// Because Gravatars are square, hijack the width
|
list($maxwidth, $maxheight) = explode("x", my_strtolower($mybb->settings['maxavatardims']));
| list($maxwidth, $maxheight) = preg_split('/[|x]/', my_strtolower($mybb->settings['maxavatardims']));
|
$maxheight = (int)$maxwidth;
// Rating?
| $maxheight = (int)$maxwidth;
// Rating?
|
Zeile 2156 | Zeile 2555 |
---|
$s = "?s={$maxheight}&r={$rating}&d=mm";
$updated_avatar = array(
|
$s = "?s={$maxheight}&r={$rating}&d=mm";
$updated_avatar = array(
|
"avatar" => "http://www.gravatar.com/avatar/{$email}{$s}.jpg",
| "avatar" => "https://www.gravatar.com/avatar/{$email}{$s}",
|
"avatardimensions" => "{$maxheight}|{$maxheight}", "avatartype" => "gravatar" );
| "avatardimensions" => "{$maxheight}|{$maxheight}", "avatartype" => "gravatar" );
|
Zeile 2199 | Zeile 2598 |
---|
{ if($width && $height && $mybb->settings['maxavatardims'] != "") {
|
{ if($width && $height && $mybb->settings['maxavatardims'] != "") {
|
list($maxwidth, $maxheight) = explode("x", my_strtolower($mybb->settings['maxavatardims']));
| list($maxwidth, $maxheight) = preg_split('/[|x]/', my_strtolower($mybb->settings['maxavatardims']));
|
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)) { $lang->error_avatartoobig = $lang->sprintf($lang->error_avatartoobig, $maxwidth, $maxheight); $avatar_error = $lang->error_avatartoobig; }
|
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)) { $lang->error_avatartoobig = $lang->sprintf($lang->error_avatartoobig, $maxwidth, $maxheight); $avatar_error = $lang->error_avatartoobig; }
|
} }
| } }
// Limiting URL string to stay within database limit if(strlen($mybb->input['avatarurl']) > 200) { $avatar_error = $lang->error_avatarurltoolong; }
|
if(empty($avatar_error)) {
| if(empty($avatar_error)) {
|
Zeile 2223 | Zeile 2628 |
---|
remove_avatars($mybb->user['uid']); } }
|
remove_avatars($mybb->user['uid']); } }
|
}
| } else // remote avatar, but remote avatars are not allowed { $avatar_error = $lang->error_remote_avatar_not_allowed; }
|
if(empty($avatar_error)) { $plugins->run_hooks("usercp_do_avatar_end"); redirect("usercp.php?action=avatar", $lang->redirect_avatarupdated);
|
if(empty($avatar_error)) { $plugins->run_hooks("usercp_do_avatar_end"); redirect("usercp.php?action=avatar", $lang->redirect_avatarupdated);
|
}
| }
|
else { $mybb->input['action'] = "avatar";
| else { $mybb->input['action'] = "avatar";
|
Zeile 2240 | Zeile 2649 |
---|
if($mybb->input['action'] == "avatar") { $plugins->run_hooks("usercp_avatar_start");
|
if($mybb->input['action'] == "avatar") { $plugins->run_hooks("usercp_avatar_start");
|
|
|
$avatarmsg = $avatarurl = '';
if($mybb->user['avatartype'] == "upload" || stristr($mybb->user['avatar'], $mybb->settings['avataruploadpath'])) { $avatarmsg = "<br /><strong>".$lang->already_uploaded_avatar."</strong>"; }
|
$avatarmsg = $avatarurl = '';
if($mybb->user['avatartype'] == "upload" || stristr($mybb->user['avatar'], $mybb->settings['avataruploadpath'])) { $avatarmsg = "<br /><strong>".$lang->already_uploaded_avatar."</strong>"; }
|
elseif($mybb->user['avatartype'] == "remote" || my_strpos(my_strtolower($mybb->user['avatar']), "http://") !== false)
| elseif($mybb->user['avatartype'] == "remote" || my_validate_url($mybb->user['avatar']))
|
{ $avatarmsg = "<br /><strong>".$lang->using_remote_avatar."</strong>"; $avatarurl = htmlspecialchars_uni($mybb->user['avatar']);
|
{ $avatarmsg = "<br /><strong>".$lang->using_remote_avatar."</strong>"; $avatarurl = htmlspecialchars_uni($mybb->user['avatar']);
|
}
$useravatar = format_avatar(htmlspecialchars_uni($mybb->user['avatar']), $mybb->user['avatardimensions'], '100x100');
| }
$useravatar = format_avatar($mybb->user['avatar'], $mybb->user['avatardimensions'], '100x100');
|
eval("\$currentavatar = \"".$templates->get("usercp_avatar_current")."\";");
if($mybb->settings['maxavatardims'] != "")
|
eval("\$currentavatar = \"".$templates->get("usercp_avatar_current")."\";");
if($mybb->settings['maxavatardims'] != "")
|
{ list($maxwidth, $maxheight) = explode("x", my_strtolower($mybb->settings['maxavatardims']));
| { list($maxwidth, $maxheight) = preg_split('/[|x]/', my_strtolower($mybb->settings['maxavatardims']));
|
$lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_dimensions, $maxwidth, $maxheight);
|
$lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_dimensions, $maxwidth, $maxheight);
|
}
| }
|
if($mybb->settings['avatarsize']) { $maxsize = get_friendly_size($mybb->settings['avatarsize']*1024); $lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_size, $maxsize);
|
if($mybb->settings['avatarsize']) { $maxsize = get_friendly_size($mybb->settings['avatarsize']*1024); $lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_size, $maxsize);
|
}
| }
$plugins->run_hooks("usercp_avatar_intermediate");
|
$auto_resize = ''; if($mybb->settings['avatarresizing'] == "auto") { eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_auto")."\";"); }
|
$auto_resize = ''; if($mybb->settings['avatarresizing'] == "auto") { eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_auto")."\";"); }
|
else if($mybb->settings['avatarresizing'] == "user")
| elseif($mybb->settings['avatarresizing'] == "user")
|
{ eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_user")."\";"); }
| { eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_user")."\";"); }
|
Zeile 2282 | Zeile 2693 |
---|
if($mybb->usergroup['canuploadavatars'] == 1) { eval("\$avatarupload = \"".$templates->get("usercp_avatar_upload")."\";");
|
if($mybb->usergroup['canuploadavatars'] == 1) { eval("\$avatarupload = \"".$templates->get("usercp_avatar_upload")."\";");
|
| }
$avatar_remote = ''; if($mybb->settings['allowremoteavatars'] == 1) { eval("\$avatar_remote = \"".$templates->get("usercp_avatar_remote")."\";");
|
}
$removeavatar = '';
| }
$removeavatar = '';
|
Zeile 2307 | Zeile 2724 |
---|
verify_post_check($mybb->get_input('my_post_key'));
// Validate request
|
verify_post_check($mybb->get_input('my_post_key'));
// Validate request
|
$query = $db->simple_select('buddyrequests', '*', 'id='.(int)$mybb->input['id'].' AND touid='.(int)$mybb->user['uid']);
| $query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND touid='.(int)$mybb->user['uid']);
|
$request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request); }
|
$request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request); }
|
|
|
$plugins->run_hooks("usercp_acceptrequest_start");
|
$plugins->run_hooks("usercp_acceptrequest_start");
|
|
|
$user = get_user($request['uid']); if(!empty($user)) { // We want to add us to this user's buddy list if($user['buddylist'] != '')
|
$user = get_user($request['uid']); if(!empty($user)) { // We want to add us to this user's buddy list if($user['buddylist'] != '')
|
{
| {
|
$user['buddylist'] = explode(',', $user['buddylist']); } else { $user['buddylist'] = array(); }
|
$user['buddylist'] = explode(',', $user['buddylist']); } else { $user['buddylist'] = array(); }
|
|
|
$user['buddylist'][] = (int)$mybb->user['uid'];
|
$user['buddylist'][] = (int)$mybb->user['uid'];
|
|
|
// Now we have the new list, so throw it all back together $new_list = implode(",", $user['buddylist']);
// And clean it up a little to ensure there is no possibility of bad values $new_list = preg_replace("#,{2,}#", ",", $new_list); $new_list = preg_replace("#[^0-9,]#", "", $new_list);
|
// Now we have the new list, so throw it all back together $new_list = implode(",", $user['buddylist']);
// And clean it up a little to ensure there is no possibility of bad values $new_list = preg_replace("#,{2,}#", ",", $new_list); $new_list = preg_replace("#[^0-9,]#", "", $new_list);
|
|
|
if(my_substr($new_list, 0, 1) == ",") { $new_list = my_substr($new_list, 1);
|
if(my_substr($new_list, 0, 1) == ",") { $new_list = my_substr($new_list, 1);
|
}
| }
|
if(my_substr($new_list, -1) == ",") { $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
if(my_substr($new_list, -1) == ",") { $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
|
|
$user['buddylist'] = $db->escape_string($new_list);
|
$user['buddylist'] = $db->escape_string($new_list);
|
|
|
$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'");
|
$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'");
|
|
|
// We want to add the user to our buddy list
|
// We want to add the user to our buddy list
|
if($mybb->user['buddylist'] != '') {
| if($mybb->user['buddylist'] != '') {
|
$mybb->user['buddylist'] = explode(',', $mybb->user['buddylist']); } else { $mybb->user['buddylist'] = array();
|
$mybb->user['buddylist'] = explode(',', $mybb->user['buddylist']); } else { $mybb->user['buddylist'] = array();
|
}
| }
|
$mybb->user['buddylist'][] = (int)$request['uid'];
|
$mybb->user['buddylist'][] = (int)$request['uid'];
|
|
|
// Now we have the new list, so throw it all back together $new_list = implode(",", $mybb->user['buddylist']);
| // Now we have the new list, so throw it all back together $new_list = implode(",", $mybb->user['buddylist']);
|
Zeile 2379 | Zeile 2796 |
---|
{ $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
{ $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
|
|
$mybb->user['buddylist'] = $db->escape_string($new_list);
|
$mybb->user['buddylist'] = $db->escape_string($new_list);
|
|
|
$db->update_query("users", array('buddylist' => $mybb->user['buddylist']), "uid='".(int)$mybb->user['uid']."'");
|
$db->update_query("users", array('buddylist' => $mybb->user['buddylist']), "uid='".(int)$mybb->user['uid']."'");
|
|
|
$pm = array( 'subject' => 'buddyrequest_accepted_request', 'message' => 'buddyrequest_accepted_request_message',
| $pm = array( 'subject' => 'buddyrequest_accepted_request', 'message' => 'buddyrequest_accepted_request_message',
|
Zeile 2391 | Zeile 2808 |
---|
'language' => $user['language'], 'language_file' => 'usercp' );
|
'language' => $user['language'], 'language_file' => 'usercp' );
|
|
|
send_pm($pm, $mybb->user['uid'], true);
|
send_pm($pm, $mybb->user['uid'], true);
|
|
|
$db->delete_query('buddyrequests', 'id='.(int)$request['id']); } else { error($lang->user_doesnt_exist); }
|
$db->delete_query('buddyrequests', 'id='.(int)$request['id']); } else { error($lang->user_doesnt_exist); }
|
|
|
$plugins->run_hooks("usercp_acceptrequest_end");
|
$plugins->run_hooks("usercp_acceptrequest_end");
|
|
|
redirect("usercp.php?action=editlists", $lang->buddyrequest_accepted); }
|
redirect("usercp.php?action=editlists", $lang->buddyrequest_accepted); }
|
|
|
elseif($mybb->input['action'] == "declinerequest") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
elseif($mybb->input['action'] == "declinerequest") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Validate request $query = $db->simple_select('buddyrequests', '*', 'id='.(int)$mybb->input['id'].' AND touid='.(int)$mybb->user['uid']); $request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request);
| // Validate request $query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND touid='.(int)$mybb->user['uid']); $request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request);
|
}
|
}
|
|
|
$plugins->run_hooks("usercp_declinerequest_start");
|
$plugins->run_hooks("usercp_declinerequest_start");
|
|
|
$user = get_user($request['uid']); if(!empty($user)) {
| $user = get_user($request['uid']); if(!empty($user)) {
|
Zeile 2431 | Zeile 2849 |
---|
}
$plugins->run_hooks("usercp_declinerequest_end");
|
}
$plugins->run_hooks("usercp_declinerequest_end");
|
|
|
redirect("usercp.php?action=editlists", $lang->buddyrequest_declined); }
|
redirect("usercp.php?action=editlists", $lang->buddyrequest_declined); }
|
|
|
elseif($mybb->input['action'] == "cancelrequest") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
elseif($mybb->input['action'] == "cancelrequest") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
|
|
// Validate request
|
// Validate request
|
$query = $db->simple_select('buddyrequests', '*', 'id='.(int)$mybb->input['id'].' AND uid='.(int)$mybb->user['uid']);
| $query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND uid='.(int)$mybb->user['uid']);
|
$request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request); }
|
$request = $db->fetch_array($query); if(empty($request)) { error($lang->invalid_request); }
|
|
|
$plugins->run_hooks("usercp_cancelrequest_start");
|
$plugins->run_hooks("usercp_cancelrequest_start");
|
|
|
$db->delete_query('buddyrequests', 'id='.(int)$request['id']);
|
$db->delete_query('buddyrequests', 'id='.(int)$request['id']);
|
|
|
$plugins->run_hooks("usercp_cancelrequest_end");
|
$plugins->run_hooks("usercp_cancelrequest_end");
|
|
|
redirect("usercp.php?action=editlists", $lang->buddyrequest_cancelled); }
| redirect("usercp.php?action=editlists", $lang->buddyrequest_cancelled); }
|
Zeile 2520 | Zeile 2939 |
---|
} $users[$key] = $db->escape_string($username); }
|
} $users[$key] = $db->escape_string($username); }
|
|
|
// Get the requests we have sent that are still pending $query = $db->simple_select('buddyrequests', 'touid', 'uid='.(int)$mybb->user['uid']); $requests = array();
| // Get the requests we have sent that are still pending $query = $db->simple_select('buddyrequests', 'touid', 'uid='.(int)$mybb->user['uid']); $requests = array();
|
Zeile 2528 | Zeile 2947 |
---|
{ $requests[$req['touid']] = true; }
|
{ $requests[$req['touid']] = true; }
|
|
|
// Get the requests we have received that are still pending $query = $db->simple_select('buddyrequests', 'uid', 'touid='.(int)$mybb->user['uid']); $requests_rec = array();
| // Get the requests we have received that are still pending $query = $db->simple_select('buddyrequests', 'uid', 'touid='.(int)$mybb->user['uid']); $requests_rec = array();
|
Zeile 2536 | Zeile 2955 |
---|
{ $requests_rec[$req['uid']] = true; }
|
{ $requests_rec[$req['uid']] = true; }
|
|
|
$sent = false;
// Fetch out new users if(count($users) > 0) {
|
$sent = false;
// Fetch out new users if(count($users) > 0) {
|
$query = $db->simple_select("users", "uid,buddyrequestsauto,buddyrequestspm,language", "LOWER(username) IN ('".my_strtolower(implode("','", $users))."')");
| switch($db->type) { case 'mysql': case 'mysqli': $field = 'username'; break; default: $field = 'LOWER(username)'; break; } $query = $db->simple_select("users", "uid,buddyrequestsauto,buddyrequestspm,language", "{$field} IN ('".my_strtolower(implode("','", $users))."')");
|
while($user = $db->fetch_array($query)) { ++$found_users;
| while($user = $db->fetch_array($query)) { ++$found_users;
|
Zeile 2580 | Zeile 3009 |
---|
elseif($mybb->get_input('manage') == "ignored") { $error_message = $lang->users_already_sent_request_alt;
|
elseif($mybb->get_input('manage') == "ignored") { $error_message = $lang->users_already_sent_request_alt;
|
}
| }
|
array_pop($users); // To maintain a proper count when we call count($users) continue; }
|
array_pop($users); // To maintain a proper count when we call count($users) continue; }
|
|
|
if(isset($requests_rec[$user['uid']])) { if($mybb->get_input('manage') != "ignored")
| if(isset($requests_rec[$user['uid']])) { if($mybb->get_input('manage') != "ignored")
|
Zeile 2596 | Zeile 3025 |
---|
{ $error_message = $lang->users_already_rec_request_alt; }
|
{ $error_message = $lang->users_already_rec_request_alt; }
|
|
|
array_pop($users); // To maintain a proper count when we call count($users) continue; }
// Do we have auto approval set to On? if($user['buddyrequestsauto'] == 1 && $mybb->get_input('manage') != "ignored")
|
array_pop($users); // To maintain a proper count when we call count($users) continue; }
// Do we have auto approval set to On? if($user['buddyrequestsauto'] == 1 && $mybb->get_input('manage') != "ignored")
|
{ $existing_users[] = $user['uid'];
| { $existing_users[] = $user['uid'];
|
$pm = array( 'subject' => 'buddyrequest_new_buddy', 'message' => 'buddyrequest_new_buddy_message',
|
$pm = array( 'subject' => 'buddyrequest_new_buddy', 'message' => 'buddyrequest_new_buddy_message',
|
'touid' => $user['uid'], 'receivepms' => (int)$user['buddyrequestspm'], 'language' => $user['language'], 'language_file' => 'usercp'
| 'touid' => $user['uid'], 'receivepms' => (int)$user['buddyrequestspm'], 'language' => $user['language'], 'language_file' => 'usercp'
|
);
|
);
|
|
|
send_pm($pm); } elseif($user['buddyrequestsauto'] != 1 && $mybb->get_input('manage') != "ignored") { // Send request $id = $db->insert_query('buddyrequests', array('uid' => (int)$mybb->user['uid'], 'touid' => (int)$user['uid'], 'date' => TIME_NOW));
|
send_pm($pm); } elseif($user['buddyrequestsauto'] != 1 && $mybb->get_input('manage') != "ignored") { // Send request $id = $db->insert_query('buddyrequests', array('uid' => (int)$mybb->user['uid'], 'touid' => (int)$user['uid'], 'date' => TIME_NOW));
|
|
|
$pm = array( 'subject' => 'buddyrequest_received', 'message' => 'buddyrequest_received_message',
| $pm = array( 'subject' => 'buddyrequest_received', 'message' => 'buddyrequest_received_message',
|
Zeile 2630 | Zeile 3059 |
---|
'language' => $user['language'], 'language_file' => 'usercp' );
|
'language' => $user['language'], 'language_file' => 'usercp' );
|
|
|
send_pm($pm);
|
send_pm($pm);
|
|
|
$sent = true; } elseif($mybb->get_input('manage') == "ignored")
| $sent = true; } elseif($mybb->get_input('manage') == "ignored")
|
Zeile 2643 | Zeile 3072 |
---|
}
if($found_users < count($users))
|
}
if($found_users < count($users))
|
{
| {
|
if($error_message) { $error_message .= "<br />";
| if($error_message) { $error_message .= "<br />";
|
Zeile 2661 | Zeile 3090 |
---|
else { $message = $lang->users_added_to_buddy_list;
|
else { $message = $lang->users_added_to_buddy_list;
|
} }
| } }
|
if($adding_self == true) { if($mybb->get_input('manage') == "ignored") { $error_message = $lang->cant_add_self_to_ignore_list;
|
if($adding_self == true) { if($mybb->get_input('manage') == "ignored") { $error_message = $lang->cant_add_self_to_ignore_list;
|
} else
| } else
|
{ $error_message = $lang->cant_add_self_to_buddy_list;
|
{ $error_message = $lang->cant_add_self_to_buddy_list;
|
} }
| } }
if(count($existing_users) == 0) { $message = "";
|
|
|
if(count($existing_users) == 0) { $message = "";
| |
if($sent === true) { $message = $lang->buddyrequests_sent_success;
| if($sent === true) { $message = $lang->buddyrequests_sent_success;
|
Zeile 2688 | Zeile 3117 |
---|
}
// Removing a user from this list
|
}
// Removing a user from this list
|
else if($mybb->get_input('delete', 1))
| elseif($mybb->get_input('delete', MyBB::INPUT_INT))
|
{ // Check if user exists on the list
|
{ // Check if user exists on the list
|
$key = array_search($mybb->get_input('delete', 1), $existing_users);
| $key = array_search($mybb->get_input('delete', MyBB::INPUT_INT), $existing_users);
|
if($key !== false) { unset($existing_users[$key]);
|
if($key !== false) { unset($existing_users[$key]);
|
$user = get_user($mybb->get_input('delete', 1));
| $user = get_user($mybb->get_input('delete', MyBB::INPUT_INT));
|
if(!empty($user)) { // We want to remove us from this user's buddy list if($user['buddylist'] != '') { $user['buddylist'] = explode(',', $user['buddylist']);
|
if(!empty($user)) { // We want to remove us from this user's buddy list if($user['buddylist'] != '') { $user['buddylist'] = explode(',', $user['buddylist']);
|
} else {
| } else {
|
$user['buddylist'] = array(); }
|
$user['buddylist'] = array(); }
|
$key = array_search((int)$mybb->input['delete'], $user['buddylist']);
| $key = array_search($mybb->get_input('delete', MyBB::INPUT_INT), $user['buddylist']);
|
unset($user['buddylist'][$key]);
|
unset($user['buddylist'][$key]);
|
|
|
// Now we have the new list, so throw it all back together $new_list = implode(",", $user['buddylist']);
| // Now we have the new list, so throw it all back together $new_list = implode(",", $user['buddylist']);
|
Zeile 2726 | Zeile 3155 |
---|
{ $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
{ $new_list = my_substr($new_list, 0, my_strlen($new_list)-2); }
|
|
|
$user['buddylist'] = $db->escape_string($new_list);
|
$user['buddylist'] = $db->escape_string($new_list);
|
|
|
$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'"); }
|
$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'"); }
|
|
|
if($mybb->get_input('manage') == "ignored") { $message = $lang->removed_from_ignore_list;
| if($mybb->get_input('manage') == "ignored") { $message = $lang->removed_from_ignore_list;
|
Zeile 2740 | Zeile 3169 |
---|
{ $message = $lang->removed_from_buddy_list; }
|
{ $message = $lang->removed_from_buddy_list; }
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
$message = $lang->sprintf($message, $user['username']); } }
// Now we have the new list, so throw it all back together $new_list = implode(",", $existing_users);
|
$message = $lang->sprintf($message, $user['username']); } }
// Now we have the new list, so throw it all back together $new_list = implode(",", $existing_users);
|
|
|
// And clean it up a little to ensure there is no possibility of bad values $new_list = preg_replace("#,{2,}#", ",", $new_list); $new_list = preg_replace("#[^0-9,]#", "", $new_list);
| // And clean it up a little to ensure there is no possibility of bad values $new_list = preg_replace("#,{2,}#", ",", $new_list); $new_list = preg_replace("#[^0-9,]#", "", $new_list);
|
Zeile 2766 | Zeile 3196 |
---|
{ $user['ignorelist'] = $db->escape_string($new_list); $mybb->user['ignorelist'] = $user['ignorelist'];
|
{ $user['ignorelist'] = $db->escape_string($new_list); $mybb->user['ignorelist'] = $user['ignorelist'];
|
} else
| } else
|
{ $user['buddylist'] = $db->escape_string($new_list); $mybb->user['buddylist'] = $user['buddylist'];
| { $user['buddylist'] = $db->escape_string($new_list); $mybb->user['buddylist'] = $user['buddylist'];
|
Zeile 2792 | Zeile 3222 |
---|
$message_js = ''; if($message) {
|
$message_js = ''; if($message) {
|
$message_js = "$.jGrowl('{$message}');";
| $message_js = "$.jGrowl('{$message}', {theme:'jgrowl_success'});";
|
}
if($error_message) {
|
}
if($error_message) {
|
$message_js .= " $.jGrowl('{$error_message}');"; }
if($mybb->get_input('delete', 1))
| $message_js .= " $.jGrowl('{$error_message}', {theme:'jgrowl_error'});"; }
if($mybb->get_input('delete', MyBB::INPUT_INT))
|
{ header("Content-type: text/javascript");
|
{ header("Content-type: text/javascript");
|
echo "$(\"#".$mybb->get_input('manage')."_".$mybb->get_input('delete', 1)."\").remove();\n";
| echo "$(\"#".$mybb->get_input('manage')."_".$mybb->get_input('delete', MyBB::INPUT_INT)."\").remove();\n";
|
if($new_list == "") { echo "\$(\"#".$mybb->get_input('manage')."_count\").html(\"0\");\n";
|
if($new_list == "") { echo "\$(\"#".$mybb->get_input('manage')."_count\").html(\"0\");\n";
|
| echo "\$(\"#buddylink\").remove();\n";
|
if($mybb->get_input('manage') == "ignored") { echo "\$(\"#ignore_list\").html(\"<li>{$lang->ignore_list_empty}</li>\");\n";
| if($mybb->get_input('manage') == "ignored") { echo "\$(\"#ignore_list\").html(\"<li>{$lang->ignore_list_empty}</li>\");\n";
|
Zeile 2828 | Zeile 3260 |
---|
else { if($error_message)
|
else { if($error_message)
|
{
| {
|
$message .= "<br />".$error_message; } redirect("usercp.php?action=editlists#".$mybb->get_input('manage'), $message); } }
|
$message .= "<br />".$error_message; } redirect("usercp.php?action=editlists#".$mybb->get_input('manage'), $message); } }
|
|
|
if($mybb->input['action'] == "editlists") { $plugins->run_hooks("usercp_editlists_start");
| if($mybb->input['action'] == "editlists") { $plugins->run_hooks("usercp_editlists_start");
|
Zeile 2848 | Zeile 3280 |
---|
{ $type = "buddy"; $query = $db->simple_select("users", "*", "uid IN ({$mybb->user['buddylist']})", array("order_by" => "username"));
|
{ $type = "buddy"; $query = $db->simple_select("users", "*", "uid IN ({$mybb->user['buddylist']})", array("order_by" => "username"));
|
while($user = $db->fetch_array($query)) { $profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']); if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online"; } else
| while($user = $db->fetch_array($query)) { $user['username'] = htmlspecialchars_uni($user['username']); $profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']); if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online"; } else
|
{ $status = "offline"; } eval("\$buddy_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$buddy_count; }
|
{ $status = "offline"; } eval("\$buddy_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$buddy_count; }
|
}
| }
|
$lang->current_buddies = $lang->sprintf($lang->current_buddies, $buddy_count); if(!$buddy_list)
| $lang->current_buddies = $lang->sprintf($lang->current_buddies, $buddy_count); if(!$buddy_list)
|
Zeile 2879 | Zeile 3312 |
---|
$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['ignorelist']})", array("order_by" => "username")); while($user = $db->fetch_array($query)) {
|
$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['ignorelist']})", array("order_by" => "username")); while($user = $db->fetch_array($query)) {
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']); if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online";
|
$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']); if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online";
|
} else {
| } else {
|
$status = "offline"; } eval("\$ignore_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$ignore_count;
|
$status = "offline"; } eval("\$ignore_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$ignore_count;
|
} }
| } }
|
$lang->current_ignored_users = $lang->sprintf($lang->current_ignored_users, $ignore_count); if(!$ignore_list) {
| $lang->current_ignored_users = $lang->sprintf($lang->current_ignored_users, $ignore_count); if(!$ignore_list) {
|
Zeile 2914 | Zeile 3348 |
---|
$sent_rows = ''; $query = $db->query(" SELECT r.*, u.username
|
$sent_rows = ''; $query = $db->query(" SELECT r.*, u.username
|
FROM `".TABLE_PREFIX."buddyrequests` r LEFT JOIN `".TABLE_PREFIX."users` u ON (u.uid=r.touid) WHERE r.uid=".(int)$mybb->user['uid']." ");
| FROM ".TABLE_PREFIX."buddyrequests r LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.touid) WHERE r.uid=".(int)$mybb->user['uid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);
|
$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);
| $request['date'] = my_date('relative', $request['date']);
|
eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request", 1, 0)."\";");
|
eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request", 1, 0)."\";");
|
}
| }
|
if($sent_rows == '') { eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests", 1, 0)."\";"); }
|
if($sent_rows == '') { eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests", 1, 0)."\";"); }
|
|
|
eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests", 1, 0)."\";");
|
eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests", 1, 0)."\";");
|
echo $sentrequests;
|
|
echo $sent_requests."<script type=\"text/javascript\">{$message_js}</script>"; } else
| echo $sent_requests."<script type=\"text/javascript\">{$message_js}</script>"; } else
|
Zeile 2944 | Zeile 3377 |
---|
} exit; }
|
} exit; }
|
$received_rows = '';
| $received_rows = $bgcolor = '';
|
$query = $db->query(" SELECT r.*, u.username
|
$query = $db->query(" SELECT r.*, u.username
|
FROM `".TABLE_PREFIX."buddyrequests` r LEFT JOIN `".TABLE_PREFIX."users` u ON (u.uid=r.uid) WHERE r.touid=".(int)$mybb->user['uid']." ");
| FROM ".TABLE_PREFIX."buddyrequests r LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.uid) WHERE r.touid=".(int)$mybb->user['uid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['uid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['uid']);
|
$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);
| $request['date'] = my_date('relative', $request['date']);
|
eval("\$received_rows .= \"".$templates->get("usercp_editlists_received_request")."\";"); }
|
eval("\$received_rows .= \"".$templates->get("usercp_editlists_received_request")."\";"); }
|
|
|
if($received_rows == '') { eval("\$received_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
|
if($received_rows == '') { eval("\$received_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
|
} eval("\$received_requests = \"".$templates->get("usercp_editlists_received_requests")."\";"); $sent_rows = '';
| }
eval("\$received_requests = \"".$templates->get("usercp_editlists_received_requests")."\";");
$sent_rows = $bgcolor = '';
|
$query = $db->query(" SELECT r.*, u.username
|
$query = $db->query(" SELECT r.*, u.username
|
FROM `".TABLE_PREFIX."buddyrequests` r LEFT JOIN `".TABLE_PREFIX."users` u ON (u.uid=r.touid) WHERE r.uid=".(int)$mybb->user['uid']." ");
| FROM ".TABLE_PREFIX."buddyrequests r LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.touid) WHERE r.uid=".(int)$mybb->user['uid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);
|
while($request = $db->fetch_array($query)) { $bgcolor = alt_trow(); $request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);
|
$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);
| $request['date'] = my_date('relative', $request['date']);
|
eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request")."\";"); }
|
eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request")."\";"); }
|
|
|
if($sent_rows == '')
|
if($sent_rows == '')
|
{
| {
|
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests")."\";"); }
|
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests")."\";"); }
|
|
|
eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests")."\";");
|
eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests")."\";");
|
|
|
$plugins->run_hooks("usercp_editlists_end");
|
$plugins->run_hooks("usercp_editlists_end");
|
|
|
eval("\$listpage = \"".$templates->get("usercp_editlists")."\";"); output_page($listpage); }
| eval("\$listpage = \"".$templates->get("usercp_editlists")."\";"); output_page($listpage); }
|
Zeile 3014 | Zeile 3447 |
---|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid) WHERE p.uid = '{$mybb->user['uid']}' AND p.visible = '-2'
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid) WHERE p.uid = '{$mybb->user['uid']}' AND p.visible = '-2'
|
ORDER BY p.dateline DESC
| ORDER BY p.dateline DESC, p.pid DESC
|
");
while($draft = $db->fetch_array($query))
|
");
while($draft = $db->fetch_array($query))
|
{
| {
|
$detail = ''; $trow = alt_trow(); if($draft['threadvisible'] == 1) // We're looking at a draft post
| $detail = ''; $trow = alt_trow(); if($draft['threadvisible'] == 1) // We're looking at a draft post
|
Zeile 3061 | Zeile 3494 |
---|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("usercp_do_drafts_start"); $mybb->input['deletedraft'] = $mybb->get_input('deletedraft', 2);
| $mybb->input['deletedraft'] = $mybb->get_input('deletedraft', MyBB::INPUT_ARRAY);
|
if(empty($mybb->input['deletedraft'])) { error($lang->no_drafts_selected); }
|
if(empty($mybb->input['deletedraft'])) { error($lang->no_drafts_selected); }
|
| $plugins->run_hooks("usercp_do_drafts_start");
|
$pidin = array(); $tidin = array();
|
$pidin = array(); $tidin = array();
|
|
|
foreach($mybb->input['deletedraft'] as $id => $val) { if($val == "post")
| foreach($mybb->input['deletedraft'] as $id => $val) { if($val == "post")
|
Zeile 3077 | Zeile 3513 |
---|
$pidin[] = "'".(int)$id."'"; } elseif($val == "thread")
|
$pidin[] = "'".(int)$id."'"; } elseif($val == "thread")
|
{
| {
|
$tidin[] = "'".(int)$id."'"; } }
| $tidin[] = "'".(int)$id."'"; } }
|
Zeile 3086 | Zeile 3522 |
---|
$tidin = implode(",", $tidin); $db->delete_query("threads", "tid IN ($tidin) AND visible='-2' AND uid='".$mybb->user['uid']."'"); $tidinp = "OR tid IN ($tidin)";
|
$tidin = implode(",", $tidin); $db->delete_query("threads", "tid IN ($tidin) AND visible='-2' AND uid='".$mybb->user['uid']."'"); $tidinp = "OR tid IN ($tidin)";
|
| } else { $tidinp = '';
|
} if($pidin || $tidinp) {
| } if($pidin || $tidinp) {
|
Zeile 3107 | Zeile 3547 |
---|
if($mybb->input['action'] == "usergroups") {
|
if($mybb->input['action'] == "usergroups") {
|
$plugins->run_hooks("usercp_usergroups_start");
| |
$ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";
|
$ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";
|
|
|
$usergroups = $mybb->cache->read('usergroups');
|
$usergroups = $mybb->cache->read('usergroups');
|
| $plugins->run_hooks("usercp_usergroups_start");
|
// Changing our display group
|
// Changing our display group
|
if($mybb->get_input('displaygroup', 1))
| if($mybb->get_input('displaygroup', MyBB::INPUT_INT))
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
| { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
Zeile 3121 | Zeile 3562 |
---|
if(my_strpos($ingroups, ",".$mybb->input['displaygroup'].",") === false) { error($lang->not_member_of_group);
|
if(my_strpos($ingroups, ",".$mybb->input['displaygroup'].",") === false) { error($lang->not_member_of_group);
|
}
| }
|
|
|
$dispgroup = $usergroups[$mybb->get_input('displaygroup', 1)];
| $dispgroup = $usergroups[$mybb->get_input('displaygroup', MyBB::INPUT_INT)];
|
if($dispgroup['candisplaygroup'] != 1) { error($lang->cannot_set_displaygroup); }
|
if($dispgroup['candisplaygroup'] != 1) { error($lang->cannot_set_displaygroup); }
|
$db->update_query("users", array('displaygroup' => $mybb->get_input('displaygroup', 1)), "uid='".$mybb->user['uid']."'");
| $db->update_query("users", array('displaygroup' => $mybb->get_input('displaygroup', MyBB::INPUT_INT)), "uid='".$mybb->user['uid']."'");
|
$cache->update_moderators(); $plugins->run_hooks("usercp_usergroups_change_displaygroup"); redirect("usercp.php?action=usergroups", $lang->display_group_changed);
| $cache->update_moderators(); $plugins->run_hooks("usercp_usergroups_change_displaygroup"); redirect("usercp.php?action=usergroups", $lang->display_group_changed);
|
Zeile 3136 | Zeile 3577 |
---|
}
// Leaving a group
|
}
// Leaving a group
|
if($mybb->get_input('leavegroup', 1)) { // Verify incoming POST request
| if($mybb->get_input('leavegroup', MyBB::INPUT_INT)) { // Verify incoming POST request
|
verify_post_check($mybb->input['my_post_key']);
|
verify_post_check($mybb->input['my_post_key']);
|
if(my_strpos($ingroups, ",".$mybb->get_input('leavegroup', 1).",") === false) {
| if(my_strpos($ingroups, ",".$mybb->get_input('leavegroup', MyBB::INPUT_INT).",") === false) {
|
error($lang->not_member_of_group); }
|
error($lang->not_member_of_group); }
|
if($mybb->user['usergroup'] == $mybb->get_input('leavegroup', 1))
| if($mybb->user['usergroup'] == $mybb->get_input('leavegroup', MyBB::INPUT_INT))
|
{ error($lang->cannot_leave_primary_group);
|
{ error($lang->cannot_leave_primary_group);
|
}
| }
|
|
|
$usergroup = $usergroups[$mybb->get_input('leavegroup', 1)];
| $usergroup = $usergroups[$mybb->get_input('leavegroup', MyBB::INPUT_INT)];
|
if($usergroup['type'] != 4 && $usergroup['type'] != 3 && $usergroup['type'] != 5) { error($lang->cannot_leave_group); }
|
if($usergroup['type'] != 4 && $usergroup['type'] != 3 && $usergroup['type'] != 5) { error($lang->cannot_leave_group); }
|
leave_usergroup($mybb->user['uid'], $mybb->get_input('leavegroup', 1));
| leave_usergroup($mybb->user['uid'], $mybb->get_input('leavegroup', MyBB::INPUT_INT));
|
$plugins->run_hooks("usercp_usergroups_leave_group"); redirect("usercp.php?action=usergroups", $lang->left_group); exit;
| $plugins->run_hooks("usercp_usergroups_leave_group"); redirect("usercp.php?action=usergroups", $lang->left_group); exit;
|
Zeile 3165 | Zeile 3606 |
---|
// List of usergroup leaders $query = $db->query("
|
// List of usergroup leaders $query = $db->query("
|
SELECT g.*, u.username, u.displaygroup, u.usergroup
| SELECT g.*, u.username, u.displaygroup, u.usergroup, u.email, u.language
|
FROM ".TABLE_PREFIX."groupleaders g LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=g.uid) ORDER BY u.username ASC
| FROM ".TABLE_PREFIX."groupleaders g LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=g.uid) ORDER BY u.username ASC
|
Zeile 3176 | Zeile 3617 |
---|
}
// Joining a group
|
}
// Joining a group
|
if($mybb->get_input('joingroup', 1))
| if($mybb->get_input('joingroup', MyBB::INPUT_INT))
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$usergroup = $usergroups[$mybb->get_input('joingroup', 1)];
| $usergroup = $usergroups[$mybb->get_input('joingroup', MyBB::INPUT_INT)];
|
if($usergroup['type'] == 5) { error($lang->cannot_join_invite_group);
| if($usergroup['type'] == 5) { error($lang->cannot_join_invite_group);
|
Zeile 3193 | Zeile 3634 |
---|
error($lang->cannot_join_group); }
|
error($lang->cannot_join_group); }
|
if(my_strpos($ingroups, ",".$mybb->get_input('joingroup', 1).",") !== false)
| if(my_strpos($ingroups, ",".$mybb->get_input('joingroup', MyBB::INPUT_INT).",") !== false)
|
{ error($lang->already_member_of_group); }
|
{ error($lang->already_member_of_group); }
|
$query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."' AND gid='".$mybb->get_input('joingroup', 1)."'");
| $query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."' AND gid='".$mybb->get_input('joingroup', MyBB::INPUT_INT)."'");
|
$joinrequest = $db->fetch_array($query);
|
$joinrequest = $db->fetch_array($query);
|
|
|
if($joinrequest['rid']) { error($lang->already_sent_join_request);
|
if($joinrequest['rid']) { error($lang->already_sent_join_request);
|
} if($mybb->get_input('do') == "joingroup" && $usergroup['type'] == 4)
| }
if($mybb->get_input('do') == "joingroup" && $usergroup['type'] == 4)
|
{
|
{
|
| $reasonlength = my_strlen($mybb->get_input('reason'));
if($reasonlength > 250) // Reason field is varchar(250) in database { error($lang->sprintf($lang->joinreason_too_long, ($reasonlength - 250))); }
|
$now = TIME_NOW; $joinrequest = array( "uid" => $mybb->user['uid'],
|
$now = TIME_NOW; $joinrequest = array( "uid" => $mybb->user['uid'],
|
"gid" => $mybb->get_input('joingroup', 1),
| "gid" => $mybb->get_input('joingroup', MyBB::INPUT_INT),
|
"reason" => $db->escape_string($mybb->get_input('reason')), "dateline" => TIME_NOW );
|
"reason" => $db->escape_string($mybb->get_input('reason')), "dateline" => TIME_NOW );
|
|
|
$db->insert_query("joinrequests", $joinrequest);
|
$db->insert_query("joinrequests", $joinrequest);
|
foreach($groupleaders as $key => $groupleader)
| if(array_key_exists($usergroup['gid'], $groupleaders))
|
{
|
{
|
foreach($groupleader as $leader)
| foreach($groupleaders[$usergroup['gid']] as $leader)
|
{
|
{
|
$leader_user = get_user($leader['uid']);
| |
// Load language
|
// Load language
|
$lang->set_language($leader_user['language']);
| $lang->set_language($leader['language']);
|
$lang->load("messages");
|
$lang->load("messages");
|
|
|
$subject = $lang->sprintf($lang->emailsubject_newjoinrequest, $mybb->settings['bbname']);
|
$subject = $lang->sprintf($lang->emailsubject_newjoinrequest, $mybb->settings['bbname']);
|
$message = $lang->sprintf($lang->email_groupleader_joinrequest, $leader_user['username'], $mybb->user['username'], $usergroups[$leader['gid']]['title'], $mybb->settings['bbname'], $mybb->get_input('reason'), $mybb->settings['bburl'], $leader['gid']); my_mail($leader_user['email'], $subject, $message);
| $message = $lang->sprintf($lang->email_groupleader_joinrequest, $leader['username'], $mybb->user['username'], $usergroup['title'], $mybb->settings['bbname'], $mybb->get_input('reason'), $mybb->settings['bburl'], $leader['gid']); my_mail($leader['email'], $subject, $message);
|
} }
// Load language $lang->set_language($mybb->user['language']); $lang->load("messages");
|
} }
// Load language $lang->set_language($mybb->user['language']); $lang->load("messages");
|
|
|
$plugins->run_hooks("usercp_usergroups_join_group_request"); redirect("usercp.php?action=usergroups", $lang->group_join_requestsent); exit; } elseif($usergroup['type'] == 4) {
|
$plugins->run_hooks("usercp_usergroups_join_group_request"); redirect("usercp.php?action=usergroups", $lang->group_join_requestsent); exit; } elseif($usergroup['type'] == 4) {
|
$joingroup = $mybb->get_input('joingroup', 1);
| $joingroup = $mybb->get_input('joingroup', MyBB::INPUT_INT);
|
eval("\$joinpage = \"".$templates->get("usercp_usergroups_joingroup")."\";"); output_page($joinpage); exit; } else {
|
eval("\$joinpage = \"".$templates->get("usercp_usergroups_joingroup")."\";"); output_page($joinpage); exit; } else {
|
join_usergroup($mybb->user['uid'], $mybb->get_input('joingroup', 1));
| join_usergroup($mybb->user['uid'], $mybb->get_input('joingroup', MyBB::INPUT_INT));
|
$plugins->run_hooks("usercp_usergroups_join_group"); redirect("usercp.php?action=usergroups", $lang->joined_group); } }
// Accepting invitation
|
$plugins->run_hooks("usercp_usergroups_join_group"); redirect("usercp.php?action=usergroups", $lang->joined_group); } }
// Accepting invitation
|
if($mybb->get_input('acceptinvite', 1))
| if($mybb->get_input('acceptinvite', MyBB::INPUT_INT))
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
{ // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$usergroup = $usergroups[$mybb->get_input('acceptinvite', 1)];
| $usergroup = $usergroups[$mybb->get_input('acceptinvite', MyBB::INPUT_INT)];
|
|
|
if(my_strpos($ingroups, ",".$mybb->get_input('acceptinvite', 1).",") !== false)
| if(my_strpos($ingroups, ",".$mybb->get_input('acceptinvite', MyBB::INPUT_INT).",") !== false)
|
{ error($lang->already_accepted_invite); }
|
{ error($lang->already_accepted_invite); }
|
$query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."' AND gid='".$mybb->get_input('acceptinvite', 1)."' AND invite='1'");
| $query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."' AND gid='".$mybb->get_input('acceptinvite', MyBB::INPUT_INT)."' AND invite='1'");
|
$joinrequest = $db->fetch_array($query); if($joinrequest['rid']) {
|
$joinrequest = $db->fetch_array($query); if($joinrequest['rid']) {
|
join_usergroup($mybb->user['uid'], $mybb->get_input('acceptinvite', 1)); $db->delete_query("joinrequests", "uid='{$mybb->user['uid']}' AND gid='".$mybb->get_input('acceptinvite', 1)."'");
| join_usergroup($mybb->user['uid'], $mybb->get_input('acceptinvite', MyBB::INPUT_INT)); $db->delete_query("joinrequests", "uid='{$mybb->user['uid']}' AND gid='".$mybb->get_input('acceptinvite', MyBB::INPUT_INT)."'");
|
$plugins->run_hooks("usercp_usergroups_accept_invite"); redirect("usercp.php?action=usergroups", $lang->joined_group); }
| $plugins->run_hooks("usercp_usergroups_accept_invite"); redirect("usercp.php?action=usergroups", $lang->joined_group); }
|
Zeile 3309 | Zeile 3757 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON(((CONCAT(',', u.additionalgroups, ',') LIKE CONCAT('%,', g.gid, ',%')) OR u.usergroup = g.gid)) LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0) WHERE l.uid='".$mybb->user['uid']."'
|
LEFT JOIN ".TABLE_PREFIX."users u ON(((CONCAT(',', u.additionalgroups, ',') LIKE CONCAT('%,', g.gid, ',%')) OR u.usergroup = g.gid)) LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0) WHERE l.uid='".$mybb->user['uid']."'
|
GROUP BY l.gid
| GROUP BY g.gid, g.title, g.type, l.canmanagerequests, l.canmanagemembers, l.caninvitemembers
|
"); }
| "); }
|
Zeile 3317 | Zeile 3765 |
---|
{ $memberlistlink = $moderaterequestslink = ''; eval("\$memberlistlink = \"".$templates->get("usercp_usergroups_leader_usergroup_memberlist")."\";");
|
{ $memberlistlink = $moderaterequestslink = ''; eval("\$memberlistlink = \"".$templates->get("usercp_usergroups_leader_usergroup_memberlist")."\";");
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
|
if($usergroup['type'] != 4) { $usergroup['joinrequests'] = '--';
| if($usergroup['type'] != 4) { $usergroup['joinrequests'] = '--';
|
Zeile 3338 | Zeile 3787 |
---|
// Fetch the list of groups the member is in // Do the primary group first $usergroup = $usergroups[$mybb->user['usergroup']];
|
// Fetch the list of groups the member is in // Do the primary group first $usergroup = $usergroups[$mybb->user['usergroup']];
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']); $usergroup['usertitle'] = htmlspecialchars_uni($usergroup['usertitle']); if($usergroup['description']) { $usergroup['description'] = htmlspecialchars_uni($usergroup['description']); eval("\$description = \"".$templates->get("usercp_usergroups_memberof_usergroup_description")."\";"); }
|
eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveprimary")."\";"); $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
| eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveprimary")."\";"); $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
|
Zeile 3345 | Zeile 3801 |
---|
eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_display")."\";"); } elseif($usergroup['candisplaygroup'] == 1)
|
eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_display")."\";"); } elseif($usergroup['candisplaygroup'] == 1)
|
{
| {
|
eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_setdisplay")."\";");
|
eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_setdisplay")."\";");
|
}
| }
|
else { $displaycode = ''; }
|
else { $displaycode = ''; }
|
|
|
eval("\$memberoflist = \"".$templates->get("usercp_usergroups_memberof_usergroup")."\";"); $showmemberof = false; if($mybb->user['additionalgroups']) {
|
eval("\$memberoflist = \"".$templates->get("usercp_usergroups_memberof_usergroup")."\";"); $showmemberof = false; if($mybb->user['additionalgroups']) {
|
$query = $db->simple_select("usergroups", "*", "gid IN (".$mybb->user['additionalgroups'].") AND gid !='".$mybb->user['usergroup']."'", array('order_by' => 'title'));
| $additionalgroups = implode( ',', array_map( 'intval', explode(',', $mybb->user['additionalgroups']) ) ); $query = $db->simple_select("usergroups", "*", "gid IN (".$additionalgroups.") AND gid !='".$mybb->user['usergroup']."'", array('order_by' => 'title'));
|
while($usergroup = $db->fetch_array($query)) { $showmemberof = true;
| while($usergroup = $db->fetch_array($query)) { $showmemberof = true;
|
Zeile 3367 | Zeile 3830 |
---|
eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveleader")."\";"); } elseif($usergroup['type'] != 4 && $usergroup['type'] != 3 && $usergroup['type'] != 5)
|
eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveleader")."\";"); } elseif($usergroup['type'] != 4 && $usergroup['type'] != 3 && $usergroup['type'] != 5)
|
{
| {
|
eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveother")."\";"); } else
| eval("\$leavelink = \"".$templates->get("usercp_usergroups_memberof_usergroup_leaveother")."\";"); } else
|
Zeile 3376 | Zeile 3839 |
---|
}
$description = '';
|
}
$description = '';
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']); $usergroup['usertitle'] = htmlspecialchars_uni($usergroup['usertitle']);
|
if($usergroup['description']) {
|
if($usergroup['description']) {
|
| $usergroup['description'] = htmlspecialchars_uni($usergroup['description']);
|
eval("\$description = \"".$templates->get("usercp_usergroups_memberof_usergroup_description")."\";"); } $trow = alt_trow();
| eval("\$description = \"".$templates->get("usercp_usergroups_memberof_usergroup_description")."\";"); } $trow = alt_trow();
|
Zeile 3388 | Zeile 3854 |
---|
elseif($usergroup['candisplaygroup'] == 1) { eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_setdisplay")."\";");
|
elseif($usergroup['candisplaygroup'] == 1) { eval("\$displaycode = \"".$templates->get("usercp_usergroups_memberof_usergroup_setdisplay")."\";");
|
}
| }
|
else { $displaycode = ''; } eval("\$memberoflist .= \"".$templates->get("usercp_usergroups_memberof_usergroup")."\";");
|
else { $displaycode = ''; } eval("\$memberoflist .= \"".$templates->get("usercp_usergroups_memberof_usergroup")."\";");
|
} }
| } }
|
eval("\$membergroups = \"".$templates->get("usercp_usergroups_memberof")."\";");
|
eval("\$membergroups = \"".$templates->get("usercp_usergroups_memberof")."\";");
|
|
|
// List of groups this user has applied for but has not been accepted in to $query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."'"); while($request = $db->fetch_array($query))
| // List of groups this user has applied for but has not been accepted in to $query = $db->simple_select("joinrequests", "*", "uid='".$mybb->user['uid']."'"); while($request = $db->fetch_array($query))
|
Zeile 3409 | Zeile 3875 |
---|
$existinggroups = $mybb->user['usergroup']; if($mybb->user['additionalgroups']) {
|
$existinggroups = $mybb->user['usergroup']; if($mybb->user['additionalgroups']) {
|
$existinggroups .= ",".$mybb->user['additionalgroups'];
| $additionalgroups = implode( ',', array_map( 'intval', explode(',', $mybb->user['additionalgroups']) ) ); $existinggroups .= ",".$additionalgroups;
|
}
$joinablegroups = $joinablegrouplist = '';
| }
$joinablegroups = $joinablegrouplist = '';
|
Zeile 3419 | Zeile 3892 |
---|
$trow = alt_trow();
$description = '';
|
$trow = alt_trow();
$description = '';
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
|
if($usergroup['description']) {
|
if($usergroup['description']) {
|
| $usergroup['description'] = htmlspecialchars_uni($usergroup['description']);
|
eval("\$description = \"".$templates->get("usercp_usergroups_joinable_usergroup_description")."\";"); }
| eval("\$description = \"".$templates->get("usercp_usergroups_joinable_usergroup_description")."\";"); }
|
Zeile 3463 | Zeile 3938 |
---|
$usergroupleaders = ''; foreach($groupleaders[$usergroup['gid']] as $leader) {
|
$usergroupleaders = ''; foreach($groupleaders[$usergroup['gid']] as $leader) {
|
$leader['username'] = format_name($leader['username'], $leader['usergroup'], $leader['displaygroup']);
| $leader['username'] = format_name(htmlspecialchars_uni($leader['username']), $leader['usergroup'], $leader['displaygroup']);
|
$usergroupleaders .= $comma.build_profile_link($leader['username'], $leader['uid']); $comma = $lang->comma; }
| $usergroupleaders .= $comma.build_profile_link($leader['username'], $leader['uid']); $comma = $lang->comma; }
|
Zeile 3489 | Zeile 3964 |
---|
if($mybb->input['action'] == "attachments") {
|
if($mybb->input['action'] == "attachments") {
|
$plugins->run_hooks("usercp_attachments_start");
| |
require_once MYBB_ROOT."inc/functions_upload.php";
|
require_once MYBB_ROOT."inc/functions_upload.php";
|
|
|
if($mybb->settings['enableattachments'] == 0) { error($lang->attachments_disabled);
|
if($mybb->settings['enableattachments'] == 0) { error($lang->attachments_disabled);
|
}
$attachments = '';
| }
$plugins->run_hooks("usercp_attachments_start");
// Get unviewable forums $f_perm_sql = ''; $unviewable_forums = get_unviewable_forums(true); $inactiveforums = get_inactive_forums(); if($unviewable_forums) { $f_perm_sql = " AND t.fid NOT IN ($unviewable_forums)"; } if($inactiveforums) { $f_perm_sql .= " AND t.fid NOT IN ($inactiveforums)"; }
$attachments = '';
|
// Pagination if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
| // Pagination if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
|
Zeile 3506 | Zeile 3995 |
---|
}
$perpage = $mybb->settings['threadsperpage'];
|
}
$perpage = $mybb->settings['threadsperpage'];
|
$page = $mybb->get_input('page', 1);
| $page = $mybb->get_input('page', MyBB::INPUT_INT);
|
if($page > 0) { $start = ($page-1) * $perpage;
|
if($page > 0) { $start = ($page-1) * $perpage;
|
} else
| } else
|
{ $start = 0; $page = 1;
| { $start = 0; $page = 1;
|
Zeile 3520 | Zeile 4009 |
---|
$end = $start + $perpage; $lower = $start+1;
|
$end = $start + $perpage; $lower = $start+1;
|
|
|
$query = $db->query(" SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."posts p ON (a.pid=p.pid) LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
$query = $db->query(" SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."posts p ON (a.pid=p.pid) LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
WHERE a.uid='".$mybb->user['uid']."' ORDER BY p.dateline DESC LIMIT {$start}, {$perpage}
| WHERE a.uid='".$mybb->user['uid']."' {$f_perm_sql} ORDER BY p.dateline DESC, p.pid DESC LIMIT {$start}, {$perpage}
|
");
|
");
|
$bandwidth = $totaldownloads = 0;
| $bandwidth = $totaldownloads = $totalusage = $totalattachments = $processedattachments = 0;
|
while($attachment = $db->fetch_array($query)) { if($attachment['dateline'] && $attachment['tid'])
| while($attachment = $db->fetch_array($query)) { if($attachment['dateline'] && $attachment['tid'])
|
Zeile 3553 | Zeile 4042 |
---|
// Add to bandwidth total $bandwidth += ($attachment['filesize'] * $attachment['downloads']); $totaldownloads += $attachment['downloads'];
|
// Add to bandwidth total $bandwidth += ($attachment['filesize'] * $attachment['downloads']); $totaldownloads += $attachment['downloads'];
|
| $totalusage += $attachment['filesize']; ++$totalattachments;
|
} else { // This little thing delets attachments without a thread/post remove_attachment($attachment['pid'], $attachment['posthash'], $attachment['aid']); }
|
} else { // This little thing delets attachments without a thread/post remove_attachment($attachment['pid'], $attachment['posthash'], $attachment['aid']); }
|
| ++$processedattachments;
|
}
|
}
|
$query = $db->simple_select("attachments", "SUM(filesize) AS ausage, COUNT(aid) AS acount", "uid='".$mybb->user['uid']."'"); $usage = $db->fetch_array($query); $totalusage = $usage['ausage']; $totalattachments = $usage['acount']; $friendlyusage = get_friendly_size($totalusage);
| $multipage = ''; if($processedattachments >= $perpage || $page > 1) { $query = $db->query(" SELECT SUM(a.filesize) AS ausage, COUNT(a.aid) AS acount FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."posts p ON (a.pid=p.pid) LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) WHERE a.uid='".$mybb->user['uid']."' {$f_perm_sql} "); $usage = $db->fetch_array($query); $totalusage = $usage['ausage']; $totalattachments = $usage['acount'];
$multipage = multipage($totalattachments, $perpage, $page, "usercp.php?action=attachments"); }
$friendlyusage = get_friendly_size((int)$totalusage);
|
if($mybb->usergroup['attachquota']) {
|
if($mybb->usergroup['attachquota']) {
|
$percent = round(($totalusage/($mybb->usergroup['attachquota']*1024))*100)."%";
| $percent = round(($totalusage/($mybb->usergroup['attachquota']*1024))*100); $friendlyusage .= $lang->sprintf($lang->attachments_usage_percent, $percent);
|
$attachquota = get_friendly_size($mybb->usergroup['attachquota']*1024);
|
$attachquota = get_friendly_size($mybb->usergroup['attachquota']*1024);
|
$usagenote = $lang->sprintf($lang->attachments_usage_quota, $friendlyusage, $attachquota, $percent, $totalattachments);
| $usagenote = $lang->sprintf($lang->attachments_usage_quota, $friendlyusage, $attachquota, $totalattachments);
|
} else {
|
} else {
|
$percent = $lang->unlimited;
| |
$attachquota = $lang->unlimited; $usagenote = $lang->sprintf($lang->attachments_usage, $friendlyusage, $totalattachments);
|
$attachquota = $lang->unlimited; $usagenote = $lang->sprintf($lang->attachments_usage, $friendlyusage, $totalattachments);
|
}
$multipage = multipage($totalattachments, $perpage, $page, "usercp.php?action=attachments"); $bandwidth = get_friendly_size($bandwidth);
| }
$bandwidth = get_friendly_size($bandwidth);
eval("\$delete_button = \"".$templates->get("delete_attachments_button")."\";");
|
if(!$attachments) { eval("\$attachments = \"".$templates->get("usercp_attachments_none")."\";"); $usagenote = '';
|
if(!$attachments) { eval("\$attachments = \"".$templates->get("usercp_attachments_none")."\";"); $usagenote = '';
|
}
| $delete_button = ''; }
|
$plugins->run_hooks("usercp_attachments_end");
eval("\$manageattachments = \"".$templates->get("usercp_attachments")."\";"); output_page($manageattachments); }
|
$plugins->run_hooks("usercp_attachments_end");
eval("\$manageattachments = \"".$templates->get("usercp_attachments")."\";"); output_page($manageattachments); }
|
|
|
if($mybb->input['action'] == "do_attachments" && $mybb->request_method == "post") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
if($mybb->input['action'] == "do_attachments" && $mybb->request_method == "post") { // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("usercp_do_attachments_start");
|
|
require_once MYBB_ROOT."inc/functions_upload.php"; if(!isset($mybb->input['attachments']) || !is_array($mybb->input['attachments']))
|
require_once MYBB_ROOT."inc/functions_upload.php"; if(!isset($mybb->input['attachments']) || !is_array($mybb->input['attachments']))
|
{
| {
|
error($lang->no_attachments_selected); }
|
error($lang->no_attachments_selected); }
|
| $plugins->run_hooks("usercp_do_attachments_start");
// Get unviewable forums $f_perm_sql = ''; $unviewable_forums = get_unviewable_forums(true); $inactiveforums = get_inactive_forums(); if($unviewable_forums) { $f_perm_sql = " AND p.fid NOT IN ($unviewable_forums)"; } if($inactiveforums) { $f_perm_sql .= " AND p.fid NOT IN ($inactiveforums)"; }
|
$aids = implode(',', array_map('intval', $mybb->input['attachments']));
|
$aids = implode(',', array_map('intval', $mybb->input['attachments']));
|
$query = $db->simple_select("attachments", "*", "aid IN ($aids) AND uid='".$mybb->user['uid']."'");
| $query = $db->query(" SELECT a.*, p.fid FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."posts p ON (a.pid=p.pid) WHERE aid IN ({$aids}) AND a.uid={$mybb->user['uid']} {$f_perm_sql} ");
|
while($attachment = $db->fetch_array($query)) { remove_attachment($attachment['pid'], '', $attachment['aid']);
| while($attachment = $db->fetch_array($query)) { remove_attachment($attachment['pid'], '', $attachment['aid']);
|
Zeile 3665 | Zeile 4194 |
---|
$lang->posts_day = $lang->sprintf($lang->posts_day, my_number_format($perday), $percent); $regdate = my_date('relative', $mybb->user['regdate']);
|
$lang->posts_day = $lang->sprintf($lang->posts_day, my_number_format($perday), $percent); $regdate = my_date('relative', $mybb->user['regdate']);
|
$useravatar = format_avatar(htmlspecialchars_uni($mybb->user['avatar']), $mybb->user['avatardimensions'], '100x100');
| $useravatar = format_avatar($mybb->user['avatar'], $mybb->user['avatardimensions'], '100x100'); $avatar_username = htmlspecialchars_uni($mybb->user['username']);
|
eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";");
|
eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";");
|
$usergroup = $groupscache[$mybb->user['usergroup']]['title'];
| $usergroup = htmlspecialchars_uni($groupscache[$mybb->user['usergroup']]['title']);
|
if($mybb->user['usergroup'] == 5 && $mybb->settings['regtype'] != "admin") { eval("\$usergroup .= \"".$templates->get("usercp_resendactivation")."\";");
| if($mybb->user['usergroup'] == 5 && $mybb->settings['regtype'] != "admin") { eval("\$usergroup .= \"".$templates->get("usercp_resendactivation")."\";");
|
Zeile 3684 | Zeile 4214 |
---|
$latest_warnings = ''; if($mybb->settings['enablewarningsystem'] != 0 && $mybb->settings['canviewownwarning'] != 0) {
|
$latest_warnings = ''; if($mybb->settings['enablewarningsystem'] != 0 && $mybb->settings['canviewownwarning'] != 0) {
|
| if($mybb->settings['maxwarningpoints'] < 1) { $mybb->settings['maxwarningpoints'] = 10; }
|
$warning_level = round($mybb->user['warningpoints']/$mybb->settings['maxwarningpoints']*100); if($warning_level > 100) {
| $warning_level = round($mybb->user['warningpoints']/$mybb->settings['maxwarningpoints']*100); if($warning_level > 100) {
|
Zeile 3725 | Zeile 4259 |
---|
$warning['postlink'] = get_post_link($warning['pid']); eval("\$post_link .= \"".$templates->get("usercp_warnings_warning_post")."\";"); }
|
$warning['postlink'] = get_post_link($warning['pid']); eval("\$post_link .= \"".$templates->get("usercp_warnings_warning_post")."\";"); }
|
| $warning['username'] = htmlspecialchars_uni($warning['username']);
|
$issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
| $issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
|
Zeile 3757 | Zeile 4292 |
---|
} else {
|
} else {
|
$expires = my_date('relative', $warning['expires']);
| $expires = nice_time($warning['expires']-TIME_NOW);
|
}
$alt_bg = alt_trow();
| }
$alt_bg = alt_trow();
|
Zeile 3771 | Zeile 4306 |
---|
}
// Format username
|
}
// Format username
|
$username = format_name($mybb->user['username'], $mybb->user['usergroup'], $mybb->user['displaygroup']);
| $username = format_name(htmlspecialchars_uni($mybb->user['username']), $mybb->user['usergroup'], $mybb->user['displaygroup']);
|
$username = build_profile_link($username, $mybb->user['uid']);
// Format post numbers $mybb->user['posts'] = my_number_format($mybb->user['postnum']);
// Build referral link
|
$username = build_profile_link($username, $mybb->user['uid']);
// Format post numbers $mybb->user['posts'] = my_number_format($mybb->user['postnum']);
// Build referral link
|
| $referral_info = '';
|
if($mybb->settings['usereferrals'] == 1) { $referral_link = $lang->sprintf($lang->referral_link, $settings['bburl'], $mybb->user['uid']);
|
if($mybb->settings['usereferrals'] == 1) { $referral_link = $lang->sprintf($lang->referral_link, $settings['bburl'], $mybb->user['uid']);
|
| $referral_count = (int) $mybb->user['referrals']; if($referral_count > 0) { $uid = (int) $mybb->user['uid']; eval("\$mybb->user['referrals'] = \"".$templates->get('member_referrals_link')."\";"); }
|
eval("\$referral_info = \"".$templates->get("usercp_referrals")."\";"); }
| eval("\$referral_info = \"".$templates->get("usercp_referrals")."\";"); }
|
Zeile 3789 | Zeile 4333 |
---|
$mybb->user['notepad'] = htmlspecialchars_uni($mybb->user['notepad']); eval("\$user_notepad = \"".$templates->get("usercp_notepad")."\";"); $plugins->run_hooks("usercp_notepad_end");
|
$mybb->user['notepad'] = htmlspecialchars_uni($mybb->user['notepad']); eval("\$user_notepad = \"".$templates->get("usercp_notepad")."\";"); $plugins->run_hooks("usercp_notepad_end");
|
|
|
// Thread Subscriptions with New Posts $latest_subscribed = ''; $query = $db->simple_select("threadsubscriptions", "sid", "uid = '".$mybb->user['uid']."'", array("limit" => 1)); if($db->num_rows($query)) {
|
// Thread Subscriptions with New Posts $latest_subscribed = ''; $query = $db->simple_select("threadsubscriptions", "sid", "uid = '".$mybb->user['uid']."'", array("limit" => 1)); if($db->num_rows($query)) {
|
$visible = "AND t.visible != 0"; if(is_moderator() == true)
| $where = array( "s.uid={$mybb->user['uid']}", "t.lastposteruid!={$mybb->user['uid']}", get_visible_where('t') );
if($unviewable_forums = get_unviewable_forums(true)) { $where[] = "t.fid NOT IN ({$unviewable_forums})"; } if($inactive_forums = get_inactive_forums())
|
{
|
{
|
$visible = '';
| $where[] = "t.fid NOT IN ({$inactive_forums})";
|
}
|
}
|
| $where = implode(' AND ', $where);
|
$query = $db->query(" SELECT s.*, t.*, t.username AS threadusername, u.username FROM ".TABLE_PREFIX."threadsubscriptions s LEFT JOIN ".TABLE_PREFIX."threads t ON (s.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
$query = $db->query(" SELECT s.*, t.*, t.username AS threadusername, u.username FROM ".TABLE_PREFIX."threadsubscriptions s LEFT JOIN ".TABLE_PREFIX."threads t ON (s.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
WHERE s.uid='".$mybb->user['uid']."' {$visible}
| WHERE {$where}
|
ORDER BY t.lastpost DESC LIMIT 0, 10 ");
|
ORDER BY t.lastpost DESC LIMIT 0, 10 ");
|
|
|
$fpermissions = forum_permissions();
|
$fpermissions = forum_permissions();
|
|
|
while($subscription = $db->fetch_array($query)) { $forumpermissions = $fpermissions[$subscription['fid']];
|
while($subscription = $db->fetch_array($query)) { $forumpermissions = $fpermissions[$subscription['fid']];
|
if($forumpermissions['canview'] != 0 && $forumpermissions['canviewthreads'] != 0 && ($forumpermissions['canonlyviewownthreads'] == 0 || $subscription['uid'] == $mybb->user['uid']))
| if($forumpermissions['canonlyviewownthreads'] == 0 || $subscription['uid'] == $mybb->user['uid'])
|
{ $subscriptions[$subscription['tid']] = $subscription;
|
{ $subscriptions[$subscription['tid']] = $subscription;
|
} }
| } }
|
if(is_array($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
if(is_array($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
|
|
// Checking read if($mybb->settings['threadreadcut'] > 0) {
| // Checking read if($mybb->settings['threadreadcut'] > 0) {
|
Zeile 3838 | Zeile 4396 |
---|
else { $subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline'];
|
else { $subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline'];
|
}
| }
|
} }
if($subscriptions) { if($mybb->settings['dotfolders'] != 0)
|
} }
if($subscriptions) { if($mybb->settings['dotfolders'] != 0)
|
{
| {
|
$query = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})"); while($post = $db->fetch_array($query)) { $subscriptions[$post['tid']]['doticon'] = 1; } }
|
$query = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})"); while($post = $db->fetch_array($query)) { $subscriptions[$post['tid']]['doticon'] = 1; } }
|
|
|
$icon_cache = $cache->read("posticons"); $threadprefixes = build_prefixes();
|
$icon_cache = $cache->read("posticons"); $threadprefixes = build_prefixes();
|
| $latest_subscribed_threads = '';
|
foreach($subscriptions as $thread) {
|
foreach($subscriptions as $thread) {
|
| $plugins->run_hooks("usercp_thread_subscriptions_thread");
|
$folder = ''; $folder_label = ''; $gotounread = '';
| $folder = ''; $folder_label = ''; $gotounread = '';
|
Zeile 3874 | Zeile 4434 |
---|
if($thread['prefix'] != 0 && !empty($threadprefixes[$thread['prefix']])) { $thread['displayprefix'] = $threadprefixes[$thread['prefix']]['displaystyle'].' ';
|
if($thread['prefix'] != 0 && !empty($threadprefixes[$thread['prefix']])) { $thread['displayprefix'] = $threadprefixes[$thread['prefix']]['displaystyle'].' ';
|
} else {
| } else {
|
$thread['displayprefix'] = ''; }
| $thread['displayprefix'] = ''; }
|
Zeile 3885 | Zeile 4445 |
---|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";"); } else { $icon = " ";
|
eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";"); } else { $icon = " ";
|
}
if($thread['doticon'])
| }
if(!isset($thread['doticon']))
|
{ $folder = "dot_"; $folder_label .= $lang->icon_dot; }
// Check to see which icon we display
|
{ $folder = "dot_"; $folder_label .= $lang->icon_dot; }
// Check to see which icon we display
|
if($thread['lastread'] && $thread['lastread'] < $thread['lastpost']) {
| if(!empty($thread['lastread']) && $thread['lastread'] < $thread['lastpost']) {
|
$folder .= "new"; $folder_label .= $lang->icon_new; $new_class = "subject_new"; $thread['newpostlink'] = get_thread_link($thread['tid'], 0, "newpost"); eval("\$gotounread = \"".$templates->get("forumdisplay_thread_gotounread")."\";");
|
$folder .= "new"; $folder_label .= $lang->icon_new; $new_class = "subject_new"; $thread['newpostlink'] = get_thread_link($thread['tid'], 0, "newpost"); eval("\$gotounread = \"".$templates->get("forumdisplay_thread_gotounread")."\";");
|
} else
| } else
|
{ $folder_label .= $lang->icon_no_new; $new_class = "subject_old";
|
{ $folder_label .= $lang->icon_no_new; $new_class = "subject_old";
|
}
$folder .= "folder";
| }
$folder .= "folder";
|
if($thread['visible'] == 0) { $bgcolor = "trow_shaded"; }
$lastpostdate = my_date('relative', $thread['lastpost']);
|
if($thread['visible'] == 0) { $bgcolor = "trow_shaded"; }
$lastpostdate = my_date('relative', $thread['lastpost']);
|
$lastposter = $thread['lastposter'];
| |
$lastposteruid = $thread['lastposteruid'];
|
$lastposteruid = $thread['lastposteruid'];
|
| if(!$lastposteruid && !$thread['lastposter']) { $lastposter = htmlspecialchars_uni($lang->guest); } else { $lastposter = htmlspecialchars_uni($thread['lastposter']); }
|
if($lastposteruid == 0) {
| if($lastposteruid == 0) {
|
Zeile 3935 | Zeile 4504 |
---|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
|
| $thread['username'] = htmlspecialchars_uni($thread['username']);
|
$thread['author'] = build_profile_link($thread['username'], $thread['uid']);
|
$thread['author'] = build_profile_link($thread['username'], $thread['uid']);
|
|
|
eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";"); } } eval("\$latest_subscribed = \"".$templates->get("usercp_latest_subscribed")."\";"); }
|
eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";"); } } eval("\$latest_subscribed = \"".$templates->get("usercp_latest_subscribed")."\";"); }
|
} }
// User's Latest Threads
// Get unviewable forums $f_perm_sql = ''; $unviewable_forums = get_unviewable_forums(); $inactiveforums = get_inactive_forums(); if($unviewable_forums) { $f_perm_sql = " AND t.fid NOT IN (".$unviewable_forums.")"; } if($inactiveforums) { $f_perm_sql .= " AND t.fid NOT IN (".$inactiveforums.")"; }
| } }
// User's Latest Threads $where = array( "t.uid={$mybb->user['uid']}", get_visible_where('t') );
if($unviewable_forums = get_unviewable_forums(true)) { $where[] = "t.fid NOT IN ({$unviewable_forums})"; }
|
|
|
$visible = " AND t.visible != 0"; if(is_moderator() == true)
| if($inactive_forums = get_inactive_forums())
|
{
|
{
|
$visible = '';
| $where[] = "t.fid NOT IN ({$inactive_forums})";
|
}
|
}
|
| $where = implode(' AND ', $where);
|
$query = $db->query(" SELECT t.*, t.username AS threadusername, u.username FROM ".TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
$query = $db->query(" SELECT t.*, t.username AS threadusername, u.username FROM ".TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
|
WHERE t.uid='".$mybb->user['uid']."' AND t.firstpost != 0 AND t.visible >= 0 {$visible}{$f_perm_sql}
| WHERE {$where}
|
ORDER BY t.lastpost DESC LIMIT 0, 5 ");
| ORDER BY t.lastpost DESC LIMIT 0, 5 ");
|
Zeile 3980 | Zeile 4547 |
---|
$fpermissions = forum_permissions(); while($thread = $db->fetch_array($query)) {
|
$fpermissions = forum_permissions(); while($thread = $db->fetch_array($query)) {
|
// Moderated, and not moderator? if($thread['visible'] == 0 && is_moderator($thread['fid'], "canviewunapprove") === false) { continue; }
$forumpermissions = $fpermissions[$thread['fid']]; if($forumpermissions['canview'] != 0 || $forumpermissions['canviewthreads'] != 0) { $threadcache[$thread['tid']] = $thread; }
| $threadcache[$thread['tid']] = $thread;
|
}
$latest_threads = ''; if(!empty($threadcache)) { $tids = implode(",", array_keys($threadcache));
|
}
$latest_threads = ''; if(!empty($threadcache)) { $tids = implode(",", array_keys($threadcache));
|
| $readforums = array();
|
// Read Forums $query = $db->query("
| // Read Forums $query = $db->query("
|
Zeile 4006 | Zeile 4564 |
---|
WHERE f.active != 0 ORDER BY pid, disporder ");
|
WHERE f.active != 0 ORDER BY pid, disporder ");
|
|
|
while($forum = $db->fetch_array($query)) { $readforums[$forum['fid']] = $forum['lastread'];
| while($forum = $db->fetch_array($query)) { $readforums[$forum['fid']] = $forum['lastread'];
|
Zeile 4038 | Zeile 4597 |
---|
$latest_threads_threads = ''; foreach($threadcache as $thread) {
|
$latest_threads_threads = ''; foreach($threadcache as $thread) {
|
| $plugins->run_hooks("usercp_latest_threads_thread");
|
if($thread['tid']) { $bgcolor = alt_trow();
| if($thread['tid']) { $bgcolor = alt_trow();
|
Zeile 4071 | Zeile 4631 |
---|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
{ $icon = $icon_cache[$thread['icon']]; $icon['path'] = str_replace("{theme}", $theme['imgdir'], $icon['path']);
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";"); } else
| eval("\$icon = \"".$templates->get("usercp_subscriptions_thread_icon")."\";"); } else
|
Zeile 4097 | Zeile 4659 |
---|
$cutoff = 0; if($thread['lastpost'] > $cutoff) {
|
$cutoff = 0; if($thread['lastpost'] > $cutoff) {
|
if($thread['lastread'])
| if(!empty($thread['lastread']))
|
{ $lastread = $thread['lastread']; }
| { $lastread = $thread['lastread']; }
|
Zeile 4152 | Zeile 4714 |
---|
if($thread['closed'] == 1) {
|
if($thread['closed'] == 1) {
|
$folder .= "lock"; $folder_label .= $lang->icon_lock;
| $folder .= "close"; $folder_label .= $lang->icon_close;
|
}
$folder .= "folder";
$lastpostdate = my_date('relative', $thread['lastpost']);
|
}
$folder .= "folder";
$lastpostdate = my_date('relative', $thread['lastpost']);
|
$lastposter = $thread['lastposter'];
| $lastposter = htmlspecialchars_uni($thread['lastposter']);
|
$lastposteruid = $thread['lastposteruid'];
if($lastposteruid == 0)
| $lastposteruid = $thread['lastposteruid'];
if($lastposteruid == 0)
|
Zeile 4173 | Zeile 4735 |
---|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']);
|
| $thread['username'] = htmlspecialchars_uni($thread['username']);
|
$thread['author'] = build_profile_link($thread['username'], $thread['uid']);
eval("\$latest_threads_threads .= \"".$templates->get("usercp_latest_threads_threads")."\";");
| $thread['author'] = build_profile_link($thread['username'], $thread['uid']);
eval("\$latest_threads_threads .= \"".$templates->get("usercp_latest_threads_threads")."\";");
|