Zeile 89 | Zeile 89 |
---|
$query = $db->simple_select('themes', 'name, tid, properties, allowedgroups', $loadstyle, array('limit' => 1)); $theme = $db->fetch_array($query);
|
$query = $db->simple_select('themes', 'name, tid, properties, allowedgroups', $loadstyle, array('limit' => 1)); $theme = $db->fetch_array($query);
|
if(isset($theme['tid']) && !is_member($theme['allowedgroups']) && $theme['allowedgroups'] != 'all')
| if($theme && !is_member($theme['allowedgroups']) && $theme['allowedgroups'] != 'all')
|
{ if(isset($mybb->cookies['mybbtheme'])) {
| { if(isset($mybb->cookies['mybbtheme'])) {
|
Zeile 124 | Zeile 124 |
---|
// Set the appropriate image language directory for this theme. // Are we linking to a remote theme server?
|
// Set the appropriate image language directory for this theme. // Are we linking to a remote theme server?
|
if(my_substr($theme['imgdir'], 0, 7) == 'http://' || my_substr($theme['imgdir'], 0, 8) == 'https://')
| if(my_validate_url($theme['imgdir']))
|
{ // If a language directory for the current language exists within the theme - we use it if(!empty($mybb->user['language']))
| { // If a language directory for the current language exists within the theme - we use it if(!empty($mybb->user['language']))
|
Zeile 222 | Zeile 222 |
---|
if($mybb->input['action'] == "get_users") { $mybb->input['query'] = ltrim($mybb->get_input('query'));
|
if($mybb->input['action'] == "get_users") { $mybb->input['query'] = ltrim($mybb->get_input('query'));
|
| $search_type = $mybb->get_input('search_type', MyBB::INPUT_INT); // 0: starts with, 1: ends with, 2: contains
|
|
|
// If the string is less than 3 characters, quit. if(my_strlen($mybb->input['query']) < 3)
| // If the string is less than 2 characters, quit. if(my_strlen($mybb->input['query']) < 2)
|
{ exit; }
| { exit; }
|
Zeile 251 | Zeile 252 |
---|
$plugins->run_hooks("xmlhttp_get_users_start");
|
$plugins->run_hooks("xmlhttp_get_users_start");
|
$query = $db->simple_select("users", "uid, username", "username LIKE '".$db->escape_string_like($mybb->input['query'])."%'", $query_options); if($limit == 1)
| $likestring = $db->escape_string_like($mybb->input['query']); if($search_type == 1) { $likestring = '%'.$likestring; } elseif($search_type == 2) { $likestring = '%'.$likestring.'%'; } else { $likestring .= '%'; }
$query = $db->simple_select("users", "uid, username", "username LIKE '{$likestring}'", $query_options); if($limit == 1)
|
{ $user = $db->fetch_array($query);
|
{ $user = $db->fetch_array($query);
|
$user['username'] = htmlspecialchars_uni($user['username']); $data = array('id' => $user['username'], 'text' => $user['username']);
| $data = array('uid' => $user['uid'], 'id' => $user['username'], 'text' => $user['username']);
|
} else { $data = array(); while($user = $db->fetch_array($query))
|
} else { $data = array(); while($user = $db->fetch_array($query))
|
{ $user['username'] = htmlspecialchars_uni($user['username']); $data[] = array('id' => $user['username'], 'text' => $user['username']); } }
| { $data[] = array('uid' => $user['uid'], 'id' => $user['username'], 'text' => $user['username']); } }
|
$plugins->run_hooks("xmlhttp_get_users_end");
echo json_encode($data);
| $plugins->run_hooks("xmlhttp_get_users_end");
echo json_encode($data);
|
Zeile 290 | Zeile 303 |
---|
if(!$thread) { xmlhttp_error($lang->thread_doesnt_exist);
|
if(!$thread) { xmlhttp_error($lang->thread_doesnt_exist);
|
}
| }
|
// Fetch some of the information from the first post of this thread. $query_options = array(
|
// Fetch some of the information from the first post of this thread. $query_options = array(
|
"order_by" => "dateline", "order_dir" => "asc",
| "order_by" => "dateline, pid",
|
); $query = $db->simple_select("posts", "pid,uid,dateline", "tid='".$thread['tid']."'", $query_options); $post = $db->fetch_array($query);
| ); $query = $db->simple_select("posts", "pid,uid,dateline", "tid='".$thread['tid']."'", $query_options); $post = $db->fetch_array($query);
|
Zeile 303 | Zeile 315 |
---|
else { exit;
|
else { exit;
|
}
| }
|
// Fetch the specific forum this thread/post is in. $forum = get_forum($thread['fid']);
|
// Fetch the specific forum this thread/post is in. $forum = get_forum($thread['fid']);
|
|
|
// Missing thread, invalid forum? Error. if(!$forum || $forum['type'] != "f") {
| // Missing thread, invalid forum? Error. if(!$forum || $forum['type'] != "f") {
|
Zeile 316 | Zeile 328 |
---|
// Fetch forum permissions. $forumpermissions = forum_permissions($forum['fid']);
|
// Fetch forum permissions. $forumpermissions = forum_permissions($forum['fid']);
|
|
|
$plugins->run_hooks("xmlhttp_edit_subject_start");
// If this user is not a moderator with "caneditposts" permissions.
| $plugins->run_hooks("xmlhttp_edit_subject_start");
// If this user is not a moderator with "caneditposts" permissions.
|
Zeile 350 | Zeile 362 |
---|
if(function_exists("iconv")) { $subject = iconv($charset, "UTF-8//IGNORE", $subject);
|
if(function_exists("iconv")) { $subject = iconv($charset, "UTF-8//IGNORE", $subject);
|
} else if(function_exists("mb_convert_encoding"))
| } else if(function_exists("mb_convert_encoding"))
|
{ $subject = @mb_convert_encoding($subject, $charset, "UTF-8"); }
| { $subject = @mb_convert_encoding($subject, $charset, "UTF-8"); }
|
Zeile 373 | Zeile 385 |
---|
$updatepost = array( "pid" => $post['pid'], "tid" => $thread['tid'],
|
$updatepost = array( "pid" => $post['pid'], "tid" => $thread['tid'],
|
| "fid" => $forum['fid'], "prefix" => $thread['prefix'],
|
"subject" => $subject, "edit_uid" => $mybb->user['uid'] );
| "subject" => $subject, "edit_uid" => $mybb->user['uid'] );
|
Zeile 422 | Zeile 436 |
---|
$post = get_post($mybb->get_input('pid', MyBB::INPUT_INT));
// No result, die.
|
$post = get_post($mybb->get_input('pid', MyBB::INPUT_INT));
// No result, die.
|
if(!$post)
| if(!$post || $post['visible'] == -1)
|
{ xmlhttp_error($lang->post_doesnt_exist); }
| { xmlhttp_error($lang->post_doesnt_exist); }
|
Zeile 469 | Zeile 483 |
---|
$lang->edit_time_limit = $lang->sprintf($lang->edit_time_limit, $mybb->usergroup['edittimelimit']); xmlhttp_error($lang->edit_time_limit); }
|
$lang->edit_time_limit = $lang->sprintf($lang->edit_time_limit, $mybb->usergroup['edittimelimit']); xmlhttp_error($lang->edit_time_limit); }
|
// User can't edit unapproved post if($post['visible'] == 0)
| // User can't edit unapproved post unless permitted for own if($post['visible'] == 0 && !($mybb->settings['showownunapproved'] && $post['uid'] == $mybb->user['uid']))
|
{ xmlhttp_error($lang->post_moderation); }
| { xmlhttp_error($lang->post_moderation); }
|
Zeile 542 | Zeile 556 |
---|
{ $post_errors = $posthandler->get_friendly_errors(); xmlhttp_error($post_errors);
|
{ $post_errors = $posthandler->get_friendly_errors(); xmlhttp_error($post_errors);
|
}
| }
|
// No errors were found, we can call the update method. else {
| // No errors were found, we can call the update method. else {
|
Zeile 554 | Zeile 568 |
---|
if($thread['firstpost'] == $post['pid']) { echo json_encode(array("moderation_thread" => $lang->thread_moderation, 'url' => $mybb->settings['bburl'].'/'.get_forum_link($thread['fid']), "message" => $post['message']));
|
if($thread['firstpost'] == $post['pid']) { echo json_encode(array("moderation_thread" => $lang->thread_moderation, 'url' => $mybb->settings['bburl'].'/'.get_forum_link($thread['fid']), "message" => $post['message']));
|
exit; }
| exit; }
|
else { echo json_encode(array("moderation_post" => $lang->post_moderation, 'url' => $mybb->settings['bburl'].'/'.get_thread_link($thread['tid']), "message" => $post['message']));
| else { echo json_encode(array("moderation_post" => $lang->post_moderation, 'url' => $mybb->settings['bburl'].'/'.get_thread_link($thread['tid']), "message" => $post['message']));
|
Zeile 563 | Zeile 577 |
---|
} } }
|
} } }
|
|
|
require_once MYBB_ROOT."inc/class_parser.php";
|
require_once MYBB_ROOT."inc/class_parser.php";
|
$parser = new postParser;
| $parser = new postParser;
|
$parser_options = array( "allow_html" => $forum['allowhtml'], "allow_mycode" => $forum['allowmycode'],
| $parser_options = array( "allow_html" => $forum['allowhtml'], "allow_mycode" => $forum['allowmycode'],
|
Zeile 576 | Zeile 590 |
---|
"me_username" => $post['username'], "filter_badwords" => 1 );
|
"me_username" => $post['username'], "filter_badwords" => 1 );
|
| $post['username'] = htmlspecialchars_uni($post['username']);
|
if($post['smilieoff'] == 1)
|
if($post['smilieoff'] == 1)
|
{
| {
|
$parser_options['allow_smilies'] = 0; }
|
$parser_options['allow_smilies'] = 0; }
|
if($mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestimages'] != 1 && $mybb->user['uid'] == 0) { $parser_options['allow_imgcode'] = 0; }
if($mybb->user['showvideos'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestvideos'] != 1 && $mybb->user['uid'] == 0)
| if($mybb->user['uid'] != 0 && $mybb->user['showimages'] != 1 || $mybb->settings['guestimages'] != 1 && $mybb->user['uid'] == 0) { $parser_options['allow_imgcode'] = 0; }
if($mybb->user['uid'] != 0 && $mybb->user['showvideos'] != 1 || $mybb->settings['guestvideos'] != 1 && $mybb->user['uid'] == 0)
|
{ $parser_options['allow_videocode'] = 0;
|
{ $parser_options['allow_videocode'] = 0;
|
}
| }
|
$post['message'] = $parser->parse_message($message, $parser_options);
// Now lets fetch all of the attachments for these posts.
| $post['message'] = $parser->parse_message($message, $parser_options);
// Now lets fetch all of the attachments for these posts.
|
Zeile 601 | Zeile 617 |
---|
while($attachment = $db->fetch_array($query)) { $attachcache[$attachment['pid']][$attachment['aid']] = $attachment;
|
while($attachment = $db->fetch_array($query)) { $attachcache[$attachment['pid']][$attachment['aid']] = $attachment;
|
}
require_once MYBB_ROOT."inc/functions_post.php";
| }
require_once MYBB_ROOT."inc/functions_post.php";
|
get_post_attachments($post['pid'], $post); }
| get_post_attachments($post['pid'], $post); }
|
Zeile 614 | Zeile 630 |
---|
{ $post['editdate'] = my_date('relative', TIME_NOW); $post['editnote'] = $lang->sprintf($lang->postbit_edited, $post['editdate']);
|
{ $post['editdate'] = my_date('relative', TIME_NOW); $post['editnote'] = $lang->sprintf($lang->postbit_edited, $post['editdate']);
|
| $mybb->user['username'] = htmlspecialchars_uni($mybb->user['username']);
|
$post['editedprofilelink'] = build_profile_link($mybb->user['username'], $mybb->user['uid']); $post['editreason'] = trim($editreason); $editreason = "";
| $post['editedprofilelink'] = build_profile_link($mybb->user['username'], $mybb->user['uid']); $post['editreason'] = trim($editreason); $editreason = "";
|
Zeile 630 | Zeile 647 |
---|
header("Content-type: application/json; charset={$charset}");
$editedmsg_response = null;
|
header("Content-type: application/json; charset={$charset}");
$editedmsg_response = null;
|
if($editedmsg)
| if(!empty($editedmsg))
|
{ $editedmsg_response = str_replace(array("\r", "\n"), "", $editedmsg); }
| { $editedmsg_response = str_replace(array("\r", "\n"), "", $editedmsg); }
|
Zeile 638 | Zeile 655 |
---|
$plugins->run_hooks("xmlhttp_update_post");
echo json_encode(array("message" => $post['message']."\n", "editedmsg" => $editedmsg_response));
|
$plugins->run_hooks("xmlhttp_update_post");
echo json_encode(array("message" => $post['message']."\n", "editedmsg" => $editedmsg_response));
|
exit; }
| exit; }
|
} // Fetch the list of multiquoted posts which are not in a specific thread else if($mybb->input['action'] == "get_multiquoted")
| } // Fetch the list of multiquoted posts which are not in a specific thread else if($mybb->input['action'] == "get_multiquoted")
|
Zeile 651 | Zeile 668 |
---|
} // Divide up the cookie using our delimeter $multiquoted = explode("|", $mybb->cookies['multiquote']);
|
} // Divide up the cookie using our delimeter $multiquoted = explode("|", $mybb->cookies['multiquote']);
|
|
|
$plugins->run_hooks("xmlhttp_get_multiquoted_start");
// No values - exit
| $plugins->run_hooks("xmlhttp_get_multiquoted_start");
// No values - exit
|
Zeile 675 | Zeile 692 |
---|
if($unviewable_forums) { $unviewable_forums = "AND t.fid NOT IN ({$unviewable_forums})";
|
if($unviewable_forums) { $unviewable_forums = "AND t.fid NOT IN ({$unviewable_forums})";
|
}
| }
|
if($inactiveforums)
|
if($inactiveforums)
|
{
| {
|
$inactiveforums = "AND t.fid NOT IN ({$inactiveforums})"; }
|
$inactiveforums = "AND t.fid NOT IN ({$inactiveforums})"; }
|
| // Check group permissions if we can't view threads not started by us $group_permissions = forum_permissions(); $onlyusfids = array(); foreach($group_permissions as $gpfid => $forum_permissions) { if(isset($forum_permissions['canonlyviewownthreads']) && $forum_permissions['canonlyviewownthreads'] == 1) { $onlyusfids[] = $gpfid; } }
|
$message = '';
// Are we loading all quoted posts or only those not in the current thread? if(empty($mybb->input['load_all'])) { $from_tid = "p.tid != '".$mybb->get_input('tid', MyBB::INPUT_INT)."' AND ";
|
$message = '';
// Are we loading all quoted posts or only those not in the current thread? if(empty($mybb->input['load_all'])) { $from_tid = "p.tid != '".$mybb->get_input('tid', MyBB::INPUT_INT)."' AND ";
|
}
| }
|
else { $from_tid = ''; }
|
else { $from_tid = ''; }
|
|
|
require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
|
require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
|
|
|
require_once MYBB_ROOT."inc/functions_posting.php";
$plugins->run_hooks("xmlhttp_get_multiquoted_intermediate");
|
require_once MYBB_ROOT."inc/functions_posting.php";
$plugins->run_hooks("xmlhttp_get_multiquoted_intermediate");
|
|
|
// Query for any posts in the list which are not within the specified thread $query = $db->query("
|
// Query for any posts in the list which are not within the specified thread $query = $db->query("
|
SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, t.fid, p.visible, u.username AS userusername
| SELECT p.subject, p.message, p.pid, p.tid, p.username, p.dateline, t.fid, t.uid AS thread_uid, p.visible, u.username AS userusername
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid) WHERE {$from_tid}p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums}
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid) WHERE {$from_tid}p.pid IN ({$quoted_posts}) {$unviewable_forums} {$inactiveforums}
|
ORDER BY p.dateline
| ORDER BY p.dateline, p.pid
|
"); while($quoted_post = $db->fetch_array($query)) {
|
"); while($quoted_post = $db->fetch_array($query)) {
|
if(!is_moderator($quoted_post['fid'], "canviewunapprove") && $quoted_post['visible'] == 0)
| if( (!is_moderator($quoted_post['fid'], "canviewunapprove") && $quoted_post['visible'] == 0) || (!is_moderator($quoted_post['fid'], "canviewdeleted") && $quoted_post['visible'] == -1) || (in_array($quoted_post['fid'], $onlyusfids) && (!$mybb->user['uid'] || $quoted_post['thread_uid'] != $mybb->user['uid'])) )
|
{
|
{
|
continue;
| // Allow quoting from own unapproved post if($quoted_post['visible'] == 0 && !($mybb->settings['showownunapproved'] && $quoted_post['uid'] == $mybb->user['uid'])) { continue; }
|
}
|
}
|
|
|
$message .= parse_quoted_message($quoted_post, false); } if($mybb->settings['maxquotedepth'] != '0')
| $message .= parse_quoted_message($quoted_post, false); } if($mybb->settings['maxquotedepth'] != '0')
|
Zeile 737 | Zeile 774 |
---|
if($db->num_rows($query) == 0) { xmlhttp_error($lang->captcha_not_exists);
|
if($db->num_rows($query) == 0) { xmlhttp_error($lang->captcha_not_exists);
|
}
| }
|
$db->delete_query("captcha", "imagehash='$imagehash'"); $randomstr = random_str(5); $imagehash = md5(random_str(12));
| $db->delete_query("captcha", "imagehash='$imagehash'"); $randomstr = random_str(5); $imagehash = md5(random_str(12));
|
Zeile 755 | Zeile 792 |
---|
exit; } else if($mybb->input['action'] == "validate_captcha")
|
exit; } else if($mybb->input['action'] == "validate_captcha")
|
{ header("Content-type: application/json; charset={$charset}");
| { header("Content-type: application/json; charset={$charset}");
|
$imagehash = $db->escape_string($mybb->get_input('imagehash')); $query = $db->simple_select("captcha", "imagestring", "imagehash='$imagehash'"); if($db->num_rows($query) == 0)
| $imagehash = $db->escape_string($mybb->get_input('imagehash')); $query = $db->simple_select("captcha", "imagestring", "imagehash='$imagehash'"); if($db->num_rows($query) == 0)
|
Zeile 766 | Zeile 803 |
---|
} $imagestring = $db->fetch_field($query, 'imagestring');
|
} $imagestring = $db->fetch_field($query, 'imagestring');
|
$plugins->run_hooks("xmlhttp_validate_captcha");
| $plugins->run_hooks("xmlhttp_validate_captcha");
|
if(my_strtolower($imagestring) == my_strtolower($mybb->get_input('imagestring'))) { //echo json_encode(array("success" => $lang->captcha_matches));
| if(my_strtolower($imagestring) == my_strtolower($mybb->get_input('imagestring'))) { //echo json_encode(array("success" => $lang->captcha_matches));
|
Zeile 775 | Zeile 812 |
---|
exit; } else
|
exit; } else
|
{
| {
|
echo json_encode($lang->captcha_does_not_match); exit; }
| echo json_encode($lang->captcha_does_not_match); exit; }
|
Zeile 803 | Zeile 840 |
---|
$db->delete_query("questionsessions", "sid='$sid'");
require_once MYBB_ROOT."inc/functions_user.php";
|
$db->delete_query("questionsessions", "sid='$sid'");
require_once MYBB_ROOT."inc/functions_user.php";
|
|
|
$sid = generate_question($qsession['qid']); $query = $db->query(" SELECT q.question, s.sid
| $sid = generate_question($qsession['qid']); $query = $db->query(" SELECT q.question, s.sid
|
Zeile 813 | Zeile 850 |
---|
");
$plugins->run_hooks("xmlhttp_refresh_question");
|
");
$plugins->run_hooks("xmlhttp_refresh_question");
|
| require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $parser_options = array( "allow_html" => 0, "allow_mycode" => 1, "allow_smilies" => 1, "allow_imgcode" => 1, "allow_videocode" => 1, "filter_badwords" => 1, "me_username" => 0, "shorten_urls" => 0, "highlight" => 0, );
|
if($db->num_rows($query) > 0) { $question = $db->fetch_array($query);
|
if($db->num_rows($query) > 0) { $question = $db->fetch_array($query);
|
echo json_encode(array("question" => htmlspecialchars_uni($question['question']), 'sid' => htmlspecialchars_uni($question['sid'])));
| echo json_encode(array("question" => $parser->parse_message($question['question'], $parser_options), 'sid' => htmlspecialchars_uni($question['sid'])));
|
exit; } else
| exit; } else
|
Zeile 925 | Zeile 977 |
---|
if($banned_username) { echo json_encode($lang->banned_username);
|
if($banned_username) { echo json_encode($lang->banned_username);
|
exit; }
| exit; }
|
// Check for certain characters in username (<, >, &, and slashes) if(strpos($username, "<") !== false || strpos($username, ">") !== false || strpos($username, "&") !== false || my_strpos($username, "\\") !== false || strpos($username, ";") !== false || strpos($username, ",") !== false || !validate_utf8_string($username, false, false))
| // Check for certain characters in username (<, >, &, and slashes) if(strpos($username, "<") !== false || strpos($username, ">") !== false || strpos($username, "&") !== false || my_strpos($username, "\\") !== false || strpos($username, ";") !== false || strpos($username, ",") !== false || !validate_utf8_string($username, false, false))
|
Zeile 940 | Zeile 992 |
---|
$plugins->run_hooks("xmlhttp_username_availability");
|
$plugins->run_hooks("xmlhttp_username_availability");
|
if($user['uid'])
| if($user)
|
{ $lang->username_taken = $lang->sprintf($lang->username_taken, htmlspecialchars_uni($username)); echo json_encode($lang->username_taken);
| { $lang->username_taken = $lang->sprintf($lang->username_taken, htmlspecialchars_uni($username)); echo json_encode($lang->username_taken);
|
Zeile 949 | Zeile 1001 |
---|
else { //$lang->username_available = $lang->sprintf($lang->username_available, htmlspecialchars_uni($username));
|
else { //$lang->username_available = $lang->sprintf($lang->username_available, htmlspecialchars_uni($username));
|
echo json_encode("true"); exit; }
| echo json_encode("true"); exit; }
|
}
|
}
|
else if($mybb->input['action'] == "username_exists")
| else if($mybb->input['action'] == "email_availability")
|
{ if(!verify_post_check($mybb->get_input('my_post_key'), true)) { xmlhttp_error($lang->invalid_post_code); }
|
{ if(!verify_post_check($mybb->get_input('my_post_key'), true)) { xmlhttp_error($lang->invalid_post_code); }
|
require_once MYBB_ROOT."inc/functions_user.php"; $username = $mybb->get_input('value');
header("Content-type: application/json; charset={$charset}");
| require_once MYBB_ROOT."inc/datahandlers/user.php"; $userhandler = new UserDataHandler("insert");
$email = $mybb->get_input('email');
|
|
|
if(!trim($username)) { echo json_encode(array("success" => 1)); exit; }
// Check if the username actually exists $user = get_user_by_username($username);
$plugins->run_hooks("xmlhttp_username_exists");
if($user['uid']) { $lang->valid_username = $lang->sprintf($lang->valid_username, htmlspecialchars_uni($username)); echo json_encode(array("success" => $lang->valid_username)); exit; } else { $lang->invalid_username = $lang->sprintf($lang->invalid_username, htmlspecialchars_uni($username)); echo json_encode($lang->invalid_username);
| header("Content-type: application/json; charset={$charset}");
$user = array( 'email' => $email );
$userhandler->set_data($user);
$errors = array();
if(!$userhandler->verify_email()) { $errors = $userhandler->get_friendly_errors(); }
$plugins->run_hooks("xmlhttp_email_availability");
if(!empty($errors)) { echo json_encode($errors[0]); exit; } else { echo json_encode("true");
|
exit; } }
| exit; } }
|
Zeile 1008 | Zeile 1064 |
---|
$online = array(); $offline = array(); while($buddy = $db->fetch_array($query))
|
$online = array(); $offline = array(); while($buddy = $db->fetch_array($query))
|
{
| { $buddy['username'] = htmlspecialchars_uni($buddy['username']);
|
$buddy_name = format_name($buddy['username'], $buddy['usergroup'], $buddy['displaygroup']); $profile_link = build_profile_link($buddy_name, $buddy['uid'], '_blank'); if($buddy['lastactive'] > $timecut && ($buddy['invisible'] == 0 || $mybb->user['usergroup'] == 4) && $buddy['lastvisit'] != $buddy['lastactive'])
| $buddy_name = format_name($buddy['username'], $buddy['usergroup'], $buddy['displaygroup']); $profile_link = build_profile_link($buddy_name, $buddy['uid'], '_blank'); if($buddy['lastactive'] > $timecut && ($buddy['invisible'] == 0 || $mybb->user['usergroup'] == 4) && $buddy['lastvisit'] != $buddy['lastactive'])
|
Zeile 1032 | Zeile 1089 |
---|
{ xmlhttp_error($lang->buddylist_error); }
|
{ xmlhttp_error($lang->buddylist_error); }
|
| } else if($mybb->input['action'] == 'get_referrals') { $lang->load('member'); $uid = $mybb->get_input('uid', MYBB::INPUT_INT);
if (!$uid) { xmlhttp_error($lang->referrals_no_user_specified); }
$referrals = get_user_referrals($uid);
if (empty($referrals)) { eval("\$referral_rows = \"".$templates->get('member_no_referrals')."\";"); } else { foreach($referrals as $referral) { $bg_color = alt_trow(); // Format user name link $username = htmlspecialchars_uni($referral['username']); $username = format_name($username, $referral['usergroup'], $referral['displaygroup']); $username = build_profile_link($username, $referral['uid']);
$regdate = my_date('normal', $referral['regdate']);
eval("\$referral_rows .= \"".$templates->get('member_referral_row')."\";"); } }
$plugins->run_hooks('xmlhttp_referrals_end');
eval("\$referrals = \"".$templates->get('member_referrals_popup', 1, 0)."\";");
// Send our headers and output. header("Content-type: text/plain; charset={$charset}"); echo $referrals;
|
}
/**
| }
/**
|