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 b7b9d3462..fec5222d7 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -60,22 +60,17 @@ $alle = (isset($_GET['alle'])?true:false); $errormsg=''; $message=''; $error=false; +$mlAbgeschickt = ''; -//addons laden -$addoncasetime = false; -$statusML = ''; +//prüfen, ob addon casetime aktiviert ist $addon_obj = new addon(); -$addon_obj->loadAddons(); -foreach($addon_obj->result as $addon) +$addoncasetime = $addon_obj->checkActiveAddon("casetime"); +if ($addoncasetime) { - if(file_exists('../../addons/'.$addon->kurzbz.'/cis/init.js.php')) - { - echo ''; - $addoncasetime = true; - require_once('../../addons/casetime/include/functions.inc.php'); - } + require_once('../../addons/casetime/include/functions.inc.php'); } + //Kopfzeile echo ' @@ -96,7 +91,7 @@ echo '