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