mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-13 10:09:27 +00:00
This commit is contained in:
@@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-15"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes" />
|
||||
|
||||
<xsl:template match="abschlusspruefung">
|
||||
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
<fo:layout-master-set>
|
||||
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
|
||||
<fo:region-body margin="20mm 0mm 20mm 0mm"/>
|
||||
</fo:simple-page-master>
|
||||
</fo:layout-master-set>
|
||||
<xsl:apply-templates select="pruefung"/>
|
||||
</fo:root>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="pruefung">
|
||||
<fo:page-sequence master-reference="PageMaster">
|
||||
|
||||
<fo:flow flow-name="xsl-region-body" >
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="42mm" left="25mm" height="20mm">
|
||||
<fo:block text-align="center" line-height="20pt" font-family="sans-serif" font-size="18pt">
|
||||
<xsl:text>BACHELOR-URKUNDE</xsl:text>
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="56mm" left="25mm" height="20mm">
|
||||
<fo:block text-align="center" line-height="20pt" font-family="sans-serif" font-size="12pt">
|
||||
<xsl:text>Das Fachhochschulkollegium verleiht</xsl:text>
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="80mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
geboren am <xsl:value-of select="gebdatum" /> in <xsl:value-of select="gebort" />,<xsl:text> </xsl:text><xsl:value-of select="geburtsnation" />,
|
||||
\nStaatsbürgerschaft <xsl:value-of select="staatsbuergerschaft" />,
|
||||
\ndie/der den Fachhochschul-Bachelorstudiengang,
|
||||
\nStudiengangskennzahl <xsl:value-of select="studiengang_kz" />,
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="108mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
"<xsl:value-of select="stg_bezeichnung" />"
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="120mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
an der "Fachhochschule Technikum Wien"
|
||||
\ndurch Ablegung der Bachelorprüfung am <xsl:value-of select="datum" />
|
||||
\nordnungsgemäß abgeschlossen hat,
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="145mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
gemäß § 5 Abs. 1 des Bundesgesetzes
|
||||
\nüber Fachhochschul-Studiengänge (Fachhochschul-Studiengesetz - FHStG),
|
||||
\nBGBl.Nr. 340/1993, idgF,
|
||||
\nden mit Bescheid des Fachhochschulrates vom 31.08.2006,
|
||||
\ngemäß § 5 Abs. 2 FHStG festgesetzten
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="175mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
akademischen Grad
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="185mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
Bachelor of Science in Engineering
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="195mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
abgekürzt
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="205mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
BSc
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="215mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
Wien,<xsl:text> </xsl:text><xsl:value-of select="datum_aktuell" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="225mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
Für das Fachhochschulkollegium:
|
||||
\nDer Rektor
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="250mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
FH-Prof. Dipl.-Ing. Dr. Fritz Schmöllebeck
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
</fo:flow>
|
||||
</fo:page-sequence>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet >
|
||||
@@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-15"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes" />
|
||||
|
||||
<xsl:template match="abschlusspruefung">
|
||||
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
<fo:layout-master-set>
|
||||
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
|
||||
<fo:region-body margin="20mm 0mm 20mm 0mm"/>
|
||||
</fo:simple-page-master>
|
||||
</fo:layout-master-set>
|
||||
<xsl:apply-templates select="pruefung"/>
|
||||
</fo:root>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="pruefung">
|
||||
<fo:page-sequence master-reference="PageMaster">
|
||||
|
||||
<fo:flow flow-name="xsl-region-body" >
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="42mm" left="25mm" height="20mm">
|
||||
<fo:block text-align="center" line-height="20pt" font-family="sans-serif" font-size="18pt">
|
||||
<xsl:text>DIPLOMURKUNDE</xsl:text>
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="56mm" left="25mm" height="20mm">
|
||||
<fo:block text-align="center" line-height="20pt" font-family="sans-serif" font-size="12pt">
|
||||
<xsl:text>Das Fachhochschulkollegium verleiht</xsl:text>
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="70mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
<xsl:value-of select="anrede" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="80mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
geboren am <xsl:value-of select="gebdatum" /> in <xsl:value-of select="gebort" />,<xsl:text> </xsl:text><xsl:value-of select="geburtsnation" />,
|
||||
\nStaatsbürgerschaft <xsl:value-of select="staatsbuergerschaft" />,
|
||||
\ndie/der den Fachhochschul-Diplomstudiengang,
|
||||
\nStudiengangskennzahl <xsl:value-of select="studiengang_kz" />,
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="108mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
"<xsl:value-of select="stg_bezeichnung" />"
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="120mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
an der "Fachhochschule Technikum Wien"
|
||||
\ndurch Ablegung der Diplomprüfung am <xsl:value-of select="datum" />
|
||||
\nordnungsgemäß abgeschlossen hat,
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="145mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
gemäß § 5 Abs. 1 des Bundesgesetzes
|
||||
\nüber Fachhochschul-Studiengänge (Fachhochschul-Studiengesetz - FHStG),
|
||||
\nBGBl.Nr. 340/1993, idgF,
|
||||
\nden mit Bescheid des Fachhochschulrates vom 31.08.2006,
|
||||
\ngemäß § 5 Abs. 2 FHStG festgesetzten
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="175mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
akademischen Grad
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="185mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
Diplomingenieur (FH) für technisch-wissenschaftliche Berufe
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="195mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
abgekürzt
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="205mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="14pt">
|
||||
Dipl.-Ing. (FH)
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
<fo:block-container position="absolute" top="215mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
Wien,<xsl:text> </xsl:text><xsl:value-of select="datum_aktuell" />
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="225mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
Für das Fachhochschulkollegium:
|
||||
\nDer Rektor
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
<fo:block-container position="absolute" top="250mm" left="25mm" height="10mm">
|
||||
<fo:block text-align="center" line-height="14pt" font-family="sans-serif" font-size="12pt">
|
||||
FH-Prof. Dipl.-Ing. Dr. Fritz Schmöllebeck
|
||||
|
||||
</fo:block>
|
||||
</fo:block-container>
|
||||
|
||||
|
||||
|
||||
</fo:flow>
|
||||
</fo:page-sequence>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet >
|
||||
@@ -81,6 +81,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<command id="menu-statistic-lvplanung:command" oncommand="StatistikPrintLVPlanung();"/>
|
||||
<command id="menu-statistic-lehrauftragsliste:command" oncommand="StatistikPrintLehrauftragsliste();"/>
|
||||
<command id="menu-dokumente-inskriptionsbestaetigung:command" oncommand="StudentPrintInskriptionsbestaetigung();"/>
|
||||
<command id="menu-dokumente-zeugnis:command" oncommand="StudentCreateZeugnis();"/>
|
||||
<command id="menu-help-close:command" oncommand="OpenAboutDialog()"/>
|
||||
</commandset>
|
||||
|
||||
@@ -200,6 +201,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
label = "&menu-dokumente-inskriptionsbestaetigung.label;"
|
||||
command = "menu-dokumente-inskriptionsbestaetigung:command"
|
||||
accesskey = "&menu-dokumente-inskriptionsbestaetigung.accesskey;"/>
|
||||
<menuitem
|
||||
id = "menu-dokumente-zeugnis"
|
||||
key = "menu-dokumente-zeugnis:key"
|
||||
label = "&menu-dokumente-zeugnis.label;"
|
||||
command = "menu-dokumente-zeugnis:command"
|
||||
accesskey = "&menu-dokumente-zeugnis.accesskey;"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
|
||||
|
||||
+25
-15
@@ -244,7 +244,8 @@ function onVerbandSelect(event)
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
|
||||
stsem = getStudiensemester();
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
@@ -326,15 +327,15 @@ function onVerbandSelect(event)
|
||||
if(typ!='')
|
||||
{
|
||||
// Interessenten Tab markieren
|
||||
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-interessenten');
|
||||
//document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-interessenten');
|
||||
|
||||
// -------------- Interessenten / Bewerber --------------------------
|
||||
try
|
||||
{
|
||||
if(stsem=='' && typ=='')
|
||||
stsem='aktuelles';
|
||||
url = "<?php echo APP_ROOT; ?>rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
|
||||
var treeInt=document.getElementById('interessent-tree');
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
|
||||
var treeInt=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeInt.database.GetDataSources();
|
||||
@@ -345,22 +346,31 @@ function onVerbandSelect(event)
|
||||
|
||||
try
|
||||
{
|
||||
InteressentTreeDatasource.removeXMLSinkObserver(InteressentTreeSinkObserver);
|
||||
treeInt.builder.removeListener(InteressentTreeListener);
|
||||
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeInt.builder.removeListener(StudentTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
InteressentTreeDatasource = rdfService.GetDataSource(url);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeInt.database.AddDataSource(InteressentTreeDatasource);
|
||||
InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
|
||||
treeInt.builder.addListener(InteressentTreeListener);
|
||||
InteressentDetailReset();
|
||||
InteressentDetailDisableFields(true);
|
||||
InteressentPrestudentDisableFields(true);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeInt.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeInt.builder.addListener(StudentTreeListener);
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentBetriebsmittelDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
StudentAbschlusspruefungDisableFields(true);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
|
||||
@@ -275,7 +275,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
|
||||
{
|
||||
echo '<tab id="tab-interessenten" label="PreStudent" onclick="ChangeTabsToVerband()"/>';
|
||||
//echo '<tab id="tab-interessenten" label="PreStudent" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>';
|
||||
}
|
||||
@@ -291,7 +291,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
|
||||
{
|
||||
echo '
|
||||
<!-- Interessenten -->
|
||||
<vbox id="InteressentenEditor" />
|
||||
<!--<vbox id="InteressentenEditor" />-->
|
||||
<!-- Studenten -->
|
||||
<vbox id="studentenEditor" />
|
||||
<!-- Lehrfachverteilung -->
|
||||
|
||||
@@ -0,0 +1,348 @@
|
||||
<?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>.
|
||||
*/
|
||||
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
|
||||
$conn = pg_pconnect(CONN_STRING);
|
||||
|
||||
$user = get_uid();
|
||||
loadVariables($conn, $user);
|
||||
?>
|
||||
// *********** Globale Variablen *****************//
|
||||
var InteressentDokumentTreeNichtabgegebenDatasource=null; //Datasource fuer Dokumenten tree
|
||||
var InteressentDokumentTreeNichtabgegebenSelectID=null; //dokument_kurzbz des zu markierenden Datensatzes
|
||||
var InteressentDokumentTreeAbgegebenDatasource=null; //Datasource fuer Dokumenten tree
|
||||
var InteressentDokumentTreeAbgegebenSelectID=null; //dokument_kurzbz des zu markierenden Datensatzes
|
||||
var InteressentDokumentTreeAbgegebenDoubleRefresh=false; // Wenn true, dann wird der rechte Dokumententree das naechste mal 2 mal hintereinander Refresht
|
||||
var InteressentDokumentTreeNichtabgegebenDoubleRefresh=false; // Wenn true, dann wird der linke Dokumententree das naechste mal 2 mal hintereinander Refresht
|
||||
// ********** Observer und Listener ************* //
|
||||
|
||||
|
||||
// ****
|
||||
// * 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;
|
||||
}
|
||||
};
|
||||
|
||||
// ****************** FUNKTIONEN ************************** //
|
||||
|
||||
// ****
|
||||
// * 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('student-prestudent-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('student-prestudent-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);
|
||||
}
|
||||
|
||||
function InteressentDokumentAbgegebenTreeSelect()
|
||||
{
|
||||
var tree=document.getElementById('interessent-dokumente-tree-abgegeben');
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
|
||||
//In der globalen Variable ist der zu selektierende DS gespeichert
|
||||
if(InteressentDokumentTreeAbgegebenSelectID!=null)
|
||||
{
|
||||
for(var i=0;i<items;i++)
|
||||
{
|
||||
//Uid der row holen
|
||||
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-dokument_kurzbz";
|
||||
kurzbz=tree.view.getCellText(i,col);
|
||||
|
||||
if(kurzbz == InteressentDokumentTreeAbgegebenSelectID)
|
||||
{
|
||||
//Zeile markieren
|
||||
tree.view.selection.select(i);
|
||||
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
|
||||
tree.treeBoxObject.ensureRowIsVisible(i);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InteressentDokumentNichtAbgegebenTreeSelect()
|
||||
{
|
||||
var tree=document.getElementById('interessent-dokumente-tree-nichtabgegeben');
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
|
||||
//In der globalen Variable ist der zu selektierende DS gespeichert
|
||||
if(InteressentDokumentTreeNichtAbgegebenSelectID!=null)
|
||||
{
|
||||
for(var i=0;i<items;i++)
|
||||
{
|
||||
//Uid der row holen
|
||||
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz";
|
||||
kurzbz=tree.view.getCellText(i,col);
|
||||
|
||||
if(kurzbz == InteressentDokumentTreeNichtAbgegebenSelectID)
|
||||
{
|
||||
//Zeile markieren
|
||||
tree.view.selection.select(i);
|
||||
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
|
||||
tree.treeBoxObject.ensureRowIsVisible(i);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function InteressentDokumenteAbgegebenTreeSort()
|
||||
{
|
||||
var i;
|
||||
var tree=document.getElementById('interessent-dokumente-tree-abgegeben');
|
||||
if(tree.currentIndex>=0)
|
||||
i = tree.currentIndex;
|
||||
else
|
||||
i = 0;
|
||||
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-dokument_kurzbz";
|
||||
InteressentDokumentTreeAbgegebenSelectID = tree.view.getCellText(i,col);
|
||||
window.setTimeout("InteressentDokumentAbgegebenTreeSelect()",10);
|
||||
}
|
||||
|
||||
function InteressentDokumenteNichtAbgegebenTreeSort()
|
||||
{
|
||||
var i;
|
||||
var tree=document.getElementById('interessent-dokumente-tree-nichtabgegeben');
|
||||
if(tree.currentIndex>=0)
|
||||
i = tree.currentIndex;
|
||||
else
|
||||
i = 0;
|
||||
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-nichtdokument_kurzbz";
|
||||
InteressentDokumentTreeNichtAbgegebenSelectID = tree.view.getCellText(i,col);
|
||||
window.setTimeout("InteressentDokumentNichtAbgegebenTreeSelect()",10);
|
||||
}
|
||||
@@ -34,6 +34,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/interessentdokumenteoverlay.js.php" />
|
||||
|
||||
<!-- Dokumente Overlay -->
|
||||
<vbox id="interessent-dokumente" style="overflow:auto; margin:0px;" flex="1">
|
||||
<hbox flex="1">
|
||||
|
||||
@@ -39,7 +39,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentkontooverlay.xu
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
|
||||
</overlay>
|
||||
<?php
|
||||
/*
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/interessentoverlay.js.php" />
|
||||
|
||||
<!-- ******************* -->
|
||||
@@ -188,3 +190,4 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentkontooverlay.xu
|
||||
</vbox>
|
||||
</vbox>
|
||||
</overlay>
|
||||
*/?>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -244,7 +244,7 @@ if(!$error)
|
||||
{
|
||||
$return = true;
|
||||
$error=false;
|
||||
$data = $student->uid;
|
||||
$data = $student->prestudent_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -309,9 +309,10 @@ function StudentAbschlusspruefungAuswahl()
|
||||
pruefungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefungstyp_kurzbz" ));
|
||||
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
|
||||
var verband_tree=document.getElementById('tree-verband');
|
||||
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
//var verband_tree=document.getElementById('tree-verband');
|
||||
//var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
//var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
stg_kz = studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
|
||||
//Akadgrad DropDown laden
|
||||
var AkadgradDropDown = document.getElementById('student-abschlusspruefung-menulist-akadgrad');
|
||||
@@ -453,9 +454,11 @@ function StudentAbschlusspruefungNeu()
|
||||
StudentAbschlusspruefungResetFields();
|
||||
StudentAbschlusspruefungDetailDisableFields(false);
|
||||
|
||||
var verband_tree=document.getElementById('tree-verband');
|
||||
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
//var verband_tree=document.getElementById('tree-verband');
|
||||
//var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
//var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
|
||||
var stg_kz = studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
|
||||
//Akadgrad DropDown laden
|
||||
var AkadgradDropDown = document.getElementById('student-abschlusspruefung-menulist-akadgrad');
|
||||
@@ -521,4 +524,88 @@ function StudentAbschlusspruefungLoeschen()
|
||||
SetStatusBarText('Daten wurden geloescht');
|
||||
StudentAbschlusspruefungDetailDisableFields(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ***** AUSDRUCKE ***** //
|
||||
|
||||
function StudentAbschlusspruefungPrintPruefungsprotokoll()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag markieren');
|
||||
return false;
|
||||
}
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-abschlusspruefung_id"] : "student-abschlusspruefung-treecol-abschlusspruefung_id";
|
||||
var abschlusspruefung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
|
||||
var pruefungstyp_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(pruefungstyp_kurzbz=='Bachelor')
|
||||
xsl='PrProtokollBakk';
|
||||
else
|
||||
xsl='PrProtokollDipl';
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
function StudentAbschlusspruefungPrintPruefungszeugnis()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag markieren');
|
||||
return false;
|
||||
}
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-abschlusspruefung_id"] : "student-abschlusspruefung-treecol-abschlusspruefung_id";
|
||||
var abschlusspruefung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
|
||||
var pruefungstyp_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(pruefungstyp_kurzbz=='Bachelor')
|
||||
xsl='Bakkzeugnis';
|
||||
else
|
||||
xsl='Diplomzeugnis';
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'PruefungsZeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
function StudentAbschlusspruefungPrintUrkunde(sprache)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag markieren');
|
||||
return false;
|
||||
}
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-abschlusspruefung_id"] : "student-abschlusspruefung-treecol-abschlusspruefung_id";
|
||||
var abschlusspruefung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
|
||||
var pruefungstyp_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(pruefungstyp_kurzbz=='Bachelor' && sprache=='deutsch')
|
||||
xsl='Bakkurkunde';
|
||||
else if(pruefungstyp_kurzbz=='Bachelor' && sprache=='englisch')
|
||||
xsl='BakkurkundeEng';
|
||||
else if(pruefungstyp_kurzbz=='Diplom' && sprache=='deutsch')
|
||||
xsl='Diplomurkunde';
|
||||
else if(pruefungstyp_kurzbz=='Diplom' && sprache=='englisch')
|
||||
xsl='DiplomurkundeEng';
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
@@ -39,7 +39,19 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
|
||||
<!-- Abschlusspruefung DETAILS -->
|
||||
<vbox id="student-abschlusspruefung" style="overflow:auto;margin:10px;" flex="1">
|
||||
|
||||
<popupset>
|
||||
<popup id="student-abschlusspruefung-tree-popup">
|
||||
<menuitem label="Entfernen" oncommand="StudentAbschlusspruefungLoeschen();" id="student-abschlusspruefung-tree-popup-delete" hidden="false"/>
|
||||
<menu id="student-abschlusspruefung-tree-popup-dokumente" label="Dokumente">
|
||||
<menupopup id="menu-file-popup">
|
||||
<menuitem label="Pruefungsprotokoll" oncommand="StudentAbschlusspruefungPrintPruefungsprotokoll()"/>
|
||||
<menuitem label="Pruefungszeugnis" oncommand="StudentAbschlusspruefungPrintPruefungszeugnis()"/>
|
||||
<menuitem label="Urkunde" oncommand="StudentAbschlusspruefungPrintUrkunde('deutsch')"/>
|
||||
<menuitem label="Urkunde Englisch" oncommand="StudentAbschlusspruefungPrintUrkunde('englisch')"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
</popup>
|
||||
</popupset>
|
||||
<hbox>
|
||||
<tree id="student-abschlusspruefung-tree" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/abschlusspruefung/liste"
|
||||
@@ -48,6 +60,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
enableColumnDrag="true"
|
||||
style="margin:0px;"
|
||||
persist="hidden, height"
|
||||
context="student-abschlusspruefung-tree-popup"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="student-abschlusspruefung-treecol-student_uid" label="UID" flex="1" persist="hidden, width" hidden="true"
|
||||
@@ -90,6 +103,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#abschlusspruefung_id" onclick="StudentAbschlusspruefungTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-abschlusspruefung-treecol-pruefungstyp_kurzbz" label="Typ" flex="1" persist="hidden, width" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#pruefungstyp_kurzbz" onclick="StudentAbschlusspruefungTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -107,6 +124,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<treecell label="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#sponsion" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#anmerkung" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#abschlusspruefung_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#pruefungstyp_kurzbz" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
|
||||
@@ -55,14 +55,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="UID" control="student-detail-textbox-uid"/>
|
||||
<hbox><textbox id="student-detail-textbox-uid" disabled="true" maxlength="16" size="16"/></hbox>
|
||||
<spacer />
|
||||
<spacer />
|
||||
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
|
||||
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Anrede" control="student-detail-textbox-anrede"/>
|
||||
<hbox><textbox id="student-detail-textbox-anrede" disabled="true" maxlength="16" size="16"/></hbox>
|
||||
@@ -95,6 +87,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<hbox><textbox id="student-detail-textbox-svnr" disabled="true" maxlength="10" size="10"/></hbox>
|
||||
<label value="Ersatzkennzeichen" control="student-detail-textbox-ersatzkennzeichen"/>
|
||||
<hbox><textbox id="student-detail-textbox-ersatzkennzeichen" disabled="true" maxlength="10" size="10"/></hbox>
|
||||
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
|
||||
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Staatsbuergerschaft" control="student-detail-menulist-staatsbuergerschaft"/>
|
||||
@@ -187,6 +181,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="UID" control="student-detail-textbox-uid"/>
|
||||
<hbox><textbox id="student-detail-textbox-uid" disabled="true" maxlength="16" size="16"/></hbox>
|
||||
<label value="Matrikelnummer" control="student-detail-textbox-matrikelnummer"/>
|
||||
<hbox><textbox id="student-detail-textbox-matrikelnummer" disabled="true" maxlength="15" size="15"/></hbox>
|
||||
<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>
|
||||
|
||||
@@ -47,6 +47,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
>
|
||||
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/studentoverlay.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/interessentoverlay.js.php" />
|
||||
|
||||
<!-- *************** -->
|
||||
<!-- * Studenten * -->
|
||||
@@ -55,21 +56,30 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
<popupset>
|
||||
<popup id="student-tree-popup">
|
||||
<menuitem label="Student aus dieser Gruppe Entfernen" oncommand="StudentGruppeDel();" id="student-tree-popup-gruppedel" hidden="false"/>
|
||||
<menuitem label="EMail senden" oncommand="StudentSendMail();" id="student-tree-popup-mail" hidden="false"/>
|
||||
</popup>
|
||||
</popupset>
|
||||
<hbox>
|
||||
<toolbox flex="1">
|
||||
<toolbar id="student-nav-toolbar">
|
||||
<!--<toolbarbutton id="student-toolbar-neu" label="Neuer Student" oncommand="StudentNeu();" disabled="true" image="../skin/images/NeuDokument.png" tooltiptext="Student neu anlegen" />-->
|
||||
<!--<toolbarbutton id="student-toolbar-del" label="Löschen" oncommand="StudentDelete();" disabled="true" image="../skin/images/DeleteIcon.png" tooltiptext="Student löschen"/>-->
|
||||
<toolbarbutton id="student-toolbar-refresh" label="Aktualisieren" oncommand="StudentTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
|
||||
<toolbarbutton id="student-toolbar-buchung" label="Neue Buchung" oncommand="StudentKontoNeu()" disabled="false" tooltiptext="neue Buchung anlegen"/>
|
||||
<toolbarbutton id="student-toolbar-zeugnis" label="Zeugnis erstellen" oncommand="StudentCreateZeugnis()" disabled="false" tooltiptext="Zeugnis erstellen"/>
|
||||
<toolbarbutton id="student-toolbar-abbrecher" label="-> Abbrecher" oncommand="StudentAddRolle('Abbrecher','0')" disabled="false" tooltiptext="Student zum Abbrecher machen"/>
|
||||
<toolbarbutton id="student-toolbar-unterbrecher" label="-> Unterbrecher" oncommand="StudentAddRolle('Unterbrecher','0')" disabled="false" tooltiptext="Student zum Unterbrecher machen"/>
|
||||
<toolbarbutton id="student-toolbar-student" label="-> Student" oncommand="StudentUnterbrecherZuStudent()" disabled="false" tooltiptext="Ab/Unterbrecher wieder zum Studenten machen" hidden="true"/>
|
||||
<spacer flex="1"/>
|
||||
<label id="student-toolbar-label-anzahl"/>
|
||||
<toolbarbutton id="interessent-toolbar-neu" label="Neu" oncommand="InteressentNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Interessent neu anlegen" />
|
||||
|
||||
<toolbarbutton id="student-toolbar-buchung" label="Neue Buchung" oncommand="StudentKontoNeu()" disabled="false" tooltiptext="neue Buchung anlegen"/>
|
||||
<toolbarbutton id="student-toolbar-abbrecher" label="-> Abbrecher" oncommand="StudentAddRolle('Abbrecher','0')" disabled="false" tooltiptext="Student zum Abbrecher machen" hidden="true"/>
|
||||
<toolbarbutton id="student-toolbar-unterbrecher" label="-> Unterbrecher" oncommand="StudentAddRolle('Unterbrecher','0')" disabled="false" tooltiptext="Student zum Unterbrecher machen" hidden="true"/>
|
||||
<toolbarbutton id="student-toolbar-student" label="-> Student" oncommand="StudentUnterbrecherZuStudent()" disabled="false" tooltiptext="Ab/Unterbrecher wieder zum Studenten machen" hidden="true"/>
|
||||
|
||||
<toolbarbutton id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="InteressentzuBewerber()" disabled="false" tooltiptext="Interessent zum Bewerber machen" hidden="true"/>
|
||||
<toolbarbutton id="interessent-toolbar-zustudent" label="-> Student" oncommand="InteressentzuStudent()" disabled="false" tooltiptext="Bewerber zu Studenten machen" hidden="true"/>
|
||||
<toolbarbutton id="interessent-toolbar-aufgenommener" label="-> Aufgenommener" oncommand="InteressentAddRolle('Aufgenommener')" disabled="false" tooltiptext="Interessent zum Aufgenommenen machen" hidden="true"/>
|
||||
<toolbarbutton id="interessent-toolbar-warteliste" label="-> Warteliste" oncommand="InteressentAddRolle('Wartender')" disabled="false" tooltiptext="Interessent zum Wartenden machen" hidden="true"/>
|
||||
<toolbarbutton id="interessent-toolbar-absage" label="-> Absage" oncommand="InteressentAddRolle('Abgewiesener')" disabled="false" tooltiptext="Interessent zum Absager machen" hidden="true"/>
|
||||
|
||||
<toolbarbutton id="student-toolbar-refresh" label="Aktualisieren" oncommand="StudentTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
|
||||
<textbox id="student-toolbar-textbox-suche" control="student-toolbar-button-search" onkeypress="StudentSearchFieldKeyPress(event)" />
|
||||
<button id="student-toolbar-button-search" oncommand="StudentSuche()" label="Suchen"/>
|
||||
<spacer flex="1"/>
|
||||
<label id="student-toolbar-label-anzahl"/>
|
||||
</toolbar>
|
||||
</toolbox>
|
||||
</hbox>
|
||||
@@ -137,12 +147,19 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
<treecol id="student-treecol-matrikelnummer" label="Matrikelnummer" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#matrikelnummer" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-prestudent_id" label="PreStudentID" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-person_id" label="PersonID" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#person_id" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-status" label="Status" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#status" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -164,6 +181,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#matrikelnummer" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#person_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#status" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
@@ -183,6 +201,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
<tabs orient="horizontal" id="lehrveranstaltung-tabs">
|
||||
<tab id="student-tab-detail" label="Details" />
|
||||
<tab id="student-tab-prestudent" label="PreStudent" />
|
||||
<tab id="student-tab-dokumente" label="Dokumente" />
|
||||
<tab id="student-tab-konto" label="Konto" />
|
||||
<tab id="student-tab-zeugnis" label="Zeugnis" />
|
||||
<tab id="student-tab-betriebsmittel" label="Betriebsmittel" />
|
||||
@@ -196,6 +215,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentprojektarbeitoverla
|
||||
<tabpanels id="student-tabpanels-main" flex="1">
|
||||
<vbox id="student-detail" style="margin-top:10px;" />
|
||||
<vbox id="student-prestudent" style="margin-top:10px;" />
|
||||
<vbox id="interessent-dokumente" style="margin-top:10px;" />
|
||||
<vbox id="student-konto" style="margin-top:10px;" />
|
||||
<vbox id="student-zeugnis" style="margin-top:10px;" />
|
||||
<vbox id="student-betriebsmittel" style="margin-top:10px;" />
|
||||
|
||||
@@ -58,11 +58,16 @@ function StudentKontoNeuInit()
|
||||
}
|
||||
|
||||
//Studiengang holen
|
||||
var tree=window.opener.document.getElementById('tree-verband');
|
||||
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
try
|
||||
{
|
||||
studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
if(studiengang_kz=='')
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
person_ids = paramList;
|
||||
|
||||
if(anzahl>1)
|
||||
|
||||
@@ -29,7 +29,7 @@ $user = get_uid();
|
||||
loadVariables($conn, $user);
|
||||
?>
|
||||
// *********** Globale Variablen *****************//
|
||||
var StudentSelectUid=null; //Student der nach dem Refresh markiert werden soll
|
||||
var StudentSelectID=null; //Student der nach dem Refresh markiert werden soll
|
||||
var StudentKontoSelectBuchung=null; //Buchung die nach dem Refresh markiert werden soll
|
||||
var StudentKontoTreeDatasource; //Datasource des KontoTrees
|
||||
var StudentTreeLoadDataOnSelect=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
|
||||
@@ -358,14 +358,14 @@ function StudentTreeRefresh()
|
||||
//markierten Studenten global speichern damit dieser Student nach dem
|
||||
//refresh wieder markiert werden kann.
|
||||
var tree = document.getElementById('student-tree');
|
||||
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
|
||||
try
|
||||
{
|
||||
StudentSelectUid=tree.view.getCellText(tree.currentIndex,col);
|
||||
StudentSelectID=tree.view.getCellText(tree.currentIndex,col);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
StudentSelectUid=null;
|
||||
StudentSelectID=null;
|
||||
}
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
}
|
||||
@@ -380,15 +380,15 @@ function StudentTreeSelectStudent()
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
|
||||
//In der globalen Variable ist der zu selektierende Student gespeichert
|
||||
if(StudentSelectUid!=null)
|
||||
if(StudentSelectID!=null)
|
||||
{
|
||||
for(var i=0;i<items;i++)
|
||||
{
|
||||
//Uid der row holen
|
||||
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
uid=tree.view.getCellText(i,col);
|
||||
col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
|
||||
prestudent_id=tree.view.getCellText(i,col);
|
||||
|
||||
if(uid == StudentSelectUid)
|
||||
if(prestudent_id == StudentSelectID)
|
||||
{
|
||||
//Zeile markieren
|
||||
tree.view.selection.select(i);
|
||||
@@ -413,57 +413,12 @@ function StudentTreeSort()
|
||||
i = tree.currentIndex;
|
||||
else
|
||||
i = 0;
|
||||
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
StudentSelectUid = tree.view.getCellText(i,col);
|
||||
col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
|
||||
StudentSelectID = tree.view.getCellText(i,col);
|
||||
StudentTreeLoadDataOnSelect=false;
|
||||
window.setTimeout("StudentTreeSelectStudent()",10);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Student loeschen
|
||||
// ****
|
||||
function StudentDelete()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
try
|
||||
{
|
||||
//Ausgewaehlte UID holen
|
||||
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
if(uid=='')
|
||||
return false
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
//Abfrage ob wirklich geloescht werden soll
|
||||
if (confirm('Wollen Sie diesen Studenten wirklich löschen?'))
|
||||
{
|
||||
//Script zum loeschen der Lehreinheit aufrufen
|
||||
var req = new phpRequest('student/studentDBDML.php','','');
|
||||
|
||||
req.add('type','student');
|
||||
req.add('do','delete');
|
||||
req.add('uid',uid);
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
if(!val.dbdml_return)
|
||||
alert(val.dbdml_errormsg)
|
||||
|
||||
StudentTreeRefresh();
|
||||
StudentDetailReset();
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Loescht einen Studenten aus einer Spezialgruppe
|
||||
// ****
|
||||
@@ -588,9 +543,9 @@ function StudentDetailDisableFields(val)
|
||||
document.getElementById('student-detail-menulist-staatsbuergerschaft').disabled=val;
|
||||
document.getElementById('student-detail-menulist-geburtsnation').disabled=val;
|
||||
document.getElementById('student-detail-menulist-sprache').disabled=val;
|
||||
document.getElementById('student-detail-textbox-matrikelnummer').disabled=val;
|
||||
//document.getElementById('student-detail-textbox-matrikelnummer').disabled=val;
|
||||
document.getElementById('student-detail-button-image-upload').disabled=val;
|
||||
document.getElementById('student-detail-menulist-studiengang_kz').disabled=val;
|
||||
//document.getElementById('student-detail-menulist-studiengang_kz').disabled=val;
|
||||
document.getElementById('student-detail-textbox-semester').disabled=val;
|
||||
document.getElementById('student-detail-textbox-verband').disabled=val;
|
||||
document.getElementById('student-detail-textbox-gruppe').disabled=val;
|
||||
@@ -603,6 +558,7 @@ function StudentDetailDisableFields(val)
|
||||
function StudentDetailSave()
|
||||
{
|
||||
//Werte holen
|
||||
person_id = document.getElementById('student-detail-textbox-person_id').value;
|
||||
uid = document.getElementById('student-detail-textbox-uid').value;
|
||||
anrede = document.getElementById('student-detail-textbox-anrede').value;
|
||||
titelpre = document.getElementById('student-detail-textbox-titelpre').value;
|
||||
@@ -648,8 +604,12 @@ function StudentDetailSave()
|
||||
req.add('do','update');
|
||||
}
|
||||
|
||||
req.add('type', 'savestudent');
|
||||
if(uid=='')
|
||||
req.add('type', 'saveperson');
|
||||
else
|
||||
req.add('type', 'savestudent');
|
||||
|
||||
req.add('person_id', person_id);
|
||||
req.add('uid', uid);
|
||||
req.add('anrede', anrede);
|
||||
req.add('titelpre', titelpre);
|
||||
@@ -693,7 +653,7 @@ function StudentDetailSave()
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('student-detail-checkbox-new').checked=false;
|
||||
|
||||
StudentSelectUid=val.dbdml_data;
|
||||
StudentSelectID=document.getElementById('student-prestudent-textbox-prestudent_id').value;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
@@ -732,9 +692,12 @@ function StudentAuswahl()
|
||||
try
|
||||
{
|
||||
//Ausgewaehlte UID holen
|
||||
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
if(uid!='')
|
||||
//var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
//var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
|
||||
var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(prestudent_id!='')
|
||||
{
|
||||
//Student wurde markiert
|
||||
//loeschen button aktivieren
|
||||
@@ -758,32 +721,21 @@ function StudentAuswahl()
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?uid='+uid+'&stsem=true&'+gettimestamp();
|
||||
|
||||
//hier wird GetDataSourceBlocking verwendet da sich
|
||||
//bei der Methode mit phpRequest der Mozilla aufhaengt
|
||||
//var req = new phpRequest(url,'','');
|
||||
//req.add('uid',uid);
|
||||
|
||||
//var response = req.execute();
|
||||
|
||||
// Datasource holen
|
||||
//var dsource=parseRDFString(response, 'http://www.technikum-wien.at/student/alle');
|
||||
|
||||
//dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
|
||||
|
||||
stsem = getStudiensemester();
|
||||
var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+stsem+'&'+gettimestamp();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
var dsource = rdfService.GetDataSourceBlocking(url);
|
||||
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/student/" + uid);
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/student/" + prestudent_id);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/student/rdf";
|
||||
|
||||
//Daten holen
|
||||
|
||||
uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" ));
|
||||
anrede = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anrede" ));
|
||||
titelpre=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titelpre" ));
|
||||
titelpost=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titelpost" ));
|
||||
@@ -845,20 +797,9 @@ function StudentAuswahl()
|
||||
document.getElementById('student-detail-textbox-semester').value=semester;
|
||||
document.getElementById('student-detail-textbox-verband').value=verband;
|
||||
document.getElementById('student-detail-textbox-gruppe').value=gruppe;
|
||||
document.getElementById('student-detail-textbox-person_id').value = person_id;
|
||||
|
||||
//PreStudent Daten holen
|
||||
var url = '<?php echo APP_ROOT ?>rdf/prestudent.rdf.php?prestudent_id='+prestudent_id+'&'+gettimestamp();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
var dsource = rdfService.GetDataSourceBlocking(url);
|
||||
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/prestudent/" + prestudent_id);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/prestudent/rdf";
|
||||
|
||||
//Daten holen
|
||||
|
||||
aufmerksamdurch_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufmerksamdurch_kurzbz" ));
|
||||
studiengang_kz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" ));
|
||||
@@ -932,6 +873,114 @@ function StudentAuswahl()
|
||||
rollentree.database.AddDataSource(StudentDetailRolleTreeDatasource);
|
||||
StudentDetailRolleTreeDatasource.addXMLSinkObserver(StudentDetailRolleTreeSinkObserver);
|
||||
|
||||
if(uid=='')
|
||||
{
|
||||
//PRESTUDENT
|
||||
|
||||
//Wenn keine UID gesetzt ist, dann ist er noch kein Student.
|
||||
//Hierbei werden einige der Tabs nicht angezeigt und auch nicht geladen!
|
||||
|
||||
document.getElementById('student-tab-zeugnis').collapsed=true;
|
||||
document.getElementById('student-tab-betriebsmittel').collapsed=true;
|
||||
document.getElementById('student-tab-io').collapsed=true;
|
||||
document.getElementById('student-tab-noten').collapsed=true;
|
||||
document.getElementById('student-tab-pruefung').collapsed=true;
|
||||
document.getElementById('student-tab-abschlusspruefung').collapsed=true;
|
||||
document.getElementById('student-tab-projektarbeit').collapsed=true;
|
||||
document.getElementById('student-detail-groupbox-student').hidden=true;
|
||||
|
||||
document.getElementById('student-toolbar-abbrecher').hidden=true;
|
||||
document.getElementById('student-toolbar-unterbrecher').hidden=true;
|
||||
document.getElementById('student-toolbar-student').hidden=true;
|
||||
|
||||
document.getElementById('interessent-toolbar-zubewerber').hidden=false;
|
||||
document.getElementById('interessent-toolbar-zustudent').hidden=false;
|
||||
document.getElementById('interessent-toolbar-aufgenommener').hidden=false;
|
||||
document.getElementById('interessent-toolbar-warteliste').hidden=false;
|
||||
document.getElementById('interessent-toolbar-absage').hidden=false;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//STUDENT
|
||||
document.getElementById('student-tab-zeugnis').collapsed=false;
|
||||
document.getElementById('student-tab-betriebsmittel').collapsed=false;
|
||||
document.getElementById('student-tab-io').collapsed=false;
|
||||
document.getElementById('student-tab-noten').collapsed=false;
|
||||
document.getElementById('student-tab-pruefung').collapsed=false;
|
||||
document.getElementById('student-tab-abschlusspruefung').collapsed=false;
|
||||
document.getElementById('student-tab-projektarbeit').collapsed=false;
|
||||
document.getElementById('student-detail-groupbox-student').hidden=false;
|
||||
|
||||
document.getElementById('student-toolbar-abbrecher').hidden=false;
|
||||
document.getElementById('student-toolbar-unterbrecher').hidden=false;
|
||||
document.getElementById('student-toolbar-student').hidden=false;
|
||||
|
||||
document.getElementById('interessent-toolbar-zubewerber').hidden=true;
|
||||
document.getElementById('interessent-toolbar-zustudent').hidden=true;
|
||||
document.getElementById('interessent-toolbar-aufgenommener').hidden=true;
|
||||
document.getElementById('interessent-toolbar-warteliste').hidden=true;
|
||||
document.getElementById('interessent-toolbar-absage').hidden=true;
|
||||
}
|
||||
|
||||
// *** Dokumente *** //
|
||||
//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();
|
||||
|
||||
try
|
||||
{
|
||||
InteressentDokumentTreeNichtabgegebenDatasource.removeXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver);
|
||||
doctree.builder.removeListener(InteressentDokumentTreeNichtabgegebenListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
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();
|
||||
|
||||
try
|
||||
{
|
||||
InteressentDokumentTreeAbgegebenDatasource.removeXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver);
|
||||
doctree.builder.removeListener(InteressentDokumentTreeAbgegebenListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
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);
|
||||
|
||||
// *** Konto ***
|
||||
kontotree = document.getElementById('student-konto-tree');
|
||||
filter = document.getElementById('student-konto-button-filter').value;
|
||||
@@ -962,188 +1011,209 @@ function StudentAuswahl()
|
||||
StudentKontoTreeDatasource.addXMLSinkObserver(StudentKontoTreeSinkObserver);
|
||||
kontotree.builder.addListener(StudentKontoTreeListener);
|
||||
|
||||
// *** Zeugnis ***
|
||||
zeugnistree = document.getElementById('student-zeugnis-tree');
|
||||
url='<?php echo APP_ROOT;?>rdf/akte.rdf.php?person_id='+person_id+"&dokument_kurzbz=Zeugnis&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = zeugnistree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
if(uid!='')
|
||||
{
|
||||
zeugnistree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
// *** Zeugnis ***
|
||||
zeugnistree = document.getElementById('student-zeugnis-tree');
|
||||
url='<?php echo APP_ROOT;?>rdf/akte.rdf.php?person_id='+person_id+"&dokument_kurzbz=Zeugnis&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = zeugnistree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
zeugnistree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
zeugnistree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentAkteTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
zeugnistree.database.AddDataSource(StudentAkteTreeDatasource);
|
||||
StudentAkteTreeDatasource.addXMLSinkObserver(StudentAkteTreeSinkObserver);
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
zeugnistree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentAkteTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
zeugnistree.database.AddDataSource(StudentAkteTreeDatasource);
|
||||
StudentAkteTreeDatasource.addXMLSinkObserver(StudentAkteTreeSinkObserver);
|
||||
|
||||
// *** Betriebsmittel ***
|
||||
betriebsmitteltree = document.getElementById('student-betriebsmittel-tree');
|
||||
url='<?php echo APP_ROOT;?>rdf/betriebsmittelperson.rdf.php?person_id='+person_id+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = betriebsmitteltree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
|
||||
if(uid!='')
|
||||
{
|
||||
betriebsmitteltree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
// *** Betriebsmittel ***
|
||||
betriebsmitteltree = document.getElementById('student-betriebsmittel-tree');
|
||||
url='<?php echo APP_ROOT;?>rdf/betriebsmittelperson.rdf.php?person_id='+person_id+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = betriebsmitteltree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
betriebsmitteltree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
betriebsmitteltree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentBetriebsmittelTreeDatasource.removeXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
|
||||
betriebsmitteltree.builder.removeListener(StudentBetriebsmittelTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentBetriebsmittelTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
betriebsmitteltree.database.AddDataSource(StudentBetriebsmittelTreeDatasource);
|
||||
StudentBetriebsmittelTreeDatasource.addXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
|
||||
betriebsmitteltree.builder.addListener(StudentBetriebsmittelTreeListener);
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
betriebsmitteltree.builder.rebuild();
|
||||
|
||||
try
|
||||
if(uid!='')
|
||||
{
|
||||
StudentBetriebsmittelTreeDatasource.removeXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
|
||||
betriebsmitteltree.builder.removeListener(StudentBetriebsmittelTreeListener);
|
||||
// *** Incomming/Outgoing ***
|
||||
bisiotree = document.getElementById('student-io-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = bisiotree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
bisiotree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
bisiotree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentIOTreeDatasource.removeXMLSinkObserver(StudentIOTreeSinkObserver);
|
||||
bisiotree.builder.removeListener(StudentIOTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentIOTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentIOTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentIOTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
bisiotree.database.AddDataSource(StudentIOTreeDatasource);
|
||||
StudentIOTreeDatasource.addXMLSinkObserver(StudentIOTreeSinkObserver);
|
||||
bisiotree.builder.addListener(StudentIOTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentBetriebsmittelTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
betriebsmitteltree.database.AddDataSource(StudentBetriebsmittelTreeDatasource);
|
||||
StudentBetriebsmittelTreeDatasource.addXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
|
||||
betriebsmitteltree.builder.addListener(StudentBetriebsmittelTreeListener);
|
||||
|
||||
// *** Incomming/Outgoing ***
|
||||
bisiotree = document.getElementById('student-io-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = bisiotree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
|
||||
if(uid!='')
|
||||
{
|
||||
bisiotree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
// *** ZeugnisNoten ***
|
||||
notentree = document.getElementById('student-noten-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = notentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
notentree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
notentree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentNotenTreeDatasource.removeXMLSinkObserver(StudentNotenTreeSinkObserver);
|
||||
notentree.builder.removeListener(StudentNotenTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentNotenTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
notentree.database.AddDataSource(StudentNotenTreeDatasource);
|
||||
StudentNotenTreeDatasource.addXMLSinkObserver(StudentNotenTreeSinkObserver);
|
||||
notentree.builder.addListener(StudentNotenTreeListener);
|
||||
|
||||
// *** LvGesamtNoten ***
|
||||
lvgesamtnotentree = document.getElementById('student-lvgesamtnoten-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = lvgesamtnotentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
lvgesamtnotentree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
lvgesamtnotentree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentLvGesamtNotenTreeDatasource.removeXMLSinkObserver(StudentLvGesamtNotenTreeSinkObserver);
|
||||
lvgesamtnotentree.builder.removeListener(StudentLvGesamtNotenTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
lvgesamtnotentree.database.AddDataSource(StudentLvGesamtNotenTreeDatasource);
|
||||
StudentLvGesamtNotenTreeDatasource.addXMLSinkObserver(StudentLvGesamtNotenTreeSinkObserver);
|
||||
lvgesamtnotentree.builder.addListener(StudentLvGesamtNotenTreeListener);
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
bisiotree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentIOTreeDatasource.removeXMLSinkObserver(StudentIOTreeSinkObserver);
|
||||
bisiotree.builder.removeListener(StudentIOTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentIOTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentIOTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentIOTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
bisiotree.database.AddDataSource(StudentIOTreeDatasource);
|
||||
StudentIOTreeDatasource.addXMLSinkObserver(StudentIOTreeSinkObserver);
|
||||
bisiotree.builder.addListener(StudentIOTreeListener);
|
||||
|
||||
// *** ZeugnisNoten ***
|
||||
notentree = document.getElementById('student-noten-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = notentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
notentree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
notentree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentNotenTreeDatasource.removeXMLSinkObserver(StudentNotenTreeSinkObserver);
|
||||
notentree.builder.removeListener(StudentNotenTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentNotenTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
notentree.database.AddDataSource(StudentNotenTreeDatasource);
|
||||
StudentNotenTreeDatasource.addXMLSinkObserver(StudentNotenTreeSinkObserver);
|
||||
notentree.builder.addListener(StudentNotenTreeListener);
|
||||
|
||||
// *** LvGesamtNoten ***
|
||||
lvgesamtnotentree = document.getElementById('student-lvgesamtnoten-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = lvgesamtnotentree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
lvgesamtnotentree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
lvgesamtnotentree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentLvGesamtNotenTreeDatasource.removeXMLSinkObserver(StudentLvGesamtNotenTreeSinkObserver);
|
||||
lvgesamtnotentree.builder.removeListener(StudentLvGesamtNotenTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
lvgesamtnotentree.database.AddDataSource(StudentLvGesamtNotenTreeDatasource);
|
||||
StudentLvGesamtNotenTreeDatasource.addXMLSinkObserver(StudentLvGesamtNotenTreeSinkObserver);
|
||||
lvgesamtnotentree.builder.addListener(StudentLvGesamtNotenTreeListener);
|
||||
|
||||
// ***** KONTAKTE *****
|
||||
document.getElementById('student-kontakt').setAttribute('src','kontakt.xul.php?person_id='+person_id);
|
||||
|
||||
// ***** Pruefungen *****
|
||||
pruefungtree = document.getElementById('student-pruefung-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = pruefungtree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
if(uid!='')
|
||||
{
|
||||
pruefungtree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
// ***** Pruefungen *****
|
||||
pruefungtree = document.getElementById('student-pruefung-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+"&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = pruefungtree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
pruefungtree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
pruefungtree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
StudentPruefungTreeDatasource.removeXMLSinkObserver(StudentPruefungTreeSinkObserver);
|
||||
pruefungtree.builder.removeListener(StudentPruefungTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentPruefungTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentPruefungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentPruefungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
pruefungtree.database.AddDataSource(StudentPruefungTreeDatasource);
|
||||
StudentPruefungTreeDatasource.addXMLSinkObserver(StudentPruefungTreeSinkObserver);
|
||||
pruefungtree.builder.addListener(StudentPruefungTreeListener);
|
||||
|
||||
StudentPruefungDetailDisableFields(true);
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
pruefungtree.builder.rebuild();
|
||||
|
||||
try
|
||||
|
||||
if(uid!='')
|
||||
{
|
||||
StudentPruefungTreeDatasource.removeXMLSinkObserver(StudentPruefungTreeSinkObserver);
|
||||
pruefungtree.builder.removeListener(StudentPruefungTreeListener);
|
||||
// ****** Abschlusspruefung ******** //
|
||||
StudentAbschlusspruefungDetailDisableFields(true);
|
||||
StudentAbschlusspruefungTreeLoad(uid);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentPruefungTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentPruefungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentPruefungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
pruefungtree.database.AddDataSource(StudentPruefungTreeDatasource);
|
||||
StudentPruefungTreeDatasource.addXMLSinkObserver(StudentPruefungTreeSinkObserver);
|
||||
pruefungtree.builder.addListener(StudentPruefungTreeListener);
|
||||
|
||||
StudentPruefungDetailDisableFields(true);
|
||||
|
||||
// ****** Abschlusspruefung ******** //
|
||||
StudentAbschlusspruefungDetailDisableFields(true);
|
||||
StudentAbschlusspruefungTreeLoad(uid);
|
||||
|
||||
// ****** Projektarbeit ********* //
|
||||
StudentProjektarbeitDetailDisableFields(true);
|
||||
StudentProjektbetreuerDisableFields(true);
|
||||
StudentProjektarbeitTreeLoad(uid);
|
||||
if(uid!='')
|
||||
{
|
||||
// ****** Projektarbeit ********* //
|
||||
StudentProjektarbeitDetailDisableFields(true);
|
||||
StudentProjektbetreuerDisableFields(true);
|
||||
StudentProjektarbeitTreeLoad(uid);
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -1263,7 +1333,7 @@ function StudentPrestudentSave()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
StudentSelectUid=document.getElementById('student-detail-textbox-uid').value;
|
||||
StudentSelectID=document.getElementById('student-prestudent-textbox-prestudent_id').value;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
@@ -1425,6 +1495,11 @@ function StudentPrintInskriptionsbestaetigung()
|
||||
}
|
||||
|
||||
var stsem = getStudiensemester();
|
||||
if(paramList.replace(";",'')=='')
|
||||
{
|
||||
alert('Bitte einen Studenten auswaehlen');
|
||||
return false;
|
||||
}
|
||||
|
||||
if(anzahl>0)
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&uid='+paramList+'&ss='+stsem,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
@@ -1750,7 +1825,7 @@ function StudentKontoDelete()
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentSelectUid=document.getElementById('student-detail-textbox-uid').value;
|
||||
StudentSelectID=document.getElementById('student-prestudent-textbox-prestudent_id').value;
|
||||
StudentTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
@@ -1887,7 +1962,13 @@ function StudentCreateZeugnis()
|
||||
}
|
||||
//Studiensemester holen
|
||||
var ss = getStudiensemester();
|
||||
|
||||
|
||||
if(paramList.replace(";",'')=='')
|
||||
{
|
||||
alert('Bitte einen Studenten auswaehlen');
|
||||
return false;
|
||||
}
|
||||
|
||||
//PDF erzeugen
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zeugnis.rdf.php&xsl=Zeugnis&uid='+paramList+'&ss='+ss,'Zeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
@@ -3161,4 +3242,92 @@ function StudentPruefungAuswahl()
|
||||
document.getElementById('student-pruefung-textbox-anmerkung').value=anmerkung;
|
||||
document.getElementById('student-pruefung-checkbox-neu').checked=false;
|
||||
document.getElementById('student-pruefung-textbox-pruefung_id').value=pruefung_id;
|
||||
}
|
||||
|
||||
function StudentSuche()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
filter = document.getElementById('student-toolbar-textbox-suche').value;
|
||||
|
||||
if(filter.length>2)
|
||||
{
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?filter="+encodeURIComponent(filter)+"&"+gettimestamp();
|
||||
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeStudent.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.removeListener(StudentTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeStudent.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.addListener(StudentTreeListener);
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentBetriebsmittelDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
StudentAbschlusspruefungDisableFields(true);
|
||||
}
|
||||
else
|
||||
alert('Es muessen mindestens 3 Zeichen eingegeben werden');
|
||||
}
|
||||
|
||||
function StudentSearchFieldKeyPress(event)
|
||||
{
|
||||
if(event.keyCode==13) //Enter
|
||||
StudentSuche();
|
||||
}
|
||||
|
||||
function StudentSendMail()
|
||||
{
|
||||
mailempfaenger='';
|
||||
var tree=document.getElementById('student-tree');
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
var anzfault=0;
|
||||
//Markierte Datensaetze holen
|
||||
for (var t=0; t<numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (v=start.value; v<=end.value; v++)
|
||||
{
|
||||
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
if(tree.view.getCellText(v,col).length>1)
|
||||
{
|
||||
if(mailempfaenger!='')
|
||||
mailempfaenger=mailempfaenger+','+tree.view.getCellText(v,col)+'@technikum-wien.at';
|
||||
else
|
||||
mailempfaenger='mailto:'+tree.view.getCellText(v,col)+'@<?php echo DOMAIN; ?>';
|
||||
}
|
||||
else
|
||||
{
|
||||
anzfault=anzfault+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(anzfault!=0)
|
||||
alert(anzfault+' Student konnten nicht hinzugefuegt werden weil keine UID eingetragen ist!');
|
||||
window.location.href=mailempfaenger;
|
||||
}
|
||||
@@ -273,9 +273,10 @@ function StudentProjektarbeitAuswahl()
|
||||
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
gesamtstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gesamtstunden" ));
|
||||
|
||||
var verband_tree=document.getElementById('tree-verband');
|
||||
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
//var verband_tree=document.getElementById('tree-verband');
|
||||
//var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
//var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
var stg_kz = studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
|
||||
//Lehrveranstaltung DropDown laden
|
||||
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
|
||||
@@ -476,9 +477,10 @@ function StudentProjektarbeitNeu()
|
||||
document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value='';
|
||||
StudentProjektarbeitResetFields();
|
||||
StudentProjektarbeitDetailDisableFields(false);
|
||||
var verband_tree=document.getElementById('tree-verband');
|
||||
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
//var verband_tree=document.getElementById('tree-verband');
|
||||
//var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
|
||||
//var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
|
||||
var stg_kz = studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
|
||||
//Lehrveranstaltung DropDown laden
|
||||
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
|
||||
|
||||
@@ -47,7 +47,7 @@ function onLoad()
|
||||
{
|
||||
initLektorTree();
|
||||
//Studenten Tab beim starten markieren
|
||||
document.getElementById('tabbox-main').selectedIndex="1";
|
||||
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
|
||||
|
||||
//Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird
|
||||
//wenn zb ein IFrame geladen wird
|
||||
|
||||
@@ -278,7 +278,9 @@ class lvgesamtnote
|
||||
lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
tbl_lvgesamtnote.note=tbl_note.note AND
|
||||
tbl_lvgesamtnote.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id";
|
||||
tbl_lvgesamtnote.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lvgesamtnote.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
tbl_lvgesamtnote.freigabedatum<now()";
|
||||
|
||||
if($lehrveranstaltung_id!=null)
|
||||
$qry.=" AND tbl_lvgesamtnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
|
||||
|
||||
@@ -75,7 +75,6 @@ class student extends benutzer
|
||||
{
|
||||
if(!benutzer::load($uid))
|
||||
return false;
|
||||
|
||||
if(is_null($studiensemester_kurzbz))
|
||||
$qry = "SELECT * FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'";
|
||||
else
|
||||
@@ -83,7 +82,6 @@ class student extends benutzer
|
||||
tbl_studentlehrverband.verband as verband, tbl_studentlehrverband.gruppe as gruppe
|
||||
FROM public.tbl_student JOIN public.tbl_studentlehrverband USING(student_uid)
|
||||
WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND student_uid='".addslashes($uid)."'";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
@@ -362,9 +360,9 @@ class student extends benutzer
|
||||
" gruppe=".$this->addslashes(($this->gruppe==''?' ':$this->gruppe)).",".
|
||||
" updateamum=".$this->addslashes($this->updateamum).",".
|
||||
" updatevon=".$this->addslashes($this->updatevon).
|
||||
"WHERE student_uid='".addslashes($this->uid)."' AND studiensemester_kurzbz='".addslashes($this->studiensemester_kurzbz)."'";
|
||||
" WHERE student_uid='".addslashes($this->uid)."' AND studiensemester_kurzbz='".addslashes($this->studiensemester_kurzbz)."'";
|
||||
}
|
||||
|
||||
//echo $qry;
|
||||
if(pg_query($this->conn, $qry))
|
||||
{
|
||||
return true;
|
||||
|
||||
@@ -61,3 +61,7 @@
|
||||
<!ENTITY menu-dokumente-inskriptionsbestaetigung.key "I">
|
||||
<!ENTITY menu-dokumente-inskriptionsbestaetigung.label "Inskriptionsbestaetigung">
|
||||
<!ENTITY menu-dokumente-inskriptionsbestaetigung.accesskey "I">
|
||||
|
||||
<!ENTITY menu-dokumente-zeugnis.key "Z">
|
||||
<!ENTITY menu-dokumente-zeugnis.label "Zeugnis">
|
||||
<!ENTITY menu-dokumente-zeugnis.accesskey "Z">
|
||||
|
||||
+217
-82
@@ -21,20 +21,12 @@ require_once('../include/student.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/datum.class.php');
|
||||
require_once('../include/studiensemester.class.php');
|
||||
require_once('../include/prestudent.class.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = pg_pconnect(CONN_STRING))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
// test
|
||||
/*
|
||||
$gruppe='';
|
||||
$grp='1';
|
||||
$ver='A';
|
||||
$sem=3;
|
||||
$stg_kz=145;
|
||||
*/
|
||||
|
||||
function convdate($date)
|
||||
{
|
||||
list($d,$m,$y) = explode('.',$date);
|
||||
@@ -46,100 +38,243 @@ if(isset($_SERVER['REMOTE_USER']))
|
||||
$user = get_uid();
|
||||
loadVariables($conn, $user);
|
||||
}
|
||||
|
||||
$datum_obj = new datum();
|
||||
$gruppe_kurzbz=(isset($_GET['gruppe_kurzbz'])?$_GET['gruppe_kurzbz']:null);
|
||||
$gruppe=(isset($_GET['gruppe'])?$_GET['gruppe']:null);
|
||||
$grp=(isset($_GET['grp'])?$_GET['grp']:null);
|
||||
$ver=(isset($_GET['ver'])?$_GET['ver']:null);
|
||||
$sem=(isset($_GET['sem'])?$_GET['sem']:null);
|
||||
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:null);
|
||||
$ss = (isset($_GET['ss'])?$_GET['ss']:null);
|
||||
if(isset($_GET['uid']))
|
||||
$uid=$_GET['uid'];
|
||||
|
||||
if(isset($_GET['stsem']) && $_GET['stsem']=='true')
|
||||
$stsem = $semester_aktuell;
|
||||
else
|
||||
$stsem=null;
|
||||
$verband=(isset($_GET['verband'])?$_GET['verband']:null);
|
||||
$semester=(isset($_GET['semester'])?$_GET['semester']:null);
|
||||
$studiengang_kz=(isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:null);
|
||||
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:null);
|
||||
$uid = (isset($_GET['uid'])?$_GET['uid']:null);
|
||||
$typ = (isset($_GET['typ'])?$_GET['typ']:null);
|
||||
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:null);
|
||||
$filter = (isset($_GET['filter'])?$_GET['filter']:null);
|
||||
|
||||
if($studiensemester_kurzbz=='aktuelles')
|
||||
$studiensemester_kurzbz = $semester_aktuell;
|
||||
|
||||
if(isset($_GET['xmlformat']) && $_GET['xmlformat']=='xml')
|
||||
$xmlformat='xml';
|
||||
else
|
||||
$xmlformat='rdf';
|
||||
|
||||
$datum_obj = new datum();
|
||||
|
||||
if($xmlformat=='rdf')
|
||||
{
|
||||
// Studenten holen
|
||||
$student=new student($conn,null,true);
|
||||
if (isset($uid))
|
||||
$student->load($uid, $stsem);
|
||||
else
|
||||
$studenten=$student->getStudents($stg_kz,$sem,$ver,$grp,$gruppe, $stsem);
|
||||
|
||||
{
|
||||
$rdf_url='http://www.technikum-wien.at/student';
|
||||
|
||||
?>
|
||||
|
||||
echo '
|
||||
<RDF:RDF
|
||||
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:STUDENT="<?php echo $rdf_url; ?>/rdf#"
|
||||
xmlns:STUDENT="'.$rdf_url.'/rdf#"
|
||||
>
|
||||
|
||||
|
||||
<RDF:Seq about="<?php echo $rdf_url ?>/alle">
|
||||
<RDF:Seq about="'.$rdf_url.'/alle">
|
||||
';
|
||||
|
||||
<?php
|
||||
function drawStudent($student)
|
||||
function draw_content($row)
|
||||
{
|
||||
global $rdf_url, $datum_obj, $conn;
|
||||
$status='';
|
||||
if($row->prestudent_id!='')
|
||||
{
|
||||
$prestudent = new prestudent($conn, null, null);
|
||||
$prestudent->getLastStatus($row->prestudent_id);
|
||||
$status = $prestudent->rolle_kurzbz;
|
||||
echo '
|
||||
<RDF:li>
|
||||
<RDF:Description id="'.$row->prestudent_id.'" about="'.$rdf_url.'/'.$row->prestudent_id.'" >
|
||||
<STUDENT:person_id><![CDATA['.$row->person_id.']]></STUDENT:person_id>
|
||||
<STUDENT:titelpre><![CDATA['.$row->titelpre.']]></STUDENT:titelpre>
|
||||
<STUDENT:titelpost><![CDATA['.$row->titelpost.']]></STUDENT:titelpost>
|
||||
<STUDENT:vornamen><![CDATA['.$row->vornamen.']]></STUDENT:vornamen>
|
||||
<STUDENT:vorname><![CDATA['.$row->vorname.']]></STUDENT:vorname>
|
||||
<STUDENT:nachname><![CDATA['.$row->nachname.']]></STUDENT:nachname>
|
||||
<STUDENT:geburtsdatum><![CDATA['.$datum_obj->convertISODate($row->gebdatum).']]></STUDENT:geburtsdatum>
|
||||
<STUDENT:geburtsdatum_iso><![CDATA['.$row->gebdatum.']]></STUDENT:geburtsdatum_iso>
|
||||
<STUDENT:homepage><![CDATA['.$row->homepage.']]></STUDENT:homepage>
|
||||
<STUDENT:aktiv><![CDATA['.($row->aktiv?'true':'false').']]></STUDENT:aktiv>
|
||||
<STUDENT:gebort><![CDATA['.$row->gebort.']]></STUDENT:gebort>
|
||||
<STUDENT:gebzeit><![CDATA['.$row->gebzeit.']]></STUDENT:gebzeit>
|
||||
<STUDENT:anmerkungen><![CDATA['.$row->anmerkungen.']]></STUDENT:anmerkungen>
|
||||
<STUDENT:anrede><![CDATA['.$row->anrede.']]></STUDENT:anrede>
|
||||
<STUDENT:svnr><![CDATA['.$row->svnr.']]></STUDENT:svnr>
|
||||
<STUDENT:ersatzkennzeichen><![CDATA['.$row->ersatzkennzeichen.']]></STUDENT:ersatzkennzeichen>
|
||||
<STUDENT:familienstand><![CDATA['.$row->familienstand.']]></STUDENT:familienstand>
|
||||
<STUDENT:geschlecht><![CDATA['.$row->geschlecht.']]></STUDENT:geschlecht>
|
||||
<STUDENT:anzahlkinder><![CDATA['.$row->anzahlkinder.']]></STUDENT:anzahlkinder>
|
||||
<STUDENT:staatsbuergerschaft><![CDATA['.$row->staatsbuergerschaft.']]></STUDENT:staatsbuergerschaft>
|
||||
<STUDENT:geburtsnation><![CDATA['.$row->geburtsnation.']]></STUDENT:geburtsnation>
|
||||
<STUDENT:sprache><![CDATA['.$row->sprache.']]></STUDENT:sprache>
|
||||
<STUDENT:status><![CDATA['.$status.']]></STUDENT:status>
|
||||
|
||||
<STUDENT:uid><![CDATA['.(isset($row->uid)?$row->uid:'').']]></STUDENT:uid>
|
||||
<STUDENT:matrikelnummer><![CDATA['.(isset($row->matrikelnr)?$row->matrikelnr:'').']]></STUDENT:matrikelnummer>
|
||||
<STUDENT:alias><![CDATA['.(isset($row->alias)?$row->alias:'').']]></STUDENT:alias>
|
||||
<STUDENT:semester><![CDATA['.(isset($row->semester)?$row->semester:'').']]></STUDENT:semester>
|
||||
<STUDENT:verband><![CDATA['.(isset($row->verband)?$row->verband:'').']]></STUDENT:verband>
|
||||
<STUDENT:gruppe><![CDATA['.(isset($row->gruppe)?$row->gruppe:'').']]></STUDENT:gruppe>
|
||||
<STUDENT:studiengang_kz_student><![CDATA['.(is_a($row,'student')?$row->studiengang_kz:'').']]></STUDENT:studiengang_kz_student>';
|
||||
}
|
||||
}
|
||||
function draw_prestudent($row)
|
||||
{
|
||||
global $rdf_url, $datum_obj;
|
||||
?>
|
||||
<RDF:li>
|
||||
<RDF:Description id="<?php echo $student->uid; ?>" about="<?php echo $rdf_url.'/'.$student->uid; ?>" >
|
||||
<STUDENT:uid><![CDATA[<?php echo $student->uid; ?>]]></STUDENT:uid>
|
||||
<STUDENT:person_id><![CDATA[<?php echo $student->person_id; ?>]]></STUDENT:person_id>
|
||||
<STUDENT:titelpre><![CDATA[<?php echo $student->titelpre; ?>]]></STUDENT:titelpre>
|
||||
<STUDENT:titelpost><![CDATA[<?php echo $student->titelpost; ?>]]></STUDENT:titelpost>
|
||||
<STUDENT:vornamen><![CDATA[<?php echo $student->vornamen ?>]]></STUDENT:vornamen>
|
||||
<STUDENT:vorname><![CDATA[<?php echo $student->vorname ?>]]></STUDENT:vorname>
|
||||
<STUDENT:nachname><![CDATA[<?php echo $student->nachname ?>]]></STUDENT:nachname>
|
||||
<STUDENT:matrikelnummer><![CDATA[<?php echo $student->matrikelnr ?>]]></STUDENT:matrikelnummer>
|
||||
<STUDENT:geburtsdatum><![CDATA[<?php echo $datum_obj->convertISODate($student->gebdatum) ?>]]></STUDENT:geburtsdatum>
|
||||
<STUDENT:geburtsdatum_iso><![CDATA[<?php echo $student->gebdatum; ?>]]></STUDENT:geburtsdatum_iso>
|
||||
<STUDENT:alias><![CDATA[<?php echo $student->alias ?>]]></STUDENT:alias>
|
||||
<STUDENT:homepage><![CDATA[<?php echo $student->homepage ?>]]></STUDENT:homepage>
|
||||
<STUDENT:aktiv><![CDATA[<?php echo ($student->aktiv?'true':'false') ?>]]></STUDENT:aktiv>
|
||||
<STUDENT:gebort><![CDATA[<?php echo $student->gebort; ?>]]></STUDENT:gebort>
|
||||
<STUDENT:gebzeit><![CDATA[<?php echo $student->gebzeit; ?>]]></STUDENT:gebzeit>
|
||||
<STUDENT:foto><![CDATA[<?php echo $student->foto; ?>]]></STUDENT:foto>
|
||||
<STUDENT:anmerkungen><![CDATA[<?php echo $student->anmerkungen; ?>]]></STUDENT:anmerkungen>
|
||||
<STUDENT:updateamum><![CDATA[<?php echo $student->updateamum; ?>]]></STUDENT:updateamum>
|
||||
<STUDENT:updatevon><![CDATA[<?php echo $student->updatevon; ?>]]></STUDENT:updatevon>
|
||||
<STUDENT:semester><![CDATA[<?php echo $student->semester; ?>]]></STUDENT:semester>
|
||||
<STUDENT:verband><![CDATA[<?php echo $student->verband; ?>]]></STUDENT:verband>
|
||||
<STUDENT:gruppe><![CDATA[<?php echo $student->gruppe; ?>]]></STUDENT:gruppe>
|
||||
<STUDENT:studiengang_kz><![CDATA[<?php echo $student->studiengang_kz; ?>]]></STUDENT:studiengang_kz>
|
||||
|
||||
<STUDENT:anrede><![CDATA[<?php echo $student->anrede; ?>]]></STUDENT:anrede>
|
||||
<STUDENT:svnr><![CDATA[<?php echo $student->svnr; ?>]]></STUDENT:svnr>
|
||||
<STUDENT:ersatzkennzeichen><![CDATA[<?php echo $student->ersatzkennzeichen; ?>]]></STUDENT:ersatzkennzeichen>
|
||||
<STUDENT:familienstand><![CDATA[<?php echo $student->familienstand; ?>]]></STUDENT:familienstand>
|
||||
<STUDENT:geschlecht><![CDATA[<?php echo $student->geschlecht; ?>]]></STUDENT:geschlecht>
|
||||
<STUDENT:anzahlkinder><![CDATA[<?php echo $student->anzahlkinder; ?>]]></STUDENT:anzahlkinder>
|
||||
<STUDENT:staatsbuergerschaft><![CDATA[<?php echo $student->staatsbuergerschaft; ?>]]></STUDENT:staatsbuergerschaft>
|
||||
<STUDENT:geburtsnation><![CDATA[<?php echo $student->geburtsnation; ?>]]></STUDENT:geburtsnation>
|
||||
<STUDENT:sprache><![CDATA[<?php echo $student->sprache; ?>]]></STUDENT:sprache>
|
||||
<STUDENT:prestudent_id><![CDATA[<?php echo $student->prestudent_id; ?>]]></STUDENT:prestudent_id>
|
||||
if($row->prestudent_id!='')
|
||||
{
|
||||
echo '
|
||||
<STUDENT:prestudent_id><![CDATA['.$row->prestudent_id.']]></STUDENT:prestudent_id>
|
||||
<STUDENT:studiengang_kz_prestudent><![CDATA['.$row->studiengang_kz.']]></STUDENT:studiengang_kz_prestudent>
|
||||
<STUDENT:aufmerksamdurch_kurzbz><![CDATA['.$row->aufmerksamdurch_kurzbz.']]></STUDENT:aufmerksamdurch_kurzbz>
|
||||
<STUDENT:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></STUDENT:studiengang_kz>
|
||||
<STUDENT:berufstaetigkeit_code><![CDATA['.$row->berufstaetigkeit_code.']]></STUDENT:berufstaetigkeit_code>
|
||||
<STUDENT:ausbildungcode><![CDATA['.$row->ausbildungcode.']]></STUDENT:ausbildungcode>
|
||||
<STUDENT:zgv_code><![CDATA['.$row->zgv_code.']]></STUDENT:zgv_code>
|
||||
<STUDENT:zgvort><![CDATA['.$row->zgvort.']]></STUDENT:zgvort>
|
||||
<STUDENT:zgvdatum><![CDATA['.$datum_obj->convertISODate($row->zgvdatum).']]></STUDENT:zgvdatum>
|
||||
<STUDENT:zgvdatum_iso><![CDATA['.$row->zgvdatum.']]></STUDENT:zgvdatum_iso>
|
||||
<STUDENT:zgvmas_code><![CDATA['.$row->zgvmas_code.']]></STUDENT:zgvmas_code>
|
||||
<STUDENT:zgvmaort><![CDATA['.$row->zgvmaort.']]></STUDENT:zgvmaort>
|
||||
<STUDENT:zgvmadatum><![CDATA['.$datum_obj->convertISODate($row->zgvmadatum).']]></STUDENT:zgvmadatum>
|
||||
<STUDENT:zgvmadatum_iso><![CDATA['.$row->zgvmadatum.']]></STUDENT:zgvmadatum_iso>
|
||||
<STUDENT:aufnahmeschluessel><![CDATA['.$row->aufnahmeschluessel.']]></STUDENT:aufnahmeschluessel>
|
||||
<STUDENT:facheinschlberuf><![CDATA['.($row->facheinschlberuf?'true':'false').']]></STUDENT:facheinschlberuf>
|
||||
<STUDENT:reihungstest_id><![CDATA['.$row->reihungstest_id.']]></STUDENT:reihungstest_id>
|
||||
<STUDENT:anmeldungreihungstest><![CDATA['.$datum_obj->convertISODate($row->anmeldungreihungstest).']]></STUDENT:anmeldungreihungstest>
|
||||
<STUDENT:anmeldungreihungstest_iso><![CDATA['.$row->anmeldungreihungstest.']]></STUDENT:anmeldungreihungstest_iso>
|
||||
<STUDENT:reihungstestangetreten><![CDATA['.($row->reihungstestangetreten?'true':'false').']]></STUDENT:reihungstestangetreten>
|
||||
<STUDENT:punkte><![CDATA['.$row->punkte.']]></STUDENT:punkte>
|
||||
<STUDENT:bismelden><![CDATA['.($row->bismelden?'true':'false').']]></STUDENT:bismelden>
|
||||
<STUDENT:anmerkung><![CDATA['.$row->anmerkung.']]></STUDENT:anmerkung>
|
||||
</RDF:Description>
|
||||
</RDF:li>
|
||||
<?php
|
||||
</RDF:li>';
|
||||
}
|
||||
}
|
||||
|
||||
if($typ=='student')
|
||||
{
|
||||
// Studenten holen
|
||||
$student=new student($conn,null,true);
|
||||
if (isset($uid))
|
||||
$student->load($uid, $studiensemester_kurzbz);
|
||||
else
|
||||
$studenten=$student->getStudents($studiengang_kz,$semester,$verband,$gruppe,$gruppe_kurzbz, $studiensemester_kurzbz);
|
||||
$prestd = new prestudent($conn, null, true);
|
||||
if(isset($uid))
|
||||
{
|
||||
draw_content($student);
|
||||
$prestd->load($student->prestudent_id);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
else
|
||||
foreach ($studenten as $student)
|
||||
{
|
||||
draw_content($student);
|
||||
$prestd->load($student->prestudent_id);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
}
|
||||
elseif(in_array($typ, array('prestudent', 'interessent','bewerber','aufgenommen',
|
||||
'warteliste','absage','zgv','reihungstestangemeldet',
|
||||
'reihungstestnichtangemeldet')))
|
||||
{
|
||||
$prestd = new prestudent($conn, null, true);
|
||||
|
||||
if($studiengang_kz!=null)
|
||||
{
|
||||
if($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester, $typ))
|
||||
{
|
||||
foreach ($prestd->result as $row)
|
||||
{
|
||||
$student=new student($conn,null,true);
|
||||
if($uid = $student->getUid($row->prestudent_id))
|
||||
{
|
||||
if(!$student->load($uid, $studiensemester_kurzbz))
|
||||
$student->load($uid);
|
||||
draw_content($student);
|
||||
}
|
||||
else
|
||||
draw_content($row);
|
||||
draw_prestudent($row);
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif($prestudent_id!=null)
|
||||
{
|
||||
if($prestd->load($prestudent_id))
|
||||
{
|
||||
draw_content($prestd);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
else
|
||||
echo $prestd->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'Falsche Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
if(isset($uid))
|
||||
drawStudent($student);
|
||||
else
|
||||
foreach ($studenten as $student)
|
||||
drawStudent($student);
|
||||
|
||||
{
|
||||
if($filter!='')
|
||||
{
|
||||
$filter = utf8_decode($filter);
|
||||
$qry = "SELECT prestudent_id FROM public.tbl_person JOIN tbl_prestudent USING (person_id) WHERE nachname ~* '".addslashes($filter)."';";
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$student=new student($conn,null,true);
|
||||
if($uid = $student->getUid($row->prestudent_id))
|
||||
{
|
||||
//Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann
|
||||
//nochmal laden aber ohne studiensemester
|
||||
if(!$student->load($uid, $studiensemester_kurzbz))
|
||||
$student->load($uid);
|
||||
}
|
||||
$prestd = new prestudent($conn, null, true);
|
||||
$prestd->load($row->prestudent_id);
|
||||
if($uid!='')
|
||||
{
|
||||
draw_content($student);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
else
|
||||
{
|
||||
draw_content($prestd);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($prestudent_id))
|
||||
{
|
||||
$student=new student($conn,null,true);
|
||||
if($uid = $student->getUid($prestudent_id))
|
||||
{
|
||||
//Wenn kein Eintrag fuers aktuelle Studiensemester da ist, dann
|
||||
//nochmal laden aber ohne studiensemester
|
||||
if(!$student->load($uid, $studiensemester_kurzbz))
|
||||
$student->load($uid);
|
||||
}
|
||||
$prestd = new prestudent($conn, null, true);
|
||||
$prestd->load($prestudent_id);
|
||||
if($uid!='')
|
||||
{
|
||||
draw_content($student);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
else
|
||||
{
|
||||
draw_content($prestd);
|
||||
draw_prestudent($prestd);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
echo "</RDF:Seq>\n</RDF:RDF>";
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user