예제 #1
0
 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();
 }
예제 #2
0
 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"')));
 }