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

  
  





  
  class MenuEinstellTool7 extends MenuEinstell
  {
    public $file = 'writecolumnstool7.php';

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

      $sightIds = array(
           23 => 'Lehrplanübersicht'
          );

      foreach ($sightIds as $sightId => $description) {
        $result[] = $this->_createSightObj($sightId, \ToolsAPI::TOOL_LEHRPLAN_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>
        ';

        switch ($p_sightid) {
          case 23: 

            echo '<h2>Einstellungen zum Tool Lehrplan Dozenten: Anzahl angezeigter Tage, Sortierung, Semester etc.</h2>';
            echo '<font class="text_main_menu">Hinweis: Kurstage, bei denen keine Uhrzeit angegeben wurde 
            (sowohl Beginn- als auch Endeuhrzeit 00:00), werden <u>nicht</u> im Lehrplan angezeigt.</font>' . BR_WT;

            
            $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_LEHRPLAN_DOZ);
            $this->file = 'writecolumnstool7.php';
            
            
            $defaultStatus = '';
            $this->showSelectionForm(
              'kt',
              \ToolsAPI::TOOL_LEHRPLAN_DOZ,
              $p_sightid,
              $this->file,
              $objsettings,
              $objsettings->sortktasc,
              $objsettings->ktstatus,
              $defaultStatus,
              $objsettings->colorktstatus
            );

            
            echo '<hr><h2>Einstellungen für die Anzeige der Kurstage zum Tool Lehrplan Dozenten</h2>';

            $this->_configureSight($p_sightid, new SightConfiguratorUebersicht($p_sightid, 790, 90));


            break;

        }
      }
    }

    
    public function showSelectionForm(
      $pFormkenn,
      $ptool_id,
      $p_sightid,
      $writecolumns,
      $objsettings,
      $sortasc,
      $status,
      $defaultStatus,
      $colorstatus,
      $pSortkrit = '',
      $pshowSort = true,
      $endForm = true,
      $pShowColor = true,
      $pObenEinzufügendeZeilen = '',
      $pShowStatus = true,
      $pShowEmailInputField = false,
      $pEmailInputFieldBeschriftung = ''
    ) {
      
      if ($pFormkenn == 'tn') {
        parent::showSelectionForm(
          $pFormkenn,
          $ptool_id,
          $p_sightid,
          $writecolumns,
          $objsettings,
          $sortasc,
          $status,
          $defaultStatus,
          $colorstatus,
          $pSortkrit
        );
      } else {
        
        

        $hiddenvalue = 'Show_Sort_Sem';
        
        $arycheck = array('', '', '', '');
        if (($objsettings->sortkt == 'knr') && ($sortasc)) {
          $arycheck[0] = 'checked';
        } elseif (($objsettings->sortkt == 'knr') && (!$sortasc)) {
          $arycheck[1] = 'checked';
        } elseif (($objsettings->sortkt == 'datum') && ($sortasc)) {
          $arycheck[2] = 'checked';
        } elseif (($objsettings->sortkt == 'datum') && (!$sortasc)) {
          $arycheck[3] = 'checked';
        }

        echo'
          ' . BR_WT . "
          <form action='$writecolumns' method='POST'>
            <input type='hidden' value='" . $hiddenvalue . "' name='art'>
            <input type='hidden' value='" . CleanOperations::cleanInt($ptool_id) . "' name='tool'>
            <input type='hidden' value='" . CleanOperations::cleanInt($p_sightid) . "' name='sightid'>
            <table border='0' cellpadding='0' cellspacing='0' width='100%'>
             <tr>
                <td width='17%' valign='top' >
                  <font class='text_main_menu'><b>angezeigte Unterrichtseinsätze pro Seite:</b></font>
                </td> 
                <td width='83%' valign='top' >
                  " . HTMLOperations::CreateInputTagPlusMinus('einsaetzeproseite', '', 'bigger-null', $objsettings->einsaetzeproseite, 'size="3"')
                  . BR_WT . BR_WT . BR_WT
                . '</td>
              </tr>';
        echo"
              <tr>
                <td width='17%' valign='top'>
                  <font class='text_main_menu'><b>Einschränkung auf Status:<b></font>
                  <img class='hinweis' src='images/help.gif' alt='Erkl&auml;rung Statuseinschr&auml;nkung' title='Erkl&auml;rung zur Statuseinschr&auml;nkung' "
                  . "OnClick='alert(\"Wenn kein Status angegeben ist, werden alle " . ($pFormkenn == STATUSART_KURSTAGE ? 'Kurstage' : 'Teilnehmer') . " angezeigt.\")' >
                </td>
                <td width='83%' colspan='2' valign='top'>"
                  . $this->getStatusMultiSelect($pFormkenn, $status)
                  . BR_WT . BR_WT . '
                </td>
              </tr>';

        
        $sortname = 'Kurstage';
        echo"
              <tr>
                <td width='17%' valign='top' height='19'><font class='text_main_menu'><b>Sortierung der " . $sortname . ':</b>' . BR_WT . BR_WT . "</font>
                <td width='83%' valign='top' height='19'></td>
              </tr>              
              <tr>
                <td width='25%' valign='top'>
                  <font class='text_main_menu'>&nbsp; -&nbsp; nach Kursnummer: </font>
                </td>
                <td width='25%' valign='top'>
                  <input type='radio' value='kurstageauf' " . $arycheck[0] . " name='sortkt'>
                  <font class='text_main_menu'>aufsteigend</font>
                  <input type='radio' name='sortkt' " . $arycheck[1] . " value='kurstageab'>
                  <font class='text_main_menu'>absteigend</font>
                </td>
              </tr>
              <tr>
                <td width='13%' valign='top'>
                  <font class='text_main_menu'>&nbsp; -&nbsp; nach Datum:</font>
                </td>
                <td width='87%' valign='top'>
                  <input type='radio' value='beginnauf' " . $arycheck[2] . " name='sortkt'>
                  <font class='text_main_menu'>aufsteigend</font>
                  <input type='radio' name='sortkt' " . $arycheck[3] . " value='beginnab'>
                  <font class='text_main_menu'>absteigend</font>
                </td>
              </tr>
            </table>  " . BR_WT . BR_WT . "             
            <table border='0' cellpadding='0' cellspacing='0' width='100%'>
              <tr>
                <td width='85%' height='19' valign='top'>
                  <font class='text_main_menu'><b>Kurse folgender Semester anzeigen:</b> (es können auch mehrere Semester gewählt werden)</font>" . BR_WT;
        $tool0Settings = ToolSettingsAPI::getToolSettings(0);
        echo $this->getSemester4SingleTool($objsettings->semlist, $tool0Settings->semlist, $objsettings->useAbweichendeSemester, true, $objsettings->keineAusgefallenenKurse)
                  
                  . "<input type='hidden' value='" . CleanOperations::cleanStringForHtml($this->gruppe) . "' name='gruppe'>
                  <input type='image' title='Speichern' src='layout/button_save.gif' border='0'>
                </td>
                <td width='25%' valign='top'>
                  " . BR_WT . BR_WT . BR_WT . '
                </td>
              </tr>
            </table>
          </form>';
      }
    }

    
  }