Bei Interessenten koennen nun Dokumente verwaltet werden

This commit is contained in:
Andreas Österreicher
2007-05-18 08:22:23 +00:00
parent 2055445a2e
commit 830f4ce12c
9 changed files with 968 additions and 8 deletions
@@ -0,0 +1,132 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
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");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
<overlay id="interessent-dokumente-overlay"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<!-- Dokumente Overlay -->
<vbox id="interessent-dokumente" style="margin:0px;" flex="1">
<hbox flex="1">
<groupbox flex="1">
<caption label="Noch nicht abgegeben"/>
<tree id="interessent-dokumente-tree-nichtabgegeben" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/dokument/liste"
flags="dont-build-content"
enableColumnDrag="true"
style="margin:10px;"
>
<treecols>
<treecol id="interessent-dokumente-tree-nichtabgegeben-bezeichnung" label="Dokument" flex="1" primary="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz" label="Kurzbezeichnung" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#dokument_kurzbz"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#dokument_kurzbz" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
</groupbox>
<vbox>
<spacer flex="4"/>
<button id="interessent-dokumente-add" oncommand="InteressentDokumenteAdd()" label="=&gt;" style="font-weight: bold;"/>
<spacer flex="1" />
<button id="interessent-dokumente-remove" oncommand="InteressentDokumenteRemove()" label="&lt;=" style="font-weight: bold;"/>
<spaver flex="4" />
</vbox>
<groupbox flex="3">
<caption label="Abgegeben"/>
<tree id="interessent-dokumente-tree-abgegeben" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/dokumentprestudent/liste"
flags="dont-build-content"
enableColumnDrag="true"
style="margin:10px;"
>
<treecols>
<treecol id="interessent-dokumente-tree-abgegeben-bezeichnung" label="Dokument" flex="1" primary="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-datum" label="Datum" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datum"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-mitarbeiter_uid" label="Abgegeben bei" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#mitarbeiter_uid"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-dokument_kurzbz" label="Dokumentkurzbz" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#dokument_kurzbz"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-prestudent_id" label="PrestudentID" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#prestudent_id"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datum" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#mitarbeiter_uid" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#dokument_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#prestudent_id" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
</groupbox>
</hbox>
</vbox>
</overlay>
@@ -30,6 +30,7 @@ require_once('../../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="ISO-8859-15" standalone="yes" ?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdetailoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverlay.xul.php"?>';
?>
<!DOCTYPE overlay >
@@ -166,10 +167,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdetailoverlay.x
<tabs orient="horizontal" id="interessent-tabs">
<tab id="interessent-tab-detail" label="Details" />
<tab id="interessent-tab-prestudent" label="PreStudent" />
<tab id="interessent-tab-dokumente" label="Dokumente" />
</tabs>
<tabpanels id="interessent-tabpanels-main" flex="1">
<vbox id="interessent-detail" style="margin-top:10px;" />
<vbox id="interessent-prestudent" style="margin-top:10px;" />
<vbox id="interessent-dokumente" style="margin-top:10px;" />
</tabpanels>
</tabbox>
</vbox>
+278
View File
@@ -30,6 +30,10 @@ loadVariables($conn, $user);
?>
// *********** Globale Variablen *****************//
var InteressentSelectId=null; //Interessent der nach dem Refresh markiert werden soll
var InteressentDokumentTreeNichtabgegebenDatasource=null; //Datasource fuer Dokumenten tree
var InteressentDokumentTreeAbgegebenDatasource=null; //Datasource fuer Dokumenten tree
var InteressentDokumentTreeAbgegebenDoubleRefresh=false;
var InteressentDokumentTreeNichtabgegebenDoubleRefresh=false;
// ********** Observer und Listener ************* //
@@ -67,6 +71,81 @@ var InteressentTreeListener =
}
};
// ****
// * Observer fuer linken Dokumententree
// * startet Rebuild nachdem das Refresh
// * der datasource fertig ist
// ****
var InteressentDokumentTreeNichtabgegebenSinkObserver =
{
onBeginLoad : function(pSink) {},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
onEndLoad : function(pSink)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('interessent-dokumente-tree-nichtabgegeben').builder.rebuild();
}
};
// ****
// * Nach dem Rebuild des Linken Dokumenten Trees
// * Wenn die Variable InteressentDokumentTreeNichtabgegebenDoubleRefresh auf 'true' gesetzt wird, dann
// * wird der Tree ein zweites mal Refresht. Dies wird benoetigt falls zuvor im Tree eine Datasource geladen
// * wurde die keine Daten enthaelt. Die Daten werden erst angezeigt wenn der Tree ein zweites mal refresht wird.
// ****
var InteressentDokumentTreeNichtabgegebenListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
if(InteressentDokumentTreeNichtabgegebenDoubleRefresh==true)
{
window.setTimeout('InteressentDokumentTreeNichtabgegebenDatasourceRefresh()',10);
}
InteressentDokumentTreeNichtabgegebenDoubleRefresh=false;
}
};
// ****
// * Observer fuer rechten Dokumententree
// * startet Rebuild nachdem das Refresh
// * der datasource fertig ist
// ****
var InteressentDokumentTreeAbgegebenSinkObserver =
{
onBeginLoad : function(pSink) {},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
onEndLoad : function(pSink)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('interessent-dokumente-tree-abgegeben').builder.rebuild();
}
};
// ****
// * Nach dem Rebuild des rechten Dokumenten Trees
// * Wenn die Variable InteressentDokumentTreeAbgegebenDoubleRefresh auf 'true' gesetzt wird, dann
// * wird der Tree ein zweites mal Refresht. Dies wird benoetigt falls zuvor im Tree eine Datasource geladen
// * wurde die keine Daten enthaelt. Die Daten werden erst angezeigt wenn der Tree ein zweites mal refresht wird.
// ****
var InteressentDokumentTreeAbgegebenListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
if(InteressentDokumentTreeAbgegebenDoubleRefresh==true)
{
window.setTimeout('InteressentDokumentTreeAbgegebenDatasourceRefresh()',10);
}
InteressentDokumentTreeAbgegebenDoubleRefresh=false;
}
};
// ***************** KEY Events ************************* //
// ****
@@ -466,6 +545,49 @@ function InteressentAuswahl()
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
rollentree.database.AddDataSource(datasource);
//Dokumente
//linker Tree
doctree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
url='<?php echo APP_ROOT;?>rdf/dokument.rdf.php?studiengang_kz='+studiengang_kz+'&prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
doctree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
doctree.database.AddDataSource(InteressentDokumentTreeNichtabgegebenDatasource);
InteressentDokumentTreeNichtabgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeNichtabgegebenListener);
//rechter Tree
doctree = document.getElementById('interessent-dokumente-tree-abgegeben');
url='<?php echo APP_ROOT;?>rdf/dokumentprestudent.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
doctree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeAbgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
doctree.database.AddDataSource(InteressentDokumentTreeAbgegebenDatasource);
InteressentDokumentTreeAbgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeAbgegebenListener);
}
// ****
@@ -700,4 +822,160 @@ function InteressentzuStudent()
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
}
// ***************DOKUMENTE*********************
// ****
// * Weisst dem Prestudenten Dokumente zu die er bereits abgegeben hat
// ****
function InteressentDokumenteAdd()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Alle markierten Dokumente holen
tree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
paramList='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz";
dok = tree.view.getCellText(v,col);
paramList += ';'+dok;
}
}
//Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
if(paramList!='')
{
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentadd');
req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
// Wenn im Tree mit den abgegebenen Dokumenten kein Eintrag vorhanden ist,
// dann muss der Tree zwei mal hintereinander Refresht werden weil sonst der neue Eintrag
// nicht angezeigt wird.
if(document.getElementById('interessent-dokumente-tree-abgegeben').view.rowCount==0)
{
InteressentDokumentTreeAbgegebenDoubleRefresh=true;
}
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
InteressentDokumentTreeAbgegebenDatasource.Refresh(false);
SetStatusBarText('Dokumente wurden hinzugefuegt');
}
}
else
{
alert('Bitte zuerst ein Dokument markieren');
}
}
// *****
// * Loescht die Zuordnung Dokument-Prestudent
// *****
function InteressentDokumenteRemove()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Alle markierten Dokumente holen
tree = document.getElementById('interessent-dokumente-tree-abgegeben');
paramList='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-dokument_kurzbz";
dok = tree.view.getCellText(v,col);
paramList += ';'+dok;
}
}
//Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
if(paramList!='')
{
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentdel');
req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
// Wenn im Tree mit den noch nicht abgegebenen Dokumenten kein Eintrag vorhanden ist,
// dann muss der Tree zwei mal hintereinander Refresht werden weil sonst der neue Eintrag
// nicht angezeigt wird.
if(document.getElementById('interessent-dokumente-tree-nichtabgegeben').view.rowCount==0)
{
InteressentDokumentTreeNichtabgegebenDoubleRefresh=true;
}
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
InteressentDokumentTreeAbgegebenDatasource.Refresh(false);
SetStatusBarText('Dokumente wurden entfernt');
}
}
else
{
alert('Bitte zuerst ein Dokument markieren');
}
}
// ****
// * Refresht den Tree mit den Abgegeben Dokumenten
// ****
function InteressentDokumentTreeAbgegebenDatasourceRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentDokumentTreeAbgegebenDatasource.Refresh(false);
}
// ****
// * Refresht den Tree mit den noch nicht Abgegebenen Dokumenten
// ****
function InteressentDokumentTreeNichtabgegebenDatasourceRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
}
+70
View File
@@ -41,6 +41,7 @@ require_once('../../include/prestudent.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/akte.class.php');
require_once('../../include/konto.class.php');
require_once('../../include/dokument.class.php');
$user = get_uid();
@@ -718,6 +719,7 @@ if(!$error)
if($buchung->save())
{
$data = $buchung->buchungsnr;
$return = true;
}
else
@@ -807,6 +809,74 @@ if(!$error)
else
$return = false;
}
elseif(isset($_POST['type']) && $_POST['type']=='dokumentprestudentadd')
{
//Speichert die Zuordnung von Dokumenten zu einem Prestudent
//Gleichzeitiges zuteilen mehrerer Dokumente auf einmal ist moeglich
//Dokumente werden durch ';' getrennt uebergeben
$dokumente = explode(';',$_POST['dokumente']);
$errormsg = '';
foreach ($dokumente as $dokument_kurzbz)
{
if($dokument_kurzbz!='')
{
$dok = new dokument($conn, null, null, true);
$dok->dokument_kurzbz = $dokument_kurzbz;
$dok->prestudent_id = $_POST['prestudent_id'];
$dok->mitarbeiter_uid = $user;
$dok->datum = date('Y-m-d');
$dok->insertamum = date('Y-m-d H:i:s');
$dok->insertvon = $user;
$dok->new = true;
if(!$dok->save())
{
$errormsg .= "Fehler bei $dokument_kurzbz: $dok->errormsg\n";
}
}
}
if($errormsg=='')
$return = true;
else
$return = false;
}
elseif(isset($_POST['type']) && $_POST['type']=='dokumentprestudentdel')
{
//Loescht die Zuordnung von Dokumenten zu einem Prestudent
//Gleichzeitiges loeschen mehrerer Dokumente auf einmal ist moeglich
//Dokumente werden durch ';' getrennt uebergeben
$dokumente = explode(';',$_POST['dokumente']);
$errormsg = '';
foreach ($dokumente as $dokument_kurzbz)
{
if($dokument_kurzbz!='')
{
$dok = new dokument($conn, null, null, true);
if($dok->load($dokument_kurzbz, $prestudent_id))
{
if($dok->mitarbeiter_uid==$user)
{
if(!$dok->delete($dokument_kurzbz, $prestudent_id))
{
$errormsg .= "Fehler bei $dokument_kurzbz: $dok->errormsg\n";
}
}
else
{
$errormsg.="Fehler bei $dokument_kurzbz: Loeschen nur durch $mitarbeiter_uid moeglich\n";
}
}
else
{
$errormsg.="Dokumentenzuteilung existiert nicht: $dokument_kurzbz\n";
}
}
}
if($errormsg=='')
$return = true;
else
$return = false;
}
else
{
$return = false;
+1 -1
View File
@@ -60,7 +60,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<tree id="student-konto-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/konto/liste"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
onclick="StudentKontoAuswahl()"
onselect="StudentKontoAuswahl()"
context="student-konto-tree-popup"
>
+23 -7
View File
@@ -192,7 +192,7 @@ function StudentKontoTreeSelectBuchung()
return false;
//In der globalen Variable ist die zu selektierende Buchung gespeichert
if(StudentKontoTreeSelectBuchung!=null)
if(StudentKontoSelectBuchung!=null)
{
//Alle subtrees oeffnen weil rowCount nur die Anzahl der sichtbaren
//Zeilen zurueckliefert
@@ -211,12 +211,13 @@ function StudentKontoTreeSelectBuchung()
buchungsnr=tree.view.getCellText(i,col);
//wenn dies die zu selektierende Zeile
if(buchungsnr == StudentKontoTreeSelectBuchung)
if(buchungsnr == StudentKontoSelectBuchung)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
StudentKontoSelectBuchung=null;
return true;
}
}
@@ -1023,12 +1024,25 @@ function StudentKontoFilter()
filter.value='offene';
filter.label='alle';
}
//Konto Tree mit neuem Filter laden
kontotree = document.getElementById('student-konto-tree');
person_id = document.getElementById('student-prestudent-textbox-person_id').value
url='<?php echo APP_ROOT;?>rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter.value+"&"+gettimestamp();
var buchungsnr=null;
try
{
if(kontotree.currentIndex!='-1')
{
//Ausgewaehlte Nr holen
var col = kontotree.columns ? kontotree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
buchungsnr=kontotree.view.getCellText(kontotree.currentIndex,col);
}
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -1038,6 +1052,8 @@ function StudentKontoFilter()
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
StudentKontoSelectBuchung = buchungsnr;
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentKontoTreeDatasource = rdfService.GetDataSource(url);
StudentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -1111,8 +1127,8 @@ function StudentKontoDetailSpeichern()
}
else
{
StudentSelectUid=document.getElementById('student-detail-textbox-uid').value;
StudentTreeDatasource.Refresh(false); //non blocking
StudentKontoSelectBuchung=buchungsnr;
StudentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
}
@@ -1153,8 +1169,8 @@ function StudentKontoGegenbuchung()
}
else
{
StudentSelectUid=document.getElementById('student-detail-textbox-uid').value;
StudentTreeDatasource.Refresh(false); //non blocking
StudentKontoSelectBuchung=val.dbdml_data;
StudentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
}