<?php

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

$sortId = 5;
$toolId = $this->toolID;
$listId = 22;
$listName = 'HMKurstagelisteKurz';

$settingsArray = array();

$druckHMSettings = new webtools\hmlisten\DruckHMSettings();
$list = new \HMKurstagelisteKurz(false, $toolId);

$dbwbassem = new \DBWorkBasysSettingSem();
$bassettingsem = $dbwbassem->getSettingsSemester();

$setting = new Setting();
$setting->name = 'title1';
$setting->description = 'Überschrift';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_INPUTNORMAL);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'title2';
$setting->description = 'Untertitel';
$setting->help = '(für max. 2 Zeilen)';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->size = 3;
$setting->config->loadConfiguration(SC_TEXTBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'endbem';
$setting->description = 'Schlussbemerkung';
$setting->help = 'Schlusssatz (für max. 4 Zeilen)';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_INPUTNORMAL);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'zusatzspalten';
$setting->description = 'Zusatzspalten';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_MULTIHYBRID);

$zusatzSpalten = get_object_vars($druckHMSettings->zusatzSpalten);
$x = 1;
foreach ($zusatzSpalten as $option => $value) {
  $displayName = $list->getZusatzspaltenText($option);
  if (trim($displayName) != '') {
    $spalten["zus_$option"] = $displayName;
    $setting->disabled["zus_$option"] = !$list->getZusatzspaltenEnabled($option);
  }
}
$setting->config->items['checkbox'] = $spalten;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'portrait';
$setting->description = 'Druckausgabe';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_MULTIHYBRID);
$setting->config->items['radio'] = array(1 => 'Hochformat', 0 => 'Querformat');
$setting->disabled[1] = true;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'ausfall';
$setting->description = 'Ausfall';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(0 => 'alle Kurstage', 1 => 'nur nicht ausgefallene Kurstage', 2 => 'nur ausgefallene Kurstage');
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'listsettings';
$setting->description = 'Weitere Einstellungen';
$setting->subGroup = 'Kurzübersicht Kurstage (Querdruck, auch Sammeldruck)';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_MULTIHYBRID);
$items = array();
for ($i = 1; $i <= 28; ++$i) {
  $optionName = 'option' . $i;
  $title = $list->getEinstellDarstellungNameForOption($optionName);
  if (!is_null($title)) {
    $items[$optionName] = $title;
  }
}

$setting->config->items['checkbox'] = $items;
array_push($settingsArray, $setting);