Example #1
0
/**
 * Вывод формы добавления/редактирования панели
 *
 * @param null|int $id
 * @return bool
 */
function PanelForm($id = null)
{
    global $db, $nc_core, $UI_CONFIG;
    global $toolbars;
    $panelName = null;
    if ($id !== null) {
        $id = (int) $id;
        $sql = "SELECT `Wysiwyg_Panel_ID`, `Name`, `Toolbars` FROM `Wysiwyg_Panel` " . "WHERE `Wysiwyg_Panel_ID` = {$id}";
        $panel = $db->get_row($sql, ARRAY_A);
        if (!$panel) {
            return false;
        }
        $panelName = $panel['Name'];
        $panel['Toolbars'] = (array) @unserialize($panel['Toolbars']);
    } else {
        $panel = array('Name' => '', 'Toolbars' => array());
    }
    $post = $nc_core->input->fetch_post();
    if (isset($post['Name'])) {
        $panel['Name'] = $post['Name'];
        if (!isset($post['Toolbars'])) {
            $post['Toolbars'] = array();
            $panel['Toolbars'] = array();
        }
    }
    foreach ($toolbars as $toolbar => $title) {
        if (isset($post['Toolbars']) && isset($post['Toolbars'][$toolbar])) {
            $panel['Toolbars'][$toolbar] = true;
        }
        if (!isset($panel['Toolbars'][$toolbar])) {
            $panel['Toolbars'][$toolbar] = false;
        }
    }
    ?>
    <form action="index.php" method="post">
        <table>
            <tr>
                <td>
                    <?php 
    echo NETCAT_WYSIWYG_CKEDITOR_SETTINGS_FIELD_PANEL_NAME;
    ?>
:<br>
                    <input type="text" name="Name" value="<?php 
    echo $panel['Name'];
    ?>
" size="70"/><br><br>
                </td>
            </tr>
            <tr>
                <td>
                    <?php 
    echo NETCAT_WYSIWYG_CKEDITOR_SETTINGS_FIELD_TOOLBARS_SETTINGS;
    ?>
:<br>
                    <?php 
    foreach ($toolbars as $toolbar => $title) {
        ?>
                        <?php 
        echo nc_admin_checkbox_simple('Toolbars[' . $toolbar . ']', 1, $title, $panel['Toolbars'][$toolbar]);
        ?>
                        <br>
                    <?php 
    }
    ?>
                </td>
            </tr>
        </table>
        <?php 
    echo $nc_core->token->get_input();
    ?>
        <input type="hidden" name="phase" value="6"/>
        <?php 
    if ($id) {
        ?>
            <input type="hidden" name="Wysiwyg_Panel_ID" value="<?php 
        echo $id;
        ?>
"/>
        <?php 
    }
    ?>
    </form>
    <legend><?php 
    echo NETCAT_WYSIWYG_CKEDITOR_SETTINGS_FIELD_PANEL_PREVIEW;
    ?>
:<br></legend>
    <?php 
    $ckeditor = new CKEditor();
    echo $ckeditor->CreatePanelPreviewHtml();
    $UI_CONFIG = new ui_config_wysiwyg($id ? $panelName : NETCAT_WYSIWYG_CKEDITOR_SETTINGS_TITLE_ADD_FORM, $id ? '#wysiwyg.ckeditor.panels.edit(' . $id . ')' : '#wysiwyg.ckeditor.panels.add', 'ckeditor-tab', 'ckeditor-panels');
    $UI_CONFIG->actionButtons = array(array("id" => "submit", "caption" => $id ? NETCAT_WYSIWYG_CKEDITOR_SETTINGS_BUTTON_EDIT_PANEL : NETCAT_WYSIWYG_CKEDITOR_SETTINGS_BUTTON_ADD_PANEL, "action" => "mainView.submitIframeForm()"), array("id" => "cancel", "caption" => NETCAT_WYSIWYG_CKEDITOR_SETTINGS_BUTTON_CANCEL, "location" => "wysiwyg.ckeditor.panels", "align" => "left"));
    return true;
}