} 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: $ || #################################################################### \*======================================================================*/
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(); }