Example #1
0
	}

	echo '<div>' . construct_phrase($vbphrase['processing_x'], '...') . '</div>';
	vbflush();

	$runner->generate();

	if ($runner->is_finished)
	{
		print_cp_redirect('sitemap.php?do=buildsitemap&success=1');
	}
	else
	{
		echo '<div>' . construct_phrase($vbphrase['processing_x'], $runner->written_filename) . '</div>';

		print_form_header('sitemap', 'dobuildsitemap', false, true, 'cpform_dobuildsitemap');
		print_submit_row($vbphrase['next_page'], 0);
		print_form_auto_submit('cpform_dobuildsitemap');
	}
}

// ########################################################################

print_cp_footer();

/*======================================================================*\
|| ####################################################################
|| # 
|| # CVS: $RCSfile$ - $Revision:  $
|| ####################################################################
\*======================================================================*/
Example #2
0
function doUpload($sessionid)
{
    global $vbphrase, $vbulletin;
    global $_HIDDENFIELDS;
    //first let's make sure we have a valid session and valid list
    if (!$sessionid) {
        return;
    }
    $vbulletin->input->clean_array_gpc('r', array('listid' => TYPE_UINT, 'do_percycle' => TYPE_UINT, 'startat' => TYPE_UINT, 'count' => TYPE_UINT, 'condition' => TYPE_STR));
    $client = new vB_VerticalResponse();
    if (!$vbulletin->GPC_exists['do_percycle'] or !intval($vbulletin->GPC['do_percycle'])) {
        $vbulletin->GPC['do_percycle'] = 1000;
    } else {
        $vbulletin->GPC['do_percycle'] = min(40000, $vbulletin->GPC['do_percycle']);
    }
    if (!$client->checkStatus($sessionid)) {
        printLogin($vbphrase['vr_login_first_desc']);
        return;
    }
    if ($vbulletin->GPC_exists['listid'] and $vbulletin->GPC_exists['condition']) {
        $listid = $vbulletin->GPC['listid'];
        if (intval($vbulletin->GPC['startat']) == 0) {
            $client->setCustomListFields($sessionid, array('userid', 'username'));
            //if we're just starting, clear the existing records
            $client->eraseListMembers($sessionid, $listid);
        }
    } else {
        return false;
    }
    //we appear to have good data. Let's see how many records this will return
    $condition = $vbulletin->GPC['condition'];
    $searchquery = "\n\t\tSELECT\n\t\tuser.userid, user.username, user.email AS email_address\n\t\tFROM " . TABLE_PREFIX . "user AS user\n\t\tLEFT JOIN " . TABLE_PREFIX . "userfield AS userfield ON (userfield.userid = user.userid)\n\t\tLEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield ON (usertextfield.userid = user.userid)\n\t\tWHERE {$condition}\n\t\tORDER BY userid LIMIT " . intval($vbulletin->GPC['startat']) . ", " . $vbulletin->GPC['do_percycle'];
    $users = $vbulletin->db->query_read($searchquery);
    $members = '';
    //we've got the info, let's query and build the resultset
    if ($users) {
        while ($user = $vbulletin->db->fetch_array($users)) {
            $members .= $user['userid'] . ',"' . str_replace('"', '""', trim($user['username'])) . '","' . str_replace('"', '""', trim($user['email_address'])) . "\"\n";
        }
    }
    print_cp_header($vbphrase['verticalresponse']);
    if (empty($members)) {
        //We're done.
        echo $vbphrase['vr_upload_complete'];
        return;
    } else {
        $client->addListMembers($sessionid, $listid, $members, array('userid', 'username', 'email_address'));
    }
    print_form_header('verticalresponse', 'do_upload', false, true, 'verticalresponse');
    print_table_header($vbphrase['upload_list'], 2);
    $_HIDDENFIELDS['condition'] = htmlspecialchars_uni($condition);
    $_HIDDENFIELDS['do_percycle'] = $vbulletin->GPC['do_percycle'];
    $_HIDDENFIELDS['startat'] = intval($vbulletin->GPC['startat']) + intval($vbulletin->GPC['do_percycle']);
    $_HIDDENFIELDS['count'] = $vbulletin->GPC['count'];
    $_HIDDENFIELDS['listid'] = $listid;
    print_hidden_fields();
    //let's make a nice display:
    if ($vbulletin->GPC_exists['count'] and intval($vbulletin->GPC['count']) > 0) {
        $last = min(intval($vbulletin->GPC['startat']) + intval($vbulletin->GPC['do_percycle']), $vbulletin->GPC['count']);
        $width = intval(400 * intval($vbulletin->GPC['startat']) / intval($vbulletin->GPC['count']));
    } else {
        echo "fred 2<br />\n";
        $last = intval($vbulletin->GPC['startat']) + intval($vbulletin->GPC['do_percycle']);
        $width = 0;
    }
    $status = construct_phrase($vbphrase['uploading_user_x_to_y_of_z'], $vbulletin->GPC['startat'], $last, $vbulletin->GPC['count']);
    $display = "<div style=\"width:400px;height:25px;border:2px solid;text-align:" . vB_Template_Runtime::fetchStyleVar('left') . ";float:" . vB_Template_Runtime::fetchStyleVar('left') . ";\" class=\"textarea\"><div class=\"button\" style=\"width:" . $width . "px;height:25px;float:" . vB_Template_Runtime::fetchStyleVar('left') . "\"></div></div>";
    print_cells_row(array($status, $display));
    print_submit_row($vbphrase['next_page'], 0);
    print_form_auto_submit('verticalresponse');
    print_table_footer();
}