PHPFusion\Forums\Admin\ForumAdminMood::displayMoodForm PHP Метод

displayMoodForm() приватный Метод

Displays forum mood form
private displayMoodForm ( )
    private function displayMoodForm()
    {
        $locale = fusion_get_locale('', FORUM_ADMIN_LOCALE);
        fusion_confirm_exit();
        $this->post_Mood();
        $quantum = new QuantumFields();
        $groups = fusion_get_groups();
        unset($groups[0]);
        if (!empty($_GET['action'])) {
            $validMoodID = isset($_GET['mood_id']) && isnum($_GET['mood_id']) && !empty(dbcount('(mood_id)', DB_FORUM_MOODS, "mood_id=" . $_GET['mood_id'])) ? TRUE : FALSE;
            switch ($_GET['action']) {
                case 'edit':
                    if ($validMoodID) {
                        $query = "SELECT * FROM " . DB_FORUM_MOODS . " WHERE mood_id='" . intval($_GET['mood_id']) . "'";
                        $result = dbquery($query);
                        if (dbrows($result) > 0) {
                            $this->data = dbarray($result);
                        } else {
                            redirect(clean_request('', array('ref', 'mood_id'), FALSE));
                        }
                    } else {
                        redirect(clean_request('', array('ref', 'mood_id'), FALSE));
                    }
                    break;
                case 'delete':
                    if ($validMoodID) {
                        addNotice('success', $locale['forum_notice_014']);
                        dbquery("DELETE FROM " . DB_FORUM_MOODS . " WHERE mood_id='" . intval($_GET['mood_id']) . "'");
                    } else {
                        redirect(clean_request('', array('ref', 'mood_id'), FALSE));
                    }
                    break;
                default:
                    redirect(clean_request('', array('ref', 'mood_id'), FALSE));
            }
        }
        echo openform("mood_form", "POST", FUSION_REQUEST, array('class' => 'm-t-20 m-b-20')) . form_hidden('mood_id', '', $this->data['mood_id']) . $quantum->quantum_multilocale_fields('mood_name', $locale['forum_094'], $this->data['mood_name'], array('required' => TRUE, 'inline' => TRUE, 'placeholder' => $locale['forum_096'])) . $quantum->quantum_multilocale_fields('mood_description', $locale['forum_095'], $this->data['mood_description'], array('required' => TRUE, 'inline' => TRUE, 'placeholder' => $locale['forum_097'], 'ext_tip' => $locale['forum_098'])) . form_text('mood_icon', $locale['forum_099'], $this->data['mood_icon'], array('inline' => TRUE, 'width' => '350px')) . form_checkbox('mood_status', $locale['forum_100'], $this->data['mood_status'], array('options' => array($locale['forum_101'], $locale['forum_102']), 'inline' => TRUE, 'type' => 'radio')) . form_checkbox('mood_notify', $locale['forum_103'], $this->data['mood_notify'], array('options' => $groups, 'inline' => TRUE, 'type' => 'radio')) . form_checkbox('mood_access', $locale['forum_104'], $this->data['mood_access'], array('options' => $groups, 'inline' => TRUE, 'type' => 'radio')) . form_button('save_mood', !empty($this->data['mood_id']) ? $locale['forum_106'] : $locale['forum_105'], $locale['save_changes'], array('class' => 'btn-primary m-r-10')) . form_button('cancel_mood', $locale['cancel'], $locale['cancel']) . closeform();
    }