From 88409c65324149790b72884c2381e92ff303f7fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 11 May 2010 06:44:50 +0000 Subject: [PATCH] =?UTF-8?q?-=20=C3=9Cbersicht=20=C3=BCber=20die=20LVs=20mi?= =?UTF-8?q?t=20Pl=C3=A4tzen=20f=C3=BCr=20Incoming=20-=20Kollisionsplanung?= =?UTF-8?q?=20auf=20Studentenebene=20direkt=20beim=20Verplanen=20im=20Temp?= =?UTF-8?q?us=20-=20Scrollposition=20im=20Tempus=20bleibt=20nach=20dem=20v?= =?UTF-8?q?erschieben=20einer=20Stunde=20erhalten=20-=20Semesterplan=20wir?= =?UTF-8?q?d=20beim=20Starten=20nicht=20mehr=20automatisch=20geladen=20-?= =?UTF-8?q?=20Diverse=20Bugfixes=20beim=20Bearbeiten=20und=20Anlegen=20von?= =?UTF-8?q?=20Lehreinheiten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/lvincoming.php | 138 +++++++ content/dragboard.js.php | 4 + content/fasDBDML.php | 1 - content/lvplanung/lehrveranstaltungDBDML.php | 16 +- .../lvplanung/lehrveranstaltungoverlay.js.php | 1 + .../lvplanung/stpl-semester-overlay.xul.php | 4 +- content/lvplanung/stpl-week-overlay.js.php | 37 +- content/lvplanung/timetable-week.xul.php | 21 +- .../studentprojektarbeitoverlay.xul.php | 2 +- content/tempus.js.php | 4 + content/tempus.xul.php | 17 +- include/adresse.class.php | 4 +- include/functions.inc.php | 8 +- include/lehreinheitgruppe.class.php | 4 +- include/lehreinheitmitarbeiter.class.php | 16 + include/lehrstunde.class.php | 260 ++++++++---- include/lehrveranstaltung.class.php | 32 +- include/tw/vilesci_menu_main.inc.php | 4 +- include/variable.class.php | 14 + include/wochenplan.class.php | 78 +++- locale/de-AT/tempus.dtd | 4 + system/checksystem.php | 17 +- vilesci/lehre/lehrveranstaltung.php | 372 ++++++++++++------ vilesci/lehre/lehrveranstaltung_details.php | 26 +- vilesci/personen/interessent_entfernen.php | 187 --------- vilesci/personen/personendetails.php | 10 +- 26 files changed, 823 insertions(+), 458 deletions(-) create mode 100644 cis/private/lehre/lvincoming.php delete mode 100644 vilesci/personen/interessent_entfernen.php 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 ''; -