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

$longName = 'Kurs-Belegungsstatus';

$sortId = 10;

$settingsArray = array();


$setting = new Setting();
$setting->name = 'optionstatus1';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '1. Status (ab 0 Teilnehmer)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext1';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '1. Status (ab 0 Teilnehmer)';
$setting->toolId = 4;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend1';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '1. Status (ab 0 Teilnehmer)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'anmstatuscheck2';
$setting->description = 'Aktiv';
$setting->help = '';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatus2';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext2';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'anmstatus2option';
$setting->description = 'Ab wann soll die 2. Stufe (Anmeldung möglich) für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  '0' => 'Beim Erreichen der minimalen Teilnehmerzahl.',
  '1' => 'Beim Erreichen von <strong class="virtual-input" id="pos-belegschwSt2minProz" title="Die Einstellung der Prozent finden Sie unterhalb">x*</strong>% der minimalen Teilnehmerzahl oder <strong class="virtual-input" id="pos-belegschwSt2minZahl" title="Die Einstellung der Anzahl finden Sie unterhalb">x*</strong> Teilnehmer vor/nach der minimalen Teilnehmerzahl.',
  '2' => 'Beim Erreichen von <strong class="virtual-input" id="pos-belegschwSt2maxProz" title="Die Einstellung der Prozent finden Sie unterhalb">x**</strong>% der maximalen Teilnehmerzahl oder <strong class="virtual-input" id="pos-belegschwSt2maxZahl" title="Die Einstellung der Anzahl finden Sie unterhalb">x**</strong> Teilnehmer vor der maximalen Teilnehmerzahl. '
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwSt2minProz';
$setting->description = 'Ab wie viel Prozent der <b>minimalen</b> Teilnehmerzahl soll der 2. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->afterInput = '% <b>*</b>';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwSt2minZahl';
$setting->description = 'Ab wie viel Teilnehmern vor/nach (nach mit "-") der <b>minimalen</b> Teilnehmeranzahl soll der 2. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->afterInput = ' <b>*</b>';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
$setting->config->allowNegative = true;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwSt2maxProz';
$setting->description = 'Ab wie viel Prozent der <b>maximalen</b> Teilnehmerzahl soll der 2. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->afterInput = '% <b>**</b>';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwSt2maxZahl';
$setting->description = 'Ab wie viel Teilnehmern vor der <b>maximalen</b> Teilnehmeranzahl soll der 2. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->afterInput = ' <b>**</b>';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
$setting->config->allowNegative = true;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend2';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '2. Status (Anmeldung m&ouml;glich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'anmstatuscheck3';
$setting->description = 'Aktiv';
$setting->help = '';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatus3';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext3';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwelleProz';
$setting->description = 'Ab wie viel Prozent soll der 3. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->afterInput = '%';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'belegschwelleZahl';
$setting->description = 'Ab wie viel Teilnehmern vor der maximalen Teilnehmeranzahl soll der 3. Status für den Anmeldestatus erscheinen?';
$setting->help = '';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNUMERIC);
$setting->config->size = 3;
$setting->config->maxLength = 3;
$setting->config->allowNegative = true;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend3';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '3. Status (fast ausgebucht)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'anmstatuscheck4';
$setting->description = 'Aktiv';
$setting->help = '';
$setting->subGroup = '4. Status (auf Warteliste)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatus4';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '4. Status (auf Warteliste)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext4';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '4. Status (auf Warteliste)';
$setting->toolId = 4;
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend4';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '4. Status (auf Warteliste)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'optionstatus5';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->description = 'Welche Kriterien sollen bei der "Kurs abgeschlossen"-Prüfung berücksichtigt werden?';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INFOTEXT);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'checkKursBeginn';
$setting->description = 'Kursbeginn';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'checkKursende';
$setting->description = 'Kursende';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'checkKursabschluss';
$setting->description = 'Abschluss des Kurses';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'checkKursAnmEnde';
$setting->description = 'Anmeldeschluss des Kurses';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'checkEndeLetzterKurstag';
$setting->description = 'Ende des letzten Kurstages';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext5';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNORMAL);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend5';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '5. Status (Kurs abgeschlossen)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'optionstatus6';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '6. Status (Kursausfall)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext6';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '6. Status (Kursausfall)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNORMAL);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend6';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '6. Status (Kursausfall)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);



$setting = new Setting();
$setting->name = 'optionstatus7';
$setting->description = 'Anzeigeoptionen für Anmeldestatus';
$setting->help = '';
$setting->subGroup = '7. Status (Keine Anmeldung möglich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'text' => 'Text anzeigen',
  'grafik' => 'Grafik anzeigen'
);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatustext7';
$setting->description = 'Text für den Anmeldestatus';
$setting->help = 'Dieser Text wird ausgegeben sollte die Option Text anzeigen gewählt sein.
Mit der Option Grafik anzeigen wird der Text als Titel sowie als Alternativtext hinterlegt.';
$setting->subGroup = '7. Status (Keine Anmeldung möglich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_INPUTNORMAL);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'optionstatuslegend7';
$setting->description = 'Status in Legende anzeigen';
$setting->help = 'Bestimmt ob der Status in der Legende (Variable: {%sys_legende%}) angezeigt werden soll. Angezeigt wird, 
wenn Grafik ausgewählt ist die Grafik + Text, andernfalls wird nur der Text des Status angezeigt.';
$setting->subGroup = '7. Status (Keine Anmeldung möglich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'ampelKeineAnmeldungCheckAnmeldeschluss';
$setting->description = 'Anmeldeschluss des Kurses berücksichtigen';
$setting->help = 'Ist diese Option aktiviert, dann wird der Anmeldeschluss eines Kurses '
        . 'bei der Anzeige dieses Status mit einbezogen. '
        . 'Der Status Anmeldeschluss muss auch in Einstellungen / Layout / Anmeldung '
        . 'aktiviert sein. Die Einstellung '
        . '"derzeit für Anmeldung nicht freigegeben" in KuferSQL '
        . 'unter dem Reiter Web wird weiterhin berücksichtigt. '
        . 'Wenn auch bei Status 5 (Kurs abgeschlossen) "Anmeldeschluss des Kurses" aktiviert ist, '
        . 'dann wird Status 5 (Kurs abgeschlossen) angezeigt.';
$setting->subGroup = '7. Status (Keine Anmeldung möglich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'ampelKeineAnmeldungCheckAnmeldebeginn';
$setting->description = 'Anmeldebeginn des Kurses berücksichtigen';
$setting->help = 'Ist diese Option aktiviert, dann wird der Anmeldebeginn eines Kurses '
        . 'bei der Anzeige dieses Status mit einbezogen. '
        . 'Der Status Anmeldebeginn muss auch in Einstellungen / Layout / Anmeldung '
        . 'aktiviert sein. Die Einstellung '
        . '"derzeit für Anmeldung nicht freigegeben" in KuferSQL '
        . 'unter dem Reiter Web wird weiterhin berücksichtigt. ';
$setting->subGroup = '7. Status (Keine Anmeldung möglich)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_CHECKBOX);
array_push($settingsArray, $setting);


$setting = new Setting();
$setting->name = 'legendeContainer';
$setting->description = 'Container der Legende';
$setting->help = 'Auswahl, in welcher Form die Legende (<strong>{%sys_legende%}</strong>) ausgegeben werden soll';
$setting->subGroup = 'Legende';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);
$setting->config->items = array(
  'table' => 'Tabelle &lt;table&gt;',
  'div' => 'Div &lt;div&gt;',
  'ul' => 'Liste &lt;ul&gt;',
  'dl' => 'Definitionsliste &lt;dl&gt;'
   );
array_push($settingsArray, $setting);

$setting = new Setting();
$setting->name = 'ampelstyle';
$setting->description = '';
$setting->help = '';
$setting->subGroup = 'Ampel Style (wird nur bei {%k_ampel7%} berücksichtigt)';
$setting->toolId = 4;
$setting->config->loadConfiguration(SC_RADIO);

$options = array();
$path = BASEDIR . 'webbasys' . DIRECTORY_SEPARATOR . 'layout' . DIRECTORY_SEPARATOR . 'kursampeln' . DIRECTORY_SEPARATOR;

if (is_dir($path)) {
  $handel = opendir($path);
  while ($file = readdir($handel)) {
    if ($file != '.' and $file != '..' and !\StringOperations::endsWith($file, '.svn') and is_dir($path . $file)) {
      $xml = @simplexml_load_file($path . $file . DIRECTORY_SEPARATOR . 'settings.xml');
      if ($xml != false and isset($xml->name)) {
        $options[$file] = '<div class="style_name">' . CleanOperations::cleanStringForHtml($xml->name) . '</div><div class="style_pic"><img src="../webbasys/layout/kursampeln/' . CleanOperations::cleanStringForHtml($file) . '/' . CleanOperations::cleanStringForHtml($xml->pictures->preview) . '" alt="Vorschau" title="Vorschau" /></div><hr />';
      }
    }
  }
  closedir($handel);
}
asort($options);

$setting->config->items = $options;
array_push($settingsArray, $setting);