Example #1
0
    }
}
// offer the current semester as a default in the config:
if (is_object($config->get_entry("STEAM_CURRENT_SEMESTER"))) {
    $current_semester = "";
    if ((int) date("m") < 7) {
        // next summer semester
        $current_semester = "SS" . date("y");
    } else {
        // next winter semester
        $current_semester = "WS" . date("y") . date("y", time() + 356 * 24 * 60 * 60);
    }
    $config->get_entry("STEAM_CURRENT_SEMESTER")->set_default_answer($current_semester);
}
// ask user for config values:
$config->ask();
$path_koala = $config->get_entry("PATH_KOALA")->get_answer();
if (is_string($path_koala)) {
    $path_koala = rtrim($path_koala, "/") . "/";
    $config->get_entry("PATH_KOALA")->set_answer($path_koala);
}
$path_server = $config->get_entry("PATH_SERVER")->get_answer();
if (is_string($path_server)) {
    $path_server = rtrim($path_server, "/");
    $config->get_entry("PATH_SERVER")->set_answer($path_server);
}
$undocumented_configs = array();
// ignore unspecified settings that are installation-specific:
$ignore_unspecified = array("STEAM_FACULTIES_GROUP", "STEAM_COURSES_GROUP", "STEAM_PUBLIC_GROUP", "STEAM_PRIVATE_GROUP");
foreach ($config->get_undocumented_entries() as $entry) {
    if (in_array($entry->get_config_key(), $ignore_unspecified)) {