PHPFusion\Forums\Admin\ForumAdminTags::displayTagForm PHP Метод

displayTagForm() защищенный Метод

protected displayTagForm ( )
    protected function displayTagForm()
    {
        global $aidlink;
        if (isset($_POST['cancel_tag'])) {
            redirect(clean_request("", array("tag_id", "ref"), FALSE));
        }
        $this->data['rank_language'] = LANGUAGE;
        // Special Select
        $groups_arr = getusergroups();
        $groups_except = array(USER_LEVEL_PUBLIC, USER_LEVEL_MEMBER, USER_LEVEL_ADMIN, USER_LEVEL_SUPER_ADMIN);
        $group_opts = array();
        foreach ($groups_arr as $group) {
            if (!in_array($group[0], $groups_except)) {
                $group_opts[$group[0]] = $group[1];
            }
        }
        $language_opts = fusion_get_enabled_languages();
        $this->post_tags();
        $form_action = FUSION_SELF . $aidlink . '&section=ft&ref=tag_form';
        if (isset($_GET['tag_id']) && isnum($_GET['tag_id'])) {
            $result = dbquery("SELECT * FROM " . DB_FORUM_TAGS . " WHERE tag_id='" . intval($_GET['tag_id']) . "'");
            if (dbrows($result) > 0) {
                $this->data = dbarray($result);
                $form_action = FUSION_SELF . $aidlink . "&section=ft&ref=tag_form&tag_id=" . $_GET['tag_id'];
            } else {
                redirect(clean_request("", array("rank_id", "ref"), FALSE));
            }
        }
        $button_locale = $this->data['tag_id'] ? self::$locale['forum_tag_0208'] : self::$locale['forum_tag_0207'];
        $html = openform('tag_form', 'post', $form_action, array('class' => 'm-t-20')) . form_text('tag_title', self::$locale['forum_tag_0200'], $this->data['tag_title'], array('required' => 1, 'error_text' => self::$locale['414'], "inline" => TRUE)) . form_textarea('tag_description', self::$locale['forum_tag_0201'], $this->data['tag_description'], array('inline' => TRUE, 'type' => 'bbcode', 'autosize' => TRUE, 'preview' => TRUE)) . form_colorpicker('tag_color', self::$locale['forum_tag_0202'], $this->data['tag_color'], array('inline' => TRUE, 'required' => TRUE));
        if (multilang_table("FR")) {
            $html .= form_select('tag_language', self::$locale['forum_tag_0203'], $this->data['tag_language'], array('options' => $language_opts, 'placeholder' => self::$locale['choose'], "inline" => TRUE));
        } else {
            $html .= form_hidden('tag_language', '', $this->data['tag_language']);
        }
        $html .= form_checkbox('tag_status', self::$locale['forum_tag_0204'], $this->data['tag_status'], array("options" => array(1 => self::$locale['forum_tag_0205'], 0 => self::$locale['forum_tag_0206']), "type" => "radio", "inline" => TRUE)) . form_button('save_tag', $button_locale, $button_locale, array('class' => 'btn-primary m-r-10')) . form_button('cancel_tag', self::$locale['cancel'], self::$locale['cancel'], array('class' => 'btn-default')) . closeform();
        return $html;
    }