- Jahresplan aktualisiert

- Tempus Lehreinheiten Speichern
- Tempus Lehreinheiten Neu/Loeschen Beta
- Lehrveranstaltungen Syncro Beta
This commit is contained in:
Andreas Österreicher
2007-02-26 16:47:41 +00:00
parent fb278d08ec
commit 50144fe39c
10 changed files with 274 additions and 285 deletions
@@ -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)
{
+3 -3
View File
@@ -136,7 +136,7 @@ function hideWMTT() {
<td valign="top">
07.03. Senat<br />
20.03. Assistenzmeeting, 14 Uhr, Sem. 4.17<br>
21.03. Senat
28.03. Senat
</td>
<td valign="top">
01.03. - 04.03. BEST Wien<br />
@@ -309,11 +309,11 @@ function hideWMTT() {
<tr><td>&nbsp;</td><td>09.03. - 10.03. Tag der offenen T&uuml;r</td></tr>
<tr><td>KW 11</td><td>16.03. Sponsion MWI</td></tr>
<tr><td>KW 12</td><td>20.03. Assistenzmeeting, 14 Uhr, Sem. 4.17</td></tr>
<tr><td>&nbsp;</td><td>21.03. Senat</td></tr>
<tr><td>&nbsp;</td><td>21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04</td></tr>
<tr><td>&nbsp;</td><td>22.03. Reihungstest BMR</td></tr>
<tr><td>&nbsp;</td><td>22.03. Didaktik-Kurzseminar "Didaktische Reduktion - Mit grossen Stoffmengen umgehen", 17-20 Uhr, FH, TW, SEM B2.04</td></tr>
<tr><td>&nbsp;</td><td>28.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW</td></tr>
<tr><td>KW 13</td><td>28.03. IAESTE Firmenmesse, 9.00-16.30 Uhr, FH TW</td></tr>
<tr><td>&nbsp;</td><td>28.03. Senat</td></tr>
</table>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+62 -50
View File
@@ -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;
}
?>
+16 -26
View File
@@ -136,7 +136,7 @@
<xul:hbox style="background:#eeeeee;margin:0px;padding:2px" flex="1">
<xul:label value="Details" style="font-size:12pt;font-weight:bold;margin-top:5px;" flex="1" />
<xul:button id="btnLFVTSave" label="speichern" disabled="true" oncommand="parentNode.parentNode.parentNode.saveData();"/>
<xul:button id="btnLFVTSave" label="speichern" oncommand="parentNode.parentNode.parentNode.saveData();"/>
</xul:hbox>
<xul:grid id="gridLFVT" flex="1" datasources="rdf:null"
@@ -163,12 +163,12 @@
<xul:customMenulist id="gridLFVTSprache" class="sprache" oncommand="document.getBindingParent(this).sprache=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Lehrveranstaltung" />
<xul:textbox id="gridLFVTLehrveranstaltung" maxlength="20" onchange="document.getBindingParent(this).lehrveranstaltung=this.value"/>
<xul:textbox id="gridLFVTLehrveranstaltung" maxlength="20" disabled="true" onchange="document.getBindingParent(this).lehrveranstaltung=this.value"/>
<!--<xul:customMenulist id="gridLFVTLehrveranstaltung" class="lehrveranstaltung" flex="1" oncommand="document.getBindingParent(this).lehrveranstaltung=document.getAnonymousNodes(this)[0].value" />-->
</xul:row>
<xul:row>
<xul:label value="Lehrfach" />
<xul:textbox id="gridLFVTLehrfach" maxlength="20" onchange="document.getBindingParent(this).lehrfach=this.value"/>
<xul:textbox id="gridLFVTLehrfach" maxlength="20" disabled="true" onchange="document.getBindingParent(this).lehrfach=this.value"/>
<!--<xul:customMenulist id="gridLFVTLehrfach" class="lehrfach" oncommand="document.getBindingParent(this).lehrfach=document.getAnonymousNodes(this)[0].value" />-->
<xul:label value="Lehrform" />
<xul:customMenulist id="gridLFVTLehrform" class="lehrform" flex="1" oncommand="document.getBindingParent(this).lehrform=document.getAnonymousNodes(this)[0].value" />
@@ -201,8 +201,9 @@
<xul:row>
<xul:label value="Lehre" />
<xul:textbox id="gridLFVTLehre" onchange="document.getBindingParent(this).Lehre=this.value"/>
<!--<xul:textbox id="gridLFVTLehre" onchange="document.getBindingParent(this).Lehre=this.value"/>-->
<xul:checkbox id="gridLFVTLehre" oncommand="document.getBindingParent(this).lehre=this.checked" />
<xul:label value="Stundenblockung" />
<xul:textbox id="gridLFVTStundenblockung" onchange="document.getBindingParent(this).stundenblockung=this.value" />
</xul:row>
@@ -325,7 +326,7 @@
<setter>
//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 @@
</setter>
</property>-->
<property name="lehre" onget="return this.currentLVA.lehre;" >
<setter>
/*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;
}*/
<setter>
this.currentLVA.lehre=val;
return val;
</setter>
</property>
@@ -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
+63 -185
View File
@@ -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;
+20 -13
View File
@@ -28,9 +28,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
<vbox id="lfvtEditor" flex="1">
<toolbox>
<toolbar id="nav-toolbar">
<toolbarbutton label="Neue LVA" oncommand="lvaNeu();" />
<toolbarbutton label="Neue LVA-Partizipierung" oncommand="lvaNeuPart();"/>
<toolbarbutton label="Löschen" oncommand="lvaDelete();" />
<toolbarbutton id="lfvt_toolbar_neu" label="Neue Lehreinheit" oncommand="lvaNeu();" disabled="true"/>
<!--<toolbarbutton label="Neue LVA-Partizipierung" oncommand="lvaNeuPart();"/>-->
<toolbarbutton id="lfvt_toolbar_del" label="Löschen" oncommand="lvaDelete();" disabled="true"/>
</toolbar>
</toolbox>
@@ -47,17 +47,18 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
>
<treecols>
<treecol id="lva_lehrveranstaltung_id" label="Lehrveranstaltung_id" flex="2" primary="true"
<treecol id="lva_kurzbz" label="Kurzbz" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator"
sortActive="true"
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id"
/>
<splitter class="tree-splitter"/>
<treecol id="lva_kurzbz" label="Kurzbezeichnung" flex="10" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#kurzbz"/>
<splitter class="tree-splitter"/>
<treecol id="lva_lehrveranstaltung_id" label="Lehrveranstaltung_id" flex="2" hidden="true"
class="sortDirectionIndicator"
sortActive="true"
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id" />
<splitter class="tree-splitter"/>
<treecol id="lva_bezeichnung" label="Bezeichnung" flex="5" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#bezeichnung"/>
@@ -70,7 +71,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#ects" />
<splitter class="tree-splitter"/>
<treecol id="lva_semesterstunden" label="Semesterstunden" flex="2" hidden="false"
<treecol id="lva_semesterstunden" label="Semesterstunden" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#semesterstunden"/>
<splitter class="tree-splitter"/>
@@ -110,17 +111,22 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lektoren"/>
<splitter class="tree-splitter"/>
<treecol id="lva_lehreinheit_id" label="Lehreinheit_id" flex="10" hidden="false"
<treecol id="lva_lehreinheit_id" label="Lehreinheit_id" flex="10" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehreinheit_id"/>
<splitter class="tree-splitter"/>
<treecol id="lva_anmerkung" label="Anmerkung" flex="5" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/tempus/lva/rdf#anmerkung"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<treechildren flex="1" >
<treeitem uri="rdf:*">
<treerow dbID="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id">
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id" />
<treerow dbID="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id">
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehrveranstaltung_id" />
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#sprache"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#ects"/>
@@ -135,6 +141,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#gruppen"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lektoren"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#lehreinheit_id"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/lva/rdf#anmerkung"/>
</treerow>
</treeitem>
</treechildren>
+3 -2
View File
@@ -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;
}
}
+1
View File
@@ -409,6 +409,7 @@ class lehrveranstaltung
}
else
{
pg_query($this->conn, 'ROLLBACK');
$this->errormsg = 'Fehler beim Speichern des Datensatzes';
return false;
}
+70
View File
@@ -0,0 +1,70 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// 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';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHREINHEIT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<RDF:li>
<RDF:Description id="<?php echo $lehreinheit->lehreinheit_id; ?>" about="<?php echo $rdf_url.'/'.$lehreinheit->lehreinheit_id; ?>" >
<LEHREINHEIT:lehreinheit_id><?php echo $lehreinheit->lehreinheit_id ?></LEHREINHEIT:lehreinheit_id>
<LEHREINHEIT:lehrveranstaltung_id><?php echo $lehreinheit->lehrveranstaltung_id ?></LEHREINHEIT:lehrveranstaltung_id>
<LEHREINHEIT:studiensemester_kurzbz><![CDATA[<?php echo $lehreinheit->studiensemester_kurzbz ?>]]></LEHREINHEIT:studiensemester_kurzbz>
<LEHREINHEIT:lehrfach_id><?php echo $lehreinheit->lehrfach_id ?></LEHREINHEIT:lehrfach_id>
<LEHREINHEIT:lehrform_kurzbz><![CDATA[<?php echo $lehreinheit->lehrform_kurzbz ?>]]></LEHREINHEIT:lehrform_kurzbz>
<LEHREINHEIT:stundenblockung><?php echo $lehreinheit->stundenblockung ?></LEHREINHEIT:stundenblockung>
<LEHREINHEIT:wochenrythmus><?php echo $lehreinheit->wochenrythmus ?></LEHREINHEIT:wochenrythmus>
<LEHREINHEIT:start_kw><?php echo $lehreinheit->start_kw ?></LEHREINHEIT:start_kw>
<LEHREINHEIT:raumtyp><![CDATA[<?php echo $lehreinheit->raumtyp ?>]]></LEHREINHEIT:raumtyp>
<LEHREINHEIT:raumtypalternativ><![CDATA[<?php echo $lehreinheit->raumtypalternativ ?>]]></LEHREINHEIT:raumtypalternativ>
<LEHREINHEIT:sprache><![CDATA[<?php echo $lehreinheit->sprache ?>]]></LEHREINHEIT:sprache>
<LEHREINHEIT:lehre><?php echo ($lehreinheit->lehre?'true':'false') ?></LEHREINHEIT:lehre>
<LEHREINHEIT:anmerkung><![CDATA[<?php echo $lehreinheit->anmerkung ?>]]></LEHREINHEIT:anmerkung>
<LEHREINHEIT:unr><?php echo $lehreinheit->unr ?></LEHREINHEIT:unr>
<LEHREINHEIT:lvnr><?php echo $lehreinheit->lvnr ?></LEHREINHEIT:lvnr>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
+1 -1
View File
@@ -138,7 +138,7 @@ $rdf_url='http://www.technikum-wien.at/tempus/lva';
<LVA:sprache><![CDATA[".$row_le->sprache."]]></LVA:sprache>
<LVA:ects></LVA:ects>
<LVA:semesterstunden></LVA:semesterstunden>
<LVA:anmerkung></LVA:anmerkung>
<LVA:anmerkung><![CDATA[".$row_le->anmerkung."]]></LVA:anmerkung>
<LVA:lehre>".($row_le->lehre?'Ja':'Nein')."</LVA:lehre>
<LVA:lehreverzeichnis></LVA:lehreverzeichnis>
<LVA:aktiv></LVA:aktiv>