diff --git a/include/addon.class.php b/include/addon.class.php index a45046356..25f7cd849 100644 --- a/include/addon.class.php +++ b/include/addon.class.php @@ -30,7 +30,7 @@ class addon extends basis_db public $fhcomplete_target_version; public $aktive_addons=array(); - + /** * Konstruktor */ @@ -38,12 +38,12 @@ class addon extends basis_db { parent::__construct(); $this->aktive_addons = array_filter(array_map('trim', explode(";", ACTIVE_ADDONS))); - + } /** * Liefert alle aktivierten Addons - */ + */ public function loadAddons() { @@ -55,7 +55,7 @@ class addon extends basis_db $fhcomplete_target_version=''; include(dirname(__FILE__).'/../addons/'.$addon.'/version.php'); - + $obj = new stdClass(); $obj->kurzbz = $addon; $obj->addon_name = $addon_name; @@ -63,7 +63,7 @@ class addon extends basis_db $obj->addon_description = $addon_description; $obj->fhcomplete_target_version = $fhcomplete_target_version; - + $this->result[] = $obj; } return true; @@ -87,5 +87,21 @@ class addon extends basis_db $this->fhcomplete_target_version = $fhcomplete_target_version; } + + /** + * Prüfen, ob ein bestimmtes Addon aktivierten ist + * @param $addon_kurzbz (fhtw,casetime, wawi..) + * @return true wenn addon aktiv, sonst false + */ + public function checkActiveAddon($addon_kurzbz) + { + $addonIsActive = false; + foreach($this->aktive_addons as $addon) + { + if ($addon == $addon_kurzbz) + $addonIsActive = true; + } + return $addonIsActive; + } } ?> diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php index 9291837ad..fec5222d7 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -32,6 +32,7 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/addon.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -59,6 +60,16 @@ $alle = (isset($_GET['alle'])?true:false); $errormsg=''; $message=''; $error=false; +$mlAbgeschickt = ''; + +//prüfen, ob addon casetime aktiviert ist +$addon_obj = new addon(); +$addoncasetime = $addon_obj->checkActiveAddon("casetime"); +if ($addoncasetime) +{ + require_once('../../addons/casetime/include/functions.inc.php'); +} + //Kopfzeile echo ' @@ -78,6 +89,10 @@ echo '