print_table_footer(); print_form_header('thread', 'dothreads'); construct_hidden_code('type', 'prune'); print_move_prune_rows('canmassprune'); print_submit_row($vbphrase['prune_threads']); } // ###################### Start Move ####################### if ($_REQUEST['do'] == 'move') { if (!can_moderate(0, 'canmassmove')) { print_stop_message('no_permission'); } print_form_header('thread', 'dothreads'); construct_hidden_code('type', 'move'); print_table_header($vbphrase['move_threads']); print_moderator_forum_chooser('destforumid', -1, '', $vbphrase['destination_forum'], false, false, true, 'none'); print_move_prune_rows('canmassmove'); print_submit_row($vbphrase['move_threads']); } // ###################### Start thread move/prune by options ####################### if ($_POST['do'] == 'dothreads') { $vbulletin->input->clean_array_gpc('p', array('thread' => TYPE_ARRAY, 'destforumid' => TYPE_INT)); if ($vbulletin->GPC['thread']['forumid'] == 0) { print_stop_message('please_complete_required_fields'); } $whereclause = fetch_thread_move_prune_sql($vbulletin->GPC['thread'], $forumids, $vbulletin->GPC['type']); if ($vbulletin->GPC['type'] == 'move') { $foruminfo = fetch_foruminfo($vbulletin->GPC['destforumid']); if (!$foruminfo) { print_stop_message('invalid_destination_forum_specified'); } if (!$foruminfo['cancontainthreads'] or $foruminfo['link']) {
print_move_prune_rows(); print_submit_row($vbphrase['prune_threads']); print_form_header('thread', 'pruneuser'); print_table_header($vbphrase['prune_by_username']); print_input_row($vbphrase['username'], 'username'); print_forum_chooser($vbphrase['forum'], 'forumid', -1, $vbphrase['all_forums'], true); print_yes_no_row($vbphrase['include_child_forums'], 'subforums'); print_submit_row($vbphrase['prune_threads']); } // ###################### Start Move ####################### if ($_REQUEST['do'] == 'move') { print_form_header('thread', 'dothreads'); construct_hidden_code('type', 'move'); print_table_header($vbphrase['move_threads']); print_forum_chooser($vbphrase['destination_forum'], 'destforumid', -1); print_move_prune_rows(); print_submit_row($vbphrase['move_threads']); } /************ GENERAL MOVE/PRUNE HANDLING CODE ******************/ // ###################### Start makeprunemoveboxes ####################### function print_move_prune_rows() { global $vbphrase; print_description_row($vbphrase['date_options'], 0, 2, 'thead', 'center'); print_input_row($vbphrase['original_post_date_is_at_least_xx_days_ago'], 'thread[originaldaysolder]', 0, 1, 5); print_input_row($vbphrase['original_post_date_is_at_most_xx_days_ago'] . '<dfn>' . construct_phrase($vbphrase['note_leave_x_specify_no_limit'], '0') . '</dfn>', 'thread[originaldaysnewer]', 0, 1, 5); print_input_row($vbphrase['last_post_date_is_at_least_xx_days_ago'], 'thread[lastdaysolder]', 0, 1, 5); print_input_row($vbphrase['last_post_date_is_at_most_xx_days_ago'] . '<dfn>' . construct_phrase($vbphrase['note_leave_x_specify_no_limit'], '0') . '</dfn>', 'thread[lastdaysnewer]', 0, 1, 5); print_description_row($vbphrase['view_options'], 0, 2, 'thead', 'center'); print_input_row($vbphrase['thread_has_at_least_xx_replies'], 'thread[repliesleast]', 0, 1, 5); print_input_row($vbphrase['thread_has_at_most_xx_replies'] . '<dfn>' . construct_phrase($vbphrase['note_leave_x_specify_no_limit'], '-1') . '</dfn>', 'thread[repliesmost]', -1, 1, 5);