function do_mark_read() { global $vbulletin, $foruminfo; mark_forums_read($foruminfo['forumid']); $tableinfo = $vbulletin->db->query_first("\n\tSHOW TABLES LIKE '" . TABLE_PREFIX . "forumrunner_push_data'\n "); if ($tableinfo) { if ($foruminfo['forumid'] > 0) { require_once DIR . '/includes/functions_misc.php'; $childforums = fetch_child_forums($foruminfo['forumid'], 'ARRAY'); $return_forumids = $childforums; $return_forumids[] = $foruminfo['forumid']; $vbulletin->db->query_write("\n\t\tUPDATE " . TABLE_PREFIX . "forumrunner_push_data AS forumrunner_push_data\n\t\tLEFT JOIN " . TABLE_PREFIX . "thread AS thread\n\t\t ON thread.threadid = forumrunner_push_data.vb_threadid\n\t\tSET forumrunner_push_data.vb_subsent = 0, forumrunner_push_data.vb_threadread = " . TIMENOW . "\n\t\tWHERE forumrunner_push_data.vb_userid = {$vbulletin->userinfo['userid']} AND thread.forumid IN (" . join(',', $return_forumids) . ")\n\t "); } else { $vbulletin->db->query_write("\n\t\tUPDATE " . TABLE_PREFIX . "forumrunner_push_data\n\t\tSET vb_subsent = 0, vb_threadread = " . TIMENOW . "\n\t\tWHERE vb_userid = {$vbulletin->userinfo['userid']} AND vb_threadid > 0\n\t "); } } return array('success' => 1); }
$xml->add_tag('message', process_replacement_vars(convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $dohtml))); } $xml->print_xml(); } // ############################################################################# // mark forums read if ($_POST['do'] == 'markread') { $vbulletin->input->clean_gpc('p', 'forumid', TYPE_UINT); require_once(DIR . '/includes/functions_misc.php'); $mark_read_result = mark_forums_read($foruminfo['forumid']); $xml = new vB_AJAX_XML_Builder($vbulletin, 'text/xml'); $xml->add_group('readmarker'); $xml->add_tag('phrase', $mark_read_result['phrase']); $xml->add_tag('url', $mark_read_result['url']); $xml->add_group('forums'); if (is_array($mark_read_result['forumids'])) { foreach ($mark_read_result['forumids'] AS $forumid) { $xml->add_tag('forum', $forumid); } }