<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

$sortId = 1;
$toolId = \ToolsAPI::TOOL_LEHRPLAN_DOZ;

$objsettings = \ToolSettingsAPI::getToolSettings($toolId);

$settingsArray = array();

$setting = new Setting();
$setting->name = 'einsaetzeproseite';
$setting->description = 'angezeigte Unterrichtseinsätze pro Seite';
$setting->help = '';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 4;
$setting->config->maxLength = 4;
$setting->config->allowNegative = false;
$setting->config->HasIncrDecr = true;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'ktstatus';
$setting->description = 'Einschränkung auf Status';
$setting->help = 'Wenn kein Status angegeben ist, werden alle Kurstage angezeigt.';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->separator = '';
$setting->config->loadConfiguration(SC_MULTISELECT);
$displayAry = ConstantOperations::getKurstagStatus4EinschraenkungAufKTStatus();
if (!function_exists('statusPrefix')) {
  function statusPrefix(&$value, $key)
  {
    $value = "Status <b>$value</b>";
  }
}
array_walk($displayAry, 'statusPrefix');
$setting->config->items = $displayAry;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'sortktasc';
$setting->description = 'Sortierung der Kurstage:<br /><p class="newsuebersicht" style="text-shadow:none;">  -  nach Kursnummer</p>';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array('kurstageauf' => 'aufsteigend', 'kurstageab' => 'absteigend');
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'sortktasc';
$setting->description = '<p class="newsuebersicht" style="text-shadow:none; border-top:none;">  -  nach Datum</p>';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array('beginnauf' => 'aufsteigend', 'beginnab' => 'absteigend');
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'useAbweichendeSemester';
$setting->description = 'Von den allgemeinen Semestereinstellungen abweichende Semester bzw. abweichende Vorbelegung des Kursfilters verwenden';
$setting->help = 'Falls gesetzt, werden die unten angegebenen Semestereinstellungen verwendet, ansonsten die unter Allgemein/Semestereinstellungen';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'semlist';
$setting->description = 'Kurse folgender Semester anzeigen';
$setting->help = '(es können auch mehrere Semester gewählt werden)';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_MULTISELECT);
$setting->config->separator = ',';

$semapi = new SemesterHlAPI();
$semesterAry = $semapi->getSemester();
foreach ($semesterAry as $semester) {
  $items[$semester] = 'Semester \'<b>' . $semester . '</b>\'';
}
if (count($items) == 0) {
  $items[''] = 'Es sind keine Semester verfügbar! Bitte überprüfen Sie die
  Hinterlegung der Semester.';
}
$setting->config->items = $items;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'keineAusgefallenenKurse';
$setting->description = 'Ausgefallene Kurse ausblenden';
$setting->help = '';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'keineAbgeschlossenenKurse';
$setting->description = 'Abgeschlossene Kurse ausblenden';
$setting->help = '';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'keineHauptkurse';
$setting->description = 'Hauptkurse von Kursreihen ausblenden';
$setting->help = '';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$settingsArray[] = \Kufer\Admin\Classes\Settings\Helper\Tools\KursStatusHelper::createKursStatusSetting($toolId, $objsettings, 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.');

$setting = new Setting();
$setting->name = 'kurstageUebersichtAlsTabelle';
$setting->description = 'Stelle Kurstage als Tabelle statt Panels dar';
$setting->help = '';
$setting->subGroup = 'Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);