function config() { checkPerm('view'); require_once _base_ . '/lib/lib.tab.php'; require_once _base_ . '/lib/lib.form.php'; require_once _adm_ . '/class/class.conf.php'; $lang =& DoceboLanguage::createInstance('configuration', 'framework'); $active_tab = importVar('active_tab', false, 1); //instance class------------------------------------------- $conf = new Config_Framework(); $groups = $conf->getRegroupUnit(); cout(getTitleArea($lang->def('_CONFIGURATION')) . '<div class="std_block">'); //save page if require if (isset($_POST['save_config'])) { if ($conf->saveElement($active_tab)) { cout(getResultUi($lang->def('_OPERATION_SUCCESSFUL'))); } else { cout(getErrorUi($lang->def('_ERROR_IN_SAVE'))); } } cout('<div id="global_conf" class="yui-navset">' . '<ul class="yui-nav">'); while (list($id, $name) = each($groups)) { // print the tab list cout('<li' . ($id == $active_tab ? ' class="selected"' : '') . '><a href="#tab_g_' . $id . '"><em>' . $name['name'] . '</em></a></li>'); } reset($groups); cout('</ul>' . '<div class="yui-content">'); while (list($id, $name) = each($groups)) { // print the tab content cout('<div id="tab_g_' . $id . '">' . '<h2>' . $name['name'] . '</h2>' . '<p style="padding:4px">' . $name['descr'] . '</p>' . Form::openForm('conf_option_' . $id, 'index.php?modname=configuration&op=config') . Form::openElementSpace() . Form::getHidden('active_tab_' . $id, 'active_tab', $id)); switch ($id) { case SMS_GROUP: cout(show_sms_panel($lang) . '<br />'); break; default: cout('<br />'); } cout('' . $conf->getPageWithElement($id) . Form::closeElementSpace() . Form::openButtonSpace() . Form::getButton('save_config_' . $id, 'save_config', $lang->def('_SAVE')) . Form::getButton('undo_' . $id, 'undo', $lang->def('_UNDO')) . Form::closeButtonSpace() . Form::CloseForm() . '<br />' . '</div>'); } cout('<script type="text/javascript"> var targets = YAHOO.util.Selector.query("span[id^=tt_target]"); new YAHOO.widget.Tooltip("tooltip_info", { context:targets, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20} }); </script>', 'scripts'); reset($groups); cout('</div>' . '<div style="clear:left"> </div>' . '</div>' . '</div>'); cout('<script type="text/javascript">' . "\tnew YAHOO.widget.TabView('global_conf', {orientation:'left'});" . '</script>', 'scripts'); }
reset($regroup); ?> </ul> <div class="yui-content"> <?php while (list($id, $canonical_name) = each($regroup)) { // print the tab content echo '<div id="tab_g_' . $id . '">' . '<h2>' . Lang::t('_' . strtoupper($canonical_name), 'configuration') . '</h2>' . Form::openForm('conf_option_' . $id, 'index.php?r=adm/setting/save') . Form::openElementSpace() . Form::getHidden('active_tab_' . $id, 'active_tab', $id); switch ($id) { case SMS_GROUP: $this->render('sms_group', array()); default: echo '<br />'; } $model->printPageWithElement($id); echo Form::closeElementSpace() . Form::openButtonSpace() . Form::getButton('save_config_' . $id, 'save_config', Lang::t('_SAVE', 'configuration')) . Form::getButton('undo_' . $id, 'undo', Lang::t('_UNDO', 'configuration')) . Form::closeButtonSpace() . Form::CloseForm() . '<br />' . '</div>'; } ?> </div> <div class="nofloat"> </div> </div> </div> <script type="text/javascript"> YAHOO.util.Event.onDOMReady(function(){ var targets = YAHOO.util.Selector.query("span[id^=tt_target]"); new YAHOO.widget.Tooltip("tooltip_info", { context:targets, effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.20} }); new YAHOO.widget.TabView('global_conf', {orientation:'left'});