Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
		$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);
		}
	}