/** * Separate settings by tab * * Returns an array of tabs, each of * which is an indexed array of settings * included with the specified tab. * * @uses quadro_get_option_parameters() defined in \functions\options.php * @uses quadro_get_settings_page_tabs() defined in \functions\options.php * * @return array $settingsbytab array of arrays of settings by tab */ function quadro_get_settings_by_tab() { // Get the list of settings page tabs $tabs = quadro_get_settings_page_tabs(); // Initialize an array to hold // an indexed array of tabnames $settingsbytab = array(); // Loop through the array of tabs foreach ($tabs as $tab) { $tabname = $tab['name']; // Add an indexed array key // to the settings-by-tab // array for each tab name $settingsbytab[] = $tabname; } // Get the array of option parameters $option_parameters = quadro_get_option_parameters(); // Loop through the option parameters // array foreach ($option_parameters as $option_parameter) { $optiontab = $option_parameter['tab']; $optionname = $option_parameter['name']; // Add an indexed array key to the // settings-by-tab array for each // setting associated with each tab $settingsbytab[$optiontab][] = $optionname; $settingsbytab['all'][] = $optionname; } // Return the settings-by-tab // array return $settingsbytab; }
/** * Callback for add_settings_section() * * Generic callback to output the section text * for each Theme settings section. * * @uses quadro_get_settings_page_tabs() Defined in /functions/options.php * * @param array $section_passed Array passed from add_settings_section() */ function quadro_sections_callback($section_passed) { global $quadro_tabs; $quadro_tabs = quadro_get_settings_page_tabs(); foreach ($quadro_tabs as $tabname => $tab) { $tabsections = $tab['sections']; foreach ($tabsections as $sectionname => $section) { if ('quadro_' . $sectionname . '_section' == $section_passed['id']) { ?> <p><?php echo $section['description']; ?> </p> <?php } } } }