} else { $can_manage_configuration = isAuthorized('manageConfiguration'); if (isset($_GET['action']) && $_GET['action'] == 'init') { try { $prefs = new Preferences_admin(); } catch (Exception $e) { } $prefs->initialize(); require_once dirname(__FILE__) . '/includes/page_template.php'; page_header(); // printing of preferences if ($can_manage_configuration) { echo '<form method="post" action="configuration.php">'; echo '<input type="hidden" name="setup" value="setup" />'; } print_prefs5($prefs, 'general', 'sql'); if ($can_manage_configuration) { echo '<input type="submit" id="submit" name="submit" value="' . _('Save') . '" />'; echo '</form>'; } page_footer(); } else { try { $prefs = new Preferences_admin(); } catch (Exception $e) { } if (is_object($prefs)) { require_once dirname(__FILE__) . '/includes/page_template.php'; page_header(); print_prefs($prefs, $can_manage_configuration); page_footer();
function print_prefs4($prefs, $key_name, $recursive = true) { global $sep; // echo "print_prefs4 '".$key_name."'<br>"; $color = 0; $color2 = 0; $elements = $prefs->elements[$key_name]; if ($elements == array()) { return; } echo '<table class="main_sub2" border="0" cellspacing="1" cellpadding="3" id="' . $key_name . '">'; echo '<tr class="title"><th colspan="2">' . $prefs->getPrettyName($key_name) . '</th></tr>'; if (is_object($elements)) { echo '<tr class="content' . ($color % 2 + 1) . '">'; echo '<td style="width: 200px;">'; echo '<span onmouseover="showInfoBulle(\'' . str_replace("'", "’", $elements->description_detailed) . '\'); return false;" onmouseout="hideInfoBulle(); return false;">' . $elements->label . '</span>'; echo '</td>'; echo '<td>'; echo "\n"; print_element($key_name, '', '', $elements); echo "\n"; echo '</td>'; echo '</tr>'; $color++; } else { foreach ($elements as $container => $elements2) { if (is_object($elements2)) { echo '<tr class="content' . ($color % 2 + 1) . '">'; echo '<td style="width: 200px;">'; echo '<span onmouseover="showInfoBulle(\'' . str_replace("'", "’", $elements2->description_detailed) . '\'); return false;" onmouseout="hideInfoBulle(); return false;">' . $elements2->label . '</span>'; echo '</td>'; echo '<td>'; echo "\n"; print_element($key_name, $container, '', $elements2); echo "\n"; echo '</td>'; echo '</tr>'; $color++; } else { if ($recursive === true) { echo '<tr id="' . $key_name . $sep . $container . '">'; echo '<td colspan="2">'; print_prefs5($prefs, $key_name, $container); echo '</td>'; } } } } echo '</table>'; }
echo '<br />'; print_prefs5($prefs, 'general', 'policy'); break; case 'auth': if (array_key_exists('AuthMethod', $prefs->elements)) { print_prefs4($prefs, 'AuthMethod'); } break; case 'events': if (array_key_exists('events', $prefs->elements)) { print_prefs4($prefs, 'events'); } break; case 'session_settings': print_prefs5($prefs, 'general', 'session_settings_defaults'); print_prefs5($prefs, 'general', 'remote_desktop_settings'); print_prefs5($prefs, 'general', 'remote_applications_settings'); break; default: print_prefs5($prefs, 'general', $_GET['mode']); break; } if ($can_manage_configuration) { echo '<input type="submit" id="submit" name="submit" value="' . _('Save') . '" />'; echo '</form>'; } page_footer(); } else { die_error(_('Preferences not loaded'), __FILE__, __LINE__); } }