Zeile 12 | Zeile 12 |
---|
define("IGNORE_CLEAN_VARS", "sid"); define('THIS_SCRIPT', 'misc.php');
|
define("IGNORE_CLEAN_VARS", "sid"); define('THIS_SCRIPT', 'misc.php');
|
$templatelist = "misc_rules_forum,misc_help_helpdoc,misc_whoposted_poster,misc_whoposted,misc_smilies_popup_smilie,misc_smilies_popup,misc_smilies_popup_empty,misc_syndication_feedurl,misc_syndication"; $templatelist .= ",misc_buddypopup,misc_buddypopup_user,misc_buddypopup_user_none,misc_buddypopup_user_online,misc_buddypopup_user_offline,misc_buddypopup_user_sendpm,misc_help_search,misc_syndication_forumlist"; $templatelist .= ",misc_smilies,misc_smilies_smilie,misc_help_section_bit,misc_help_section,misc_help,forumdisplay_password_wrongpass,forumdisplay_password,misc_helpresults,misc_helpresults_bit,misc_helpresults_noresults,multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start";
| $templatelist = "misc_rules_forum,misc_help_helpdoc,misc_whoposted_poster,misc_whoposted,misc_smilies_popup_smilie,misc_smilies_popup,misc_smilies_popup_empty,misc_smilies_popup_row"; $templatelist .= ",misc_buddypopup,misc_buddypopup_user,misc_buddypopup_user_none,misc_buddypopup_user_online,misc_buddypopup_user_offline,misc_buddypopup_user_sendpm,misc_syndication_forumlist"; $templatelist .= ",misc_smilies,misc_smilies_smilie,misc_help_section_bit,misc_help_section,misc_help,forumdisplay_password_wrongpass,forumdisplay_password,misc_helpresults,misc_helpresults_bit"; $templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start"; $templatelist .= ",misc_smilies_popup_no_smilies,misc_smilies_no_smilies,misc_syndication,misc_help_search,misc_helpresults_noresults,misc_syndication_forumlist_forum,misc_syndication_feedurl";
|
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 108 | Zeile 110 |
---|
error($lang->invalid_post_code); }
|
error($lang->invalid_post_code); }
|
my_unsetcookie("forumpass[".$mybb->input['fid']."]");
| my_unsetcookie("forumpass[".$mybb->get_input('fid', MyBB::INPUT_INT)."]");
|
redirect("index.php", $lang->redirect_forumpasscleared); } }
| redirect("index.php", $lang->redirect_forumpasscleared); } }
|
Zeile 192 | Zeile 194 |
---|
} }
|
} }
|
if($mybb->get_input('name', 1) != 1 && $mybb->get_input('document', 1) != 1)
| if($mybb->get_input('name', MyBB::INPUT_INT) != 1 && $mybb->get_input('document', MyBB::INPUT_INT) != 1)
|
{ error($lang->error_nosearchresults); }
|
{ error($lang->error_nosearchresults); }
|
if($mybb->get_input('document', 1) == 1)
| if($mybb->get_input('document', MyBB::INPUT_INT) == 1)
|
{ $resulttype = "helpdoc"; }
| { $resulttype = "helpdoc"; }
|
Zeile 208 | Zeile 210 |
---|
$search_data = array( "keywords" => $mybb->get_input('keywords'),
|
$search_data = array( "keywords" => $mybb->get_input('keywords'),
|
"name" => $mybb->get_input('name', 1), "document" => $mybb->get_input('document', 1),
| "name" => $mybb->get_input('name', MyBB::INPUT_INT), "document" => $mybb->get_input('document', MyBB::INPUT_INT),
|
);
if($db->can_search == true)
| );
if($db->can_search == true)
|
Zeile 269 | Zeile 271 |
---|
// Work out pagination, which page we're at, as well as the limits. $perpage = $mybb->settings['threadsperpage'];
|
// Work out pagination, which page we're at, as well as the limits. $perpage = $mybb->settings['threadsperpage'];
|
$page = $mybb->get_input('page', 1);
| $page = $mybb->get_input('page', MyBB::INPUT_INT);
|
if($page > 0) { $start = ($page-1) * $perpage;
| if($page > 0) { $start = ($page-1) * $perpage;
|
Zeile 331 | Zeile 333 |
---|
'allow_imgcode' => 0, 'filter_badwords' => 1 );
|
'allow_imgcode' => 0, 'filter_badwords' => 1 );
|
$helpdoc['helpdoc'] = strip_tags($parser->parse_message($helpdoc['document'], $parser_options));
| $helpdoc['helpdoc'] = my_strip_tags($parser->parse_message($helpdoc['document'], $parser_options));
|
if(my_strlen($helpdoc['helpdoc']) > 350) {
| if(my_strlen($helpdoc['helpdoc']) > 350) {
|
Zeile 364 | Zeile 366 |
---|
$lang->load("customhelpdocs"); $lang->load("customhelpsections");
|
$lang->load("customhelpdocs"); $lang->load("customhelpsections");
|
$hid = $mybb->get_input('hid', 1);
| $hid = $mybb->get_input('hid', MyBB::INPUT_INT);
|
add_breadcrumb($lang->nav_helpdocs, "misc.php?action=help");
if($hid)
| add_breadcrumb($lang->nav_helpdocs, "misc.php?action=help");
if($hid)
|
Zeile 408 | Zeile 410 |
---|
if($lang->$langdocvar) { $helpdoc['document'] = $lang->$langdocvar;
|
if($lang->$langdocvar) { $helpdoc['document'] = $lang->$langdocvar;
|
if($langdocvar == "d3_document") { $helpdoc['document'] = $lang->sprintf($helpdoc['document'], $mybb->user['logoutkey']); }
| |
} }
|
} }
|
| if($helpdoc['hid'] == 3) { $helpdoc['document'] = $lang->sprintf($helpdoc['document'], $mybb->post_code); }
|
add_breadcrumb($helpdoc['name']);
$plugins->run_hooks("misc_help_helpdoc_end");
| add_breadcrumb($helpdoc['name']);
$plugins->run_hooks("misc_help_helpdoc_end");
|
Zeile 522 | Zeile 525 |
---|
{ $buddies = $mybb->user['buddylist']; $namesarray = explode(",", $buddies);
|
{ $buddies = $mybb->user['buddylist']; $namesarray = explode(",", $buddies);
|
$mybb->input['removebuddy'] = $mybb->get_input('removebuddy', 1);
| $mybb->input['removebuddy'] = $mybb->get_input('removebuddy', MyBB::INPUT_INT);
|
if(is_array($namesarray)) { foreach($namesarray as $key => $buddyid)
| if(is_array($namesarray)) { foreach($namesarray as $key => $buddyid)
|
Zeile 549 | Zeile 552 |
---|
while($buddy = $db->fetch_array($query)) {
|
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(window.opener) { window.opener.location = this.href; return false; }');
$send_pm = ''; if($mybb->user['receivepms'] != 0 && $buddy['receivepms'] != 0 && $groupscache[$buddy['usergroup']]['canusepms'] != 0)
|
$buddy_name = format_name($buddy['username'], $buddy['usergroup'], $buddy['displaygroup']); $profile_link = build_profile_link($buddy_name, $buddy['uid'], '_blank', 'if(window.opener) { window.opener.location = this.href; return false; }');
$send_pm = ''; if($mybb->user['receivepms'] != 0 && $buddy['receivepms'] != 0 && $groupscache[$buddy['usergroup']]['canusepms'] != 0)
|
{
| {
|
eval("\$send_pm = \"".$templates->get("misc_buddypopup_user_sendpm")."\";");
|
eval("\$send_pm = \"".$templates->get("misc_buddypopup_user_sendpm")."\";");
|
}
| }
|
if($buddy['lastactive']) { $last_active = $lang->sprintf($lang->last_active, my_date('relative', $buddy['lastactive']));
|
if($buddy['lastactive']) { $last_active = $lang->sprintf($lang->last_active, my_date('relative', $buddy['lastactive']));
|
}
| }
|
else
|
else
|
{
| {
|
$last_active = $lang->sprintf($lang->last_active, $lang->never); }
|
$last_active = $lang->sprintf($lang->last_active, $lang->never); }
|
$buddy['avatar'] = format_avatar(htmlspecialchars_uni($buddy['avatar']), $buddy['avatardimensions'], '44x44');
| $buddy['avatar'] = format_avatar($buddy['avatar'], $buddy['avatardimensions'], '44x44');
|
if($buddy['lastactive'] > $timecut && ($buddy['invisible'] == 0 || $mybb->user['usergroup'] == 4) && $buddy['lastvisit'] != $buddy['lastactive'])
|
if($buddy['lastactive'] > $timecut && ($buddy['invisible'] == 0 || $mybb->user['usergroup'] == 4) && $buddy['lastvisit'] != $buddy['lastactive'])
|
{
| {
|
$bonline_alt = alt_trow(); eval("\$buddys['online'] .= \"".$templates->get("misc_buddypopup_user_online")."\";"); }
| $bonline_alt = alt_trow(); eval("\$buddys['online'] .= \"".$templates->get("misc_buddypopup_user_online")."\";"); }
|
Zeile 586 | Zeile 590 |
---|
{ $error = $lang->online_none; eval("\$buddys['online'] = \"".$templates->get("misc_buddypopup_user_none")."\";");
|
{ $error = $lang->online_none; eval("\$buddys['online'] = \"".$templates->get("misc_buddypopup_user_none")."\";");
|
}
| }
|
if(empty($buddys['offline'])) {
| if(empty($buddys['offline'])) {
|
Zeile 602 | Zeile 606 |
---|
$colspan = ''; $error = $lang->no_buddies; eval("\$buddies = \"".$templates->get("misc_buddypopup_user_none")."\";");
|
$colspan = ''; $error = $lang->no_buddies; eval("\$buddies = \"".$templates->get("misc_buddypopup_user_none")."\";");
|
}
| }
|
$plugins->run_hooks("misc_buddypopup_end");
| $plugins->run_hooks("misc_buddypopup_end");
|
Zeile 615 | Zeile 619 |
---|
$numposts = 0; $altbg = alt_trow(); $whoposted = '';
|
$numposts = 0; $altbg = alt_trow(); $whoposted = '';
|
$tid = $mybb->get_input('tid', 1);
| $tid = $mybb->get_input('tid', MyBB::INPUT_INT);
|
$thread = get_thread($tid);
// Make sure we are looking at a real thread here. if(!$thread)
|
$thread = get_thread($tid);
// Make sure we are looking at a real thread here. if(!$thread)
|
{ error($lang->error_invalidthread); }
if(is_moderator($thread['fid'], "canviewunapprove")) { $ismod = true; $show_posts = "(p.visible = '1' OR p.visible = '0')"; } else { $ismod = false; $show_posts = "p.visible = '1'"; }
| { error($lang->error_invalidthread); }
|
// Make sure we are looking at a real thread here.
|
// Make sure we are looking at a real thread here.
|
if(($thread['visible'] != 1 && $ismod == false) || ($thread['visible'] > 1 && $ismod == true)) {
| if(($thread['visible'] == -1 && !is_moderator($thread['fid'], "canviewdeleted")) || ($thread['visible'] == 0 && !is_moderator($thread['fid'], "canviewunapprove")) || $thread['visible'] > 1) {
|
error($lang->error_invalidthread); }
|
error($lang->error_invalidthread); }
|
| if(is_moderator($thread['fid'], "canviewdeleted") || is_moderator($thread['fid'], "canviewunapprove")) { if(is_moderator($thread['fid'], "canviewunapprove") && !is_moderator($thread['fid'], "canviewdeleted")) { $show_posts = "p.visible IN (0,1)"; } elseif(is_moderator($thread['fid'], "canviewdeleted") && !is_moderator($thread['fid'], "canviewunapprove")) { $show_posts = "p.visible IN (-1,1)"; } else { $show_posts = "p.visible IN (-1,0,1)"; } } else { $show_posts = "p.visible = 1"; }
|
// Does the thread belong to a valid forum? $forum = get_forum($thread['fid']); if(!$forum || $forum['type'] != "f")
|
// Does the thread belong to a valid forum? $forum = get_forum($thread['fid']); if(!$forum || $forum['type'] != "f")
|
{
| {
|
error($lang->error_invalidforum); }
| error($lang->error_invalidforum); }
|
Zeile 661 | Zeile 675 |
---|
if($mybb->get_input('sort') != 'username') { $sortsql = ' ORDER BY posts DESC';
|
if($mybb->get_input('sort') != 'username') { $sortsql = ' ORDER BY posts DESC';
|
}
| }
|
else { $sortsql = ' ORDER BY p.username ASC';
| else { $sortsql = ' ORDER BY p.username ASC';
|
Zeile 681 | Zeile 695 |
---|
{ $poster['username'] = $poster['postusername']; }
|
{ $poster['username'] = $poster['postusername']; }
|
| $poster['username'] = htmlspecialchars_uni($poster['username']); $poster['postusername'] = htmlspecialchars_uni($poster['postusername']);
|
$poster_name = format_name($poster['username'], $poster['usergroup'], $poster['displaygroup']); if($poster['uid']) {
| $poster_name = format_name($poster['username'], $poster['usergroup'], $poster['displaygroup']); if($poster['uid']) {
|
Zeile 704 | Zeile 720 |
---|
{ // make small popup list of smilies $editor = preg_replace('#([^a-zA-Z0-9_-]+)#', '', $mybb->get_input('editor')); $e = 1;
|
{ // make small popup list of smilies $editor = preg_replace('#([^a-zA-Z0-9_-]+)#', '', $mybb->get_input('editor')); $e = 1;
|
$class = "trow1"; $smilies = "<tr>"; $smilies_cache = $cache->read("smilies"); if(is_array($smilies_cache))
| $smile_icons = ''; $class = alt_trow(1); $smilies_cache = $cache->read("smilies");
if(is_array($smilies_cache))
|
{ $extra_class = ' smilie_pointer'; foreach($smilies_cache as $smilie) {
|
{ $extra_class = ' smilie_pointer'; foreach($smilies_cache as $smilie) {
|
| $smilie['image'] = str_replace("{theme}", $theme['imgdir'], $smilie['image']); $smilie['image'] = htmlspecialchars_uni($mybb->get_asset_url($smilie['image'])); $smilie['name'] = htmlspecialchars_uni($smilie['name']);
|
// Only show the first text to replace in the box $temp = explode("\n", $smilie['find']); // use temporary variable for php 5.3 compatibility $smilie['find'] = $temp[0];
|
// Only show the first text to replace in the box $temp = explode("\n", $smilie['find']); // use temporary variable for php 5.3 compatibility $smilie['find'] = $temp[0];
|
$smilie['insert'] = addslashes($smilie['find']);
| |
$smilie['find'] = htmlspecialchars_uni($smilie['find']);
|
$smilie['find'] = htmlspecialchars_uni($smilie['find']);
|
$onclick = " onclick=\"MyBBEditor.insertText('{$smilie['insert']}');\"";
| $smilie_insert = str_replace(array('\\', "'"), array('\\\\', "\'"), $smilie['find']);
$onclick = " onclick=\"MyBBEditor.insertText(' $smilie_insert ');\"";
|
eval('$smilie_image = "'.$templates->get('smilie', 1, 0).'";');
|
eval('$smilie_image = "'.$templates->get('smilie', 1, 0).'";');
|
eval("\$smilies .= \"".$templates->get("misc_smilies_popup_smilie")."\";");
| eval("\$smile_icons .= \"".$templates->get("misc_smilies_popup_smilie")."\";");
|
if($e == 2) {
|
if($e == 2) {
|
$smilies .= "</tr><tr>";
| eval("\$smilies .= \"".$templates->get("misc_smilies_popup_row")."\";"); $smile_icons = '';
|
$e = 1; $class = alt_trow(); }
| $e = 1; $class = alt_trow(); }
|
Zeile 733 | Zeile 756 |
---|
} } }
|
} } }
|
|
|
if($e == 2)
|
if($e == 2)
|
{
| {
|
eval("\$smilies .= \"".$templates->get("misc_smilies_popup_empty")."\";"); }
|
eval("\$smilies .= \"".$templates->get("misc_smilies_popup_empty")."\";"); }
|
| if(!$smilies) { eval("\$smilies = \"".$templates->get("misc_smilies_popup_no_smilies")."\";"); }
|
eval("\$smiliespage = \"".$templates->get("misc_smilies_popup", 1, 0)."\";");
|
eval("\$smiliespage = \"".$templates->get("misc_smilies_popup", 1, 0)."\";");
|
output_page($smiliespage);
| output_page($smiliespage);
|
} else { add_breadcrumb($lang->nav_smilies); $class = "trow1"; $smilies_cache = $cache->read("smilies");
|
} else { add_breadcrumb($lang->nav_smilies); $class = "trow1"; $smilies_cache = $cache->read("smilies");
|
|
|
if(is_array($smilies_cache)) { $extra_class = $onclick = ''; foreach($smilies_cache as $smilie) {
|
if(is_array($smilies_cache)) { $extra_class = $onclick = ''; foreach($smilies_cache as $smilie) {
|
$smilie['find'] = htmlspecialchars_uni($smilie['find']);
| $smilie['image'] = str_replace("{theme}", $theme['imgdir'], $smilie['image']); $smilie['image'] = htmlspecialchars_uni($mybb->get_asset_url($smilie['image'])); $smilie['name'] = htmlspecialchars_uni($smilie['name']); $smilie['find'] = nl2br(htmlspecialchars_uni($smilie['find']));
|
eval('$smilie_image = "'.$templates->get('smilie').'";'); eval("\$smilies .= \"".$templates->get("misc_smilies_smilie")."\";"); $class = alt_trow(); } }
|
eval('$smilie_image = "'.$templates->get('smilie').'";'); eval("\$smilies .= \"".$templates->get("misc_smilies_smilie")."\";"); $class = alt_trow(); } }
|
| if(!$smilies) { eval("\$smilies = \"".$templates->get("misc_smilies_no_smilies")."\";"); }
|
eval("\$smiliespage = \"".$templates->get("misc_smilies")."\";"); output_page($smiliespage); }
| eval("\$smiliespage = \"".$templates->get("misc_smilies")."\";"); output_page($smiliespage); }
|
Zeile 764 | Zeile 805 |
---|
{ $mybb->input['imtype'] = $mybb->get_input('imtype'); if($mybb->input['imtype'] != "aim" && $mybb->input['imtype'] != "skype" && $mybb->input['imtype'] != "yahoo")
|
{ $mybb->input['imtype'] = $mybb->get_input('imtype'); if($mybb->input['imtype'] != "aim" && $mybb->input['imtype'] != "skype" && $mybb->input['imtype'] != "yahoo")
|
{ error($lang->error_invalidimtype);
| { error($lang->error_invalidimtype);
|
}
|
}
|
$uid = $mybb->get_input('uid', 1);
| $uid = $mybb->get_input('uid', MyBB::INPUT_INT);
|
$user = get_user($uid);
if(!$user)
| $user = get_user($uid);
if(!$user)
|
Zeile 781 | Zeile 822 |
---|
}
$settingkey = 'allow'.$mybb->input['imtype'].'field';
|
}
$settingkey = 'allow'.$mybb->input['imtype'].'field';
|
if(!($mybb->settings[$settingkey] == -1 || $mybb->settings[$settingkey] != '' && is_member($mybb->settings[$settingkey], $user))) { error($lang->error_invaliduser); }
| if(!is_member($mybb->settings[$settingkey], $user)) { error_no_permission(); }
|
// Build IM navigation bar $navigationbar = $navsep = $imtype = $imtype_lang = ''; if($user['aim']) { $imtype = "aim"; $imtype_lang = $lang->aol_im;
|
// Build IM navigation bar $navigationbar = $navsep = $imtype = $imtype_lang = ''; if($user['aim']) { $imtype = "aim"; $imtype_lang = $lang->aol_im;
|
eval("\$navigationbar .= \"".$templates->get("misc_imcenter_nav")."\";");
| eval("\$navigationbar .= \"".$templates->get("misc_imcenter_nav")."\";");
|
$navsep = ' - '; } if($user['skype']) { $imtype = "skype"; $imtype_lang = $lang->skype;
|
$navsep = ' - '; } if($user['skype']) { $imtype = "skype"; $imtype_lang = $lang->skype;
|
eval("\$navigationbar .= \"".$templates->get("misc_imcenter_nav")."\";");
| eval("\$navigationbar .= \"".$templates->get("misc_imcenter_nav")."\";");
|
$navsep = ' - '; } if($user['yahoo'])
| $navsep = ' - '; } if($user['yahoo'])
|
Zeile 812 | Zeile 853 |
---|
$user['skype'] = htmlspecialchars_uni($user['skype']); $user['yahoo'] = htmlspecialchars_uni($user['yahoo']); $user['aim'] = htmlspecialchars_uni($user['aim']);
|
$user['skype'] = htmlspecialchars_uni($user['skype']); $user['yahoo'] = htmlspecialchars_uni($user['yahoo']); $user['aim'] = htmlspecialchars_uni($user['aim']);
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
$lang->chat_on_skype = $lang->sprintf($lang->chat_on_skype, $user['username']); $lang->call_on_skype = $lang->sprintf($lang->call_on_skype, $user['username']);
| $lang->chat_on_skype = $lang->sprintf($lang->chat_on_skype, $user['username']); $lang->call_on_skype = $lang->sprintf($lang->call_on_skype, $user['username']);
|
Zeile 827 | Zeile 870 |
---|
{ $plugins->run_hooks("misc_syndication_start");
|
{ $plugins->run_hooks("misc_syndication_start");
|
$fid = $mybb->get_input('fid', 1);
| $fid = $mybb->get_input('fid', MyBB::INPUT_INT);
|
$version = $mybb->get_input('version');
|
$version = $mybb->get_input('version');
|
$limit = $mybb->get_input('limit', 1); $forums = $mybb->get_input('forums', 2);
| $limit = $mybb->get_input('limit', MyBB::INPUT_INT); $forums = $mybb->get_input('forums', MyBB::INPUT_ARRAY);
|
$limit = 15; $feedurl = ''; $add = false;
| $limit = 15; $feedurl = ''; $add = false;
|
Zeile 838 | Zeile 881 |
---|
add_breadcrumb($lang->nav_syndication); $unviewable = get_unviewable_forums(); $inactiveforums = get_inactive_forums();
|
add_breadcrumb($lang->nav_syndication); $unviewable = get_unviewable_forums(); $inactiveforums = get_inactive_forums();
|
| $unexp1 = explode(',', $unviewable); $unexp2 = explode(',', $inactiveforums); $unexp = array_merge($unexp1, $unexp2);
|
if(is_array($forums)) {
|
if(is_array($forums)) {
|
$unexp = explode(",", str_replace("'", '', $unviewable)); foreach($unexp as $fid) { $unview[$fid] = true; }
$unexp = explode(",", $inactiveforums);
| |
foreach($unexp as $fid) { $unview[$fid] = true;
| foreach($unexp as $fid) { $unview[$fid] = true;
|
Zeile 936 | Zeile 976 |
---|
} elseif($mybb->input['action'] == "clearcookies") {
|
} elseif($mybb->input['action'] == "clearcookies") {
|
| verify_post_check($mybb->get_input('my_post_key'));
|
$plugins->run_hooks("misc_clearcookies");
|
$plugins->run_hooks("misc_clearcookies");
|
if($mybb->get_input('key') != $mybb->user['logoutkey']) { error($lang->error_invalidkey); }
$remove_cookies = array('mybb', 'mybbuser', 'mybb[password]', 'mybb[lastvisit]', 'mybb[lastactive]', 'collapsed', 'mybb[forumread]', 'mybb[threadsread]', 'mybbadmin');
| $remove_cookies = array('mybbuser', 'mybb[announcements]', 'mybb[lastvisit]', 'mybb[lastactive]', 'collapsed', 'mybb[forumread]', 'mybb[threadsread]', 'mybbadmin', 'mybblang', 'mybbtheme', 'multiquote', 'mybb[readallforums]', 'coppauser', 'coppadob', 'mybb[referrer]');
|
foreach($remove_cookies as $name) {
|
foreach($remove_cookies as $name) {
|
@my_setcookie($name, '', TIME_NOW-1, $mybb->settings['cookiepath'], $mybb->settings['cookiedomain']);
| my_unsetcookie($name);
|
} redirect("index.php", $lang->redirect_cookiescleared); }
|
} redirect("index.php", $lang->redirect_cookiescleared); }
|
function makesyndicateforums($pid="0", $selitem="", $addselect="1", $depth="", $permissions="")
| /** * Build a list of forums for RSS multiselect. * * @param int $pid Parent forum ID. * @param string $selitem deprecated * @param boolean $addselect Whether to add selected attribute or not. * @param string $depth HTML for the depth of the forum. * @return string HTML of the list of forums for CSS. */ function makesyndicateforums($pid=0, $selitem="", $addselect=true, $depth="")
|
{
|
{
|
global $db, $forumcache, $permissioncache, $mybb, $forumlist, $forumlistbits, $flist, $lang, $unviewable, $inactiveforums, $templates; static $unviewableforums;
| global $db, $forumcache, $permissioncache, $mybb, $forumlist, $forumlistbits, $flist, $lang, $unexp, $templates;
|
$pid = (int)$pid;
|
$pid = (int)$pid;
|
if(!$permissions) { $permissions = $mybb->usergroup; }
| $forumlist = '';
|
if(!is_array($forumcache)) {
| if(!is_array($forumcache)) {
|
Zeile 970 | Zeile 1013 |
---|
while($forum = $db->fetch_array($query)) { $forumcache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum;
|
while($forum = $db->fetch_array($query)) { $forumcache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum;
|
} }
| } }
|
if(!is_array($permissioncache)) { $permissioncache = forum_permissions();
|
if(!is_array($permissioncache)) { $permissioncache = forum_permissions();
|
}
if(!$unviewableforums) { // Save our unviewable forums in an array $unviewableforums = explode(",", str_replace("'", '', $unviewable.','.$inactiveforums)); }
| }
|
if(is_array($forumcache[$pid])) { foreach($forumcache[$pid] as $key => $main)
| if(is_array($forumcache[$pid])) { foreach($forumcache[$pid] as $key => $main)
|
Zeile 993 | Zeile 1030 |
---|
$perms = $permissioncache[$forum['fid']]; if($perms['canview'] == 1 || $mybb->settings['hideprivateforums'] == 0) {
|
$perms = $permissioncache[$forum['fid']]; if($perms['canview'] == 1 || $mybb->settings['hideprivateforums'] == 0) {
|
| $optionselected = '';
|
if(isset($flist[$forum['fid']])) {
|
if(isset($flist[$forum['fid']])) {
|
$optionselected = "selected=\"selected\"";
| $optionselected = 'selected="selected"';
|
$selecteddone = "1";
|
$selecteddone = "1";
|
} else { $optionselected = ''; }
if($forum['password'] == '' && !in_array($forum['fid'], $unviewableforums) || $forum['password'] && isset($mybb->cookies['forumpass'][$forum['fid']]) && $mybb->cookies['forumpass'][$forum['fid']] == md5($mybb->user['uid'].$forum['password'])) { $forumlistbits .= "<option value=\"{$forum['fid']}\" $optionselected>$depth {$forum['name']}</option>\n";
| }
if($forum['password'] == '' && !in_array($forum['fid'], $unexp) || $forum['password'] && isset($mybb->cookies['forumpass'][$forum['fid']]) && $mybb->cookies['forumpass'][$forum['fid']] === md5($mybb->user['uid'].$forum['password'])) { eval("\$forumlistbits .= \"".$templates->get("misc_syndication_forumlist_forum")."\";");
|
}
if(!empty($forumcache[$forum['fid']])) { $newdepth = $depth." ";
|
}
if(!empty($forumcache[$forum['fid']])) { $newdepth = $depth." ";
|
$forumlistbits .= makesyndicateforums($forum['fid'], $selitem, 0, $newdepth, $perms);
| $forumlistbits .= makesyndicateforums($forum['fid'], '', 0, $newdepth);
|
} } } } }
|
} } } } }
|
|
|
if($addselect) {
|
if($addselect) {
|
| $addsel = '';
|
if(empty($selecteddone)) {
|
if(empty($selecteddone)) {
|
$addsel = " selected=\"selected\""; } else { $addsel = '';
| $addsel = ' selected="selected"';
|
}
eval("\$forumlist = \"".$templates->get("misc_syndication_forumlist")."\";");
| }
eval("\$forumlist = \"".$templates->get("misc_syndication_forumlist")."\";");
|