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

 


class MenuPunkt4Tool extends MenuPunkt
{
  public $toolId;
  public $isToolKursvorschlag;

  
  function __construct($pToolId, $pBeschriftung = '', $pAccessKey = '', $pIsToolKursvorschlag = false)
  {
    $this->toolId = $pToolId;
    $this->beschriftung = $pBeschriftung;
    $this->accesskey = $pAccessKey;
    $this->isToolKursvorschlag = $pIsToolKursvorschlag;
  } 
  
  
  function createButton($buttonWidth = 150)
  {
    $isWebAdmin = defined('ISWEBADMIN') && ISWEBADMIN; 
    $buttonWidth = ($buttonWidth < 150)?150:$buttonWidth;
    $imagesPfad = defined('ISWEBADMIN') && ISWEBADMIN ? '../webtools/' : '';
    
    if ($isWebAdmin) {
      $imagesPfad = '../webtools/';
      $result = '<div class="backgroundButton glass">'.$this->getBeschriftung().'</div>'."\n";
      
    }
    
    else {
      $imagesPfad = '';
      $result = '<img alt="" style="width: '.$buttonWidth.'px;" src="'.$imagesPfad.'layout/button_background.gif">';
      $result .= '<span class="text_left_menu" style="width: '.$buttonWidth.'px">'.$this->getBeschriftung().'</span>';
    }  
    return $result;
  }
  
  
  function getType()
  {
    return 'tool';
  }
  
  
  function getTool()
  {
    return $this->toolId;
  }
  
  
  function getBeschriftung()
  {
    if($this->beschriftung != '')
      return $this->beschriftung;
    else
      return self::buttonGetDefaultBeschriftung ($this->toolId);
  }
  
  
  function getLink() 
  {
    $firstSectionAry = ConstantOperations::getFirstToolSections();
    $objsettings = ToolSettingsAPI::getToolSettings(0);
    
    
    
    $checkBoxToolsAry = array(1, 5, 8, 20, 21, 32, 34);
    $link = '';
    if(($this->toolId) > 0) {
      
      $link = 'usertools.php';
      $link .= '?tool_id='.$this->toolId.'&toolsection_id='.(isset($firstSectionAry[$this->toolId])? $firstSectionAry[$this->toolId]:null);
      $link .= '&einstieg=1';

      
      
      if ($objsettings->keepFilterSettings) {
        $searchString = '';
        switch($this->toolId) {
          case 11: 
            $searchString = 'searchteilnehmer=1';
            break;
        case 12: 
            $searchString = 'searchdozent=1';
            break;
        case 33: 
            $searchString = 'searchadresse=1';
            break;
        case 5:
        case 34:
            $searchString = 'searchgebaeude=1';
            break;
        default:
            $searchString = 'searchkurs=1';
            break;
        }
        $link .= '&'.$searchString;
      }
      
      
      
      if(in_array($this->toolId, $checkBoxToolsAry)) {
        $link .= '&markerAction=loescheMarkierungen';
      }
    } else { 
      switch($this->toolId) {
      
      
      
      
        
      case -1: 
        $tool0Settings = ToolSettingsAPI::getToolSettings(0);
        $toolId = RequestOperations::getVarValue('tool_id');
        $sightId = RequestOperations::getVarValue('toolsection_id');
        if ($tool0Settings->linkToCurrentToolSettings && $toolId != '' && $sightId != '') {
          $link = 'hleinstell.php?tool=' . $toolId . '&sightid=' . $sightId;
        }
        else {
          $link = 'hleinstell.php?tool=0&sightid=-1';
        }
        break;
      case -2: 
        $link = 'usertools.php?change_pwd=true';
        break;
      case -3: 
        if($objsettings->vhswebsite) {
          $link = $objsettings->vhswebsite;
        } else {
          $link = '';
        }
        break;
      }
    }
    return $link;
  }
  
  
  public static function buttonGetDefaultBeschriftung($toolid)
  {
    switch($toolid) {
      default: return '';
      
      case -5:
        return 'Einstellungen';
      
      
      
      case -3:
        return 'Zu unserer Homepage';
      
      case -2:
        return 'Passwort &auml;ndern';
      
      case -1:
        return 'Zentrale Einstellungen';
      
      case TOOL_KURSUEBERSICHT_DOZ:
        return TOOL_BEZ_KURSUEBERSICHT_DOZ;
      
      case TOOL_KURSUEBERSICHT_TN:
        return TOOL_BEZ_KURSUEBERSICHT_TN;
      
      case TOOL_KURSPLANUNG_DOZ:
        return TOOL_BEZ_KURSPLANUNG_DOZ;
      
      case TOOL_RAUMBELEGUNG_HM:
        return TOOL_BEZ_RAUMBELEGUNG_HM;
      
      case TOOL_ANMELDUNGBUCHEN_MA:
        return TOOL_BEZ_ANMELDUNGBUCHEN_MA;
      
      case TOOL_LEHRPLAN_DOZ:
        return TOOL_BEZ_LEHRPLAN_DOZ;
      
      case TOOL_KURSPLANUNG_MA:
        return TOOL_BEZ_KURSPLANUNG_MA;
      
      case TOOL_VERTRAG_DOZ:
        return TOOL_BEZ_VERTRAG_DOZ;
      
      case TOOL_KURSBEWERBUNG_DOZ:
        return TOOL_BEZ_KURSBEWERBUNG_DOZ;
      
      case TOOL_TEILNEHMERINFO_MA:
        return TOOL_BEZ_TEILNEHMERINFO_MA;
      
      case TOOL_DOZENTENINFO_MA:
        return TOOL_BEZ_DOZENTENINFO_MA;
      
      case TOOL_PERSDATA:
        return TOOL_BEZ_TOOL_PERSDATA;
      
      case TOOL_ANMELDUNGBUCHEN_TN: 
        return TOOL_BEZ_ANMELDUNGBUCHEN_TN;
      
      case TOOL_AKTUELLES:
        return TOOL_BEZ_AKTUELLES;
      
      case TOOL_TWITTER:
        return TOOL_BEZ_TWITTER;
      
      case TOOL_ANWESENHEIT_DOZ:
        return TOOL_BEZ_ANWESENHEIT_DOZ;
      
      case TOOL_RAUMANZEIGE:
        return TOOL_BEZ_RAUMANZEIGE;
      
      case TOOL_TN:
        return TOOL_BEZ_TN;
      
      case TOOL_KURSUEBERSICHT_FA:
        return TOOL_BEZ_KURSUEBERSICHT_FA;
      
      case TOOL_MITARBEITERUEBERSICHT_FA:
        return TOOL_BEZ_MITARBEITERUEBERSICHT_FA;
      
      case TOOL_VHSNACHRICHT:
        return TOOL_BEZ_VHSNACHRICHT;
      
      case TOOL_ANMELDUNGBUCHEN_FA:
        return TOOL_BEZ_ANMELDUNGBUCHEN_FA;
      
      case TOOL_KURSVORSCHLAG_TN:
        return TOOL_BEZ_KURSVORSCHLAG_TN;
      
      case TOOL_MOB_BEGINNKURSE:
        return TOOL_BEZ_MOB_BEGINNKURSE_MA;
      
      case TOOL_MOB_RAUMANZEIGE:
        return TOOL_BEZ_MOB_RAUMANZEIGE_MA;
      
      case TOOL_MOB_AKTUELLES:
        return TOOL_BEZ_MOB_AKTUELLES_MA;
      
      case TOOL_MOB_KURSDETAILS:
        return TOOL_BEZ_MOB_KURSDETAILS_MA;
      
      case TOOL_PUNKTE_TN:
        return TOOL_BEZ_PUNKTE_TN;
      
      case TOOL_MOB_FEEDBACK:
        return TOOL_BEZ_MOB_FEEDBACK_DOZ;
      
      case TOOL_KURSUEBERSICHT_HM:
        return TOOL_BEZ_KURSUEBERSICHT_HM;
      
      case TOOL_ADRESSINFO_MA;
        return TOOL_BEZ_ADRESSINFO_MA;
      
      case TOOL_RAUMBELEGUNG_MA;
        return TOOL_BEZ_RAUMBELEGUNG_MA;
      
      case TOOL_RAUMRESERVIERUNG_HM;
        return TOOL_BEZ_RAUMRESERVIERUNMG_HM;
      
      case TOOL_VORGESETZTER_TN;
        return TOOL_BEZ_VORGESETZTER_TN;
      
      case TOOL_PORTRAIT_DOZ;
        return TOOL_BEZ_PORTRAIT_DOZ;
      
      case TOOL_HONORAR_DOZ;
        return TOOL_BEZ_HONORAR_DOZ;
      
      case TOOL_FACH_VERTRAG_DOZ;
        return TOOL_BEZ_FACH_VERTRAG_DOZ;
        
      
        case TOOL_WEBVISITENKARTEN;
        return TOOL_BEZ_WEBVISITENKARTEN;
      
      case TOOL_KURSVORSCHLAG_MA:
        return TOOL_BEZ_KURSVORSCHLAG_MA;
      
      case 42:
        return 'Teilnehmerübersicht';
      case 43:
        return 'Anmeldungen';
      case 44:
        return 'Dashboard';
      case 45:
        return 'Bayerischer Apothekertag';
      case 46:
        return 'Bayerischer Apothekertag';
      case 47:
        return 'Bayerischer Apothekertag';
      case 48:
        return 'Bayerischer Apothekertag';
      case 49:
        return 'Feedback-Auswertung';
      case 50:
        return 'Feedback-Auswertung';
      case 51: 
        return 'Kursübersicht';
      case 52: 
        return 'Kursvorschlag';
      case 53: 
        return 'Anmeldung';
      case 54: 
        return 'Kurse anderer Veranstalter';
      case 55:
        return 'Dozenteninfo';
      case 56:
        return 'Mein Veranstalter';
      case 57:
        return 'Frei definierbarer Menüpunkt';
      case 58:
        return 'Teilnehmerinfo';
      case 59:
        return 'Dokumente';
      case 60:
        return 'Leiter und Mitarbeiter anderer Veranstalter';
      case 61:
        return 'Kurse der Mitarbeiter';
      case 62:
        return 'Dokumente';
    }
  }
  
  
  public function isToolKursvorschlag()
  {
    return $this->isToolKursvorschlag;
  }
  
}
?>