function doctype() { if (qa_post_text('merge_from') && qa_get_logged_in_level() >= QA_USER_LEVEL_ADMIN) { $merged = qa_merge_do_merge(); if ($merged === true) { qa_redirect(qa_q_request(qa_post_text('merge_to'), null), array('merged' => qa_post_text('merge_from'))); } else { $error1 = $merged[0]; $error2 = $merged[1]; $this->content['error'] = "Error merging posts."; } } qa_html_theme_base::doctype(); }
function admin_form(&$qa_content) { // Process form input $ok = null; $error1 = null; $error2 = null; if (qa_clicked('merge_question_process')) { $merged = qa_merge_do_merge(); if ($merged === true) { $ok = 'Posts merged.'; } else { $error1 = $merged[0]; $error2 = $merged[1]; } } // Create the form for display $fields = array(); $fields[] = array('label' => 'From', 'tags' => 'NAME="merge_from" id="merge_from"', 'type' => 'number', 'error' => $error1); $fields[] = array('label' => 'To', 'tags' => 'NAME="merge_to" id="merge_to"', 'type' => 'number', 'error' => $error2); $fields[] = array('value' => '<input type="button" onclick="mergePluginGetPosts()" value="show"><div id="merge_from_out"></div><div id="merge_to_out"></div>', 'type' => 'static'); $fields[] = array('type' => 'blank'); $fields[] = array('label' => 'Text to show when redirecting from merged question', 'tags' => 'NAME="merge_question_merged" id="merge_question_merged"', 'value' => qa_opt('merge_question_merged')); return array('ok' => $ok && !isset($error) ? $ok : null, 'fields' => $fields, 'buttons' => array(array('label' => 'Merge', 'tags' => 'NAME="merge_question_process"'))); }