diff --git a/content/tempusoverlay.js.php b/content/tempusoverlay.js.php
index c9bb621b2..f1ad762cd 100644
--- a/content/tempusoverlay.js.php
+++ b/content/tempusoverlay.js.php
@@ -59,6 +59,8 @@ function onVerbandSelect()
var typ=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["stsem"] : "stsem";
var stsem=tree.view.getCellText(tree.currentIndex,col);
+ col = tree.columns ? tree.columns["orgform"] : "orgform";
+ var orgform=tree.view.getCellText(tree.currentIndex,col);
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
var datum=parseInt(daten.getAttribute("datum"));
@@ -101,7 +103,7 @@ function onVerbandSelect()
var order = LehrstundeGetSortOrder();
// LVAs
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
- var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&order="+order;
+ var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&order="+order+"&orgform="+orgform;
vboxLehrveranstalungPlanung.setAttribute('datasources',attribute);
@@ -152,7 +154,7 @@ function onVerbandSelect()
// Lehrveranstaltung
try
{
- url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+encodeURIComponent(stg_kz)+'&sem='+encodeURIComponent(sem)+'&ver='+encodeURIComponent(ver)+'&grp='+encodeURIComponent(grp)+'&gruppe='+encodeURIComponent(gruppe)+'&orgform='+encodeURIComponent(orgform)+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
//Alte DS entfernen
diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php
index 21329548d..3cceefdf3 100644
--- a/content/tempusoverlay.xul.php
+++ b/content/tempusoverlay.xul.php
@@ -50,6 +50,8 @@ echo '
+
+
@@ -66,6 +68,7 @@ echo '
+
diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php
index 4f308366b..13d52dd5b 100644
--- a/include/lehreinheit.class.php
+++ b/include/lehreinheit.class.php
@@ -694,7 +694,7 @@ class lehreinheit extends basis_db
* @param integer stg_kz Kennzahl des Studiengangs
* @return boolean
*/
- public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null, $fachbereich_kurzbz=null)
+ public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null, $fachbereich_kurzbz=null, $orgform_kurzbz=null)
{
$this->errormsg='';
$this->lehreinheiten=array();
@@ -731,13 +731,14 @@ class lehreinheit extends basis_db
lehre.'.$lva_stpl_view.'
JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
WHERE '.$where.' AND verplanen';
-
+ if($orgform_kurzbz!='')
+ $sql_query.=" AND ".$this->db_add_param($orgform_kurzbz)."=(Select orgform_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit WHERE lehreinheit_id=".$lva_stpl_view.".lehreinheit_id))";
if($order=='')
$order='offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
$sql_query.=" ORDER BY $order;";
-
+
if(!$this->db_query($sql_query))
{
$this->errormsg=$this->db_last_error().$sql_query;
diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php
index 6c97c08d7..35c188ddb 100644
--- a/rdf/lehreinheit-lvplan.rdf.php
+++ b/rdf/lehreinheit-lvplan.rdf.php
@@ -84,6 +84,11 @@ if (isset($_GET['fachbereich_kurzbz']))
else
$fachbereich_kurzbz=null;
+if (isset($_GET['orgform']))
+ $orgform=$_GET['orgform'];
+else
+ $orgform=null;
+
//Sortierreihenfolge
if(isset($_GET['order']))
{
@@ -119,7 +124,7 @@ else
$lva=array();
$lehreinheit=new lehreinheit();
if (!$error_msg)
- if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz, $order, $fachbereich_kurzbz))
+ if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz, $order, $fachbereich_kurzbz, $orgform))
die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg);
$lva=$lehreinheit->lehreinheiten;
$rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/';