/** * Registers all pages * * @return array */ function aviators_settings_register_pages() { $plugins = aviator_core_get_all_plugins_list(); $display = array(); foreach ($plugins as $key => $plugin) { $filename = $plugin['path'] . '/settings.json'; if (is_file($filename)) { $tabs = aviators_settings_get_tabs($key); foreach ($tabs as $tab) { $page_id = $tab->settings->subpage_slug . '_' . $tab->settings->slug; foreach ($tab->sections as $section) { $id = $tab->settings->subpage_slug . '_' . $section->settings->id; if (!empty($section->settings->title)) { $title = $section->settings->title; } else { $title = ''; } // print $page_id . '<br>'; add_settings_section($id, $title, '', $page_id); aviators_settings_register_fields($section, $id, $page_id); $display[] = $page_id; } } } } return $display; }
/** * Renders all tabs * * @return string */ function aviators_settings_render_tabs() { $tabs = aviators_settings_get_tabs($_GET['page']); return View::render('settings/tabs.twig', array('tabs' => $tabs, 'active_tab' => !empty($_GET['tab']) ? $_GET['tab'] : $tabs[0]->settings->slug)); }