diff --git a/cis/private/lehre/lvincoming.php b/cis/private/lehre/lvincoming.php new file mode 100644 index 000000000..6819389e0 --- /dev/null +++ b/cis/private/lehre/lvincoming.php @@ -0,0 +1,138 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/studiengang.class.php'); + +$db = new basis_db(); + +$stsem = new studiensemester(); +$stsem->getNextStudiensemester(); + +$stg = new studiengang(); +$stg->getAll(); +?> + + + + + + + + Lehrveranstaltungen - Übersicht + + + + +   + + + + + + + + + + + +
+  Lehrveranstaltungen - Übersicht ('.$stsem->studiensemester_kurzbz.') +
 
+ '; + + $qry = "SELECT + *, + ( + SELECT + count(*) + FROM + campus.vw_student_lehrveranstaltung + JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') + AND tbl_prestudentstatus.status_kurzbz='Incoming' + GROUP BY uid + ) as anzahlincoming + FROM + lehre.tbl_lehrveranstaltung + WHERE + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre + "; + + echo ' + + + + + + + + + + + + + '; + if($result = $db->db_query($qry)) + { + $i=0; + while($row = $db->db_fetch_object($result)) + { + $freieplaetze = $row->incoming - $row->anzahlincoming; + if($freieplaetze<0) + $freieplaetze=0; + + $i++; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + } + echo '
IDStudiengangSemesterLehrveranstaltungLehrveranstaltung EnglischLV-InfoPlätze gesamtFreie Plätze
',$row->lehrveranstaltung_id,'',$stg->kuerzel_arr[$row->studiengang_kz],'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,' + Deutsch  + Englisch + ',$row->incoming,'',$freieplaetze,'
'; +?> +
+ + + + + + diff --git a/content/dragboard.js.php b/content/dragboard.js.php index 920105dcd..8f3a43203 100644 --- a/content/dragboard.js.php +++ b/content/dragboard.js.php @@ -170,7 +170,10 @@ var LeLvbgrpDDObserver= var child = { } if(lehreinheit_id=='') + { + alert('Eine Gruppe kann nur zu einer Lehreinheit hinzugefügt werden. Nicht aber zu einer Lehrveranstaltung'); return false; + } quell_gruppe=dropdata.data; var arr = quell_gruppe.split("&"); @@ -499,6 +502,7 @@ var boardObserver= { if (dropdata.data!="") { + saveScrollPositionTimeTableWeek(); var stplData=document.getElementById('TimeTableWeekData'); var datum=stplData.getAttribute("datum"); var type=stplData.getAttribute("stpl_type"); diff --git a/content/fasDBDML.php b/content/fasDBDML.php index 1525642e6..5726cbe52 100644 --- a/content/fasDBDML.php +++ b/content/fasDBDML.php @@ -471,7 +471,6 @@ if(!$error) $variable = new variable(); $variable->uid = $user; - $variable->new = false; // Aendert die Variable Studiensemester if(isset($_POST['stsem'])) diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 283b22280..5c75e7853 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -807,14 +807,22 @@ if(!$error) if(!$leg->checkVorhanden()) { - if($leg->save(true)) + if($leg->errormsg=='') { - $return = true; + if($leg->save(true)) + { + $return = true; + } + else + { + $return = false; + $errormsg = $leg->errormsg; + } } - else + else { $return = false; - $errormsg = $leg->errormsg; + $errormsg=$leg->errormsg; } } else diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index eca48933f..60e0e904d 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -519,6 +519,7 @@ function LeDetailReset() document.getElementById('lehrveranstaltung-detail-menulist-raumtypalternativ').value='Dummy'; document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=getStudiensemester(); document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value='UE'; + document.getElementById('lehrveranstaltung-detail-textbox-lehreinheit_id').value=''; //mitarbeiterlehreinheit tree leeren lektortree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitmitarbeiter'); diff --git a/content/lvplanung/stpl-semester-overlay.xul.php b/content/lvplanung/stpl-semester-overlay.xul.php index 587e517cf..286b64008 100644 --- a/content/lvplanung/stpl-semester-overlay.xul.php +++ b/content/lvplanung/stpl-semester-overlay.xul.php @@ -57,7 +57,7 @@ echo ''; -