function head_script()
 {
     parent::head_script();
     $this->output('<script>');
     $this->output('function dhp_ask_user_confirmation(event){');
     $this->output('if(!confirm("' . dhp_lang('are_you_sure') . '")) {');
     $this->output('event.preventDefault();');
     $this->output('return false ;');
     $this->output('}');
     $this->output('else {');
     $this->output('return true ;');
     $this->output('}');
     $this->output('}');
     $this->output('</script>');
     $this->output();
 }
 function admin_form(&$qa_content)
 {
     //	Process form input
     $ok = null;
     if (qa_clicked(self::SAVE_BTN)) {
         qa_opt(self::PLUGIN_ENABLED, (bool) qa_post_text(self::PLUGIN_ENABLED));
         qa_opt(self::SAME_USER_CAN_DELETE_QA, (bool) qa_post_text(self::SAME_USER_CAN_DELETE_QA));
         qa_opt(self::MIN_LEVEL_TO_DELETE_Q, (int) qa_post_text(self::MIN_LEVEL_TO_DELETE_Q));
         $ok = qa_lang('admin/options_saved');
     } elseif (qa_clicked(self::DELETE_HIDDEN_POSTS_BTN)) {
         $ok = dhp_lang('all_hidden_posts_deleted');
         ami_dhp_delete_hidden_posts_process();
     }
     //	Create the form for display_header_text();
     $user_levels = array(QA_USER_LEVEL_EXPERT => qa_lang('users/level_expert'), QA_USER_LEVEL_EDITOR => qa_lang('users/level_editor'), QA_USER_LEVEL_MODERATOR => qa_lang('users/level_moderator'), QA_USER_LEVEL_ADMIN => qa_lang('users/level_admin'), QA_USER_LEVEL_SUPER => qa_lang('users/level_super'));
     $fields = array();
     $fields[self::PLUGIN_ENABLED] = array('label' => dhp_lang('dhp_enable'), 'tags' => 'NAME="' . self::PLUGIN_ENABLED . '" onClick=""', 'value' => qa_opt(self::PLUGIN_ENABLED), 'type' => 'checkbox');
     $fields[self::SAME_USER_CAN_DELETE_QA] = array('id' => self::SAME_USER_CAN_DELETE_QA, 'label' => dhp_lang('same_user_can_delete'), 'type' => 'checkbox', 'value' => qa_opt(self::SAME_USER_CAN_DELETE_QA), 'tags' => 'NAME="' . self::SAME_USER_CAN_DELETE_QA . '"');
     $fields[self::MIN_LEVEL_TO_DELETE_Q] = array('id' => self::MIN_LEVEL_TO_DELETE_Q, 'label' => dhp_lang('choose_who_can_delete_all'), 'type' => 'select', 'value' => $user_levels[qa_opt(self::MIN_LEVEL_TO_DELETE_Q)], 'options' => $user_levels, 'tags' => 'NAME="' . self::MIN_LEVEL_TO_DELETE_Q . '"');
     return array('ok' => $ok ? $ok : null, 'fields' => $fields, 'buttons' => array(array('label' => qa_lang_html('main/save_button'), 'tags' => 'NAME="' . self::SAVE_BTN . '"'), array('label' => dhp_lang('delete_hidden_posts'), 'tags' => 'NAME="' . self::DELETE_HIDDEN_POSTS_BTN . '" onclick="dhp_ask_user_confirmation(event) && qa_show_waiting_after(this, false);"')));
 }
 /**
  * Adds delete button to the comment
  *
  * @param $buttons
  * @param $post
  */
 function ami_dhp_add_c_delete_button(&$buttons, $post)
 {
     if (!qa_opt(qa_dhp_admin::PLUGIN_ENABLED) || !ami_dhp_is_user_eligible_to_delete(qa_get_logged_in_userid(), @$post['userid']) || isset($buttons['delete'])) {
         // if the feature is not enabled from the admin panel , then return a falsy value , do not process anything
         return false;
     }
     $prefix = 'c' . $post['postid'] . '_';
     if (qa_clicked($prefix . qa_dhp_admin::DELETE_C_BTN)) {
         ami_dhp_post_delete_recursive($post['postid']);
         qa_redirect(qa_request());
         exit;
     } else {
         // add the anonymous buton
         $buttons[qa_dhp_admin::DELETE_C_BTN] = array('tags' => 'name="' . $prefix . qa_dhp_admin::DELETE_C_BTN . '" class="qa-form-light-button qa-form-light-button-delete" onclick="dhp_ask_user_confirmation(event);"', 'label' => dhp_lang('delete_c'), 'popup' => qa_lang('question/delete_c_popup'));
     }
 }