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

$toolId = $this->toolID;
$listId = 24;
$listName = 'TNWochenplangrafik';
$settingsArray = array();


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

$setting = new Setting();
$setting->name = 'title1';
$setting->description = 'Überschrift';
$setting->subGroup = 'kalenderwochenorientierte, grafische Übersicht Ihrer Termine';
$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 = 'kalenderwochenorientierte, grafische Übersicht Ihrer Termine';
$setting->toolId = $toolId;
$setting->config->size = 3;
$setting->config->loadConfiguration(SC_TEXTBOX);
array_push($settingsArray, $setting);


$setting = new Setting();
$setting->name = 'portrait';
$setting->description = 'Druckausgabe';
$setting->subGroup = 'kalenderwochenorientierte, grafische Übersicht Ihrer Termine';
$setting->toolId = $toolId;
$setting->config->loadConfiguration(SC_MULTIHYBRID);
$setting->config->items['radio'] = array(1 => 'Hochformat', 0 => 'Querformat');
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'listsettings';
$setting->description = 'Wochentage';
$setting->subGroup = 'kalenderwochenorientierte, grafische Übersicht Ihrer Termine';
$setting->toolId = $toolId;

$setting->config->loadConfiguration(SC_MULTIHYBRID);

$liste = new TNWochenplangrafik(false, $toolId);
$defaultWotagAry = array('Mo' => '', 'Di' => '', 'Mi' => '', 'Do' => '', 'Fr' => '', 'Sa' => '', 'So' => '');

$wotagSettings = new \webtools\drucklisten\Wochentage($defaultWotagAry);
$vars = get_object_vars($wotagSettings);


foreach ($vars as $name => $value) {

   
  $displayName = $liste->getWochentageText($name, true);
  
  $checked = $wotagSettings->{$name};
  $setting->config->items['checkbox'][$name] = $displayName;
  
}
array_push($settingsArray, $setting);




  $setting = new Setting();
  $setting->name = 'stdplanuhrzeit'; 
  $setting->description = 'Zeitbereichseinstellungen';
  
  $setting->descriptionBeforeInput = true;
  $setting->help = 'Diese Tabelle legt die Zeitbereiche für den Stundenplan fest, in dem die Termine ausgeben werden. Achtung: '
    . 'Falls Sie die Tabelle komplett leeren, wird sie mit voreingestellten Werten vorbelegt.';

  

  $setting->subGroup = 'kalenderwochenorientierte, grafische Übersicht Ihrer Termine';
  $setting->toolId = $toolId;
  $stdPlanZeitSettings = $objsettings->stdplanuhrzeit;
  
  
  if (empty($stdPlanZeitSettings)) {
    $objsettingsTn = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_TN);
    $stdPlanZeitSettings = $objsettingsTn->stdplanuhrzeit;
    if (!empty($stdPlanZeitSettings)) {
      $setting->toolId = \ToolsAPI::TOOL_TN;
    } else {
      
      
      $stdPlanZeitSettings = LibSettingDruckListe::getStundenPlanZeitDefaultSettings();
    }
  }

  
  
  
  $setting->config->stdPlanUhrzeitAry = LibSettingDruckListe::getStdPlanConfigSettings($stdPlanZeitSettings);
  $setting->config->loadConfiguration(SC_TABLE);
  array_push($settingsArray, $setting);