/** * Вывод формы добавления/редактирования панели * * @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; }