Zeile 21 | Zeile 21 |
---|
$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer,postbit_reputation_formatted,postbit_warninglevel_formatted"; $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,usercp_profile_profilefields_text,usercp_options_tppselect_option"; $templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_register_language,member_profile_userstar,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi,member_register_day";
|
$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer,postbit_reputation_formatted,postbit_warninglevel_formatted"; $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,usercp_profile_profilefields_text,usercp_options_tppselect_option"; $templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_register_language,member_profile_userstar,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi,member_register_day";
|
$templatelist .= ",member_profile_contact_fields_aim,member_profile_contact_fields_google,member_profile_contact_fields_icq,member_profile_contact_fields_skype,member_profile_contact_fields_yahoo,member_profile_pm,member_profile_contact_details,member_emailuser_hidden,member_profile_banned";
| $templatelist .= ",member_profile_contact_fields_aim,member_profile_contact_fields_google,member_profile_contact_fields_icq,member_profile_contact_fields_skype,member_profile_contact_fields_yahoo,member_profile_pm,member_profile_contact_details,member_profile_banned";
|
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 922 | Zeile 922 |
---|
$val = str_replace("\n", "\\n", $val);
$sel = "";
|
$val = str_replace("\n", "\\n", $val);
$sel = "";
|
if($val == $seloptions[$val])
| if(isset($seloptions[$val]) && $val == $seloptions[$val])
|
{ $sel = ' selected="selected"'; }
| { $sel = ' selected="selected"'; }
|
Zeile 1002 | Zeile 1002 |
---|
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 1035 | Zeile 1035 |
---|
{ if($type == "textarea") {
|
{ if($type == "textarea") {
|
$inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"')";
| $inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"]')";
|
} elseif($type == "multiselect") {
|
} elseif($type == "multiselect") {
|
$inp_selector = "$('select[name=\"profile_fields[{$field}][]\"')";
| $inp_selector = "$('select[name=\"profile_fields[{$field}][]\"]')";
|
} elseif($type == "checkbox") {
|
} elseif($type == "checkbox") {
|
$inp_selector = "$('input[name=\"profile_fields[{$field}][]\"')";
| $inp_selector = "$('input[name=\"profile_fields[{$field}][]\"]')";
|
} else {
|
} else {
|
$inp_selector = "$('input[name=\"profile_fields[{$field}]\"')";
| $inp_selector = "$('input[name=\"profile_fields[{$field}]\"]')";
|
} $validator_extra .= "
| } $validator_extra .= "
|
Zeile 1065 | Zeile 1065 |
---|
{ eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";"); }
|
{ eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";"); }
|
| } if($requiredfields) { eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";"); }
if($customfields) { eval("\$customfields = \"".$templates->get("member_register_additionalfields")."\";");
|
} }
|
} }
|
if(!empty($requiredfields)) { eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";"); } if(!empty($customfields)) { eval("\$customfields = \"".$templates->get("member_register_additionalfields")."\";"); }
| |
if(!isset($fromreg)) { $allownoticescheck = "checked=\"checked\"";
| if(!isset($fromreg)) { $allownoticescheck = "checked=\"checked\"";
|
Zeile 1581 | Zeile 1583 |
---|
} if(isset($mybb->input['code']) && $user) {
|
} if(isset($mybb->input['code']) && $user) {
|
$query = $db->simple_select("awaitingactivation", "*", "uid='".$user['uid']."' AND type='p'"); $activation = $db->fetch_array($query);
| $query = $db->simple_select("awaitingactivation", "code", "uid='".$user['uid']."' AND type='p'"); $activationcode = $db->fetch_field($query, 'code');
|
$now = TIME_NOW;
|
$now = TIME_NOW;
|
if($activation['code'] != $mybb->get_input('code'))
| if(!$activationcode || $activationcode != $mybb->get_input('code'))
|
{ error($lang->error_badlostpwcode); }
| { error($lang->error_badlostpwcode); }
|
Zeile 1782 | Zeile 1784 |
---|
$captcha = $login_captcha->build_hidden_captcha(); } }
|
$captcha = $login_captcha->build_hidden_captcha(); } }
|
elseif($login_captcha->type == 2)
| elseif($login_captcha->type == 2 || $login_captcha->type == 4)
|
{ $login_captcha->build_recaptcha(); }
| { $login_captcha->build_recaptcha(); }
|
Zeile 2031 | Zeile 2033 |
---|
$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser); eval("\$signature = \"".$templates->get("member_profile_signature")."\";");
|
$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser); eval("\$signature = \"".$templates->get("member_profile_signature")."\";");
|
}
$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);
| }
$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);
|
if($daysreg < 1) { $daysreg = 1;
|
if($daysreg < 1) { $daysreg = 1;
|
}
$stats = $cache->read("stats");
| }
$stats = $cache->read("stats");
|
// Format post count, per day count and percent of total $ppd = $memprofile['postnum'] / $daysreg; $ppd = round($ppd, 2); if($ppd > $memprofile['postnum'])
|
// Format post count, per day count and percent of total $ppd = $memprofile['postnum'] / $daysreg; $ppd = round($ppd, 2); if($ppd > $memprofile['postnum'])
|
{
| {
|
$ppd = $memprofile['postnum'];
|
$ppd = $memprofile['postnum'];
|
}
| }
|
$numposts = $stats['numposts']; if($numposts == 0)
|
$numposts = $stats['numposts']; if($numposts == 0)
|
{
| {
|
$post_percent = "0"; } else { $post_percent = $memprofile['postnum']*100/$numposts; $post_percent = round($post_percent, 2);
|
$post_percent = "0"; } else { $post_percent = $memprofile['postnum']*100/$numposts; $post_percent = round($post_percent, 2);
|
}
| }
|
if($post_percent > 100)
|
if($post_percent > 100)
|
{
| {
|
$post_percent = 100; }
| $post_percent = 100; }
|
Zeile 2072 | Zeile 2074 |
---|
if($tpd > $memprofile['threadnum']) { $tpd = $memprofile['threadnum'];
|
if($tpd > $memprofile['threadnum']) { $tpd = $memprofile['threadnum'];
|
}
| }
|
$numthreads = $stats['numthreads']; if($numthreads == 0) { $thread_percent = "0"; } else
|
$numthreads = $stats['numthreads']; if($numthreads == 0) { $thread_percent = "0"; } else
|
{
| {
|
$thread_percent = $memprofile['threadnum']*100/$numthreads; $thread_percent = round($thread_percent, 2);
|
$thread_percent = $memprofile['threadnum']*100/$numthreads; $thread_percent = round($thread_percent, 2);
|
}
| }
|
if($thread_percent > 100) { $thread_percent = 100;
|
if($thread_percent > 100) { $thread_percent = 100;
|
}
| }
|
$awaybit = ''; if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0) {
| $awaybit = ''; if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0) {
|
Zeile 2100 | Zeile 2102 |
---|
$reason = $parser->parse_badwords($memprofile['awayreason']); $awayreason = htmlspecialchars_uni($reason); }
|
$reason = $parser->parse_badwords($memprofile['awayreason']); $awayreason = htmlspecialchars_uni($reason); }
|
else { $awayreason = $lang->away_no_reason; } if($memprofile['returndate'] == '')
| else { $awayreason = $lang->away_no_reason; } if($memprofile['returndate'] == '')
|
{ $returndate = "$lang->unknown"; }
| { $returndate = "$lang->unknown"; }
|
Zeile 2119 | Zeile 2121 |
---|
require_once MYBB_ROOT."inc/functions_time.php"; $returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]); $returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);
|
require_once MYBB_ROOT."inc/functions_time.php"; $returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]); $returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);
|
}
| }
|
else { $returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
| else { $returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
|
Zeile 2205 | Zeile 2207 |
---|
$membday = mktime(0, 0, 0, $membday[1], $membday[0], 0); $membday = date("F j", $membday); $membdayage = '';
|
$membday = mktime(0, 0, 0, $membday[1], $membday[0], 0); $membday = date("F j", $membday); $membdayage = '';
|
} }
| } }
|
if($memprofile['birthdayprivacy'] == 'age') { $membday = $lang->birthdayhidden;
| if($memprofile['birthdayprivacy'] == 'age') { $membday = $lang->birthdayhidden;
|
Zeile 2266 | Zeile 2268 |
---|
if($memprofile['postnum'] >= $title['posts']) { $usertitle = $title['title'];
|
if($memprofile['postnum'] >= $title['posts']) { $usertitle = $title['title'];
|
$stars = $title['stars']; $starimage = $title['starimage'];
break; } } } }
| $stars = $title['stars']; $starimage = $title['starimage'];
break; } } } }
|
$usertitle = htmlspecialchars_uni($usertitle);
| $usertitle = htmlspecialchars_uni($usertitle);
|
Zeile 2333 | Zeile 2335 |
---|
for($i = 0; $i < $stars; ++$i) { eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");
|
for($i = 0; $i < $stars; ++$i) { eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");
|
} }
| } }
|
// User is currently online and this user has permissions to view the user on the WOL $timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;
| // User is currently online and this user has permissions to view the user on the WOL $timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;
|
Zeile 2425 | Zeile 2427 |
---|
if($mybb->settings['enablewarningsystem'] != 0 && $memperms['canreceivewarnings'] != 0 && ($mybb->usergroup['canwarnusers'] != 0 || ($mybb->user['uid'] == $memprofile['uid'] && $mybb->settings['canviewownwarning'] != 0))) { $bg_color = alt_trow();
|
if($mybb->settings['enablewarningsystem'] != 0 && $memperms['canreceivewarnings'] != 0 && ($mybb->usergroup['canwarnusers'] != 0 || ($mybb->user['uid'] == $memprofile['uid'] && $mybb->settings['canviewownwarning'] != 0))) { $bg_color = alt_trow();
|
| if($mybb->settings['maxwarningpoints'] < 1) { $mybb->settings['maxwarningpoints'] = 10; }
|
$warning_level = round($memprofile['warningpoints']/$mybb->settings['maxwarningpoints']*100);
if($warning_level > 100)
| $warning_level = round($memprofile['warningpoints']/$mybb->settings['maxwarningpoints']*100);
if($warning_level > 100)
|
Zeile 2484 | Zeile 2492 |
---|
if($customfield_val != '') { eval("\$customfieldval = \"".$templates->get("member_profile_customfields_field_multi")."\";");
|
if($customfield_val != '') { eval("\$customfieldval = \"".$templates->get("member_profile_customfields_field_multi")."\";");
|
}
| }
|
} else {
| } else {
|
Zeile 2499 | Zeile 2507 |
---|
);
if($customfield['type'] == "textarea")
|
);
if($customfield['type'] == "textarea")
|
{
| {
|
$parser_options['me_username'] = $memprofile['username']; } else
|
$parser_options['me_username'] = $memprofile['username']; } else
|
{
| {
|
$parser_options['nl2br'] = 0; }
| $parser_options['nl2br'] = 0; }
|
Zeile 2514 | Zeile 2522 |
---|
$customfieldval = $parser->parse_message($userfields[$field], $parser_options); }
|
$customfieldval = $parser->parse_message($userfields[$field], $parser_options); }
|
}
| }
|
if($customfieldval) {
| if($customfieldval) {
|
Zeile 2558 | Zeile 2566 |
---|
{ $banlength = $lang->permanent; $timeremaining = $lang->na;
|
{ $banlength = $lang->permanent; $timeremaining = $lang->na;
|
} else
| } else
|
{ // Set up the array of ban times. $bantimes = fetch_ban_times();
| { // Set up the array of ban times. $bantimes = fetch_ban_times();
|
Zeile 2574 | Zeile 2582 |
---|
$timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 86400)
|
$timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 86400)
|
{
| {
|
$timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 604800)
| $timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 604800)
|
Zeile 2582 | Zeile 2590 |
---|
$timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else
|
$timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else
|
{
| {
|
$timeremaining = "({$timeremaining} {$lang->ban_remaining})"; } }
| $timeremaining = "({$timeremaining} {$lang->ban_remaining})"; } }
|
Zeile 2591 | Zeile 2599 |
---|
// Display a nice warning to the user eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');
|
// Display a nice warning to the user eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');
|
}
| }
|
$adminoptions = ''; if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)
|
$adminoptions = ''; if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)
|
{
| {
|
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";"); }
|
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";"); }
|
|
|
$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageuser = ''; $can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']); if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer) { $memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));
|
$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageuser = ''; $can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']); if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer) { $memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));
|
|
|
if(!empty($memprofile['usernotes']))
|
if(!empty($memprofile['usernotes']))
|
{
| {
|
if(strlen($memprofile['usernotes']) > 100) { eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";"); $memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}"; }
|
if(strlen($memprofile['usernotes']) > 100) { eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";"); $memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}"; }
|
}
| }
|
else { $memprofile['usernotes'] = $lang->no_usernotes;
| else { $memprofile['usernotes'] = $lang->no_usernotes;
|
Zeile 2627 | Zeile 2635 |
---|
if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1)) { eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");
|
if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1)) { eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");
|
}
| }
|
if($can_purge_spammer) { eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");
|
if($can_purge_spammer) { eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");
|
}
| }
|
if(!empty($editprofile) || !empty($banuser) || !empty($purgespammer))
|
if(!empty($editprofile) || !empty($banuser) || !empty($purgespammer))
|
{
| {
|
eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";"); }
|
eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";"); }
|
|
|
eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";"); }
|
eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";"); }
|
|
|
$add_remove_options = array(); $buddy_options = $ignore_options = $report_options = ''; if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)
| $add_remove_options = array(); $buddy_options = $ignore_options = $report_options = ''; if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)
|
Zeile 2650 | Zeile 2658 |
---|
$ignore_list = explode(',', $mybb->user['ignorelist']);
if(in_array($uid, $buddy_list))
|
$ignore_list = explode(',', $mybb->user['ignorelist']);
if(in_array($uid, $buddy_list))
|
{
| {
|
$add_remove_options = array('url' => "usercp.php?action=do_editlists&delete={$uid}&my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);
|
$add_remove_options = array('url' => "usercp.php?action=do_editlists&delete={$uid}&my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);
|
}
| }
|
else { $add_remove_options = array('url' => "usercp.php?action=do_editlists&add_username=".urlencode($memprofile['username'])."&my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);
| else { $add_remove_options = array('url' => "usercp.php?action=do_editlists&add_username=".urlencode($memprofile['username'])."&my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);
|
Zeile 2661 | Zeile 2669 |
---|
if(!in_array($uid, $ignore_list)) { eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy
|
if(!in_array($uid, $ignore_list)) { eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy
|
}
| }
|
if(in_array($uid, $ignore_list))
|
if(in_array($uid, $ignore_list))
|
{
| {
|
$add_remove_options = array('url' => "usercp.php?action=do_editlists&manage=ignored&delete={$uid}&my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list); } else
| $add_remove_options = array('url' => "usercp.php?action=do_editlists&manage=ignored&delete={$uid}&my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list); } else
|
Zeile 2673 | Zeile 2681 |
---|
}
if(!in_array($uid, $buddy_list))
|
}
if(!in_array($uid, $buddy_list))
|
{
| {
|
eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore
|
eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore
|
}
| }
|
if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1) { $add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user); eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User
|
if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1) { $add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user); eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User
|
} }
$plugins->run_hooks("member_profile_end");
| } }
$plugins->run_hooks("member_profile_end");
|
eval("\$profile = \"".$templates->get("member_profile")."\";"); output_page($profile);
| eval("\$profile = \"".$templates->get("member_profile")."\";"); output_page($profile);
|
Zeile 2696 | Zeile 2704 |
---|
verify_post_check($mybb->get_input('my_post_key'));
$plugins->run_hooks("member_do_emailuser_start");
|
verify_post_check($mybb->get_input('my_post_key'));
$plugins->run_hooks("member_do_emailuser_start");
|
// Guests or those without permission can't email other users if($mybb->usergroup['cansendemail'] == 0) { error_no_permission(); }
// Check group limits if($mybb->usergroup['maxemails'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'"); $sent_count = $db->fetch_field($query, "sent_count"); if($sent_count >= $mybb->usergroup['maxemails']) { $lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']); error($lang->error_max_emails_day); } }
// Check email flood control if($mybb->usergroup['emailfloodtime'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;
$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC")); $last_email = $db->fetch_array($query);
// Users last email was within the flood time, show the error if($last_email['mid']) { $remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);
if($remaining_time == 1) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']); } elseif($remaining_time < 60) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time); } elseif($remaining_time > 60 && $remaining_time < 120)
| // Guests or those without permission can't email other users if($mybb->usergroup['cansendemail'] == 0) { error_no_permission(); }
// Check group limits if($mybb->usergroup['maxemails'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'"); $sent_count = $db->fetch_field($query, "sent_count"); if($sent_count >= $mybb->usergroup['maxemails']) { $lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']); error($lang->error_max_emails_day); } }
// Check email flood control if($mybb->usergroup['emailfloodtime'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip); }
$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;
$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC")); $last_email = $db->fetch_array($query);
// Users last email was within the flood time, show the error if($last_email['mid']) { $remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);
if($remaining_time == 1) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']); } elseif($remaining_time < 60) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time); } elseif($remaining_time > 60 && $remaining_time < 120)
|
{ $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']); }
| { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']); }
|
Zeile 2766 | Zeile 2774 |
---|
error($lang->error_emailflooding); }
|
error($lang->error_emailflooding); }
|
}
| }
|
$query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'"); $to_user = $db->fetch_array($query);
| $query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'"); $to_user = $db->fetch_array($query);
|
Zeile 2777 | Zeile 2785 |
---|
}
if($to_user['hideemail'] != 0)
|
}
if($to_user['hideemail'] != 0)
|
{
| {
|
error($lang->error_hideemail); }
|
error($lang->error_hideemail); }
|
$errors = array();
| $errors = array();
if($mybb->user['uid']) { $mybb->input['fromemail'] = $mybb->user['email']; $mybb->input['fromname'] = $mybb->user['username']; }
|
if(!validate_email_format($mybb->input['fromemail']))
|
if(!validate_email_format($mybb->input['fromemail']))
|
{
| {
|
$errors[] = $lang->error_invalidfromemail; }
if(empty($mybb->input['fromname'])) { $errors[] = $lang->error_noname;
|
$errors[] = $lang->error_invalidfromemail; }
if(empty($mybb->input['fromname'])) { $errors[] = $lang->error_noname;
|
}
| }
|
if(empty($mybb->input['subject'])) { $errors[] = $lang->error_no_email_subject;
|
if(empty($mybb->input['subject'])) { $errors[] = $lang->error_no_email_subject;
|
}
| }
|
if(empty($mybb->input['message']))
|
if(empty($mybb->input['message']))
|
{
| {
|
$errors[] = $lang->error_no_email_message; }
| $errors[] = $lang->error_no_email_message; }
|
Zeile 2814 | Zeile 2828 |
---|
foreach($captcha->get_errors() as $error) { $errors[] = $error;
|
foreach($captcha->get_errors() as $error) { $errors[] = $error;
|
}
| }
|
} }
| } }
|
Zeile 2872 | Zeile 2886 |
---|
// Check group limits if($mybb->usergroup['maxemails'] > 0)
|
// Check group limits if($mybb->usergroup['maxemails'] > 0)
|
{ if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip);
| { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'"; } else { $user_check = "ipaddress=".$db->escape_binary($session->packedip);
|
}
$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
| }
$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
|
Zeile 2887 | Zeile 2901 |
---|
if($sent_count >= $mybb->usergroup['maxemails']) { $lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
|
if($sent_count >= $mybb->usergroup['maxemails']) { $lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
|
error($lang->error_max_emails_day); } }
| error($lang->error_max_emails_day); } }
|
// Check email flood control if($mybb->usergroup['emailfloodtime'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'";
|
// Check email flood control if($mybb->usergroup['emailfloodtime'] > 0) { if($mybb->user['uid'] > 0) { $user_check = "fromuid='{$mybb->user['uid']}'";
|
}
| }
|
else { $user_check = "ipaddress=".$db->escape_binary($session->packedip);
|
else { $user_check = "ipaddress=".$db->escape_binary($session->packedip);
|
}
$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;
| }
$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;
|
$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC")); $last_email = $db->fetch_array($query);
| $query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC")); $last_email = $db->fetch_array($query);
|
Zeile 2912 | Zeile 2926 |
---|
if($last_email['mid']) { $remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);
|
if($last_email['mid']) { $remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);
|
|
|
if($remaining_time == 1) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
|
if($remaining_time == 1) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
|
}
| }
|
elseif($remaining_time < 60) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
| elseif($remaining_time < 60) { $lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
|
Zeile 2932 | Zeile 2946 |
---|
}
error($lang->error_emailflooding);
|
}
error($lang->error_emailflooding);
|
} }
| } }
|
$query = $db->simple_select("users", "uid, username, email, hideemail, ignorelist", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'"); $to_user = $db->fetch_array($query);
| $query = $db->simple_select("users", "uid, username, email, hideemail, ignorelist", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'"); $to_user = $db->fetch_array($query);
|
Zeile 2946 | Zeile 2960 |
---|
}
if($to_user['hideemail'] != 0)
|
}
if($to_user['hideemail'] != 0)
|
{
| {
|
error($lang->error_hideemail);
|
error($lang->error_hideemail);
|
}
| }
|
if($to_user['ignorelist'] && (my_strpos(",".$to_user['ignorelist'].",", ",".$mybb->user['uid'].",") !== false && $mybb->usergroup['cansendemailoverride'] != 1)) { error_no_permission();
| if($to_user['ignorelist'] && (my_strpos(",".$to_user['ignorelist'].",", ",".$mybb->user['uid'].",") !== false && $mybb->usergroup['cansendemailoverride'] != 1)) { error_no_permission();
|
Zeile 2962 | Zeile 2976 |
---|
$fromemail = htmlspecialchars_uni($mybb->get_input('fromemail')); $subject = htmlspecialchars_uni($mybb->get_input('subject')); $message = htmlspecialchars_uni($mybb->get_input('message'));
|
$fromemail = htmlspecialchars_uni($mybb->get_input('fromemail')); $subject = htmlspecialchars_uni($mybb->get_input('subject')); $message = htmlspecialchars_uni($mybb->get_input('message'));
|
} else {
| } else {
|
$errors = ''; $fromname = ''; $fromemail = '';
| $errors = ''; $fromname = ''; $fromemail = '';
|
Zeile 2992 | Zeile 3006 |
---|
if($mybb->user['uid'] == 0) { eval("\$from_email = \"".$templates->get("member_emailuser_guest")."\";");
|
if($mybb->user['uid'] == 0) { eval("\$from_email = \"".$templates->get("member_emailuser_guest")."\";");
|
} else { eval("\$from_email = \"".$templates->get("member_emailuser_hidden")."\";");
| |
}
$plugins->run_hooks("member_emailuser_end");
| }
$plugins->run_hooks("member_emailuser_end");
|