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

  if (!defined('BASEDIR')) {
    include_once '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'constants.php';
  }



  
  class MenuEinstellTool31 extends MenuEinstell
  {
    public $file = 'writecolumnstool31.php';

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

      $sightIds = array(
          362 => 'Kursübersicht',
          363 => 'Feedbackformular'
          );

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

            $this->mainmenuTop($curr_caption, \ToolsAPI::TOOL_MOB_FEEDBACK, $p_sightid, $this->file); 
            $this->mainmenuCenter(\ToolsAPI::TOOL_MOB_FEEDBACK, $editid, $p_sightid, $this->file);    
            
            $this->file = 'writecolumnstool31.php';

            $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_MOB_FEEDBACK);

            $arycheck = $this->getArrayCheck4Kurse($objsettings);

            echo $this->getStandardEinstellFormHeader(\ToolsAPI::TOOL_MOB_FEEDBACK, 'uebersicht_doz', $p_sightid);

            echo BR_WT . BR_WT . "  
             <table border='0' cellpadding='0' cellspacing='0'>
              <tr>
                <td width='85%' valign='top' height='19'>
                  <font class='text_main_menu'><b>angezeigte Kurse pro Seite: </b></font>";
            echo HTMLOperations::CreateInputTagPlusMinus('kurseproseite', '', 'bigger-null', $objsettings->kurseproseite, 'size="3"  maxlength="3"') . BR_WT . BR_WT;
            echo '</td>
              </tr>';
            echo $this->getKursSortierungSubMenu($arycheck);
            echo "
              <tr>
                <td>
                  <font class='text_main_menu'><b>&Uuml;berschrift der Seite:</b></font> " . BR_WT . "
                  <input type='text' name='kursuebersicht_ueberschrift' size='82' value='" . CleanOperations::cleanStringForHtml($objsettings->kursuebersicht_ueberschrift) . "'> " . BR_WT . BR_WT . '
                </td>
              </tr>';

            echo "
              <tr>
                <td>
                  <span class='text_main_menu'><b>Kurssuche:</b></span>
                </td>
              </tr>
              <tr>
                <td>
                  <input type='checkbox' " . $this->_checked($objsettings->search_stichwort_all) . " name='search_stichwort_all'>
                    <font class='text_main_menu'>Die Schnellsuche nach Stichworten durchsucht alle Kurse (Wenn nicht gesetzt, werden nur die angezeigten Kurse durchsucht)</font>
                    " . BR_WT . BR_WT . '
                </td>
              </tr>';

            echo "
              <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);
            $preFilterKurs = $this->getPrefilters4Kurs(false, $tool0Settings, $objsettings);
            $allgPreFilterKurs = $this->getPrefilters4Kurs(true, $tool0Settings, $objsettings);
            echo $this->getSemester4SingleTool($objsettings->semlist, $tool0Settings->semlist, $objsettings->useAbweichendeSemester, false, $objsettings->keineAusgefallenenKurse, true, $preFilterKurs, $allgPreFilterKurs);

            echo '</td>
              </tr>';

            echo '<tr>
                    <td>' . BR_WT
                      . '<input type="checkbox" name="ausgefalleneKurseNichtAnzeigen" id="ausgefallen" '
                              . $this->_checked($objsettings->ausgefalleneKurseNichtAnzeigen) . '>
                      <label for="ausgefallen">Ausgefallene Kurse ausblenden</label>
                    </td>
                  </tr>';

            echo
              '<tr>
                <td>' . BR_WT . "
                  <input type='image' title='Speichern' src='layout/button_save.gif' border='0'>" . BR_WT . BR_WT . '
                </td>
              </tr>
             </table>
            </form>';

            break;

          case 363: 

            $objsettings = ToolSettingsAPI::getToolSettings(\ToolsAPI::TOOL_MOB_FEEDBACK);

            $checkVorspannBogen = ($objsettings->feedbackbogen_vorspann) ? 'checked="checked"' : '';
            $checkVorspannEinstellungen = ($objsettings->feedbackbogen_vorspann) ? '' : 'checked="checked"';
            $checkNachspannBogen = ($objsettings->feedbackbogen_nachspann) ? 'checked="checked"' : '';
            $checkNachspannEinstellungen = ($objsettings->feedbackbogen_nachspann) ? '' : 'checked="checked"';
            $checkNachspannBemerkungPlaceholder = ($objsettings->show_bemerkungstext_as_placeholder) ? 'checked="checked"' : '';
            $checkNachspannBemerkungLabel = ($objsettings->show_bemerkungstext_as_placeholder) ? '' : 'checked="checked"';

            echo $this->getStandardEinstellFormHeader(\ToolsAPI::TOOL_MOB_FEEDBACK, 'feedback_doz', $p_sightid);

            echo '<h2>Einstellungen für den Feedback-Bogen</h2>' . BR_WT;

            
            echo '<font class="text_main_menu"><b>Vorspann:</b></font>' . BR_WT . BR_WT;
            echo '<input id="vorspann_feed" type="radio" name="feedbackbogen_vorspann" value="1" ' . $checkVorspannBogen . '>
                  <label for="vorspann_feed"> Vorspann vom Feedback-Bogen verwenden. Falls der Feedback-Bogen keinen Vorspann besitzt, den aus den Einstellungen verwenden.</label>' . BR_WT;
            echo '<input id="vorspann_eigen" type="radio" name="feedbackbogen_vorspann" value="0" ' . $checkVorspannEinstellungen . '>
                  <label for="vorspann_eigen"> Immer den Vorspann aus den Einstellungen verwenden.</label>' . BR_WT . BR_WT;
            echo '<textarea name="feedback_vorspann_text" rows="5" width="55" cols="125">' . CleanOperations::cleanStringForHtml($objsettings->feedback_vorspann_text) . '</textarea>' . BR_WT . BR_WT;

           
            echo '<font class="text_main_menu"><b>Nachspann:</b></font>' . BR_WT . BR_WT;
            echo '<input id="nachspann_feed" type="radio" name="feedbackbogen_nachspann" value="1" ' . $checkNachspannBogen . '>
                  <label for="nachspann_feed"> Vorspann vom Feedback-Bogen verwenden. Falls der Feedback-Bogen keinen Vorspann besitzt, den aus den Einstellungen verwenden.</label>' . BR_WT;
            echo '<input id="nachspann_eigen" type="radio" name="feedbackbogen_nachspann" value="0" ' . $checkNachspannEinstellungen . '>
                  <label for="nachspann_eigen"> Immer den Vorspann aus den Einstellungen verwenden.</label>' . BR_WT . BR_WT;
            echo '<textarea name="feedback_nachspann_text" rows="5" width="55" cols="125">' . CleanOperations::cleanStringForHtml($objsettings->feedback_nachspann_text) . '</textarea>' . BR_WT . BR_WT;

            
            echo '<font class="text_main_menu"><b>Bemerkungsfelder:</b></font>' . BR_WT . BR_WT;
            echo '<input id="bemerkung_label" type="radio" name="feedbackbogen_bemerkung" value="0" ' . $checkNachspannBemerkungLabel . '>
                  <label for="bemerkung_label"> Beschriftung der Bemerkungsfelder vor den Feldern anzeigen.</label>' . BR_WT;
            echo '<input id="bemerkung_placeholder" type="radio" name="feedbackbogen_bemerkung" value="1" ' . $checkNachspannBemerkungPlaceholder . '>
                  <label for="bemerkung_placeholder"> Beschriftung der Bemerkungsfelder als Platzhalter in den Feldern anzeigen.</label>' . BR_WT . BR_WT;

            echo '<input type="image" title="Speichern" src="layout/button_save.gif" border="0">
            </form>';

            break;

        }
      }
    }
  }