/** * Send js to client for managing content sections * */ public static function ManageSections() { global $langmessage, $page; $scripts = array(); //output links ob_start(); if ($page->pagetype == 'display') { echo '<div id="section_sorting_wrap" class="inline_edit_area">'; echo '<ul id="section_sorting" class="section_drag_area" title="Organize"></ul>'; echo '<div>' . $langmessage['add'] . '</div>'; echo '<div id="new_section_links">'; self::NewSections(); echo '</div>'; echo '</div>'; } echo '<div id="ck_editable_areas" class="inline_edit_area">'; echo '<ul></ul>'; echo '</div>'; $scripts[] = array('code' => 'var section_types = ' . json_encode(ob_get_clean()) . ';'); //selectable classes $avail_classes = \gp\admin\Settings\Classes::GetClasses(); $scripts[] = array('code' => 'var gp_avail_classes = ' . json_encode($avail_classes) . ';'); $scripts[] = array('object' => 'gp_editing', 'file' => '/include/js/inline_edit/inline_editing.js'); if (empty($_REQUEST['mode'])) { $scripts[] = array('object' => 'gp_editing', 'code' => 'gp_editing.is_extra_mode = false;'); } else { $scripts[] = array('object' => 'gp_editing', 'code' => 'gp_editing.is_extra_mode = true;'); } $scripts[] = array('file' => '/include/js/inline_edit/manage_sections.js'); \gp\tool\Output\Ajax::SendScripts($scripts); die; }