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


class MenuEinstellTool18 extends MenuEinstell
{
  public $file = 'writecolumnstool18.php';

  
  protected function _getSights()
  {
    $result = array();

    $sightIds = array(
        274 => 'Anwesenheitseingabe',
        288 => 'Notenübersicht',
        291 => 'Kurstage Übersicht'
    );

    foreach ($sightIds as $sightId => $description) {
      $result[] = $this->_createSightObj($sightId, \ToolsAPI::TOOL_ANWESENHEIT_DOZ, $description);
    }

    return $result;
  }

  public function mainmenu($pEinstieg, $editid, $p_sightid)
  {
    
    if ($pEinstieg == 1) {
      $this->getUebersichtEinstell(SessionOperations::getVarValueIntern('menutext'));
    } else { 
      echo "<table border='0' cellpadding='0' cellspacing='5' height='100%' width='100%'>
              <tr>
                <td valign='top' width='100%' height='5%'>
                  <p align='right'><font id='text_basys_webtools'>" . KUFERTOOLS . '</font></p>
                </td>
              </tr>
            </table>';

      $curr_caption = $this->_getSightDescription($p_sightid);
      switch ($p_sightid) {

        case 274: 
          $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_ANWESENHEIT_DOZ);

          $useLehrinhaltErf = '';
          if ($objsettings->useLehrinhaltErf == true) {
            
            $useLehrinhaltErf = HTMLOperations::getEmptyAttribute('checked');
          }

          $ueNichtErfassen = false;
          if ($objsettings->ueNichtErfassen == true) {
            
            $ueNichtErfassen = HTMLOperations::getEmptyAttribute('checked');
          }

          $useUnterrichtsMittelErf = '';
          if ($objsettings->useUnterrichtsMittelErf == true) {
            $useUnterrichtsMittelErf = HTMLOperations::getEmptyAttribute('checked');
          }

          $useVerhaltenseintraege = '';
          if ($objsettings->useVerhaltenseintraege == true) {
            $useVerhaltenseintraege = HTMLOperations::getEmptyAttribute('checked');
          }

          $useBemerkungSlashLehrinhalt = '';
          if ($objsettings->useBemerkungSlashLehrinhalt == true) {
            $useBemerkungSlashLehrinhalt = HTMLOperations::getEmptyAttribute('checked');
          }

          $showFachInTitel = '';
          if ($objsettings->showFachInTitel == true) {
            $showFachInTitel = HTMLOperations::getEmptyAttribute('checked');
          }

          $showTeilnehmerbilder = '';
          if ($objsettings->showTeilnehmerbilder == true) {
            $showTeilnehmerbilder = HTMLOperations::getEmptyAttribute('checked');
          }

          $schreibeAnwesenheitenDurch = '';
          if ($objsettings->schreibeAnwesenheitenDurch == true) {
            $schreibeAnwesenheitenDurch = HTMLOperations::getEmptyAttribute('checked');
          }

          echo
            "<table cellPadding='2' width='100%' border='0'>\n"
              . "<tr>\n"
              . "<td colspan='2'>\n"
              . "<font  class='text_ueberschrift'><u>" . CleanOperations::cleanStringForHtml($curr_caption) . ':</u></font>' . BR_WT . BR_WT . "\n"
              . "</td>\n"
              . "</tr>\n"
            . "</table>\n"

            . "<form action='writecolumnstool18.php' method='POST'>\n"
            
              . "<input type='hidden' value='Show_Anwesenheitseingabe' name='art'>\n"
              . "<input type='hidden' value='18' name='tool'>\n"
              . "<input type='hidden' value='" . CleanOperations::cleanInt($p_sightid) . "' name='sightid'>\n"
              . "<input type='hidden' value='" . CleanOperations::cleanStringForHtml($this->gruppe) . "' name='gruppe'>\n"
              . "<table>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>&quot;Erfassung für Klassenbuch&quot; verwenden :</font></td>\n"
                  . "<td><input value=\"on\" name='useLehrinhaltErf' type='checkbox' " . $useLehrinhaltErf . '>' . $this->getHinweisPopUp('Falls aktiviert kann beim Erfassen der Anwesenheiten auch der Klassenbuchtext(Arbeitsbericht) sowie die Unterrichts-Einheiten (UE) erfasst werden.') . '</td>'
                . "</tr>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>Ohne UE-Erfassung (nur wenn &quot;Erfassung für Klassenbuch&quot; gesetzt) :</font></td>\n"
                  . "<td><input value=\"on\" name='ueNichtErfassen' type='checkbox' " . $ueNichtErfassen . ' /></td>'
                . "</tr>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>&quot;Erfassung der Unterrichtsmittel&quot; verwenden :</font></td>\n"
                  . "<td><input value=\"on\" name='useUnterrichtsMittelErf' type='checkbox' " . $useUnterrichtsMittelErf . '>' . $this->getHinweisPopUp('Falls aktiviert k&ouml;nnen beim Erfassen der Anwesenheiten auch die Unterrichtsmittel erfasst werden.') . '</td>'
                . "</tr>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>&quot;Erfassung von Bemerkung/Lehrinhalt&quot; verwenden :</font></td>\n"
                  . "<td><input value=\"on\" name='useBemerkungSlashLehrinhalt' type='checkbox' " . $useBemerkungSlashLehrinhalt . '>' . $this->getHinweisPopUp('Falls aktiviert k&ouml;nnen beim Erfassen der Anwesenheiten auch die Bemerkung/Lehrinhalt des Kurstages erfasst werden.') . '</td>'
                . "</tr>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>\"Erfassung von Verhaltenseinträge\" verwenden:</font></td>\n"
                  . "<td><input value=\"on\" name='useVerhaltenseintraege' type='checkbox' " . $useVerhaltenseintraege . '>' . $this->getHinweisPopUp('Falls aktiviert kann  das Verhalten von Teilnehmern erfasst werden.') . '</td>'
                . "</tr>\n";
           
           $hintDaysCnt4Verh = 'Geben Sie hier an, bis wieviele Tage nach dem Erstelldatum ein Verhaltenseintrag angezeigt werden soll. Falls Sie einen '
                   . ' negativen Wert eingeben, wird automatisch die Voreinstellung von 30 Tagen gesetzt.';
           echo '<tr>
                  <td colspan="2"><font class="text_main_menu">' 
                   . 'Verhaltenseinträge in den aktuellen Nachrichten anzeigen bis '
                  . HTMLOperations::CreateInputTagPlusMinus('showVerhEntriesDays', '', 'bigger-null', $objsettings->showVerhEntriesDays, 'size="3"')
                  . '  Tage, nachdem sie erstellt wurden. ' . $this->getHinweisPopUp($hintDaysCnt4Verh) . BR_WT . '
                </td>
              </tr>'
                . "\n<tr>\n"
                  . "<td><font class='text_main_menu'>Fach des Kurstages im Titel anzeigen</font></td>\n"
                  . "<td><input value=\"on\" name='showFachInTitel' type='checkbox' " . $showFachInTitel . '>' . '</td>'
                . "</tr>\n"
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>Zeige Teilnehmerbilder, wenn die Maus über Name steht</font></td>\n"
                  . "<td><input value=\"on\" name='showTeilnehmerbilder' type='checkbox' " . $showTeilnehmerbilder . '></td>'
                . "</tr>\n"
                . '<tr>
                  <td>' . "\n" . '<span class="text_main_menu">Bemerkungsfeld nur über Hinterlegung befüllen:</span></td>' . "\n"
                  . '<td><input type="checkbox" value="1" name="bemerkungsfeldUeberHinterlegungBefuellen"' . ($objsettings->bemerkungsfeldUeberHinterlegungBefuellen ? ' checked' : '') . '>' . '</td>
                 </tr>'
                . "<tr>\n"
                  . "<td><font class='text_main_menu'>Anwesenheiten auf Kurstage am selben Tag durchschreiben:</font></td>\n"
                  . "<td><input value=\"on\" name='schreibeAnwesenheitenDurch' type='checkbox' " . $schreibeAnwesenheitenDurch . '>'
                        . $this->getHinweisPopUp('Falls aktiviert werden bei Kursen, bei denen mehrere Kurstage an einem Tag stattfinden, '
                                                . 'die Anwesenheiten der Teilnehmer auch auf die anderen von ihnen besuchten Kurstage des Kurses '
                                                . 'an diesem Tag übernommen.<br><br>Dies ist unabhängig von den Fächern oder Dozenten der Kurstage.<br>'
                                                . 'Bereits vorhandene Anwesenheiten werden nicht überschrieben.<br>'
                                                . 'Falls abweichende Anwesenheiten eingetragen werden, wird die komplette Anwesenheit des Teilnehmers <b>nicht</b> durchgeschrieben.')
                  . '</td>'
                . "</tr>\n"

                . $this->getEinschraenkungStatusTnSubMenuAlsTabelle(\ToolsAPI::TOOL_ANWESENHEIT_DOZ, $objsettings->tnStatusEingabe, '', STATUSART_TEILNEHMEREINGABE) . BR_WT . BR_WT
                . "<tr>\n"
                  . "<td>&nbsp;</td>\n"
                  . "<td>&nbsp;</td>\n"
                . "</tr>\n"
                . '<tr>'
                  . "<td><input type='image' title='Speichern' src='layout/button_save.gif'></td>"
                  . "<input type='hidden' name='setvhssettings' value='1'>"
                . '</tr>'
              . '</table>'
            . '</form>';
          break;

          case 288: 
            $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_ANWESENHEIT_DOZ);

            $noteNachkomma0 = $noteNachkomma1 = $noteNachkomma2 = '';
            switch ($objsettings->selectNoteKommastellen) {
              case 0:
                $noteNachkomma0 = ' checked="checked" ';
              break;
              case 1:
                $noteNachkomma1 = ' checked="checked" ';
              break;
              default:
              case 2:
                $noteNachkomma2 = ' checked="checked" ';
              break;
            }
            echo
              "<table <table cellpadding='2' width='100%' border='0'>\n"
                . "<tr>\n"
                . "<td colspan='2'>\n" . "<font  class='text_ueberschrift'><u>" . CleanOperations::cleanStringForHtml($curr_caption) . ':</u></font>' . BR_WT . BR_WT . "\n" . "</td>\n"
                . "</tr>\n"
              . "</table>\n"
              . "<form action='writecolumnstool18.php' method='POST'>\n"
                . "<input type='hidden' value='notenuebersicht' name='art'>\n"
                . "<input type='hidden' value='18' name='tool'>\n"
                . "<input type='hidden' value='" . CleanOperations::cleanInt($p_sightid) . "' name='sightid'>\n"
                . "<input type='hidden' value='" . CleanOperations::cleanStringForHtml($this->gruppe) . "' name='gruppe'>\n"
                
                . "<table>\n"
                  . "<tr>\n"
                    . "<td width='350'>\n" . "<font class='text_main_menu'><b>Noten aus einer Auswahlliste auswählen:</b></font>" . "</td>\n"
                    . "<td>\n" . "<input id='settingUseNoteSelect' type='checkbox' name='useNoteSelect' value='true' "
                                . ($objsettings->useNoteSelect == true ? 'checked' : '') . '>'
                                . $this->getHinweisPopup('In KuferSQL kann im Kursstamm unter F&auml;cher/Einstellungen die Eingabe der Noten gew&auml;hlt werden.\\n'
                                                    . 'Ist hier &ldquo;Noten&rdquo; ausgew&auml;hlt, so können die Noten in den KuferTools aus einer Auswahlliste ausgew&auml;hlt werden.')
                     . "</td>\n"
                  . "</tr>\n"
                  . "<tr class='settingNotenSelect'>\n"
                    . "<td>\n" . "<font class='text_main_menu'><b>Folgende Informationen in der Auswahlliste anzeigen:</b></font>" . "</td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='ssn' name='selectShowNote' type='checkbox' "
                                                              . ($objsettings->selectShowNote == true ? 'checked' : '') . "> <label for='ssn'>Note</label> </font>"
                    . "</td>\n"
                    . "<td>\n" . "<font class='text_main_menu'>Anzahl Nachkommastellen: </font>" . "</td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='snk0' name='selectNoteKommastellen' type='radio' value='0' $noteNachkomma0> <label for='snk0'>0</label> 
                                                            <input id='snk1' name='selectNoteKommastellen' type='radio' value='1' $noteNachkomma1> <label for='snk1'>1</label> 
                                                            <input id='snk2' name='selectNoteKommastellen' type='radio' value='2' $noteNachkomma2> <label for='snk2'>2</label> </font>"
                    . "</td>\n"
                  . "</tr>\n"
                  . "<tr class='settingNotenSelect'>\n"
                    . "<td></td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='ssntd' name='selectShowNoteTextDeutsch' type='checkbox' "
                                                              . ($objsettings->selectShowNoteTextDeutsch == true ? 'checked' : '') . "> <label for='ssntd'>Notentext deutsch</label> </font>" . "</td>\n"

                  . "</tr>\n"
                  . "<tr class='settingNotenSelect'>\n"
                    . "<td></td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='ssnte' name='selectShowNoteTextEnglisch' type='checkbox' "
                                                              . ($objsettings->selectShowNoteTextEnglisch == true ? 'checked' : '') . "> <label for='ssnte'>Notentext englisch</label> </font>" . "</td>\n"
                  . "</tr>\n"
                  . "<tr class='settingNotenSelect'>\n"
                    . "<td></td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='ssntz1' name='selectShowNoteTextZusatz1' type='checkbox' "
                                                              . ($objsettings->selectShowNoteTextZusatz1 == true ? 'checked' : '') . "> <label for='ssntz1'>Zusatztext 1</label> </font>" . "</td>\n"
                  . "</tr>\n"
                  . "<tr class='settingNotenSelect'>\n"
                    . "<td></td>\n"
                    . "<td>\n" . "<font class='text_main_menu'><input id='ssntz2' name='selectShowNoteTextZusatz2' type='checkbox' "
                                                              . ($objsettings->selectShowNoteTextZusatz2 == true ? 'checked' : '') . "> <label for='ssntz2'>Zusatztext 2</label> </font>" . "</td>\n"
                  . "</tr>\n"
                  . '<tr>'
                    . '<td>' . "<font class='text_main_menu'><b>Auswahlboxen für \"nicht benoten\" anzeigen:</b></font>" . '</td>'
                    . '<td>' . '<input type="checkbox" name="showNichtBenotetBoxen" ' . ($objsettings->showNichtBenotetBoxen == true ? 'checked' : '') . '>' . ' </td>'
                  . '</tr>'
                  . "<tr>\n"
                    . "<td>&nbsp;</td>\n"
                    . "<td>&nbsp;</td>\n"
                  . "</tr>\n"
                  . '<tr>'
                    . "<td><input type='image' title='Speichern' src='layout/button_save.gif'></td>"
                    . "<input type='hidden' name='setvhssettings' value='1'>"
                  . '</tr>'
                . '</table>'
              . '</form>';

            break;

            case 291: 
             
              
              
              
              
              $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_ANWESENHEIT_DOZ);
              $this->file = 'writecolumnstool18.php';

              
              
              $defaultStatus = '';
              $this->showSelectionForm(
                STATUSART_KURSTAGEUEBERSICHT,
                \ToolsAPI::TOOL_ANWESENHEIT_DOZ,
                $p_sightid,
                $this->file,
                $objsettings,
                $objsettings->sortktasc_ktuebersicht,
                $objsettings->ktstatus_ktuebersicht,
                $defaultStatus,
                $objsettings->colorktstatus_ktuebersicht,
                'kt.datum',
                false,
                false,
                false,
                '',
                true,
                true,
                'Ziel-E-Mail-Adresse für Termin-Absagen:'
              );

              echo '<tr class="settingsStorno">
                      <td style="height:45px; vertical-align:top">' . "\n" . '<span class="text_main_menu" style="font-weight:bold;">Nachricht an den verwaltenden Mitarbeiter '
                        . 'des Kurses versenden:</span>' . '</td>' . "\n"
                      . '<td>' . '<input type="checkbox" value="1" name="stornoBenachrichtigungsMailAnVerwMa"' . ($objsettings->stornoBenachrichtigungsMailAnVerwMa ? ' checked' : '') . '>'
                          . $this->getHinweisPopUp('Ansonsten, bzw. wenn dieser nicht gesetzt ist, erfolgt der Versand an die E-Mail Adresse der Schulungseinrichtung.') . '</td>
                    </tr>';
              echo '<tr>
                      <td style="height:45px; vertical-align:top">' . "\n"
                        . '<span class="text_main_menu" style="font-weight:bold;">Tage, die Dozenten in &quot;Aktuelle Kurstage&quot; zurückblättern können:</span>
                      </td>' . "\n"
                      . '<td style="height:45px; vertical-align:top">' . "\n"
                        . HTMLOperations::CreateInputTagPlusMinus('aktKurstageBackScroll', '', 'bigger-null', $objsettings->aktKurstageBackScroll, 'size="3"') . "\n"
                        . $this->getHinweisPopUp('Anzahl der Tage, die Dozenten in der Kurstag-Übersicht zurückblättern können.')
                      . '</td>' . "\n"
                    . '</tr>' . "\n";

              echo '<tr>
                      <td style="height:60px; vertical-align:top">' . "\n"
                        . '<span class="text_main_menu" style="font-weight:bold;">Folgende Kurstage anzeigen:</span>' . "\n"
                      . '</td>' . "\n"
                      . '<td style="height:60px; vertical-align:top">' . "\n"
                        . '<input type="radio" name="showKurstage" value="eigene" ' . (($objsettings->showKurstage === 'eigene') ? 'checked="checked"' : '') . '>
                        <span class="text_main_menu">nur eigene Kurstage</span>' . BR_WT
                        . '<input type="radio" name="showKurstage" value="leiter" ' . (($objsettings->showKurstage === 'leiter') ? 'checked="checked"' : '') . '>
                        <span class="text_main_menu">eigene Kurstage und solche zu Kursen, von denen der aktuelle Dozent auch Lehrgangsleiter ist</span>' . BR_WT
                        . '<input type="radio" name="showKurstage" value="alle4kurs" ' . (($objsettings->showKurstage === 'alle4kurs') ? 'checked="checked"' : '') . '>
                        <span class="text_main_menu">alle Kurstage, an deren Kursen man beteiligt ist</span>' . BR_WT
                      . '</td>' . "\n"
                  . '</tr>' . "\n";

              $disabledKT4leiter = $objsettings->showKurstage !== 'leiter';
              echo '<tr>
                      <td style="height:45px; vertical-align:top">' . "\n"
                        . '<span class="text_main_menu" style="font-weight:bold;">Tage, die Lehrgangsleiter in &quot;Aktuelle Kurstage&quot; zurückblättern können:</span>'
                      . '</td>' . "\n";

              echo  '<td style="height:45px; vertical-align:top">' . "\n"
                      . HTMLOperations::CreateInputTagPlusMinus('aktKurstageBackScroll4Leiter', 'ktBackScroll4Leiter', 'bigger-null', $objsettings->aktKurstageBackScroll4Leiter, 'size="3"', $disabledKT4leiter) . "\n"
                      . $this->getInfoPopUp(' Anzahl der Tage, die Lehrgangsleiter in der Kurstag-Übersicht zurückblättern können.<br /><br />'
                      . "Diese Anzahl der zurückblätterbaren Tage ist von den selektierten Anzeigemöglichkeiten der Option \\'Folgende Kurstage anzeigen\\' abhängig.<br /><br />"
                      . '<b>Achtung:</b> Ist mindestens so groß wie die Anzahl der Tage, die normale Dozenten '
                      . 'zurückblättern können.', '', "Hinweis: Tage, die Lehrgangsleiter in \\'Aktuelle Kurstage\\' zurückblättern können");


              echo  '</td>' . "\n"
                    . '</tr>' . "\n" . BR_WT;

              echo '<tr>
                      <td style="width:20%;height:30px; vertical-align:bottom;">
                        <input type="image" title="Speichern" src="layout/button_save.gif" border="0">
                      </td>
                  </tr>';
              echo '</table></form>' . BR_WT;

              $this->_configureSight($p_sightid, new SightConfiguratorUebersicht($p_sightid, 750, 65));

              break;

      }
    }
  }
}