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 11 | 16.03. Sponsion MWI |
| KW 12 | 20.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 13 | 28.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 "
-
-
-
+
+
@@ -70,7 +71,7 @@ echo "
-
@@ -110,17 +111,22 @@ echo "
-
+
+
+
-
-
+
+
@@ -135,6 +141,7 @@ echo "
+
diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php
index b144ce669..8291c0bd8 100644
--- a/include/lehreinheit.class.php
+++ b/include/lehreinheit.class.php
@@ -125,6 +125,7 @@ class lehreinheit
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
+ return true;
}
}
else
@@ -414,7 +415,7 @@ class lehreinheit
' ext_id='.$this->addslashes($this->ext_id).
" WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id).";";
}
-
+ //echo $qry;
if(pg_query($this->conn,$qry))
{
//Log schreiben
@@ -631,7 +632,7 @@ class lehreinheit
return true;
else
{
- $this->errormsg = pg_last_error($conn);
+ $this->errormsg = pg_last_error($this->conn);
return false;
}
}
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index 791efeef9..26490ea6e 100644
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -409,6 +409,7 @@ class lehrveranstaltung
}
else
{
+ pg_query($this->conn, 'ROLLBACK');
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
return false;
}
diff --git a/rdf/lehreinheit.rdf.php b/rdf/lehreinheit.rdf.php
new file mode 100644
index 000000000..6a7b55604
--- /dev/null
+++ b/rdf/lehreinheit.rdf.php
@@ -0,0 +1,70 @@
+';
+// DAO
+require_once('../vilesci/config.inc.php');
+require_once('../include/lehreinheit.class.php');
+
+// Datenbank Verbindung
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
+//$_GET['studiengang_kz'];
+//$_GET['semester'];
+//$_GET['lehrveranstaltung_id'];
+
+if($lehreinheit_id!='')
+{
+ $lehreinheit=new lehreinheit($conn);
+ $lehreinheit->load($lehreinheit_id);
+}
+else
+{
+ die('Fehlerhafte Parameteruebergabe');
+}
+
+
+$rdf_url='http://www.technikum-wien.at/lehreinheit';
+
+?>
+
+
+
+
+
+ lehreinheit_id ?>
+ lehrveranstaltung_id ?>
+ studiensemester_kurzbz ?>]]>
+ lehrfach_id ?>
+ lehrform_kurzbz ?>]]>
+ stundenblockung ?>
+ wochenrythmus ?>
+ start_kw ?>
+ raumtyp ?>]]>
+ raumtypalternativ ?>]]>
+ sprache ?>]]>
+ lehre?'true':'false') ?>
+ anmerkung ?>]]>
+ unr ?>
+ lvnr ?>
+
+
+
+
\ No newline at end of file
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index 6b4b9fe24..b1f6439c0 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -138,7 +138,7 @@ $rdf_url='http://www.technikum-wien.at/tempus/lva';
sprache."]]>
-
+ anmerkung."]]>
".($row_le->lehre?'Ja':'Nein')."