PHPFusion\CustomPage::customPage_form PHP Метод

customPage_form() публичный статический Метод

The HTML form
public static customPage_form ( $data )
$data
    public static function customPage_form($data)
    {
        global $aidlink;
        $locale = fusion_get_locale("", LOCALE . LOCALESET . "admin/custom_pages.php");
        if (isset($_POST['preview'])) {
            if (\defender::safe()) {
                $previewHtml = openmodal("cp_preview", $locale['429']);
                $previewHtml .= "<h3>" . $data['page_title'] . "</h3>\n";
                if (fusion_get_settings("allow_php_exe")) {
                    ob_start();
                    eval("?>" . stripslashes($_POST['page_content']) . "<?php ");
                    $eval = ob_get_contents();
                    ob_end_clean();
                    $previewHtml .= $eval;
                } else {
                    $previewHtml .= "<p>" . nl2br(parse_textarea($_POST['page_content'])) . "</p>\n";
                }
                $previewHtml .= closemodal();
                add_to_footer($previewHtml);
            }
            $data = array('page_id' => form_sanitizer($_POST['page_id'], 0, 'page_id'), 'link_id' => form_sanitizer($_POST['link_id'], 0, 'link_id'), 'link_order' => form_sanitizer($_POST['link_order'], 0, 'link_order'), 'page_link_cat' => form_sanitizer(isset($_POST['page_link_cat']) ? $_POST['page_link_cat'] : 0, 0, 'page_link_cat'), 'page_title' => form_sanitizer($_POST['page_title'], '', 'page_title'), 'page_access' => form_sanitizer($_POST['page_access'], 0, 'page_access'), 'page_content' => form_sanitizer($_POST['page_content'], "", "page_content"), 'page_keywords' => form_sanitizer($_POST['page_keywords'], '', 'page_keywords'), 'page_language' => isset($_POST['page_language']) ? form_sanitizer($_POST['page_language'], '', 'page_language') : LANGUAGE, 'page_allow_comments' => isset($_POST['page_allow_comments']) ? 1 : 0, 'page_allow_ratings' => isset($_POST['page_allow_ratings']) ? 1 : 0);
        }
        echo openform('inputform', 'post', FUSION_REQUEST, array("class" => "m-t-20"));
        if (isset($_POST['edit']) && isset($_POST['page_id'])) {
            echo form_hidden('edit', '', 'edit');
        }
        echo "<div class='row m-t-20' >\n";
        echo "<div class='col-xs-12 col-sm-12 col-md-8'>\n";
        echo form_text('page_title', $locale['422'], $data['page_title'], array('required' => 1));
        echo form_select('page_keywords', $locale['432'], $data['page_keywords'], array('max_length' => 320, 'width' => '100%', 'tags' => 1, 'multiple' => 1));
        $textArea_config = array('width' => '100%', 'height' => '260px', 'form_name' => 'inputform', 'type' => "html", 'class' => 'm-t-20');
        if (isset($_COOKIE['custom_pages_tinymce']) && $_COOKIE['custom_pages_tinymce'] == 1 && fusion_get_settings('tinymce_enabled')) {
            $textArea_config = array("type" => "tinymce", "tinymce" => "advanced", "class" => "m-t-20", "height" => "400px");
        }
        echo form_textarea('page_content', '', $data['page_content'], $textArea_config);
        echo "</div>\n";
        echo "<div class='col-xs-12 col-sm-12 col-md-4'>\n";
        openside("");
        echo form_button('save', $locale['430'], $locale['430'], array('class' => 'btn-primary m-r-10'));
        echo form_button('preview', $locale['429'], $locale['429'], array('class' => 'btn-default m-r-10'));
        closeside();
        if (fusion_get_settings('tinymce_enabled')) {
            openside('');
            $val = !isset($_COOKIE['custom_pages_tinymce']) || $_COOKIE['custom_pages_tinymce'] == 0 ? $locale['461'] . " TINYMCE" : $locale['462'] . " TINYMCE";
            echo form_button('tinymce_switch', $val, $val, array('class' => 'btn-default btn-block', 'type' => 'button'));
            add_to_jquery("\n\t\t\t\$('#tinymce_switch').bind('click', function() {\n\t\t\t\tSetTinyMCE(" . (!isset($_COOKIE['custom_pages_tinymce']) || $_COOKIE['custom_pages_tinymce'] == 0 ? 1 : 0) . ");\n\t\t\t});\n\t\t\t");
            closeside();
        }
        if (fusion_get_settings('comments_enabled') == "0" || fusion_get_settings('ratings_enabled') == "0") {
            echo "<div class='tbl2 well'>\n";
            if (fusion_get_settings('comments_enabled') == "0" && fusion_get_settings('ratings_enabled') == "0") {
                $sys = $locale['457'];
            } elseif (fusion_get_settings('comments_enabled') == "0") {
                $sys = $locale['455'];
            } else {
                $sys = $locale['456'];
            }
            echo sprintf($locale['454'], $sys);
            echo "</div>\n";
        }
        if (!$data['page_id']) {
            openside("");
            echo form_checkbox('add_link', $locale['426'], 1);
            echo "<div id='link_add_sel' style='display:none;'>\n";
            echo form_select_tree("page_link_cat", $locale['SL_0029'], $data['page_link_cat'], array("parent_value" => $locale['parent'], 'width' => '100%', 'query' => (multilang_table("SL") ? "WHERE link_language='" . LANGUAGE . "' AND" : '') . " link_position >= 2", 'disable_opts' => $data['link_id'], 'hide_disabled' => 1), DB_SITE_LINKS, "link_name", "link_id", "link_cat");
            echo "</div>\n";
            add_to_jquery("\n            var checked = \$('#add_link').is(':checked');\n            if (checked) {\n                \$('#link_add_sel').show();\n            } else {\n                \$('#link_add_sel').hide();\n            }\n            \$('#add_link').bind('click', function(e) {\n                var checked = \$(this).is(':checked');\n                if (checked) {\n                    \$('#link_add_sel').show();\n                } else {\n                    \$('#link_add_sel').hide();\n                }\n            });\n            ");
            closeside();
        }
        openside("");
        echo form_checkbox('page_allow_comments', $locale['427'], $data['page_allow_comments'], array('class' => 'm-b-0', 'reverse_label' => TRUE));
        echo form_checkbox('page_allow_ratings', $locale['428'], $data['page_allow_ratings'], array('class' => 'm-b-0', 'reverse_label' => TRUE));
        echo form_hidden('link_id', '', $data['link_id']);
        echo form_hidden('link_order', '', $data['link_order']);
        closeside();
        openside();
        if (multilang_table("CP")) {
            $page_lang = !empty($data['page_language']) ? explode('.', $data['page_language']) : array();
            foreach (fusion_get_enabled_languages() as $language => $language_name) {
                echo form_checkbox('page_language[]', $language_name, in_array($language, $page_lang) ? TRUE : FALSE, array('class' => 'm-b-0', 'value' => $language, 'input_id' => 'page_lang-' . $language, "delimiter" => ".", 'reverse_label' => TRUE, 'required' => TRUE));
            }
        } else {
            echo form_hidden('page_language', '', $data['page_language']);
        }
        closeside();
        openside();
        echo form_select('page_access', $locale['423'], $data['page_access'], array("options" => fusion_get_groups(), "width" => '100%', "inline" => TRUE));
        closeside();
        echo "</div></div>\n";
        echo form_hidden('page_id', '', $data['page_id']);
        echo form_button('save', $locale['430'], $locale['430'], array('class' => 'btn-primary m-r-10'));
        if (isset($_POST['edit'])) {
            echo form_button('cancel', $locale['cancel'], $locale['cancel'], array('class' => 'btn-default m-r-10'));
        }
        echo closeform();
        closetable();
        add_to_jquery("\n\t\t\t\$('#delete').bind('click', function() { confirm('" . $locale['450'] . "'); });\n\t\t\t\$('#save').bind('click', function() {\n\t\t\tvar page_title = \$('#page_title').val();\n\t\t\tif (page_title =='') { alert('" . $locale['451'] . "'); return false; }\n\t\t\t});\n\t\t");
        if (fusion_get_settings('tinymce_enabled')) {
            add_to_jquery("\n\t\t\tfunction SetTinyMCE(val) {\n\t\t\tnow=new Date();\n" . "now.setTime(now.getTime()+1000*60*60*24*365);\n\t\t\texpire=(now.toGMTString());\n" . "document.cookie=\"custom_pages_tinymce=\"+escape(val)+\";expires=\"+expire;\n\t\t\tlocation.href='" . FUSION_SELF . $aidlink . "&section=cp2';\n\t\t\t}\n\t\t    ");
        }
    }