Esempio n. 1
0
 /**
  * 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;
 }