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')); } }