Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: usercp.php 5459 2011-05-10 10:47:56Z Tomm $
| * $Id$
|
*/
define("IN_MYBB", 1); define('THIS_SCRIPT', 'usercp.php');
|
*/
define("IN_MYBB", 1); define('THIS_SCRIPT', 'usercp.php');
|
$templatelist = "usercp,usercp_home,usercp_nav,usercp_profile,error_nopermission,buddy_online,buddy_offline,usercp_changename,usercp_nav_changename";
| $templatelist = "usercp,usercp_nav,usercp_profile,usercp_changename,usercp_email,usercp_password,usercp_subscriptions_thread,forumbit_depth2_forum_lastpost,usercp_forumsubscriptions_forum";
|
$templatelist .= ",usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups"; $templatelist .= ",usercp_nav_messenger,usercp_nav_changename,usercp_nav_profile,usercp_nav_misc,usercp_usergroups_leader_usergroup,usercp_usergroups_leader,usercp_currentavatar,usercp_reputation";
|
$templatelist .= ",usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups"; $templatelist .= ",usercp_nav_messenger,usercp_nav_changename,usercp_nav_profile,usercp_nav_misc,usercp_usergroups_leader_usergroup,usercp_usergroups_leader,usercp_currentavatar,usercp_reputation";
|
$templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none,usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_options";
| $templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none"; $templatelist .= ",usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_options";
|
$templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove";
|
$templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove";
|
| $templatelist .= ",usercp_editsig_suspended,usercp_editsig,usercp_avatar_gallery_avatar,usercp_avatar_gallery_blankblock,usercp_avatar_gallery_noavatars,usercp_avatar_gallery,usercp_avatar_current"; $templatelist .= ",usercp_avatar,usercp_editlists_userusercp_editlists,usercp_drafts_draft,usercp_drafts_none,usercp_drafts_submit,usercp_drafts,usercp_usergroups_joingroup,usercp_attachments_none"; $templatelist .= ",usercp_warnings_warning,usercp_warnings,usercp_latest_subscribed_threads,usercp_latest_subscribed,usercp_nav_messenger_tracking,multipage_prevpage,multipage_start,multipage_end"; $templatelist .= ",multipage_nextpage,multipage,multipage_page_current,codebuttons,smilieinsert_getmore,smilieinsert";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
| require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
Zeile 39 | Zeile 44 |
---|
}
$errors = '';
|
}
$errors = '';
|
| if(!isset($mybb->input['action'])) { $mybb->input['action'] = ''; }
$collapse_options = array('usercppms', 'usercpprofile', 'usercpmisc'); foreach($collapse_options as $option) { if(!isset($collapsedimg[$option])) { $collapsedimg[$option] = ''; } if(!isset($collapsed[$option.'_e'])) { $collapsed[$option.'_e'] = ''; } }
|
usercp_menu();
| usercp_menu();
|
Zeile 59 | Zeile 82 |
---|
(($mybb->settings['sigimgcode'] == 1 || $mybb->settings['sigsmilies'] == 1) && substr_count($parsed_sig, "<img") > $mybb->settings['maxsigimages']) )
|
(($mybb->settings['sigimgcode'] == 1 || $mybb->settings['sigsmilies'] == 1) && substr_count($parsed_sig, "<img") > $mybb->settings['maxsigimages']) )
|
{
| {
|
if($mybb->settings['sigimgcode'] == 1)
|
if($mybb->settings['sigimgcode'] == 1)
|
{
| {
|
$imgsallowed = $mybb->settings['maxsigimages'];
|
$imgsallowed = $mybb->settings['maxsigimages'];
|
} else {
| } else {
|
$imgsallowed = 0; } $lang->too_many_sig_images2 = $lang->sprintf($lang->too_many_sig_images2, $imgsallowed);
| $imgsallowed = 0; } $lang->too_many_sig_images2 = $lang->sprintf($lang->too_many_sig_images2, $imgsallowed);
|
Zeile 90 | Zeile 113 |
---|
if($sig_length - $mybb->settings['siglength'] > 1) { $lang->sig_too_long .= $lang->sprintf($lang->sig_remove_chars_plural, $sig_length-$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
| } else
|
{ $lang->sig_too_long .= $lang->sig_remove_chars_singular; }
| { $lang->sig_too_long .= $lang->sig_remove_chars_singular; }
|
Zeile 183 | Zeile 206 |
---|
{ $mybb->input['awayyear'] = my_date('Y', $awaydate); }
|
{ $mybb->input['awayyear'] = my_date('Y', $awaydate); }
|
|
|
$return_month = intval(substr($mybb->input['awaymonth'], 0, 2)); $return_day = intval(substr($mybb->input['awayday'], 0, 2)); $return_year = min(intval($mybb->input['awayyear']), 9999);
|
$return_month = intval(substr($mybb->input['awaymonth'], 0, 2)); $return_day = intval(substr($mybb->input['awayday'], 0, 2)); $return_year = min(intval($mybb->input['awayyear']), 9999);
|
|
|
// Check if return date is after the away date. $returntimestamp = gmmktime(0, 0, 0, $return_month, $return_day, $return_year); $awaytimestamp = gmmktime(0, 0, 0, my_date('n', $awaydate), my_date('j', $awaydate), my_date('Y', $awaydate));
| // Check if return date is after the away date. $returntimestamp = gmmktime(0, 0, 0, $return_month, $return_day, $return_year); $awaytimestamp = gmmktime(0, 0, 0, my_date('n', $awaydate), my_date('j', $awaydate), my_date('Y', $awaydate));
|
Zeile 195 | Zeile 218 |
---|
{ error($lang->error_usercp_return_date_past); }
|
{ error($lang->error_usercp_return_date_past); }
|
|
|
$returndate = "{$return_day}-{$return_month}-{$return_year}";
|
$returndate = "{$return_day}-{$return_month}-{$return_year}";
|
}
| }
|
else { $returndate = "";
| else { $returndate = "";
|
Zeile 210 | Zeile 233 |
---|
); } else
|
); } else
|
{
| {
|
$away = array( "away" => 0, "date" => '',
| $away = array( "away" => 0, "date" => '',
|
Zeile 223 | Zeile 246 |
---|
"day" => $mybb->input['bday1'], "month" => $mybb->input['bday2'], "year" => $mybb->input['bday3']
|
"day" => $mybb->input['bday1'], "month" => $mybb->input['bday2'], "year" => $mybb->input['bday3']
|
);
| );
|
// Set up user handler. require_once "inc/datahandlers/user.php";
| // Set up user handler. require_once "inc/datahandlers/user.php";
|
Zeile 231 | Zeile 254 |
---|
$user = array( "uid" => $mybb->user['uid'],
|
$user = array( "uid" => $mybb->user['uid'],
|
| "postnum" => $mybb->user['postnum'],
|
"website" => $mybb->input['website'], "icq" => intval($mybb->input['icq']), "aim" => $mybb->input['aim'],
| "website" => $mybb->input['website'], "icq" => intval($mybb->input['icq']), "aim" => $mybb->input['aim'],
|
Zeile 249 | Zeile 273 |
---|
$user['usertitle'] = $mybb->input['usertitle']; } else if($mybb->input['reverttitle'])
|
$user['usertitle'] = $mybb->input['usertitle']; } else if($mybb->input['reverttitle'])
|
{
| {
|
$user['usertitle'] = ''; } } $userhandler->set_data($user);
if(!$userhandler->validate_user())
|
$user['usertitle'] = ''; } } $userhandler->set_data($user);
if(!$userhandler->validate_user())
|
{
| {
|
$errors = $userhandler->get_friendly_errors();
|
$errors = $userhandler->get_friendly_errors();
|
| // Set allowed value otherwise select options disappear if(in_array($lang->userdata_invalid_birthday_privacy, $errors)) { $mybb->input['birthdayprivacy'] = 'none'; }
|
$errors = inline_error($errors); $mybb->input['action'] = "profile";
|
$errors = inline_error($errors); $mybb->input['action'] = "profile";
|
} else {
| } else {
|
$userhandler->update_user();
$plugins->run_hooks("usercp_do_profile_end"); redirect("usercp.php", $lang->redirect_profileupdated); } }
|
$userhandler->update_user();
$plugins->run_hooks("usercp_do_profile_end"); redirect("usercp.php", $lang->redirect_profileupdated); } }
|
|
|
if($mybb->input['action'] == "profile") { if($errors)
| if($mybb->input['action'] == "profile") { if($errors)
|
Zeile 301 | Zeile 332 |
---|
} } $bdaymonthsel[$bday[1]] = 'selected="selected"';
|
} } $bdaymonthsel[$bday[1]] = 'selected="selected"';
|
|
|
$bdayprivacysel = ''; if($user['birthdayprivacy'] == 'all' || !$user['birthdayprivacy']) { $bdayprivacysel .= "<option value=\"all\" selected=\"selected\">{$lang->birthdayprivacyall}</option>\n";
|
$bdayprivacysel = ''; if($user['birthdayprivacy'] == 'all' || !$user['birthdayprivacy']) { $bdayprivacysel .= "<option value=\"all\" selected=\"selected\">{$lang->birthdayprivacyall}</option>\n";
|
$bdayprivacysel .= "<option value=\"none\">{$lang->birthdayprivacynone}</option>\n"; $bdayprivacysel .= "<option value=\"age\">{$lang->birthdayprivacyage}</option>";
| $bdayprivacysel .= "<option value=\"none\">{$lang->birthdayprivacynone}</option>\n"; $bdayprivacysel .= "<option value=\"age\">{$lang->birthdayprivacyage}</option>";
|
} else if($user['birthdayprivacy'] == 'none') {
| } else if($user['birthdayprivacy'] == 'none') {
|
Zeile 325 | Zeile 356 |
---|
if($user['website'] == "" || $user['website'] == "http://") { $user['website'] = "http://";
|
if($user['website'] == "" || $user['website'] == "http://") { $user['website'] = "http://";
|
}
| }
|
else { $user['website'] = htmlspecialchars_uni($user['website']);
| else { $user['website'] = htmlspecialchars_uni($user['website']);
|
Zeile 351 | Zeile 382 |
---|
{ if($user['away'] == 1) {
|
{ if($user['away'] == 1) {
|
$awaycheck[1] = "checked=\"checked\""; } else {
| $awaycheck[1] = "checked=\"checked\""; } else {
|
$awaycheck[0] = "checked=\"checked\""; } $returndate = array();
| $awaycheck[0] = "checked=\"checked\""; } $returndate = array();
|
Zeile 371 | Zeile 402 |
---|
$awaydate = my_date($mybb->settings['dateformat'], $mybb->user['awaydate']); $awaycheck[1] = "checked=\"checked\""; $awaynotice = $lang->sprintf($lang->away_notice_away, $awaydate);
|
$awaydate = my_date($mybb->settings['dateformat'], $mybb->user['awaydate']); $awaycheck[1] = "checked=\"checked\""; $awaynotice = $lang->sprintf($lang->away_notice_away, $awaydate);
|
} else
| } else
|
{ $awaynotice = $lang->away_notice; $awaycheck[0] = "checked=\"checked\""; } $returndate = explode("-", $mybb->user['returndate']);
|
{ $awaynotice = $lang->away_notice; $awaycheck[0] = "checked=\"checked\""; } $returndate = explode("-", $mybb->user['returndate']);
|
}
| }
|
$returndatesel = ''; for($i = 1; $i <= 31; ++$i) {
| $returndatesel = ''; for($i = 1; $i <= 31; ++$i) {
|
Zeile 390 | Zeile 421 |
---|
{ $returndatesel .= "<option value=\"$i\">$i</option>\n"; }
|
{ $returndatesel .= "<option value=\"$i\">$i</option>\n"; }
|
}
| }
|
$returndatemonthsel[$returndate[1]] = "selected";
eval("\$awaysection = \"".$templates->get("usercp_profile_away")."\";");
| $returndatemonthsel[$returndate[1]] = "selected";
eval("\$awaysection = \"".$templates->get("usercp_profile_away")."\";");
|
Zeile 402 | Zeile 433 |
---|
$query = $db->simple_select("profilefields", "*", "editable=1", array('order_by' => 'disporder')); while($profilefield = $db->fetch_array($query)) {
|
$query = $db->simple_select("profilefields", "*", "editable=1", array('order_by' => 'disporder')); while($profilefield = $db->fetch_array($query)) {
|
| // Does this field have a minimum post count? if($profilefield['postnum'] && $profilefield['postnum'] > $mybb->user['postnum']) { continue; }
|
$profilefield['type'] = htmlspecialchars_uni($profilefield['type']); $profilefield['name'] = htmlspecialchars_uni($profilefield['name']); $profilefield['description'] = htmlspecialchars_uni($profilefield['description']);
| $profilefield['type'] = htmlspecialchars_uni($profilefield['type']); $profilefield['name'] = htmlspecialchars_uni($profilefield['name']); $profilefield['description'] = htmlspecialchars_uni($profilefield['description']);
|
Zeile 456 | Zeile 493 |
---|
$profilefield['length'] = 3; } $code = "<select name=\"profile_fields[$field][]\" size=\"{$profilefield['length']}\" multiple=\"multiple\">$select</select>";
|
$profilefield['length'] = 3; } $code = "<select name=\"profile_fields[$field][]\" size=\"{$profilefield['length']}\" multiple=\"multiple\">$select</select>";
|
}
| }
|
} elseif($type == "select")
|
} elseif($type == "select")
|
{ $expoptions = explode("\n", $options); if(is_array($expoptions)) { foreach($expoptions as $key => $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 == htmlspecialchars_uni($userfield))
|
{ $val = trim($val); $val = str_replace("\n", "\\n", $val); $sel = ""; if($val == htmlspecialchars_uni($userfield))
|
{
| {
|
$sel = " selected=\"selected\""; } $select .= "<option value=\"$val\"$sel>$val</option>";
| $sel = " selected=\"selected\""; } $select .= "<option value=\"$val\"$sel>$val</option>";
|
Zeile 482 | Zeile 519 |
---|
} } elseif($type == "radio")
|
} } elseif($type == "radio")
|
{
| {
|
$expoptions = explode("\n", $options); if(is_array($expoptions)) {
| $expoptions = explode("\n", $options); if(is_array($expoptions)) {
|
Zeile 495 | Zeile 532 |
---|
} $code .= "<input type=\"radio\" class=\"radio\" name=\"profile_fields[$field]\" value=\"$val\"$checked /> <span class=\"smalltext\">$val</span><br />"; }
|
} $code .= "<input type=\"radio\" class=\"radio\" name=\"profile_fields[$field]\" value=\"$val\"$checked /> <span class=\"smalltext\">$val</span><br />"; }
|
}
| }
|
} elseif($type == "checkbox") { if($errors) { $useropts = $userfield;
|
} elseif($type == "checkbox") { if($errors) { $useropts = $userfield;
|
}
| }
|
else { $useropts = explode("\n", $userfield); } if(is_array($useropts))
|
else { $useropts = explode("\n", $userfield); } if(is_array($useropts))
|
{
| {
|
foreach($useropts as $key => $val) { $seloptions[$val] = $val;
| foreach($useropts as $key => $val) { $seloptions[$val] = $val;
|
Zeile 569 | Zeile 606 |
---|
{ if($mybb->usergroup['usertitle'] == "") {
|
{ if($mybb->usergroup['usertitle'] == "") {
|
$query = $db->simple_select("usertitles", "*", "posts <='".$mybb->user['postnum']."'", array('order_by' => 'posts', 'order_dir' => 'DESC', 'limit' => 1)); $utitle = $db->fetch_array($query); $defaulttitle = $utitle['title']; } else { $defaulttitle = $mybb->usergroup['usertitle']; }
if(trim($user['usertitle']) == '')
| $defaulttitle = ''; $usertitles = $cache->read('usertitles');
foreach($usertitles as $title) { if($title['posts'] <= $mybb->user['postnum']) { $defaulttitle = htmlspecialchars_uni($title['title']); break; } } } else { $defaulttitle = htmlspecialchars_uni($mybb->usergroup['usertitle']); }
if(trim($user['usertitle']) == '')
|
{ $lang->current_custom_usertitle = ''; }
| { $lang->current_custom_usertitle = ''; }
|
Zeile 596 | Zeile 641 |
---|
{ $customtitle = ""; }
|
{ $customtitle = ""; }
|
|
|
$plugins->run_hooks("usercp_profile_end");
|
$plugins->run_hooks("usercp_profile_end");
|
|
|
eval("\$editprofile = \"".$templates->get("usercp_profile")."\";"); output_page($editprofile); }
| eval("\$editprofile = \"".$templates->get("usercp_profile")."\";"); output_page($editprofile); }
|
Zeile 669 | Zeile 714 |
---|
$plugins->run_hooks("usercp_do_options_end");
redirect("usercp.php", $lang->redirect_optionsupdated);
|
$plugins->run_hooks("usercp_do_options_end");
redirect("usercp.php", $lang->redirect_optionsupdated);
|
}
| }
|
}
if($mybb->input['action'] == "options")
| }
if($mybb->input['action'] == "options")
|
Zeile 773 | Zeile 818 |
---|
{ $receivepmscheck = ""; }
|
{ $receivepmscheck = ""; }
|
|
|
if($user['receivefrombuddy'] == 1) { $receivefrombuddycheck = "checked=\"checked\"";
| if($user['receivefrombuddy'] == 1) { $receivefrombuddycheck = "checked=\"checked\"";
|
Zeile 826 | Zeile 871 |
---|
if($user['pmnotify'] != 0) { $pmnotifycheck = "checked=\"checked\"";
|
if($user['pmnotify'] != 0) { $pmnotifycheck = "checked=\"checked\"";
|
}
| }
|
else { $pmnotifycheck = ''; }
|
else { $pmnotifycheck = ''; }
|
|
|
if($user['threadmode'] != "threaded" && $user['threadmode'] != "linear")
|
if($user['threadmode'] != "threaded" && $user['threadmode'] != "linear")
|
{
| {
|
$user['threadmode'] = ''; // Leave blank to show default }
| $user['threadmode'] = ''; // Leave blank to show default }
|
Zeile 845 | Zeile 890 |
---|
else { $classicpostbitcheck = '';
|
else { $classicpostbitcheck = '';
|
}
| }
|
$date_format_options = "<option value=\"0\">{$lang->use_default}</option>"; foreach($date_formats as $key => $format) {
| $date_format_options = "<option value=\"0\">{$lang->use_default}</option>"; foreach($date_formats as $key => $format) {
|
Zeile 858 | Zeile 903 |
---|
else { $date_format_options .= "<option value=\"$key\">".my_date($format, TIME_NOW, "", 0)."</option>";
|
else { $date_format_options .= "<option value=\"$key\">".my_date($format, TIME_NOW, "", 0)."</option>";
|
} }
| } }
|
$time_format_options = "<option value=\"0\">{$lang->use_default}</option>"; foreach($time_formats as $key => $format)
| $time_format_options = "<option value=\"0\">{$lang->use_default}</option>"; foreach($time_formats as $key => $format)
|
Zeile 875 | Zeile 920 |
---|
}
$tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);
|
}
$tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);
|
|
|
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")."\";");
|
}
| }
|
$threadview[$user['threadmode']] = 'selected="selected"'; $daysprunesel[$user['daysprune']] = 'selected="selected"'; $stylelist = build_theme_select("style", $user['style']); if($mybb->settings['usertppoptions'])
|
$threadview[$user['threadmode']] = 'selected="selected"'; $daysprunesel[$user['daysprune']] = 'selected="selected"'; $stylelist = build_theme_select("style", $user['style']); if($mybb->settings['usertppoptions'])
|
{
| {
|
$explodedtpp = explode(",", $mybb->settings['usertppoptions']); $tppoptions = ''; if(is_array($explodedtpp)) { foreach($explodedtpp as $key => $val)
|
$explodedtpp = explode(",", $mybb->settings['usertppoptions']); $tppoptions = ''; if(is_array($explodedtpp)) { foreach($explodedtpp as $key => $val)
|
{
| {
|
$val = trim($val); $selected = ""; if($user['tpp'] == $val)
| $val = trim($val); $selected = ""; if($user['tpp'] == $val)
|
Zeile 922 | Zeile 967 |
---|
} eval("\$pppselect = \"".$templates->get("usercp_options_pppselect")."\";"); }
|
} eval("\$pppselect = \"".$templates->get("usercp_options_pppselect")."\";"); }
|
|
|
$plugins->run_hooks("usercp_options_end");
|
$plugins->run_hooks("usercp_options_end");
|
|
|
eval("\$editprofile = \"".$templates->get("usercp_options")."\";"); output_page($editprofile); }
|
eval("\$editprofile = \"".$templates->get("usercp_options")."\";"); output_page($editprofile); }
|
|
|
if($mybb->input['action'] == "do_email" && $mybb->request_method == "post")
|
if($mybb->input['action'] == "do_email" && $mybb->request_method == "post")
|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
| { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
$errors = array();
$plugins->run_hooks("usercp_do_email_start");
| $errors = array();
$plugins->run_hooks("usercp_do_email_start");
|
Zeile 1014 | Zeile 1059 |
---|
}
$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 1028 | Zeile 1073 |
---|
$plugins->run_hooks("usercp_do_password_start"); if(validate_password_from_uid($mybb->user['uid'], $mybb->input['oldpassword']) == false)
|
$plugins->run_hooks("usercp_do_password_start"); if(validate_password_from_uid($mybb->user['uid'], $mybb->input['oldpassword']) == false)
|
{ $errors[] = $lang->error_invalidpassword; } else { // Set up user handler. require_once "inc/datahandlers/user.php"; $userhandler = new UserDataHandler("update");
$user = array( "uid" => $mybb->user['uid'],
| { $errors[] = $lang->error_invalidpassword; } else { // Set up user handler. require_once "inc/datahandlers/user.php"; $userhandler = new UserDataHandler("update");
$user = array( "uid" => $mybb->user['uid'],
|
"password" => $mybb->input['password'], "password2" => $mybb->input['password2'] );
|
"password" => $mybb->input['password'], "password2" => $mybb->input['password2'] );
|
|
|
$userhandler->set_data($user);
if(!$userhandler->validate_user())
| $userhandler->set_data($user);
if(!$userhandler->validate_user())
|
Zeile 1056 | Zeile 1101 |
---|
$plugins->run_hooks("usercp_do_password_end"); redirect("usercp.php", $lang->redirect_passwordupdated); }
|
$plugins->run_hooks("usercp_do_password_end"); redirect("usercp.php", $lang->redirect_passwordupdated); }
|
}
| }
|
if(count($errors) > 0) { $mybb->input['action'] = "password"; $errors = inline_error($errors); } }
|
if(count($errors) > 0) { $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 1126 | Zeile 1171 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
|
|
$plugins->run_hooks("usercp_changename_end");
|
$plugins->run_hooks("usercp_changename_end");
|
|
|
eval("\$changename = \"".$templates->get("usercp_changename")."\";"); output_page($changename); }
| eval("\$changename = \"".$templates->get("usercp_changename")."\";"); output_page($changename); }
|
Zeile 1195 | Zeile 1240 |
---|
"); $threadcount = $db->fetch_field($query, "threads");
|
"); $threadcount = $db->fetch_field($query, "threads");
|
if(!$mybb->settings['threadsperpage'])
| if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
|
{ $mybb->settings['threadsperpage'] = 20;
|
{ $mybb->settings['threadsperpage'] = 20;
|
}
| }
|
$perpage = $mybb->settings['threadsperpage']; $page = intval($mybb->input['page']); if($page > 0)
|
$perpage = $mybb->settings['threadsperpage']; $page = intval($mybb->input['page']); if($page > 0)
|
{ $start = ($page-1) *$perpage; }
| { $start = ($page-1) * $perpage; $pages = $threadcount / $perpage; $pages = ceil($pages); if($page > $pages || $page <= 0) { $start = 0; $page = 1; } }
|
else { $start = 0;
| else { $start = 0;
|
Zeile 1217 | Zeile 1269 |
---|
if($upper > $threadcount) { $upper = $threadcount;
|
if($upper > $threadcount) { $upper = $threadcount;
|
}
| }
|
$multipage = multipage($threadcount, $perpage, $page, "usercp.php?action=subscriptions"); $fpermissions = forum_permissions();
| $multipage = multipage($threadcount, $perpage, $page, "usercp.php?action=subscriptions"); $fpermissions = forum_permissions();
|
Zeile 1235 | Zeile 1287 |
---|
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) {
| if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0 || ($forumpermissions['canonlyviewownthreads'] != 0 && $subscription['uid'] != $mybb->user['uid'])) {
|
// Hmm, you don't have permission to view this thread - unsubscribe!
|
// Hmm, you don't have permission to view this thread - unsubscribe!
|
$del_subscriptions[] = $subscription['tid'];
| $del_subscriptions[] = $subscription['sid'];
|
} else if($subscription['tid'])
|
} else if($subscription['tid'])
|
{
| {
|
$subscriptions[$subscription['tid']] = $subscription;
|
$subscriptions[$subscription['tid']] = $subscription;
|
}
| }
|
}
|
}
|
|
|
if(is_array($del_subscriptions)) {
|
if(is_array($del_subscriptions)) {
|
$tids = implode(',', $del_subscriptions); if($tids)
| $sids = implode(',', $del_subscriptions);
if($sids) { $db->delete_query("threadsubscriptions", "sid IN ({$sids}) AND uid='{$mybb->user['uid']}'"); }
$threadcount = $threadcount - count($del_subscriptions);
if($threadcount < 0)
|
{
|
{
|
$db->delete_query("threadsubscriptions", "tid IN ({$tids}) AND uid='{$mybb->user['uid']}'");
| $threadcount = 0;
|
} }
if(is_array($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
} }
if(is_array($subscriptions)) { $tids = implode(",", array_keys($subscriptions));
|
|
|
if($mybb->user['uid'] == 0) { // Build a forum cache.
| if($mybb->user['uid'] == 0) { // Build a forum cache.
|
Zeile 1269 | Zeile 1329 |
---|
WHERE active != 0 ORDER BY pid, disporder ");
|
WHERE active != 0 ORDER BY pid, disporder ");
|
$forumsread = unserialize($mybb->cookies['mybb']['forumread']);
| $forumsread = my_unserialize($mybb->cookies['mybb']['forumread']);
|
} else
|
} else
|
{
| {
|
// Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread
| // Build a forum cache. $query = $db->query(" SELECT f.fid, fr.dateline AS lastread
|
Zeile 1283 | Zeile 1343 |
---|
ORDER BY pid, disporder "); }
|
ORDER BY pid, disporder "); }
|
|
|
while($forum = $db->fetch_array($query)) { if($mybb->user['uid'] == 0)
| while($forum = $db->fetch_array($query)) { if($mybb->user['uid'] == 0)
|
Zeile 1291 | Zeile 1352 |
---|
{ $forum['lastread'] = $forumsread[$forum['fid']]; }
|
{ $forum['lastread'] = $forumsread[$forum['fid']]; }
|
}
| }
|
$readforums[$forum['fid']] = $forum['lastread']; }
| $readforums[$forum['fid']] = $forum['lastread']; }
|
Zeile 1306 | Zeile 1367 |
---|
}
// Read threads
|
}
// Read threads
|
if($mybb->settings['threadreadcut'] > 0) { $query = $db->simple_select("threadsread", "*", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})");
| 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']; } }
|
while($readthread = $db->fetch_array($query)) { $subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline']; } }
|
|
|
$icon_cache = $cache->read("posticons");
// Now we can build our subscription list foreach($subscriptions as $thread) { $bgcolor = alt_trow();
|
$icon_cache = $cache->read("posticons");
// Now we can build our subscription list foreach($subscriptions as $thread) { $bgcolor = alt_trow();
|
|
|
$folder = ''; $prefix = '';
|
$folder = ''; $prefix = '';
|
|
|
// If this thread has a prefix, insert a space between prefix and subject if($thread['prefix'] != 0) { $thread['threadprefix'] .= ' '; }
|
// If this thread has a prefix, insert a space between prefix and subject if($thread['prefix'] != 0) { $thread['threadprefix'] .= ' '; }
|
|
|
// 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']);
|
Zeile 1343 | Zeile 1404 |
---|
if($thread['icon'] > 0 && $icon_cache[$thread['icon']]) { $icon = $icon_cache[$thread['icon']];
|
if($thread['icon'] > 0 && $icon_cache[$thread['icon']]) { $icon = $icon_cache[$thread['icon']];
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
$icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />"; } else
| $icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />"; } else
|
Zeile 1368 | Zeile 1431 |
---|
if($mybb->settings['threadreadcut'] > 0 && $mybb->user['uid']) { $forum_read = $readforums[$thread['fid']];
|
if($mybb->settings['threadreadcut'] > 0 && $mybb->user['uid']) { $forum_read = $readforums[$thread['fid']];
|
|
|
$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; if($forum_read == 0 || $forum_read < $read_cutoff) {
| $read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; if($forum_read == 0 || $forum_read < $read_cutoff) {
|
Zeile 1376 | Zeile 1439 |
---|
} } else
|
} } else
|
{
| {
|
$forum_read = $forumsread[$thread['fid']];
|
$forum_read = $forumsread[$thread['fid']];
|
}
| }
|
if($mybb->settings['threadreadcut'] > 0 && $thread['lastpost'] > $forum_read) { $cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;
| if($mybb->settings['threadreadcut'] > 0 && $thread['lastpost'] > $forum_read) { $cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;
|
Zeile 1387 | Zeile 1450 |
---|
if($thread['lastpost'] > $cutoff) {
|
if($thread['lastpost'] > $cutoff) {
|
if($thread['lastpost'] > $cutoff)
| if($thread['lastread'])
|
{
|
{
|
if($thread['lastread']) { $lastread = $thread['lastread']; } else { $lastread = 1; }
| $lastread = $thread['lastread']; } else { $lastread = 1;
|
} }
| } }
|
Zeile 1413 | Zeile 1473 |
---|
} }
|
} }
|
if($thread['lastpost'] > $lastread && $lastread)
| if($lastread && $lastread < $thread['lastpost'])
|
{ $folder .= "new"; $folder_label .= $lang->icon_new;
| { $folder .= "new"; $folder_label .= $lang->icon_new;
|
Zeile 1486 | Zeile 1546 |
---|
{ eval("\$threads = \"".$templates->get("usercp_subscriptions_none")."\";"); }
|
{ 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); }
|
|
|
if($mybb->input['action'] == "forumsubscriptions") { $plugins->run_hooks("usercp_forumsubscriptions_start");
|
if($mybb->input['action'] == "forumsubscriptions") { $plugins->run_hooks("usercp_forumsubscriptions_start");
|
$query = $db->simple_select("forumpermissions", "*", "gid='".$db->escape_string($mybb->user['usergroup'])."'"); while($permissions = $db->fetch_array($query)) { $permissioncache[$permissions['gid']][$permissions['fid']] = $permissions; }
|
|
if($mybb->user['uid'] == 0) { // Build a forum cache.
| if($mybb->user['uid'] == 0) { // Build a forum cache.
|
Zeile 1508 | Zeile 1564 |
---|
SELECT fid FROM ".TABLE_PREFIX."forums WHERE active != 0
|
SELECT fid FROM ".TABLE_PREFIX."forums WHERE active != 0
|
ORDER BY pid, disporder "); $forumsread = unserialize($mybb->cookies['mybb']['forumread']);
| ORDER BY pid, disporder ");
$forumsread = my_unserialize($mybb->cookies['mybb']['forumread']);
|
} else {
| } else {
|
Zeile 1524 | Zeile 1580 |
---|
ORDER BY pid, disporder "); }
|
ORDER BY pid, disporder "); }
|
|
|
while($forum = $db->fetch_array($query)) { if($mybb->user['uid'] == 0) { if($forumsread[$forum['fid']])
|
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'];
|
$forum['lastread'] = $forumsread[$forum['fid']]; } } $readforums[$forum['fid']] = $forum['lastread'];
|
} require_once MYBB_ROOT."inc/functions_forumlist.php";
| }
|
$fpermissions = forum_permissions();
|
$fpermissions = forum_permissions();
|
| 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 1548 | Zeile 1605 |
---|
WHERE f.type='f' AND fs.uid='".$mybb->user['uid']."' ORDER BY f.name ASC ");
|
WHERE f.type='f' AND fs.uid='".$mybb->user['uid']."' ORDER BY f.name ASC ");
|
|
|
$forums = ''; while($forum = $db->fetch_array($query)) { $forum_url = get_forum_link($forum['fid']); $forumpermissions = $fpermissions[$forum['fid']];
|
$forums = ''; while($forum = $db->fetch_array($query)) { $forum_url = get_forum_link($forum['fid']); $forumpermissions = $fpermissions[$forum['fid']];
|
if($forumpermissions['canview'] != 0)
| if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { continue; }
$lightbulb = get_forum_lightbulb(array('open' => $forum['open'], 'lastread' => $forum['lastread']), array('lastpost' => $forum['lastpost'])); $folder = $lightbulb['folder'];
if($forumpermissions['canonlyviewownthreads'] != 0) { $posts = '-'; $threads = '-'; } else { $posts = my_number_format($forum['posts']); $threads = my_number_format($forum['threads']); }
if($forum['lastpost'] == 0 || $forum['lastposter'] == "") { $lastpost = "<div align=\"center\">{$lang->never}</div>"; } // Hide last post elseif($forumpermissions['canonlyviewownthreads'] != 0 && $forum['lastposteruid'] != $mybb->user['uid']) { $lastpost = "<div align=\"center\">{$lang->na}</div>"; } else
|
{
|
{
|
$lightbulb = get_forum_lightbulb(array('open' => $forum['open'], 'lastread' => $forum['lastread']), array('lastpost' => $forum['lastpost'])); $folder = $lightbulb['folder']; if($forum['lastpost'] == 0 || $forum['lastposter'] == "")
| $forum['lastpostsubject'] = $parser->parse_badwords($forum['lastpostsubject']); $lastpost_date = my_date($mybb->settings['dateformat'], $forum['lastpost']); $lastpost_time = my_date($mybb->settings['timeformat'], $forum['lastpost']); $lastposttid = $forum['lastposttid']; $lastposter = $forum['lastposter']; $lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']); $lastpost_subject = htmlspecialchars_uni($forum['lastpostsubject']); if(my_strlen($lastpost_subject) > 25)
|
{
|
{
|
$lastpost = "<div align=\"center\">$lang->never</div>"; } else { $lastpost_date = my_date($mybb->settings['dateformat'], $forum['lastpost']); $lastpost_time = my_date($mybb->settings['timeformat'], $forum['lastpost']); $lastposttid = $forum['lastposttid']; $lastposter = $forum['lastposter']; $lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']); $lastpost_subject = $forum['lastpostsubject']; if(my_strlen($lastpost_subject) > 25) { $lastpost_subject = my_substr($lastpost_subject, 0, 25) . "..."; } $lastpost_link = get_thread_link($forum['lastposttid'], 0, "lastpost"); eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost")."\";");
| $lastpost_subject = my_substr($lastpost_subject, 0, 25) . "...";
|
}
|
}
|
| $lastpost_link = get_thread_link($forum['lastposttid'], 0, "lastpost"); eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost")."\";");
|
}
|
}
|
$posts = my_number_format($forum['posts']); $threads = my_number_format($forum['threads']);
|
|
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")."\";"); }
|
|
|
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); }
if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post")
|
eval("\$forumsubscriptions = \"".$templates->get("usercp_forumsubscriptions")."\";"); output_page($forumsubscriptions); }
if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post")
|
{
| {
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
Zeile 1653 | Zeile 1735 |
---|
if($mybb->user['suspendsignature'] && ($mybb->user['suspendsigtime'] == 0 || $mybb->user['suspendsigtime'] > 0 && $mybb->user['suspendsigtime'] > TIME_NOW)) { // User currently has no signature and they're suspended
|
if($mybb->user['suspendsignature'] && ($mybb->user['suspendsigtime'] == 0 || $mybb->user['suspendsigtime'] > 0 && $mybb->user['suspendsigtime'] > TIME_NOW)) { // User currently has no signature and they're suspended
|
| error($lang->sig_suspended); }
if($mybb->usergroup['canusesig'] != 1) { // Usergroup has no permission to use this facility
|
error_no_permission();
|
error_no_permission();
|
| } else if($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']));
|
}
if($sig && $template)
|
}
if($sig && $template)
|
{
| {
|
$sig_parser = array( "allow_html" => $mybb->settings['sightml'], "allow_mycode" => $mybb->settings['sigmycode'], "allow_smilies" => $mybb->settings['sigsmilies'], "allow_imgcode" => $mybb->settings['sigimgcode'], "me_username" => $mybb->user['username'],
|
$sig_parser = array( "allow_html" => $mybb->settings['sightml'], "allow_mycode" => $mybb->settings['sigmycode'], "allow_smilies" => $mybb->settings['sigsmilies'], "allow_imgcode" => $mybb->settings['sigimgcode'], "me_username" => $mybb->user['username'],
|
| "filter_badwords" => 1
|
);
$sigpreview = $parser->parse_message($sig, $sig_parser); eval("\$signature = \"".$templates->get($template)."\";"); }
|
);
$sigpreview = $parser->parse_message($sig, $sig_parser); eval("\$signature = \"".$templates->get($template)."\";"); }
|
|
|
// User has a current signature, so let's display it (but show an error message) if($mybb->user['suspendsignature'] && $mybb->user['suspendsigtime'] > TIME_NOW) { $plugins->run_hooks("usercp_editsig_end");
|
// User has a current signature, so let's display it (but show an error message) if($mybb->user['suspendsignature'] && $mybb->user['suspendsigtime'] > TIME_NOW) { $plugins->run_hooks("usercp_editsig_end");
|
|
|
// User either doesn't have permission, or has their signature suspended eval("\$editsig = \"".$templates->get("usercp_editsig_suspended")."\";"); }
| // User either doesn't have permission, or has their signature suspended eval("\$editsig = \"".$templates->get("usercp_editsig_suspended")."\";"); }
|
Zeile 1721 | Zeile 1815 |
---|
{ $codebuttons = build_mycode_inserter("signature"); }
|
{ $codebuttons = build_mycode_inserter("signature"); }
|
|
|
$plugins->run_hooks("usercp_editsig_end");
|
$plugins->run_hooks("usercp_editsig_end");
|
|
|
eval("\$editsig = \"".$templates->get("usercp_editsig")."\";"); }
|
eval("\$editsig = \"".$templates->get("usercp_editsig")."\";"); }
|
|
|
output_page($editsig); }
| output_page($editsig); }
|
Zeile 1737 | Zeile 1831 |
---|
$plugins->run_hooks("usercp_do_avatar_start"); require_once MYBB_ROOT."inc/functions_upload.php";
|
$plugins->run_hooks("usercp_do_avatar_start"); require_once MYBB_ROOT."inc/functions_upload.php";
|
|
|
$avatar_error = "";
if($mybb->input['remove']) // remove avatar
| $avatar_error = "";
if($mybb->input['remove']) // remove avatar
|
Zeile 1756 | Zeile 1850 |
---|
{ $avatar_error = $lang->error_noavatar; }
|
{ $avatar_error = $lang->error_noavatar; }
|
|
|
$mybb->input['gallery'] = str_replace(array("./", ".."), "", $mybb->input['gallery']); $mybb->input['avatar'] = str_replace(array("./", ".."), "", $mybb->input['avatar']);
|
$mybb->input['gallery'] = str_replace(array("./", ".."), "", $mybb->input['gallery']); $mybb->input['avatar'] = str_replace(array("./", ".."), "", $mybb->input['avatar']);
|
if(empty($avatar_error)) {
| if(empty($avatar_error)) {
|
if($mybb->input['gallery'] == "default") { $avatarpath = $db->escape_string($mybb->settings['avatardir']."/".$mybb->input['avatar']);
| if($mybb->input['gallery'] == "default") { $avatarpath = $db->escape_string($mybb->settings['avatardir']."/".$mybb->input['avatar']);
|
Zeile 1961 | Zeile 2055 |
---|
for($i = $count; $i <= 5; ++$i) { eval("\$avatarlist .= \"".$templates->get("usercp_avatar_gallery_blankblock")."\";");
|
for($i = $count; $i <= 5; ++$i) { eval("\$avatarlist .= \"".$templates->get("usercp_avatar_gallery_blankblock")."\";");
|
} } } else { eval("\$avatarlist = \"".$templates->get("usercp_avatar_gallery_noavatars")."\";"); } $plugins->run_hooks("usercp_avatar_end");
| } } } else { eval("\$avatarlist = \"".$templates->get("usercp_avatar_gallery_noavatars")."\";"); }
$plugins->run_hooks("usercp_avatar_end");
|
eval("\$gallery = \"".$templates->get("usercp_avatar_gallery")."\";"); output_page($gallery); }
| eval("\$gallery = \"".$templates->get("usercp_avatar_gallery")."\";"); output_page($gallery); }
|
Zeile 2009 | Zeile 2103 |
---|
{ list($maxwidth, $maxheight) = explode("x", my_strtolower($mybb->settings['maxavatardims'])); $lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_dimensions, $maxwidth, $maxheight);
|
{ list($maxwidth, $maxheight) = explode("x", my_strtolower($mybb->settings['maxavatardims'])); $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['avatarresizing'] == "auto")
|
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['avatarresizing'] == "auto")
|
{
| {
|
$auto_resize = "<br /><span class=\"smalltext\">{$lang->avatar_auto_resize_note}</span>\n"; } else if($mybb->settings['avatarresizing'] == "user") { $auto_resize = "<br /><span class=\"smalltext\"><input type=\"checkbox\" name=\"auto_resize\" value=\"1\" checked=\"checked\" id=\"auto_resize\" /> <label for=\"auto_resize\">{$lang->avatar_auto_resize_option}</label></span>";
|
$auto_resize = "<br /><span class=\"smalltext\">{$lang->avatar_auto_resize_note}</span>\n"; } else if($mybb->settings['avatarresizing'] == "user") { $auto_resize = "<br /><span class=\"smalltext\"><input type=\"checkbox\" name=\"auto_resize\" value=\"1\" checked=\"checked\" id=\"auto_resize\" /> <label for=\"auto_resize\">{$lang->avatar_auto_resize_option}</label></span>";
|
}
| }
|
$plugins->run_hooks("usercp_avatar_end");
|
$plugins->run_hooks("usercp_avatar_end");
|
|
|
eval("\$avatar = \"".$templates->get("usercp_avatar")."\";"); output_page($avatar); } }
|
eval("\$avatar = \"".$templates->get("usercp_avatar")."\";"); output_page($avatar); } }
|
|
|
if($mybb->input['action'] == "do_editlists") { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if($mybb->input['action'] == "do_editlists") { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
$plugins->run_hooks("usercp_do_editlists_start");
$existing_users = array(); $selected_list = array(); if($mybb->input['manage'] == "ignored")
|
$plugins->run_hooks("usercp_do_editlists_start");
$existing_users = array(); $selected_list = array(); if($mybb->input['manage'] == "ignored")
|
{
| {
|
if($mybb->user['ignorelist']) { $existing_users = explode(",", $mybb->user['ignorelist']);
|
if($mybb->user['ignorelist']) { $existing_users = explode(",", $mybb->user['ignorelist']);
|
}
| }
|
if($mybb->user['buddylist']) { // Create a list of buddies...
|
if($mybb->user['buddylist']) { // Create a list of buddies...
|
$selected_list = explode(",", $mybb->user['buddylist']); }
| $selected_list = explode(",", $mybb->user['buddylist']); }
|
} else {
| } else {
|
Zeile 2066 | Zeile 2160 |
---|
$selected_list = explode(",", $mybb->user['ignorelist']); } }
|
$selected_list = explode(",", $mybb->user['ignorelist']); } }
|
|
|
$error_message = ""; $message = "";
|
$error_message = ""; $message = "";
|
|
|
// Adding one or more users to this list if($mybb->input['add_username']) {
| // Adding one or more users to this list if($mybb->input['add_username']) {
|
Zeile 2127 | Zeile 2221 |
---|
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; }
|
|
|
$existing_users[] = $user['uid'];
|
$existing_users[] = $user['uid'];
|
} }
| } }
if($found_users < count($users)) { if($error_message) { $error_message .= "<br />"; }
$error_message .= $lang->invalid_user_selected; }
|
if(($adding_self != true || ($adding_self == true && count($users) > 0)) && ($error_message == "" || count($users) > 1)) { if($mybb->input['manage'] == "ignored") { $message = $lang->users_added_to_ignore_list;
|
if(($adding_self != true || ($adding_self == true && count($users) > 0)) && ($error_message == "" || count($users) > 1)) { if($mybb->input['manage'] == "ignored") { $message = $lang->users_added_to_ignore_list;
|
} else
| } else
|
{ $message = $lang->users_added_to_buddy_list; }
| { $message = $lang->users_added_to_buddy_list; }
|
Zeile 2157 | Zeile 2261 |
---|
}
if(count($existing_users) == 0)
|
}
if(count($existing_users) == 0)
|
{
| {
|
$message = "";
|
$message = "";
|
}
if($found_users < count($users)) { if($error_message) { $error_message .= "<br />"; }
$error_message .= $lang->invalid_user_selected;
| |
} }
| } }
|
Zeile 2182 | Zeile 2276 |
---|
unset($existing_users[$key]); $user = get_user($mybb->input['delete']); if($mybb->input['manage'] == "ignored")
|
unset($existing_users[$key]); $user = get_user($mybb->input['delete']); if($mybb->input['manage'] == "ignored")
|
{
| {
|
$message = $lang->removed_from_ignore_list; } else
| $message = $lang->removed_from_ignore_list; } else
|
Zeile 2232 | Zeile 2326 |
---|
if($mybb->input['manage'] == "ignored") { $list = "ignore";
|
if($mybb->input['manage'] == "ignored") { $list = "ignore";
|
} else {
| } else {
|
$list = "buddy"; }
if($message) { $message_js = "var success = document.createElement('div'); var element = \$('{$list}_list'); element.parentNode.insertBefore(success, element); success.innerHTML = '{$message}'; success.className = 'success_message'; window.setTimeout(function() { Element.remove(success) }, 5000);";
|
$list = "buddy"; }
if($message) { $message_js = "var success = document.createElement('div'); var element = \$('{$list}_list'); element.parentNode.insertBefore(success, element); success.innerHTML = '{$message}'; success.className = 'success_message'; window.setTimeout(function() { Element.remove(success) }, 5000);";
|
}
| }
|
if($error_message) { $message_js .= " var error = document.createElement('div'); var element = \$('{$list}_list'); element.parentNode.insertBefore(error, element); error.innerHTML = '{$error_message}'; error.className = 'error_message'; window.setTimeout(function() { Element.remove(error) }, 5000);";
|
if($error_message) { $message_js .= " var error = document.createElement('div'); var element = \$('{$list}_list'); element.parentNode.insertBefore(error, element); error.innerHTML = '{$error_message}'; error.className = 'error_message'; window.setTimeout(function() { Element.remove(error) }, 5000);";
|
}
| }
|
if($mybb->input['delete']) { header("Content-type: text/javascript");
| if($mybb->input['delete']) { header("Content-type: text/javascript");
|
Zeile 2286 | Zeile 2380 |
---|
if($mybb->input['action'] == "editlists") { $plugins->run_hooks("usercp_editlists_start");
|
if($mybb->input['action'] == "editlists") { $plugins->run_hooks("usercp_editlists_start");
|
|
|
$timecut = TIME_NOW - $mybb->settings['wolcutoff'];
// Fetch out buddies $buddy_count = 0; if($mybb->user['buddylist'])
|
$timecut = TIME_NOW - $mybb->settings['wolcutoff'];
// Fetch out buddies $buddy_count = 0; if($mybb->user['buddylist'])
|
{
| {
|
$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 { $status = "offline";
| 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 { $status = "offline";
|
} eval("\$buddy_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$buddy_count;
|
} 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 2329 | Zeile 2423 |
---|
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online";
|
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive']) { $status = "online";
|
}
| }
|
else { $status = "offline"; } eval("\$ignore_list .= \"".$templates->get("usercp_editlists_user")."\";"); ++$ignore_count;
|
else { $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 2360 | Zeile 2454 |
---|
} exit; }
|
} exit; }
|
|
|
$plugins->run_hooks("usercp_editlists_end");
eval("\$listpage = \"".$templates->get("usercp_editlists")."\";");
| $plugins->run_hooks("usercp_editlists_end");
eval("\$listpage = \"".$templates->get("usercp_editlists")."\";");
|
Zeile 2391 | Zeile 2485 |
---|
$type = "post"; } elseif($draft['threadvisible'] == -2) // We're looking at a draft thread
|
$type = "post"; } elseif($draft['threadvisible'] == -2) // We're looking at a draft thread
|
{ $detail = $lang->forum." <a href=\"".get_forum_link($draft['fid'])."\">".htmlspecialchars_uni($draft['forumname'])."</a>";
| { $detail = $lang->forum." <a href=\"".get_forum_link($draft['fid'])."\">{$draft['forumname']}</a>";
|
$editurl = "newthread.php?action=editdraft&tid={$draft['tid']}"; $id = $draft['tid']; $type = "thread";
| $editurl = "newthread.php?action=editdraft&tid={$draft['tid']}"; $id = $draft['tid']; $type = "thread";
|
Zeile 2412 | Zeile 2506 |
---|
eval("\$draftsubmit = \"".$templates->get("usercp_drafts_submit")."\";"); $disable_delete_drafts = ''; }
|
eval("\$draftsubmit = \"".$templates->get("usercp_drafts_submit")."\";"); $disable_delete_drafts = ''; }
|
|
|
$query = $db->simple_select("posts", "COUNT(*) AS draftcount", "visible='-2' AND uid='".$mybb->user['uid']."'"); $count = $db->fetch_array($query); $draftcount = "(".my_number_format($count['draftcount']).")";
|
$query = $db->simple_select("posts", "COUNT(*) AS draftcount", "visible='-2' AND uid='".$mybb->user['uid']."'"); $count = $db->fetch_array($query); $draftcount = "(".my_number_format($count['draftcount']).")";
|
|
|
$plugins->run_hooks("usercp_drafts_end");
|
$plugins->run_hooks("usercp_drafts_end");
|
|
|
eval("\$draftlist = \"".$templates->get("usercp_drafts")."\";"); output_page($draftlist);
|
eval("\$draftlist = \"".$templates->get("usercp_drafts")."\";"); output_page($draftlist);
|
|
|
} if($mybb->input['action'] == "do_drafts" && $mybb->request_method == "post") {
| } if($mybb->input['action'] == "do_drafts" && $mybb->request_method == "post") {
|
Zeile 2447 | Zeile 2541 |
---|
} } if($tidin)
|
} } if($tidin)
|
{
| {
|
$tidin = implode(",", $tidin); $db->delete_query("threads", "tid IN ($tidin) AND visible='-2' AND uid='".$mybb->user['uid']."'"); $tidinp = "OR tid IN ($tidin)"; } if($pidin || $tidinp)
|
$tidin = implode(",", $tidin); $db->delete_query("threads", "tid IN ($tidin) AND visible='-2' AND uid='".$mybb->user['uid']."'"); $tidinp = "OR tid IN ($tidin)"; } if($pidin || $tidinp)
|
{
| {
|
if($pidin) { $pidin = implode(",", $pidin);
| if($pidin) { $pidin = implode(",", $pidin);
|
Zeile 2472 | Zeile 2566 |
---|
{ $plugins->run_hooks("usercp_usergroups_start"); $ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";
|
{ $plugins->run_hooks("usercp_usergroups_start"); $ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";
|
|
|
// Changing our display group if($mybb->input['displaygroup']) { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Changing our display group if($mybb->input['displaygroup']) { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
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);
|
Zeile 2498 | Zeile 2592 |
---|
// Leaving a group if($mybb->input['leavegroup'])
|
// Leaving a group if($mybb->input['leavegroup'])
|
{ // Verify incoming POST request
| { // Verify incoming POST request
|
verify_post_check($mybb->input['my_post_key']);
if(my_strpos($ingroups, ",".$mybb->input['leavegroup'].",") === false)
| verify_post_check($mybb->input['my_post_key']);
if(my_strpos($ingroups, ",".$mybb->input['leavegroup'].",") === false)
|
Zeile 2550 | Zeile 2644 |
---|
} if($mybb->input['do'] == "joingroup" && $usergroup['type'] == 4) {
|
} if($mybb->input['do'] == "joingroup" && $usergroup['type'] == 4) {
|
$reason = $db->escape_string($reason);
| $reason = $db->escape_string($mybb->input['reason']);
|
$now = TIME_NOW; $joinrequest = array( "uid" => $mybb->user['uid'], "gid" => intval($mybb->input['joingroup']),
|
$now = TIME_NOW; $joinrequest = array( "uid" => $mybb->user['uid'], "gid" => intval($mybb->input['joingroup']),
|
"reason" => $db->escape_string($mybb->input['reason']),
| "reason" => $reason,
|
"dateline" => TIME_NOW );
| "dateline" => TIME_NOW );
|
Zeile 2601 | Zeile 2695 |
---|
case "pgsql": case "sqlite": $query = $db->query("
|
case "pgsql": case "sqlite": $query = $db->query("
|
SELECT g.title, g.gid, g.type, COUNT(u.uid) AS users, COUNT(j.rid) AS joinrequests, l.canmanagerequests, l.canmanagemembers
| SELECT g.title, g.gid, g.type, COUNT(DISTINCT u.uid) AS users, COUNT(DISTINCT j.rid) AS joinrequests, l.canmanagerequests, l.canmanagemembers
|
FROM ".TABLE_PREFIX."groupleaders l LEFT JOIN ".TABLE_PREFIX."usergroups g ON(g.gid=l.gid) LEFT JOIN ".TABLE_PREFIX."users u ON(((','|| u.additionalgroups|| ',' LIKE '%,'|| g.gid|| ',%') OR u.usergroup = g.gid))
|
FROM ".TABLE_PREFIX."groupleaders l LEFT JOIN ".TABLE_PREFIX."usergroups g ON(g.gid=l.gid) LEFT JOIN ".TABLE_PREFIX."users u ON(((','|| u.additionalgroups|| ',' LIKE '%,'|| g.gid|| ',%') OR u.usergroup = g.gid))
|
LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0)
| LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0)
|
WHERE l.uid='".$mybb->user['uid']."' GROUP BY g.gid, g.title, g.type, l.canmanagerequests, l.canmanagemembers ");
| WHERE l.uid='".$mybb->user['uid']."' GROUP BY g.gid, g.title, g.type, l.canmanagerequests, l.canmanagemembers ");
|
Zeile 2626 | Zeile 2720 |
---|
{ $memberlistlink = $moderaterequestslink = ''; $memberlistlink = " [<a href=\"managegroup.php?gid=".$usergroup['gid']."\">".$lang->view_members."</a>]";
|
{ $memberlistlink = $moderaterequestslink = ''; $memberlistlink = " [<a href=\"managegroup.php?gid=".$usergroup['gid']."\">".$lang->view_members."</a>]";
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
|
if($usergroup['type'] != 4) { $usergroup['joinrequests'] = '--';
| if($usergroup['type'] != 4) { $usergroup['joinrequests'] = '--';
|
Zeile 2647 | Zeile 2742 |
---|
// Do the primary group first $query = $db->simple_select("usergroups", "*", "gid='".$mybb->user['usergroup']."'"); $usergroup = $db->fetch_array($query);
|
// Do the primary group first $query = $db->simple_select("usergroups", "*", "gid='".$mybb->user['usergroup']."'"); $usergroup = $db->fetch_array($query);
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']); $usergroup['usertitle'] = htmlspecialchars_uni($usergroup['usertitle']); $usergroup['description'] = htmlspecialchars_uni($usergroup['description']);
|
$leavelink = "<div style=\"text-align:center;\"><span class=\"smalltext\">{$lang->usergroup_leave_primary}</span></div>"; $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
| $leavelink = "<div style=\"text-align:center;\"><span class=\"smalltext\">{$lang->usergroup_leave_primary}</span></div>"; $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
|
Zeile 2656 | Zeile 2754 |
---|
elseif($usergroup['candisplaygroup'] == 1) { $displaycode = " (<a href=\"usercp.php?action=usergroups&displaygroup={$usergroup['gid']}&my_post_key={$mybb->post_code}\">{$lang->set_as_display_group}</a>)";
|
elseif($usergroup['candisplaygroup'] == 1) { $displaycode = " (<a href=\"usercp.php?action=usergroups&displaygroup={$usergroup['gid']}&my_post_key={$mybb->post_code}\">{$lang->set_as_display_group}</a>)";
|
} else
| } else
|
{ $displaycode = ''; }
| { $displaycode = ''; }
|
Zeile 2674 | Zeile 2772 |
---|
if($groupleader[$usergroup['gid']]) { $leavelink = "<div style=\"text-align: center;\"><span class=\"smalltext\">$lang->usergroup_leave_leader</span></div>";
|
if($groupleader[$usergroup['gid']]) { $leavelink = "<div style=\"text-align: center;\"><span class=\"smalltext\">$lang->usergroup_leave_leader</span></div>";
|
}
| }
|
elseif($usergroup['type'] != 4 && $usergroup['type'] != 3) { $leavelink = "<div style=\"text-align: center;\"><span class=\"smalltext\">{$lang->usergroup_cannot_leave}</span></div>";
|
elseif($usergroup['type'] != 4 && $usergroup['type'] != 3) { $leavelink = "<div style=\"text-align: center;\"><span class=\"smalltext\">{$lang->usergroup_cannot_leave}</span></div>";
|
} else
| } else
|
{ $leavelink = "<div style=\"text-align: center;\"><a href=\"usercp.php?action=usergroups&leavegroup=".$usergroup['gid']."&my_post_key={$mybb->post_code}\">".$lang->usergroup_leave."</a></div>";
|
{ $leavelink = "<div style=\"text-align: center;\"><a href=\"usercp.php?action=usergroups&leavegroup=".$usergroup['gid']."&my_post_key={$mybb->post_code}\">".$lang->usergroup_leave."</a></div>";
|
} if($usergroup['description'])
| } $usergroup['title'] = htmlspecialchars_uni($usergroup['title']); $usergroup['usertitle'] = htmlspecialchars_uni($usergroup['usertitle']); if($usergroup['description'])
|
{
|
{
|
| $usergroup['description'] = htmlspecialchars_uni($usergroup['description']);
|
$description = "<br /><span class=\"smalltext\">".$usergroup['description']."</span>"; } else { $description = '';
|
$description = "<br /><span class=\"smalltext\">".$usergroup['description']."</span>"; } else { $description = '';
|
} if(!$usergroup['usertitle']) { // fetch title here
| |
} $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
| } $trow = alt_trow(); if($usergroup['candisplaygroup'] == 1 && $usergroup['gid'] == $mybb->user['displaygroup'])
|
Zeile 2732 | Zeile 2829 |
---|
while($usergroup = $db->fetch_array($query)) { $trow = alt_trow();
|
while($usergroup = $db->fetch_array($query)) { $trow = alt_trow();
|
| $usergroup['title'] = htmlspecialchars_uni($usergroup['title']);
|
if($usergroup['description']) {
|
if($usergroup['description']) {
|
| $usergroup['description'] = htmlspecialchars_uni($usergroup['description']);
|
$description = "<br /><span class=\"smallfont\">".$usergroup['description']."</span>"; } else
| $description = "<br /><span class=\"smallfont\">".$usergroup['description']."</span>"; } else
|
Zeile 2788 | Zeile 2887 |
---|
}
$plugins->run_hooks("usercp_usergroups_end");
|
}
$plugins->run_hooks("usercp_usergroups_end");
|
|
|
eval("\$groupmemberships = \"".$templates->get("usercp_usergroups")."\";"); output_page($groupmemberships); }
| eval("\$groupmemberships = \"".$templates->get("usercp_usergroups")."\";"); output_page($groupmemberships); }
|
Zeile 2800 | Zeile 2899 |
---|
$attachments = '';
// Pagination
|
$attachments = '';
// Pagination
|
if(!$mybb->settings['threadsperpage'])
| if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
|
{ $mybb->settings['threadsperpage'] = 20;
|
{ $mybb->settings['threadsperpage'] = 20;
|
}
| }
|
$perpage = $mybb->settings['threadsperpage']; $page = intval($mybb->input['page']);
| $perpage = $mybb->settings['threadsperpage']; $page = intval($mybb->input['page']);
|
Zeile 2816 | Zeile 2915 |
---|
{ $start = 0; $page = 1;
|
{ $start = 0; $page = 1;
|
}
| }
|
$end = $start + $perpage; $lower = $start+1;
| $end = $start + $perpage; $lower = $start+1;
|
Zeile 2829 | Zeile 2928 |
---|
WHERE a.uid='".$mybb->user['uid']."' ORDER BY p.dateline DESC LIMIT {$start}, {$perpage} ");
|
WHERE a.uid='".$mybb->user['uid']."' ORDER BY p.dateline DESC LIMIT {$start}, {$perpage} ");
|
|
|
$bandwidth = $totaldownloads = 0; while($attachment = $db->fetch_array($query)) {
| $bandwidth = $totaldownloads = 0; while($attachment = $db->fetch_array($query)) {
|
Zeile 2839 | Zeile 2938 |
---|
$attachment['postlink'] = get_post_link($attachment['pid'], $attachment['tid']); $attachment['threadlink'] = get_thread_link($attachment['tid']); $attachment['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($attachment['threadsubject']));
|
$attachment['postlink'] = get_post_link($attachment['pid'], $attachment['tid']); $attachment['threadlink'] = get_thread_link($attachment['tid']); $attachment['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($attachment['threadsubject']));
|
|
|
$size = get_friendly_size($attachment['filesize']); $icon = get_attachment_icon(get_extension($attachment['filename']));
|
$size = get_friendly_size($attachment['filesize']); $icon = get_attachment_icon(get_extension($attachment['filename']));
|
| $attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
|
$sizedownloads = $lang->sprintf($lang->attachment_size_downloads, $size, $attachment['downloads']); $attachdate = my_date($mybb->settings['dateformat'], $attachment['dateline']); $attachtime = my_date($mybb->settings['timeformat'], $attachment['dateline']); $altbg = alt_trow();
|
$sizedownloads = $lang->sprintf($lang->attachment_size_downloads, $size, $attachment['downloads']); $attachdate = my_date($mybb->settings['dateformat'], $attachment['dateline']); $attachtime = my_date($mybb->settings['timeformat'], $attachment['dateline']); $altbg = alt_trow();
|
|
|
eval("\$attachments .= \"".$templates->get("usercp_attachments_attachment")."\";");
|
eval("\$attachments .= \"".$templates->get("usercp_attachments_attachment")."\";");
|
|
|
// Add to bandwidth total $bandwidth += ($attachment['filesize'] * $attachment['downloads']); $totaldownloads += $attachment['downloads'];
|
// Add to bandwidth total $bandwidth += ($attachment['filesize'] * $attachment['downloads']); $totaldownloads += $attachment['downloads'];
|
}
| }
|
else { // This little thing delets attachments without a thread/post
| else { // This little thing delets attachments without a thread/post
|
Zeile 2867 | Zeile 2971 |
---|
$percent = round(($totalusage/($mybb->usergroup['attachquota']*1024))*100)."%"; $attachquota = get_friendly_size($mybb->usergroup['attachquota']*1024); $usagenote = $lang->sprintf($lang->attachments_usage_quota, $friendlyusage, $attachquota, $percent, $totalattachments);
|
$percent = round(($totalusage/($mybb->usergroup['attachquota']*1024))*100)."%"; $attachquota = get_friendly_size($mybb->usergroup['attachquota']*1024); $usagenote = $lang->sprintf($lang->attachments_usage_quota, $friendlyusage, $attachquota, $percent, $totalattachments);
|
} else
| } else
|
{ $percent = $lang->unlimited; $attachquota = $lang->unlimited; $usagenote = $lang->sprintf($lang->attachments_usage, $friendlyusage, $totalattachments);
|
{ $percent = $lang->unlimited; $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);
if(!$attachments)
|
$multipage = multipage($totalattachments, $perpage, $page, "usercp.php?action=attachments"); $bandwidth = get_friendly_size($bandwidth);
if(!$attachments)
|
{
| {
|
eval("\$attachments = \"".$templates->get("usercp_attachments_none")."\";"); $usagenote = ''; }
|
eval("\$attachments = \"".$templates->get("usercp_attachments_none")."\";"); $usagenote = ''; }
|
|
|
$plugins->run_hooks("usercp_attachments_end");
|
$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")
|
eval("\$manageattachments = \"".$templates->get("usercp_attachments")."\";"); output_page($manageattachments); }
if($mybb->input['action'] == "do_attachments" && $mybb->request_method == "post")
|
{ // Verify incoming POST request
| { // Verify incoming POST request
|
verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("usercp_do_attachments_start"); require_once MYBB_ROOT."inc/functions_upload.php"; if(!is_array($mybb->input['attachments']))
|
verify_post_check($mybb->input['my_post_key']);
$plugins->run_hooks("usercp_do_attachments_start"); require_once MYBB_ROOT."inc/functions_upload.php"; if(!is_array($mybb->input['attachments']))
|
{
| {
|
error($lang->no_attachments_selected); } $aids = implode(',', array_map('intval', $mybb->input['attachments']));
| error($lang->no_attachments_selected); } $aids = implode(',', array_map('intval', $mybb->input['attachments']));
|
Zeile 2915 | Zeile 3019 |
---|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
| // Cap at 60,000 chars; text will allow up to 65535? if(my_strlen($mybb->input['notepad']) > 60000) { $mybb->input['notepad'] = my_substr($mybb->input['notepad'], 0, 60000); }
|
$plugins->run_hooks("usercp_do_notepad_start"); $db->update_query("users", array('notepad' => $db->escape_string($mybb->input['notepad'])), "uid='".$mybb->user['uid']."'");
| $plugins->run_hooks("usercp_do_notepad_start"); $db->update_query("users", array('notepad' => $db->escape_string($mybb->input['notepad'])), "uid='".$mybb->user['uid']."'");
|
Zeile 2931 | Zeile 3041 |
---|
{ $daysreg = 1; }
|
{ $daysreg = 1; }
|
|
|
$perday = $mybb->user['postnum'] / $daysreg; $perday = round($perday, 2); if($perday > $mybb->user['postnum'])
| $perday = $mybb->user['postnum'] / $daysreg; $perday = round($perday, 2); if($perday > $mybb->user['postnum'])
|
Zeile 2952 | Zeile 3062 |
---|
}
$lang->posts_day = $lang->sprintf($lang->posts_day, my_number_format($perday), $percent);
|
}
$lang->posts_day = $lang->sprintf($lang->posts_day, my_number_format($perday), $percent);
|
$usergroup = $groupscache[$mybb->user['usergroup']]['title'];
| $usergroup = htmlspecialchars_uni($groupscache[$mybb->user['usergroup']]['title']);
|
$colspan = 1; if($mybb->user['avatar'])
| $colspan = 1; if($mybb->user['avatar'])
|
Zeile 2962 | Zeile 3072 |
---|
{ $avatar_width_height = "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\""; }
|
{ $avatar_width_height = "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\""; }
|
$mybb->user['avatar'] = htmlspecialchars($mybb->user['avatar']);
| $mybb->user['avatar'] = htmlspecialchars_uni($mybb->user['avatar']);
|
eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";"); $colspan = 2; }
| eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";"); $colspan = 2; }
|
Zeile 2984 | Zeile 3094 |
---|
eval("\$reputation = \"".$templates->get("usercp_reputation")."\";"); }
|
eval("\$reputation = \"".$templates->get("usercp_reputation")."\";"); }
|
| $latest_warnings = '';
|
if($mybb->settings['enablewarningsystem'] != 0 && $mybb->settings['canviewownwarning'] != 0) { $warning_level = round($mybb->user['warningpoints']/$mybb->settings['maxwarningpoints']*100);
| if($mybb->settings['enablewarningsystem'] != 0 && $mybb->settings['canviewownwarning'] != 0) { $warning_level = round($mybb->user['warningpoints']/$mybb->settings['maxwarningpoints']*100);
|
Zeile 3027 | Zeile 3138 |
---|
if($warning['type_title']) { $warning_type = $warning['type_title'];
|
if($warning['type_title']) { $warning_type = $warning['type_title'];
|
} else
| } else
|
{ $warning_type = $warning['title']; } $warning_type = htmlspecialchars_uni($warning_type); if($warning['points'] > 0)
|
{ $warning_type = $warning['title']; } $warning_type = htmlspecialchars_uni($warning_type); if($warning['points'] > 0)
|
{
| {
|
$warning['points'] = "+{$warning['points']}"; } $points = $lang->sprintf($lang->warning_points, $warning['points']);
| $warning['points'] = "+{$warning['points']}"; } $points = $lang->sprintf($lang->warning_points, $warning['points']);
|
Zeile 3045 | Zeile 3156 |
---|
$expires = $lang->warning_revoked; } elseif($warning['expired'])
|
$expires = $lang->warning_revoked; } elseif($warning['expired'])
|
{
| {
|
$expires = $lang->already_expired; } elseif($warning['expires'] == 0)
| $expires = $lang->already_expired; } elseif($warning['expires'] == 0)
|
Zeile 3056 | Zeile 3167 |
---|
{ $expires = my_date($mybb->settings['dateformat'], $warning['expires']).", ".my_date($mybb->settings['timeformat'], $warning['expires']); }
|
{ $expires = my_date($mybb->settings['dateformat'], $warning['expires']).", ".my_date($mybb->settings['timeformat'], $warning['expires']); }
|
|
|
$alt_bg = alt_trow(); eval("\$warnings .= \"".$templates->get("usercp_warnings_warning")."\";"); }
| $alt_bg = alt_trow(); eval("\$warnings .= \"".$templates->get("usercp_warnings_warning")."\";"); }
|
Zeile 3073 | Zeile 3184 |
---|
// Format post numbers $mybb->user['posts'] = my_number_format($mybb->user['postnum']);
|
// Format post numbers $mybb->user['posts'] = my_number_format($mybb->user['postnum']);
|
|
|
// Build referral link if($mybb->settings['usereferrals'] == 1) {
| // Build referral link if($mybb->settings['usereferrals'] == 1) {
|
Zeile 3086 | Zeile 3197 |
---|
$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
|
// 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)) {
| $query = $db->simple_select("threadsubscriptions", "sid", "uid = '".$mybb->user['uid']."'", array("limit" => 1)); if($db->num_rows($query)) {
|
Zeile 3106 | Zeile 3218 |
---|
ORDER BY t.lastpost DESC LIMIT 0, 10 ");
|
ORDER BY t.lastpost DESC LIMIT 0, 10 ");
|
|
|
$fpermissions = forum_permissions(); while($subscription = $db->fetch_array($query)) { $forumpermissions = $fpermissions[$subscription['fid']];
|
$fpermissions = forum_permissions(); while($subscription = $db->fetch_array($query)) { $forumpermissions = $fpermissions[$subscription['fid']];
|
if($forumpermissions['canview'] != 0 || $forumpermissions['canviewthreads'] != 0) {
| if($forumpermissions['canview'] != 0 && $forumpermissions['canviewthreads'] != 0 && ($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));
|
Zeile 3132 | Zeile 3244 |
---|
unset($subscriptions[$readthread['tid']]); // If it's already been read, then don't display the thread } else
|
unset($subscriptions[$readthread['tid']]); // If it's already been read, then don't display the thread } else
|
{
| {
|
$subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline']; } } }
|
$subscriptions[$readthread['tid']]['lastread'] = $readthread['dateline']; } } }
|
|
|
if($subscriptions)
|
if($subscriptions)
|
{
| {
|
if($mybb->settings['dotfolders'] != 0) { $query = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})");
| if($mybb->settings['dotfolders'] != 0) { $query = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN ({$tids})");
|
Zeile 3150 | Zeile 3262 |
---|
}
$icon_cache = $cache->read("posticons");
|
}
$icon_cache = $cache->read("posticons");
|
|
|
foreach($subscriptions as $thread) { $folder = ''; $folder_label = '';
|
foreach($subscriptions as $thread) { $folder = ''; $folder_label = '';
|
| $gotounread = '';
|
if($thread['tid']) {
| if($thread['tid']) {
|
Zeile 3169 | Zeile 3282 |
---|
{ $query = $db->simple_select('threadprefixes', 'prefix, displaystyle', "pid='{$thread['prefix']}'"); $threadprefix = $db->fetch_array($query);
|
{ $query = $db->simple_select('threadprefixes', 'prefix, displaystyle', "pid='{$thread['prefix']}'"); $threadprefix = $db->fetch_array($query);
|
|
|
$thread['displayprefix'] = $threadprefix['displaystyle'].' ';
|
$thread['displayprefix'] = $threadprefix['displaystyle'].' ';
|
} else {
| } else {
|
$thread['displayprefix'] = ''; }
// Icons if($thread['icon'] > 0 && $icon_cache[$thread['icon']])
|
$thread['displayprefix'] = ''; }
// Icons if($thread['icon'] > 0 && $icon_cache[$thread['icon']])
|
{
| {
|
$icon = $icon_cache[$thread['icon']];
|
$icon = $icon_cache[$thread['icon']];
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
$icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />"; } else { $icon = " "; }
|
$icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />"; } else { $icon = " "; }
|
|
|
if($thread['doticon']) { $folder = "dot_"; $folder_label .= $lang->icon_dot; }
|
if($thread['doticon']) { $folder = "dot_"; $folder_label .= $lang->icon_dot; }
|
|
|
// Check to see which icon we display if($thread['lastread'] && $thread['lastread'] < $thread['lastpost']) {
| // Check to see which icon we display if($thread['lastread'] && $thread['lastread'] < $thread['lastpost']) {
|
Zeile 3208 | Zeile 3323 |
---|
$folder_label .= $lang->icon_no_new; $new_class = "subject_old"; }
|
$folder_label .= $lang->icon_no_new; $new_class = "subject_old"; }
|
|
|
$folder .= "folder";
if($thread['visible'] == 0)
|
$folder .= "folder";
if($thread['visible'] == 0)
|
{
| {
|
$bgcolor = "trow_shaded"; }
|
$bgcolor = "trow_shaded"; }
|
|
|
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']); $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']); $lastposter = $thread['lastposter']; $lastposteruid = $thread['lastposteruid'];
|
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']); $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']); $lastposter = $thread['lastposter']; $lastposteruid = $thread['lastposteruid'];
|
|
|
if($lastposteruid == 0) { $lastposterlink = $lastposter;
|
if($lastposteruid == 0) { $lastposterlink = $lastposter;
|
}
| }
|
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['author'] = build_profile_link($thread['username'], $thread['uid']);
|
$thread['replies'] = my_number_format($thread['replies']); $thread['views'] = my_number_format($thread['views']); $thread['author'] = build_profile_link($thread['username'], $thread['uid']);
|
|
|
eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";"); } }
| eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";"); } }
|
Zeile 3241 | Zeile 3356 |
---|
} } }
|
} } }
|
|
|
// User's Latest Threads
// Get unviewable forums
|
// User's Latest Threads
// Get unviewable forums
|
| $f_perm_sql = '';
|
$unviewable_forums = get_unviewable_forums(); if($unviewable_forums) {
| $unviewable_forums = get_unviewable_forums(); if($unviewable_forums) {
|
Zeile 3320 | Zeile 3436 |
---|
$threadcache[$post['tid']]['doticon'] = 1; } }
|
$threadcache[$post['tid']]['doticon'] = 1; } }
|
|
|
$icon_cache = $cache->read("posticons");
|
$icon_cache = $cache->read("posticons");
|
|
|
// Run the threads...
|
// Run the threads...
|
| $latest_threads_threads = '';
|
foreach($threadcache as $thread) { if($thread['tid'])
| foreach($threadcache as $thread) { if($thread['tid'])
|
Zeile 3336 | Zeile 3453 |
---|
$isnew = 0; $donenew = 0; $lastread = 0;
|
$isnew = 0; $donenew = 0; $lastread = 0;
|
|
|
// If this thread has a prefix... if($thread['prefix'] != 0) {
| // If this thread has a prefix... if($thread['prefix'] != 0) {
|
Zeile 3346 | Zeile 3463 |
---|
$thread['displayprefix'] = $threadprefix['displaystyle'].' '; } else
|
$thread['displayprefix'] = $threadprefix['displaystyle'].' '; } else
|
{
| {
|
$thread['displayprefix'] = ''; }
|
$thread['displayprefix'] = ''; }
|
|
|
$thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']); $thread['threadlink'] = get_thread_link($thread['tid']);
| $thread['subject'] = $parser->parse_badwords($thread['subject']); $thread['subject'] = htmlspecialchars_uni($thread['subject']); $thread['threadlink'] = get_thread_link($thread['tid']);
|
Zeile 3358 | Zeile 3475 |
---|
if($thread['icon'] > 0 && $icon_cache[$thread['icon']]) { $icon = $icon_cache[$thread['icon']];
|
if($thread['icon'] > 0 && $icon_cache[$thread['icon']]) { $icon = $icon_cache[$thread['icon']];
|
| $icon['path'] = htmlspecialchars_uni($icon['path']); $icon['name'] = htmlspecialchars_uni($icon['name']);
|
$icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />";
|
$icon = "<img src=\"{$icon['path']}\" alt=\"{$icon['name']}\" />";
|
} else
| } else
|
{ $icon = " ";
|
{ $icon = " ";
|
}
| }
|
if($mybb->settings['threadreadcut'] > 0)
|
if($mybb->settings['threadreadcut'] > 0)
|
{
| {
|
$forum_read = $readforums[$thread['fid']];
|
$forum_read = $readforums[$thread['fid']];
|
|
|
$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; if($forum_read == 0 || $forum_read < $read_cutoff) { $forum_read = $read_cutoff;
|
$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; if($forum_read == 0 || $forum_read < $read_cutoff) { $forum_read = $read_cutoff;
|
}
| }
|
}
|
}
|
|
|
if($mybb->settings['threadreadcut'] > 0 && $thread['lastpost'] > $forum_read)
|
if($mybb->settings['threadreadcut'] > 0 && $thread['lastpost'] > $forum_read)
|
{
| {
|
$cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; }
|
$cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24; }
|
| $cutoff = 0;
|
if($thread['lastpost'] > $cutoff) { if($thread['lastread'])
| if($thread['lastpost'] > $cutoff) { if($thread['lastread'])
|
Zeile 3388 | Zeile 3508 |
---|
$lastread = $thread['lastread']; } }
|
$lastread = $thread['lastread']; } }
|
|
|
if(!$lastread) { $readcookie = $threadread = my_get_array_cookie("threadread", $thread['tid']);
| if(!$lastread) { $readcookie = $threadread = my_get_array_cookie("threadread", $thread['tid']);
|
Zeile 3468 | Zeile 3588 |
---|
eval("\$latest_threads = \"".$templates->get("usercp_latest_threads")."\";"); }
|
eval("\$latest_threads = \"".$templates->get("usercp_latest_threads")."\";"); }
|
|
|
$plugins->run_hooks("usercp_end");
eval("\$usercp = \"".$templates->get("usercp")."\";");
| $plugins->run_hooks("usercp_end");
eval("\$usercp = \"".$templates->get("usercp")."\";");
|