sage)
return false;
// Can't have an empty subject can we?
$message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt[24];
$message['first_subject'] = $message['first_subject'] != '' ? $message['first_subject'] : $txt[24];
$message['last_subject'] = $message['last_subject'] != '' ? $message['last_subject'] : $txt[24];
// If it couldn't load, or the user was a guest.... someday may be done with a guest table.
if (!loadMemberContext($message['ID_MEMBER']))
{
// Notice this information isn't used anywhere else.... *cough guest table cough*.
$memberContext[$message['ID_MEMBER']]['name'] = $message['posterName'];
$memberContext[$message['ID_MEMBER']]['id'] = 0;
$memberContext[$message['ID_MEMBER']]['group'] = $txt[28];
$memberContext[$message['ID_MEMBER']]['link'] = $message['posterName'];
$memberContext[$message['ID_MEMBER']]['email'] = $message['posterEmail'];
}
$memberContext[$message['ID_MEMBER']]['ip'] = $message['posterIP'];
// Do the censor thang...
censorText($message['body']);
$message['body'] = preg_replace("/\[hide\](.+?)\[\/hide\]/i", " ", $message['body']);
$message['body'] = preg_replace(array('~\n?\[hide.*?\].+?\[/hide\]\n?~is', '~^\n~', '~\[/hide\]~'), " ", $message['body']);
censorText($message['subject']);
censorText($message['first_subject']);
censorText($message['last_subject']);
// Shorten this message if necessary.
if ($context['compact'])
{
// Set the number of characters before and after the searched keyword.
$charLimit = 40;
$message['body'] = strtr($message['body'], array("\n" => ' ', '
' => "\n"));
$message['body'] = parse_bbc($message['body'], $message['smileysEnabled'], $message['ID_MSG']);
$message['body'] = strip_tags(strtr($message['body'], array('' => '
')), '
');
if (strlen($message['body']) > $charLimit)
{
if (empty($context['key_words']))
$message['body'] = $func['strlen']($message['body']) > $charLimit ? $func['substr']($message['body'], 0, $charLimit) . '...' : $message['body'];
else
{
$matchString = '';
$force_partial_word = false;
foreach ($context['key_words'] as $keyword)
{
$keyword = preg_replace('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~e', '$GLOBALS[\'func\'][\'entity_fix\'](\'\\2\')', strtr($keyword, array('\\\'' => '\'', '&' => '&')));
if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0)
$force_partial_word = true;
$matchString .= strtr(preg_quote($keyword, '/'), array('\*' => '.+?')) . '|';
}
$matchString = substr($matchString, 0, -1);
$message['body'] = un_htmlspecialchars(strtr($message['body'], array(' ' => ' ', '
' => "\n", '[' => '[', ']' => ']', ':' => ':', '@' => '@')));
if (empty($modSettings['search_method']) || $force_partial_word)
preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
else
preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches);
$message['body'] = '';
foreach ($matches[0] as $index => $match)
{
$match = strtr(htmlspecialchars($match, ENT_QUOTES), array("\n" => '
'));
$message['body'] .= '... ' . $match . ' ...
';
}
}
// Re-fix the international characters.
$message['body'] = preg_replace('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~e', '$GLOBALS[\'func\'][\'entity_fix\'](\'\\2\')', $message['body']);
}
}
else
{
// Run UBBC interpreter on the message.
$message['body'] = parse_bbc($message['body'], $message['smileysEnabled'], $message['ID_MSG']);
}
// Sadly, we need to check the icon ain't broke.
if (empty($modSettings['messageIconChecks_disable']))
{
if (!isset($context['icon_sources'][$message['firstIcon']]))
$context['icon_sources'][$message['firstIcon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['firstIcon'] . '.gif') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['lastIcon']]))
$context['icon_sources'][$message['lastIcon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['lastIcon'] . '.gif') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['icon']]))
$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.gif') ? 'images_url' : 'default_images_url';
}
else
{
if (!isset($context['icon_sources'][$message['firstIcon']]))
$context['icon_sources'][$message['firstIcon']] = 'images_url';
if (!isset($context['icon_sources'][$message['lastIcon']]))
$context['icon_sources'][$message['lastIcon']] = 'images_url';
if (!isset($context['icon_sources'][$message['icon']]))
$context['icon_sources'][$message['icon']] = 'images_url';
}
$output = array_merge($context['topics'][$message['ID_MSG']], array(
'is_sticky' => !empty($modSettings['enableStickyTopics']) && !empty($message['isSticky']),
'is_locked' => !empty($message['locked']),
'is_poll' => $modSettings['pollMode'] == '1' && $message['ID_POLL'] > 0,
'is_hot' => $message['numReplies'] >= $modSettings['hotTopicPosts'],
'is_very_hot' => $message['numReplies'] >= $modSettings['hotTopicVeryPosts'],
'posted_in' => !empty($participants[$message['ID_TOPIC']]),
'views' => $message['numViews'],
'replies' => $message['numReplies'],
'can_reply' => in_array($message['ID_BOARD'], $boards_can['post_reply_any']) || in_array(0, $boards_can['post_reply_any']),
'can_mark_notify' => in_array($message['ID_BOARD'], $boards_can['mark_any_notify']) || in_array(0, $boards_can['mark_any_notify']) && !$context['user']['is_guest'],
'first_post' => array(
'id' => $message['first_msg'],
'time' => timeformat($message['first_posterTime']),
'timestamp' => forum_time(true, $message['first_posterTime']),
'subject' => $message['first_subject'],
'href' => $scripturl . '?topic=' . $message['ID_TOPIC'] . '.0',
'link' => '' . $message['first_subject'] . '',
'icon' => $message['firstIcon'],
'icon_url' => $settings[$context['icon_sources'][$message['firstIcon']]] . '/post/' . $message['firstIcon'] . '.gif',
'member' => array(
'id' => $message['first_member_id'],
'name' => $message['first_member_name'],
'href' => !empty($message['first_member_id']) ? $scripturl . '?action=profile;u=' . $message['first_member_id'] : '',
'link' => !empty($message['first_member_id']) ? '' . $message['first_member_name'] . '' : $message['first_member_name']
)
),
'last_post' => array(
'id' => $message['last_msg'],
'time' => timeformat($message['last_posterTime']),
'timestamp' => forum_time(true, $message['last_posterTime']),
'subject' => $message['last_subject'],
'href' => $scripturl . '?topic=' . $message['ID_TOPIC'] . ($message['numReplies'] == 0 ? '.0' : '.msg' . $message['last_msg']) . '#msg' . $message['last_msg'],
'link' => '' . $message['last_subject'] . '',
'icon' => $message['lastIcon'],
'icon_url' => $settings[$context['icon_sources'][$message['lastIcon']]] . '/post/' . $message['lastIcon'] . '.gif',
'member' => array(
'id' => $message['last_member_id'],
'name' => $message['last_member_name'],
'href' => !empty($message['last_member_id']) ? $scripturl . '?action=profile;u=' . $message['last_member_id'] : '',
'link' => !empty($message['last_member_id']) ? '' . $message['last_member_name'] . '' : $message['last_member_name']
)
),
'board' => array(
'id' => $message['ID_BOARD'],
'name' => $message['bName'],
'href' => $scripturl . '?board=' . $message['ID_BOARD'] . '.0',
'link' => '' . $message['bName'] . ''
),
'category' => array(
'id' => $message['ID_CAT'],
'name' => $message['cName'],
'href' => $scripturl . '#' . $message['ID_CAT'],
'link' => '' . $message['cName'] . ''
)
));
determineTopicClass($output);
if ($output['posted_in'])
$output['class'] = 'my_' . $output['class'];
$body_highlighted = $message['body'];
$subject_highlighted = $message['subject'];
if (!empty($options['display_quick_mod']))
{
$started = $output['first_post']['member']['id'] == $ID_MEMBER;
$output['quick_mod'] = array(
'lock' => in_array(0, $boards_can['lock_any']) || in_array($output['board']['id'], $boards_can['lock_any']) || ($started && (in_array(0, $boards_can['lock_own']) || in_array($output['board']['id'], $boards_can['lock_own']))),
'sticky' => (in_array(0, $boards_can['make_sticky']) || in_array($output['board']['id'], $boards_can['make_sticky'])) && !empty($modSettings['enableStickyTopics']),
'move' => in_array(0, $boards_can['move_any']) || in_array($output['board']['id'], $boards_can['move_any']) || ($started && (in_array(0, $boards_can['move_own']) || in_array($output['board']['id'], $boards_can['move_own']))),
'remove' => in_array(0, $boards_can['remove_any']) || in_array($output['board']['id'], $boards_can['remove_any']) || ($started && (in_array(0, $boards_can['remove_own']) || in_array($output['board']['id'], $boards_can['remove_own']))),
);
$context['can_lock'] |= $output['quick_mod']['lock'];
$context['can_sticky'] |= $output['quick_mod']['sticky'];
$context['can_move'] |= $output['quick_mod']['move'];
$context['can_remove'] |= $output['quick_mod']['remove'];
$context['can_merge'] |= in_array($output['board']['id'], $boards_can['merge_any']);
}
foreach ($context['key_words'] as $query)
{
// Fix the international characters in the keyword too.
$query = strtr($func['htmlspecialchars']($query), array('\\\'' => '\''));
$body_highlighted = preg_replace('/((<[^>]*)|' . preg_quote(strtr($query, array('\'' => ''')), '/') . ')/ie' . ($context['utf8'] ? 'u' : ''), "'\$2' == '\$1' ? stripslashes('\$1') : '\$1'", $body_highlighted);
$subject_highlighted = preg_replace('/(' . preg_quote($query, '/') . ')/i' . ($context['utf8'] ? 'u' : ''), '$1', $subject_highlighted);
}
$output['matches'][] = array(
'id' => $message['ID_MSG'],
'attachment' => loadAttachmentContext($message['ID_MSG']),
'alternate' => $counter % 2,
'member' => &$memberContext[$message['ID_MEMBER']],
'icon' => $message['icon'],
'icon_url' => $settings[$context['icon_sources'][$message['icon']]] . '/post/' . $message['icon'] . '.gif',
'subject' => $message['subject'],
'subject_highlighted' => $subject_highlighted,
'time' => timeformat($message['posterTime']),
'timestamp' => forum_time(true, $message['posterTime']),
'counter' => $counter,
'modified' => array(
'time' => timeformat($message['modifiedTime']),
'timestamp' => forum_time(true, $message['modifiedTime']),
'name' => $message['modifiedName']
),
'body' => $message['body'],
'body_highlighted' => $body_highlighted,
'start' => 'msg' . $message['ID_MSG']
);
$counter++;
return $output;
}
// This function compares the length of two strings plus a little.
function searchSort($a, $b)
{
global $modSettings, $excludedWords;
$x = strlen($a) - (in_array($a, $excludedWords) ? 1000 : 0);
$y = strlen($b) - (in_array($b, $excludedWords) ? 1000 : 0);
if ($modSettings['search_index'] == 'fulltext')
return $x < $y ? 1 : ($x > $y ? -1 : 0);
else
return $y < $x ? 1 : ($y > $x ? -1 : 0);
}
?>
| เรื่องเสียว | รูปโป๊ | หนังx | หนังโป๊ | หลุดดารา | การ์ตูนโป๊ | โดจิน | คลิปxxx | ข้อตกลง | ติดต่อเรา |
| หน้าแรก | ช่วยเหลือ | เข้าสู่ระบบ | สมัครสมาชิก |
Gclub คาสิโนออนไลน์ บาคาร่า บริการ 24 ชม. ![]()
| |||||||
| เกิดข้อผิดพลาด! |
| ไม่สามารถโหลด template 'main' ได้ |