function display_settings() { $db =& $this->db; $user =& $this->user; $helpObject = new HelpManager($db, $user); $helpButton = $helpObject->HelpButton("content/config/settings", true); //one giant form, split into tabs $form = '<form id="SettingsForm" method="post" class="XiboForm" action="index.php?p=admin&q=modify">' . Kit::Token(); $tabs = ''; $pages = ''; //get all the tabs, ordered by catagory $SQL = "SELECT DISTINCT cat FROM setting WHERE userChange = 1 ORDER BY cat"; if (!($results = $db->query($SQL))) { trigger_error($db->error()); trigger_error(__("Can't get the setting catagories"), E_USER_ERROR); } while ($row = $db->get_row($results)) { $cat = $row[0]; $ucat = ucfirst($cat); $cat_tab = $cat . "_tab"; // generate the li and a for this tab $tabs .= "<li><a href='#{$cat_tab}'><span>{$ucat}</span><i class='icon-chevron-right pull-right'></i></a></li>"; // for each one, call display_cat to get the settings specific to that cat $cat_page = $this->display_cat($cat); $pages .= <<<PAGES \t\t\t<div id="{$cat_tab}"> \t\t\t\t{$cat_page} \t\t\t</div> PAGES; } $msgSave = __('Save'); $msgCategories = __('Categories'); // Output it all $form .= <<<FORM \t\t<div class="span2"> \t\t\t<div class="well affix"> \t\t\t\t<ul class="nav nav-list "> \t\t\t\t\t<li class="nav-header">{$msgCategories}</li> \t\t\t\t\t{$tabs} \t\t\t\t</ul> \t\t\t</div> \t\t</div> \t\t<div class="span10"> \t\t\t{$pages} \t\t</div> FORM; //end the form and output $form .= "</form>"; return $form; }