diff --git a/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php b/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php index 32c244485..63ea43278 100644 --- a/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php +++ b/admin/sync/fas/sync_fas_vilesci_lehrveranstaltungen.php @@ -153,6 +153,8 @@ $stg_data[$row->studiengang_kz]['kuerzel']=$row->kuerzel; $stg_data[$row->studiengang_kz]['text']=''; } + //Fehler fuer die Freifaecher an Augustin schicken + $stg_data[0]['mail']='caugust@technikum-wien.at'; //Studiensemester holen $sql_query="SELECT studiensemester_pk, @@ -171,7 +173,20 @@ $vilesci_anz_lva = $row->anz; // Start LVA Synchro - $sql_query="SELECT lehrveranstaltung.*, ausbildungssemester.semester, studiengang.kennzahl FROM lehrveranstaltung, ausbildungssemester, studiengang WHERE ausbildungssemester_fk=ausbildungssemester_pk AND lehrveranstaltung.studiengang_fk=studiengang_pk ORDER BY kennzahl, semester, studiensemester_fk"; + $sql_query="SELECT lehrveranstaltung.*, ausbildungssemester.semester, studiengang.kennzahl + FROM lehrveranstaltung, ausbildungssemester, studiengang + WHERE ausbildungssemester_fk=ausbildungssemester_pk AND + lehrveranstaltung.studiengang_fk=studiengang_pk AND + studiensemester_fk<>0 AND + lehrveranstaltung.lehrveranstaltung_pk NOT IN( + SELECT lv1.lehrveranstaltung_pk + FROM lehrveranstaltung lv1, lehrveranstaltung lv2 + WHERE lv1.lehrveranstaltung_pk<>lv2.lehrveranstaltung_pk AND + lv1.ausbildungssemester_fk=lv2.ausbildungssemester_fk AND + lv1.kurzbezeichnung=lv2.kurzbezeichnung AND + lv1.name<>lv2.name AND lv1.kurzbezeichnung is not null AND + lv1.kurzbezeichnung<>'' AND lv2.kurzbezeichnung is not null AND lv2.kurzbezeichnung<>'') + ORDER BY kennzahl, semester, studiensemester_fk"; flush(); $result_fas_alle=pg_query($conn_fas, $sql_query); $num_rows=pg_num_rows($result_fas_alle); @@ -183,8 +198,8 @@ for ($i=0;$row_fas_alle=pg_fetch_object($result_fas_alle);$i++) { //btec auf 0 umlenken (Freifaecher) - if($row_fas_alle->kennzahl=203) - $row_fas_alle->kennzahl=0; + if($row_fas_alle->kennzahl==203 && $row_fas_alle->studiensemester_fk>5) + $row_fas_alle->kennzahl='0'; // Plausibilitaetscheck if(validate($row_fas_alle)) @@ -366,14 +381,29 @@ //$text.="\nLVA ".getlvabez($row_fas_alle)." hat nicht plausible Daten\n"; } } - + $headtext.="\n$plausi_error Fehler beim Plausibilitaetscheck!\n"; $headtext.="$update_error Fehler bei LVA-Update!\n"; $headtext.="$insert_error Fehler bei LVA-Insert!\n"; $headtext.="$double_error Fas_id's kommen in Synctab mehrmals vor!\n"; $headtext.="$double_lva_error Lehrveranstaltungen kommen in VileSci mehrmals vor!\n"; $headtext.="$anz_update LVAs wurden aktualisiert.\n"; - $headtext.="$anz_insert LVAs wurden neu angelegt.\n\n"; + $headtext.="$anz_insert LVAs wurden neu angelegt.\n"; + + $qry = "Select count(*) as anzahl FROM (SELECT distinct lv1.lehrveranstaltung_pk + FROM lehrveranstaltung lv1, lehrveranstaltung lv2 + WHERE lv1.lehrveranstaltung_pk<>lv2.lehrveranstaltung_pk AND + lv1.ausbildungssemester_fk=lv2.ausbildungssemester_fk AND + lv1.kurzbezeichnung=lv2.kurzbezeichnung AND + lv1.name<>lv2.name AND lv1.kurzbezeichnung is not null AND + lv1.kurzbezeichnung<>'' AND lv2.kurzbezeichnung is not null AND lv2.kurzbezeichnung<>'') as a"; + $result = pg_query($conn_fas, $qry); + $row = pg_fetch_object($result); + if($row->anzahl>0) + { + $headtext.="$row->anzahl LVAs haben verschiedene Bezeichnungen"; + $text.="Gleiche LVAs mit unterschiedlicher Bezeichnung vorhanden: \n\nSELECT distinct lv1.lehrveranstaltung_pk FROM lehrveranstaltung lv1, lehrveranstaltung lv2 WHERE lv1.lehrveranstaltung_pk<>lv2.lehrveranstaltung_pk AND lv1.ausbildungssemester_fk=lv2.ausbildungssemester_fk AND lv1.kurzbezeichnung=lv2.kurzbezeichnung AND lv1.name<>lv2.name AND lv1.kurzbezeichnung is not null AND lv1.kurzbezeichnung<>'' AND lv2.kurzbezeichnung is not null AND lv2.kurzbezeichnung<>''\n"; + } if(count($double_lva)>0) { diff --git a/cis/public/info/jahresplan_SS2007.html b/cis/public/info/jahresplan_SS2007.html index b353ddaf5..c35b145a8 100644 --- a/cis/public/info/jahresplan_SS2007.html +++ b/cis/public/info/jahresplan_SS2007.html @@ -136,7 +136,7 @@ function hideWMTT() { 07.03. Senat
20.03. Assistenzmeeting, 14 Uhr, Sem. 4.17
- 21.03. Senat + 28.03. Senat 01.03. - 04.03. BEST Wien
@@ -309,11 +309,11 @@ function hideWMTT() {  09.03. - 10.03. Tag der offenen Tür KW 1116.03. Sponsion MWI KW 1220.03. Assistenzmeeting, 14 Uhr, Sem. 4.17 -  21.03. Senat  21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04  22.03. Reihungstest BMR  22.03. Didaktik-Kurzseminar "Didaktische Reduktion - Mit grossen Stoffmengen umgehen", 17-20 Uhr, FH, TW, SEM B2.04 -  28.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW + KW 1328.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW +  28.03. Senat































diff --git a/content/lfvtCUD.php b/content/lfvtCUD.php index 3e023c668..de5c58d77 100644 --- a/content/lfvtCUD.php +++ b/content/lfvtCUD.php @@ -4,64 +4,76 @@ // der Lehrfachverteilung // ***************************** -include('../vilesci/config.inc.php'); -include_once('../include/lfvt.class.php'); +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/benutzerberechtigung.class.php'); + +$user = get_uid(); // Datenbank Verbindung if (!$conn = @pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; -$lvaDAO=new lfvt($conn); +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('admin')) + die('Keine Berechtigung'); + +$leDAO=new lehreinheit($conn); -if ($_GET['do']=='create' || ($_GET['do']=='update')) { +if ($_GET['do']=='create' || ($_GET['do']=='update')) +{ + if($_GET['do']=='update') + if(!$leDAO->load($_GET['lehreinheit_id'])) + die('Fehler beim laden'); - $lvaDAO->lvnr=$_GET['lvnr']; - $lvaDAO->unr=$_GET['unr']; - $lvaDAO->einheit_kurzbz=$_GET['einheit_kurzbz']; - $lvaDAO->lektor=$_GET['lektor']; - $lvaDAO->lehrfach_nr=$_GET['lehrfach_nr']; - $lvaDAO->studiengang_kz=$_GET['studiengang_kz']; - $lvaDAO->fachbereich_id=$_GET['fachbereich_id']; - $lvaDAO->semester=$_GET['semester']; - $lvaDAO->verband=$_GET['verband']; - $lvaDAO->gruppe=$_GET['gruppe']; - $lvaDAO->raumtyp=$_GET['raumtyp']; - if (isset($_GET['raumtypalternativ'])) $lvaDAO->raumtypalternativ=$_GET['raumtypalternativ']; - if (isset($_GET['semesterstunden'])) $lvaDAO->semesterstunden=$_GET['semesterstunden']; - if (isset($_GET['stundenblockung'])) $lvaDAO->stundenblockung=$_GET['stundenblockung']; - if (isset($_GET['wochenrythmus'])) $lvaDAO->wochenrythmus=$_GET['wochenrythmus']; - if (isset($_GET['start_kw'])) $lvaDAO->start_kw=$_GET['start_kw']; - if (isset($_GET['anmerkung'])) $lvaDAO->anmerkung=$_GET['anmerkung']; - if (isset($_GET['studiensemester_kurzbz'])) $lvaDAO->studiensemester_kurzbz=$_GET['studiensemester_kurzbz']; - if (isset($_GET['lehrform'])) $lvaDAO->lehrform=$_GET['lehrform']; - - if ($_GET['do']=='create') { - // LVA neu anlegen - $lvaDAO->new=true; - if ($lvaDAO->save()) echo 'ok'; - else echo $lvaDAO->errormsg; - //echo "NEU"; - - } else if ($_GET['do']=='update') { - // LVA aktualisieren - $lvaDAO->lehrveranstaltung_id=$_GET['lehrveranstaltung_id']; - $lvaDAO->new=false; - if ($lvaDAO->save()) echo 'ok'; - else echo $lvaDAO->errormsg; + $leDAO->lehrveranstaltung_id=$_GET['lehrveranstaltung']; + $leDAO->studiensemester_kurzbz=$_GET['studiensemester_kurzbz']; + $leDAO->lehrfach_id=$_GET['lehrfach_id']; + $leDAO->lehrform_kurzbz=$_GET['lehrform']; + $leDAO->stundenblockung=$_GET['stundenblockung']; + $leDAO->wochenrythmus=$_GET['wochenrythmus']; + if (isset($_GET['start_kw'])) $leDAO->start_kw=$_GET['start_kw']; + $leDAO->raumtyp=$_GET['raumtyp']; + $leDAO->raumtypalternativ=$_GET['raumtypalternativ']; + $leDAO->sprache=$_GET['sprache']; + if (isset($_GET['lehre'])) $leDAO->lehre=($_GET['lehre']=='true'?true:false); + if (isset($_GET['anmerkung'])) $leDAO->anmerkung=$_GET['anmerkung']; + if (isset($_GET['lvnr'])) $leDAO->lvnr=$_GET['lvnr']; + if (isset($_GET['unr'])) $leDAO->unr=$_GET['unr']; + $leDAO->updateamum=date('Y-m-d H:i:s'); + $leDAO->updatevon=$user; + + if ($_GET['do']=='create') + { + // LE neu anlegen + $leDAO->new=true; + $leDAO->insertamum=date('Y-m-d H:i:s'); + $leDAO->insertvon=$user; + if ($leDAO->save()) + echo 'ok'; + else + echo $lvaDAO->errormsg; + } + else if ($_GET['do']=='update') + { + // LE aktualisieren + $leDAO->new=false; + if ($leDAO->save()) + echo 'ok'; + else + echo $leDAO->errormsg; } -} else if ($_GET['do']=='delete') { - // LVA löschen - $lvaDAO->new=false; - $lvaDAO->lehrveranstaltung_id=$_GET['lehrveranstaltung_id']; - if ($lvaDAO->lehrveranstaltung_id>0) { - $lvaDAO->delete(); - } - if ($lvaDAO->save()) echo 'ok'; - else echo $lvaDAO->errormsg; +} +else if ($_GET['do']=='delete') +{ + // LE loeschen + + if ($leDAO->delete($_GET['lehreinheit_id'])) + echo 'ok'; + else + echo $leDAO->errormsg; } - - - - ?> diff --git a/content/lfvtbinding.xml.php b/content/lfvtbinding.xml.php index 5d724bdb6..7e3de0596 100644 --- a/content/lfvtbinding.xml.php +++ b/content/lfvtbinding.xml.php @@ -136,7 +136,7 @@ - + - + - + @@ -201,8 +201,9 @@ - - + + + @@ -325,7 +326,7 @@ //alert('property-setter: val='+val); if (this.currentLVA!=null) - this.currentLVA.lektor=val; + this.currentLVA.lehrveranstaltung=val; //this.showCurrentLVA(); return val; @@ -425,16 +426,8 @@ --> - - /*if (isNaN(val)) { - alert('Semesterstunden muss eine Zahl sein!'); - if (this.currentLVA!=null) - this.currentLVA.semesterstunden=null; - } else { - if (this.currentLVA!=null) - this.currentLVA.semesterstunden=val; - }*/ - + + this.currentLVA.lehre=val; return val; @@ -520,14 +513,7 @@ if (this.currentLVA.lvnr!=null) req.add('lvnr',this.currentLVA.lvnr); if (this.currentLVA.sprache!=null) req.add('sprache',this.currentLVA.sprache); if (this.currentLVA.lehrveranstaltung!=null) req.add('lehrveranstaltung',this.currentLVA.lehrveranstaltung); - if (this.currentLVA.lehrfach!=null) req.add('lehrfach_nr',this.currentLVA.lehrfach); - /* - if (this.currentLVA.studiengang!=null) req.add('studiengang_kz',this.currentLVA.studiengang); - if (this.currentLVA.fachbereich!=null) req.add('fachbereich_id',this.currentLVA.fachbereich); - if (this.currentLVA.semester!=null) req.add('semester',this.currentLVA.semester); - if (this.currentLVA.verband!=null) req.add('verband',this.currentLVA.verband); - if (this.currentLVA.gruppe!=null) req.add('gruppe',this.currentLVA.gruppe); - */ + if (this.currentLVA.lehrfach!=null) req.add('lehrfach_id',this.currentLVA.lehrfach); if (this.currentLVA.raumtyp!=null) req.add('raumtyp',this.currentLVA.raumtyp); if (this.currentLVA.raumtyp_alt!=null) req.add('raumtypalternativ',this.currentLVA.raumtyp_alt); if (this.currentLVA.lehre!=null) req.add('lehre',this.currentLVA.lehre); @@ -536,6 +522,7 @@ if (this.currentLVA.start_kw!=null) req.add('start_kw',this.currentLVA.start_kw); if (this.currentLVA.studiensemester!=null) req.add('studiensemester_kurzbz',this.currentLVA.studiensemester); if (this.currentLVA.lehrform!=null) req.add('lehrform',this.currentLVA.lehrform); + if (this.currentLVA.anmerkung!=null) req.add('anmerkung',this.currentLVA.anmerkung); var response = req.execute(); if (response!='ok') { @@ -568,7 +555,7 @@ */ this.gridLFVTRaumtyp.currentValue=null; this.gridLFVTRaumtypAlt.currentValue=null; - this.gridLFVTLehre.value=null; + this.gridLFVTLehre.checked=true; this.gridLFVTStundenblockung.value=null; this.gridLFVTWochenrythmus.value=null; this.gridLFVTStart_kw.value=null; @@ -596,7 +583,10 @@ // Raumtyp alternativ this.gridLFVTRaumtypAlt.currentValue=this.currentLVA.raumtyp_alt; // Lehre - this.gridLFVTLehre.value=this.currentLVA.lehre; + if(this.currentLVA.lehre=='true') + this.gridLFVTLehre.checked=true; + else + this.gridLFVTLehre.checked=false; // stundenblockung this.gridLFVTStundenblockung.value=this.currentLVA.stundenblockung; // Wochenrythmus diff --git a/content/lfvtoverlay.js.php b/content/lfvtoverlay.js.php index 6d3630ba5..ce8e20015 100644 --- a/content/lfvtoverlay.js.php +++ b/content/lfvtoverlay.js.php @@ -1,12 +1,14 @@ -function getDropDownValue(obj) { +function getDropDownValue(obj) +{ //var list = document.getElementById(obj.name); //var selectedText = list.selectedItem.label; //alert(selectedText); return obj.name; } -function listElementHandlers(aObj) { +function listElementHandlers(aObj) +{ if(!aObj) return null; for(var list in aObj) @@ -17,153 +19,51 @@ function listElementHandlers(aObj) { /** * neue LVA anlegen */ -function lvaNeu() { +function lvaNeu() +{ + + var tree = document.getElementById('treeLFVT'); var lvaDetail=document.getElementById('lvaDetail'); lvaDetail.reset(); + var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id"; + var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); + var lva = new Lehrveranstaltung(); - lva.studiengang=currentAuswahl.stg_kz; - lva.semester=currentAuswahl.sem; - lva.verband=currentAuswahl.ver; - lva.gruppe=currentAuswahl.grp; - lva.einheit=currentAuswahl.einheit; + lva.lehrveranstaltung=lehrveranstaltung_id; lvaDetail.setLVA(lva); lvaDetail.isNew=true; - //alert('stg_kz='+lva.stg_kz); + alert('lva='+lva.lehrveranstaltung); } /** * neue LVA löschen */ -function lvaDelete() { - +function lvaDelete() +{ // id holen var lvaDetail=document.getElementById('lvaDetail'); - var id=lvaDetail.currentLVA.id; - var lvnr=lvaDetail.currentLVA.lvnr; + var id=lvaDetail.currentLVA.lehreinheit_id; + var bezeichnung= lvaDetail.currentLVA.lvnr+ "(" + id +")"; - if (confirm('LVA '+lvnr+' wirklich löschen?')) { + if (confirm('LVA '+bezeichnung+' wirklich löschen?')) + { var details = document.getElementById('lvaDetail'); details.reset(); - var req = new phpRequest('lfvtCUD.php','pam','pam'); + var req = new phpRequest('lfvtCUD.php','',''); req.add('do','delete'); - req.add('lehrveranstaltung_id',id); + req.add('lehreinheit_id',id); var response = req.execute(); - if (response!='ok') alert(response); + if (response!='ok') + alert(response); currentLVA_id=id; // RDF aktualisieren (=Datensatz aus Tree entfernen) var tree=document.getElementById('treeLFVT'); - if (tree.currentIndex==-1) return; - - - /* - // aus dem RDF loeschen - - // Datasource holen - var dsource; - // Trick 17 (sonst gibt's ein Permission denied) - try { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - } catch(e) { - alert(e); + if (tree.currentIndex==-1) return; - } - - - var sources=tree.database.GetDataSources(); - if (sources.hasMoreElements()){ - dsource=sources.getNext(); - } - - */ - - // refresh - /* funktioniert zwar, ist aber unpraktisch, weil langsam und außerdem werden die Aeste vom Tree geschlossen - dsource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource).Refresh(true); - tree.builder.rebuild( ); - return; - */ - - /* - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. - getService(Components.interfaces.nsIRDFService); - - var subRes = rdfService.GetResource("http://www.technikum-wien.at/tempus/lva/" + id); - - var rootSubject = rdfService.GetResource("http://www.technikum-wien.at/tempus/lva/liste"); - - - var container = Components.classes["@mozilla.org/rdf/container;1"]. - createInstance(Components.interfaces.nsIRDFContainer); - try { - container.Init(dsource, rootSubject); - //alert(container); - //container.AppendElement(christaRes); - } - catch (ex){} - - var rdfContainerUtils = Components.classes["@mozilla.org/rdf/container-utils;1"]. - getService(Components.interfaces.nsIRDFContainerUtils); - - - if (rdfContainerUtils.IsContainer(dsource,subRes)) { - alert(' is container'); - } else { - - // -> partizipierende LVA - // parent suchen - - var parent = null; - - var arcsIn = dsource.ArcLabelsIn(subRes); - while (arcsIn.hasMoreElements()){ - var arc = arcsIn.getNext(); - if (arc instanceof Components.interfaces.nsIRDFResource){ - if (rdfContainerUtils.IsOrdinalProperty(arc)){ - parent = dsource.GetSource(arc, subRes, true); - break; - } - } - } - - if (rdfContainerUtils.IsContainer(dsource,parent)) { - alert('parent is container '+parent.Value); - - var idx = rdfContainerUtils.indexOf(dsource,parent,subRes); - alert('index='+idx); - - var container = Components.classes["@mozilla.org/rdf/container;1"]. - createInstance(Components.interfaces.nsIRDFContainer); - - try { - container.Init(dsource, parent); - var twoRes = rdfContainerUtils.IndexToOrdinalResource(2); - alert("count="+container.GetCount()+"; twoRes="+twoRes.Value); - // geht nicht bei remote RDF - //container.RemoveElementAt(2,true); - } catch(ex) {alert(ex);} - - - } - - } - - - - - //predicate = rdfService.GetResource( "id" ); // RDF.GetResource('http://books.mozdev.org/rdf#chapters'); - //object = dsource.GetTarget(rootSubject,predicate,true); - - - - - //datasource.Mark(rootSubject,predicate,object,true); - //datasource.Sweep( ); - - */ // löscht nur aus dem view! try { @@ -172,63 +72,34 @@ function lvaDelete() { var cells = selected.getElementsByTagName( "treerow" ); var id = cells[ 0 ].getAttribute( "dbID" ); // ids müssten identisch sein (ist nur ein Sicherheitscheck) - if (id==currentLVA_id) { + if (id==currentLVA_id) + { var parent = tree.view.getItemAtIndex(tree.currentIndex).parentNode; parent.removeChild(selected); } - } catch(e) { + } + catch(e) + { alert(e); return false; } - - // Datasource holen var dsource; // Trick 17 (sonst gibt's ein Permission denied) - try { + try + { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - } catch(e) { + } + catch(e) + { alert(e); return; } - } } -/** - * neue LVA als Partizipierung anlegen - */ -function lvaNeuPart() { - // ausgewählte LVA holen - var tree = document.getElementById('treeLFVT'); - - if (tree.currentIndex==-1) return; - try { - var unr = tree.view.getCellText(tree.currentIndex, "lvaUnr") - //alert('currentIndex'+tree.currentIndex); - // level (0 oder 1?) - var level=tree.view.getLevel(tree.currentIndex); - //alert("unr="+unr+"; level="+tree.view.getLevel(tree.currentIndex)); - if (level==1) { - var parent = tree.view.getItemAtIndex(c).parentNode; - parent.addChild(); - } - tree.builder.rebuild( ); - //parent.removeChild(selected); - - } catch(e) { - alert(e); - return false; - } - // unr holen - - // Datensatz anlegen - var details = document.getElementById('lvaDetail'); - details.reset(); -} - /** * Gibt eine Message auf die Javascript Console aus */ @@ -250,7 +121,17 @@ function lvaAuswahl() var col = tree.columns ? tree.columns["lva_lehreinheit_id"] : "lva_lehreinheit_id"; var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col); if(lehreinheit_id=='') + { + document.getElementById('lfvt_toolbar_neu').disabled=false; + document.getElementById('lfvt_toolbar_del').disabled=true; return false; + } + else + { + document.getElementById('lfvt_toolbar_neu').disabled=true; + document.getElementById('lfvt_toolbar_del').disabled=false; + } + var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id"; var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); @@ -264,36 +145,29 @@ function lvaAuswahl() return false; } - // Datasource holen - var dsource; - // Trick 17 (sonst gibt's ein Permission denied) netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - var sources=tree.database.GetDataSources(); - if (sources.hasMoreElements()) - { - dsource=sources.getNext(); - } - + var req = new phpRequest('../rdf/lehreinheit.rdf.php','',''); + req.add('lehreinheit_id',lehreinheit_id); + + var response = req.execute(); + // Datasource holen + var dsource=parseRDFString(response, 'http://www.technikum-wien.at/lehreinheit/liste'); + dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. getService(Components.interfaces.nsIRDFService); - var subject = rdfService.GetResource("http://www.technikum-wien.at/tempus/lva/"+lehrveranstaltung_id+"/" + lehreinheit_id); + var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheit/" + lehreinheit_id); // - var predicateNS = "http://www.technikum-wien.at/tempus/lva/rdf"; + var predicateNS = "http://www.technikum-wien.at/lehreinheit/rdf"; - // debug - - var predicate = rdfService.GetResource( predicateNS + "#lvnr" ); - - // var lva = new Lehrveranstaltung(); - //lva.id = getTargetHelper(dsource,subject,rdfService.GetResource( "lehrveranstaltung_id" )); + lva.lehreinheit_id = lehreinheit_id; lva.unr = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#unr" )); lva.lvnr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lvnr" )); lva.sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" )); @@ -304,7 +178,7 @@ function lvaAuswahl() lva.lehre=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehre" )); lva.stundenblockung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundenblockung" )); lva.wochenrythmus=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#wochenrythmus" )); - lva.start_kw=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#startkw" )); + lva.start_kw=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start_kw" )); lva.anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); lva.studiensemester=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" )); lva.lehrform=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrform_kurzbz" )); @@ -316,10 +190,13 @@ function lvaAuswahl() lvaDetail.isNew=false; } -function getTargetHelper(dsource,subj,predi) { - if (dsource.hasArcOut(subj, predi)) { +function getTargetHelper(dsource,subj,predi) +{ + if (dsource.hasArcOut(subj, predi)) + { var target = dsource.GetTarget(subj, predi, true); - if (target instanceof Components.interfaces.nsIRDFLiteral) { + if (target instanceof Components.interfaces.nsIRDFLiteral) + { return target.Value; } } @@ -332,7 +209,8 @@ function getTargetHelper(dsource,subj,predi) { /** * Lehrveranstaltung Value Object */ -function Lehrveranstaltung() { +function Lehrveranstaltung() +{ this.id=null; // =lehrveranstaltung_id this.lvnr=null; this.unr=null; diff --git a/content/lfvtoverlay.xul.php b/content/lfvtoverlay.xul.php index 62cc13c81..eb4f91dc1 100644 --- a/content/lfvtoverlay.xul.php +++ b/content/lfvtoverlay.xul.php @@ -28,9 +28,9 @@ echo " - - - + + + @@ -47,17 +47,18 @@ echo " -