Пример #1
0
/**
 * 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;
}
Пример #2
0
/**
 * 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));
}