diff --git a/addons/CodingGuidelines.txt b/addons/CodingGuidelines.txt
index 5da2faac9..76f384181 100644
--- a/addons/CodingGuidelines.txt
+++ b/addons/CodingGuidelines.txt
@@ -3,6 +3,9 @@ Coding Guidlines für Addon-Entwickung
Hier sind einige Coding Guidlines die beachtet werden sollten um Konflikte zu vermeiden
+Bennung von Addons
+==================
+Der Name des Addons (Ordnerbezeichnung) darf keine Leerzeichen, Umlaute oder Sonderzeichen enthalten
XUL-Applikationen
=================
diff --git a/addons/template/version.php b/addons/template/version.php
index a43269ae2..447a26c2a 100644
--- a/addons/template/version.php
+++ b/addons/template/version.php
@@ -18,7 +18,7 @@
*/
// Name des Addons
-$addon_name = 'FH-Complete Addon Template';
+$addon_name = 'Template';
// Versionsnummer des Addons
$addon_version = '0.01';
diff --git a/addons/template/vilesci/index.php b/addons/template/vilesci/index.php
new file mode 100644
index 000000000..6ed5cbfba
--- /dev/null
+++ b/addons/template/vilesci/index.php
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ Template
+
+
+Template
';
+
+$uid = get_uid();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($uid);
+
+if(!$rechte->isBerechtigt('basis/addon'))
+{
+ die('Sie haben keine Berechtigung fuer diese Seite');
+}
+echo 'Template Addon Vilesci Integration';
+?>
diff --git a/content/fas.xul.php b/content/fas.xul.php
index 6d333a164..5695a4367 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -26,6 +26,7 @@ require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/studiensemester.class.php');
require_once('../include/variable.class.php');
+require_once('../include/addon.class.php');
$user=get_uid();
@@ -73,10 +74,11 @@ echo '';
loadAddons();
+foreach($addon_obj->result as $addon)
{
- echo '';
+ echo '';
}
?>
diff --git a/include/addon.class.php b/include/addon.class.php
new file mode 100644
index 000000000..233bef916
--- /dev/null
+++ b/include/addon.class.php
@@ -0,0 +1,91 @@
+
+ */
+require_once(dirname(__FILE__).'/basis_db.class.php');
+
+class addon extends basis_db
+{
+ public $new;
+ public $result=array();
+
+ public $addon_name;
+ public $addon_version;
+ public $addon_description;
+ public $fhcomplete_target_version;
+
+ public $aktive_addons=array();
+
+ /**
+ * Konstruktor
+ */
+ public function __construct()
+ {
+ parent::__construct();
+ $this->aktive_addons = array_filter(explode(";", ACTIVE_ADDONS));
+
+ }
+
+ /**
+ * Liefert alle aktivierten Addons
+ */
+ public function loadAddons()
+ {
+
+ foreach($this->aktive_addons as $addon)
+ {
+ $addon_name='';
+ $addon_version='';
+ $addon_description='';
+ $fhcomplete_target_version='';
+
+ include(dirname(__FILE__).'/../addons/'.$addon.'/version.php');
+
+ $obj = new stdClass();
+ $obj->kurzbz = $addon;
+ $obj->addon_name = $addon_name;
+ $obj->addon_version = $addon_version;
+ $obj->addon_description = $addon_description;
+ $obj->fhcomplete_target_version = $fhcomplete_target_version;
+
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+
+ /**
+ * Laedt Information zu dem Addon
+ */
+ public function getInformation($addon)
+ {
+ $addon_name='';
+ $addon_version='';
+ $addon_description='';
+ $fhcomplete_target_version='';
+
+ include(dirname(__FILE__).'/../addons/'.$addon.'/version.php');
+
+ $this->addon_name = $addon_name;
+ $this->addon_version = $addon_version;
+ $this->addon_description = $addon_description;
+ $this->fhcomplete_target_version = $fhcomplete_target_version;
+
+ }
+}
+?>
diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php
index 4d9f65e2f..1f0bd1795 100644
--- a/include/tw/vilesci_menu_main.inc.php
+++ b/include/tw/vilesci_menu_main.inc.php
@@ -275,4 +275,23 @@ $statistik = new statistik();
$statistik = $statistik->getMenueArray(1);
$menu['Auswertung']=array_merge($menu['Auswertung'],$statistik);
//var_dump($menu['Auswertung']);
+
+require_once(dirname(__FILE__).'/../addon.class.php');
+$addon_obj = new addon();
+if($addon_obj->loadAddons())
+{
+ if(count($addon_obj->result)>0)
+ {
+ $menu['Addons']=array
+ (
+ 'name'=>'Addons', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('basis/addon'), 'image'=>'statistic.png',
+ 'link'=>'left.php?categorie=Addons', 'target'=>'nav'
+ );
+
+ foreach($addon_obj->result as $row)
+ {
+ $menu['Addons'][$row->kurzbz]=array('name'=>$row->addon_name, 'link'=>'../addons/'.$row->kurzbz.'/vilesci/index.php', 'target'=>'main');
+ }
+ }
+}
?>
diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php
index 1b93960b6..64b63ba01 100644
--- a/vilesci/lehre/lehrveranstaltung.php
+++ b/vilesci/lehre/lehrveranstaltung.php
@@ -412,9 +412,13 @@ foreach ($studiengang as $stg)
{
$outp.="";
}
+ if(!isset($s[$stg->studiengang_kz]))
+ $s[$stg->studiengang_kz]=new stdClass();
$s[$stg->studiengang_kz]->max_sem=9; // $stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
+if(!isset($s['']))
+ $s['']=new stdClass();
$s['']->max_sem=9;
$outp.='';