- Noten Modul fuer Studentenansicht

- Datumsfelder bei Studentenansicht durch Binding ersetzt
This commit is contained in:
Andreas Österreicher
2007-06-11 15:49:06 +00:00
parent 0cce33ec56
commit 17287ad5e8
21 changed files with 652 additions and 175 deletions
+25 -6
View File
@@ -11,24 +11,43 @@
<binding id="Datum">
<content>
<xul:textbox id="binding-datefield-textbox" maxlength="10" size="10"/>
<xul:textbox maxlength="10" xbl:inherits="disabled, value" size="10" tooltiptext="Format: DD.MM.JJJJ Beispiel: 31.12.2007"/>
</content>
<implementation>
<property name="value" onget="return document.getElementById('binding-datefield-textbox').value" >
<property name="value" onget="return document.getAnonymousNodes(this)[0].value" >
<setter>
return val;
<![CDATA[
document.getAnonymousNodes(this)[0].value = val;
if(val!='')
{
if(CheckDatum(val))
document.getAnonymousNodes(this)[0].style.backgroundColor="#FFFFFF";
else
document.getAnonymousNodes(this)[0].style.backgroundColor="#F46B6B";
}
]]>
</setter>
</property>
<property name="iso" onget="return ConvertDateToISO(document.getAnonymousNodes(this)[0].value)" >
<setter>
return false;
</setter>
</property>
<property name="disabled" onget="return document.getAnonymousNodes(this)[0].disabled" >
<setter>
document.getAnonymousNodes(this)[0].disabled = val;
</setter>
</property>
</implementation>
<handlers>
<handler event="input">
<![CDATA[
var datum = document.getElementById('binding-datefield-textbox').value;
var datum = document.getAnonymousNodes(this)[0].value;
if(CheckDatum(datum))
document.getElementById('binding-datefield-textbox').style.backgroundColor="#FFFFFF";
document.getAnonymousNodes(this)[0].style.backgroundColor="#FFFFFF";
else
document.getElementById('binding-datefield-textbox').style.backgroundColor="#F46B6B";
document.getAnonymousNodes(this)[0].style.backgroundColor="#F46B6B";
]]>
</handler>
+22
View File
@@ -117,4 +117,26 @@ function CheckDatum(datum)
return true;
else
return false;
}
// ****
// * Wandelt ein Datum ins ISO Format um
// * aus 31.2.2007 wird 2007-02-31
// ****
function ConvertDateToISO(datum)
{
if(datum!='')
{
arr = datum.split('.');
if(arr[0].length==1)
arr[0]='0'+arr[0];
if(arr[1].length==1)
arr[1]='0'+arr[1];
return arr[2]+'-'+arr[1]+'-'+arr[0];
}
else
return '';
}
+95
View File
@@ -46,6 +46,8 @@ require_once('../../include/studiensemester.class.php');
require_once('../../include/betriebsmittel.class.php');
require_once('../../include/betriebsmittelperson.class.php');
require_once('../../include/bisio.class.php');
require_once('../../include/zeugnisnote.class.php');
require_once('../../include/lvgesamtnote.class.php');
$user = get_uid();
@@ -1093,6 +1095,99 @@ if(!$error)
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='savenote')
{
//Speichert einen Noteneintrag
$noten = new zeugnisnote($conn);
if(isset($_POST['lehrveranstaltung_id']) && isset($_POST['student_uid']) && isset($_POST['studiensemester_kurzbz']))
{
if($noten->load($_POST['lehrveranstaltung_id'], $_POST['student_uid'], $_POST['studiensemester_kurzbz']))
{
$noten->new = false;
$noten->updateamum = date('Y-m-d H:i:s');
$noten->updatevon = $user;
}
else
{
$noten->new = true;
$noten->insertamum = date('Y-m-d H:i:s');
$noten->insertvon = $user;
}
$noten->lehrveranstaltung_id = $_POST['lehrveranstaltung_id'];
$noten->student_uid = $_POST['student_uid'];
$noten->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$noten->benotungsdatum = date('Y-m-d H:i:s');
$noten->note = $_POST['note'];
if($noten->save())
{
$return = true;
}
else
{
$errormsg = $noten->errormsg;
$return = false;
}
}
else
{
$return = false;
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
}
elseif(isset($_POST['type']) && $_POST['type']=='movenote')
{
//Speichert einen LVGesamtNoten Eintrag in die Tbl Zeugnisnote
//Die Daten werden per POST uebermittelt. Es wird ein Feld Anzahl mituebergeben
//mit der Anzahl der Felder. Die Felder sind durchnummeriert zB lehreinheit_id_0, lehreinheit_id_1, ...
$errormsg = '';
for($i=0;$i<$_POST['anzahl'];$i++)
{
$lvgesamtnote = new lvgesamtnote($conn);
$zeugnisnote = new zeugnisnote($conn);
if($lvgesamtnote->load($_POST['lehrveranstaltung_id_'.$i], $_POST['student_uid_'.$i], $_POST['studiensemester_kurzbz_'.$i]))
{
if($zeugnisnote->load($_POST['lehrveranstaltung_id_'.$i], $_POST['student_uid_'.$i], $_POST['studiensemester_kurzbz_'.$i]))
{
$zeugnisnote->new = false;
$zeugnisnote->updateamum = date('Y-m-d H:i:s');
$zeugnisnote->updatevon = $user;
}
else
{
$zeugnisnote->new = true;
$zeugnisnote->insertamum = date('Y-m-d H:i:s');
$zeugnisnote->insertvon = $user;
$zeugnisnote->lehrveranstaltung_id = $_POST['lehrveranstaltung_id_'.$i];
$zeugnisnote->student_uid = $_POST['student_uid_'.$i];
$zeugnisnote->studiensemester_kurzbz = $_POST['studiensemester_kurzbz_'.$i];
}
$zeugnisnote->note = $lvgesamtnote->note;
$zeugnisnote->uebernahmedatum = date('Y-m-d H:i:s');
$zeugnisnote->benotungsdatum = $lvgesamtnote->benotungsdatum;
$zeugnisnote->bemerkung = $lvgesamtnote->bemerkung;
if(!$zeugnisnote->save())
{
$errormsg .= "\n".$zeugnisnote->errormsg;
}
}
else
{
$errormsg .= "\nLvGesamtNote wurde nicht gefunden";
}
}
if($errormsg=='')
$return = true;
else
$return = false;
}
else
{
$return = false;
@@ -77,11 +77,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/>
<treecol id="student-betriebsmittel-tree-ausgegebenam" label="Ausgabedatum" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/konto/rdf#ausgegebenam" />
sort="rdf:http://www.technikum-wien.at/konto/rdf#ausgegebenam_iso" />
<splitter class="tree-splitter"/>
<treecol id="student-betriebsmittel-tree-retouram" label="Retourdatum" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#retouram" />
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#retouram_iso" />
<splitter class="tree-splitter"/>
<treecol id="student-betriebsmittel-tree-betriebsmittel_id" label="Betriebsmittel_id" flex="2" hidden="true"
class="sortDirectionIndicator"
@@ -170,14 +170,16 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Ausgegeben am" control="student-betriebsmittel-textbox-ausgegebenam"/>
<hbox>
<textbox id="student-betriebsmittel-textbox-ausgegebenam" disabled="true" maxlength="10"/>
<box class="Datum" id="student-betriebsmittel-textbox-ausgegebenam" disabled="true"/>
<!--<textbox id="student-betriebsmittel-textbox-ausgegebenam" disabled="true" maxlength="10"/>-->
<spacer flex="1" />
</hbox>
</row>
<row>
<label value="Retour am" control="student-betriebsmittel-textbox-retouram"/>
<hbox>
<textbox id="student-betriebsmittel-textbox-retouram" disabled="true" maxlength="10"/>
<box class="Datum" id="student-betriebsmittel-textbox-retouram" disabled="true"/>
<!--<textbox id="student-betriebsmittel-textbox-retouram" disabled="true" maxlength="10"/>-->
<spacer flex="1" />
</hbox>
</row>
+14 -4
View File
@@ -81,7 +81,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</row>
<row>
<label value="Geburtsdatum" control="student-detail-textbox-geburtsdatum"/>
<hbox><textbox id="student-detail-textbox-geburtsdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/></hbox>
<hbox>
<box class="Datum" id="student-detail-textbox-geburtsdatum" disabled="true"/>
<!--<textbox id="student-detail-textbox-geburtsdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
<label value="Geburtsort" control="student-detail-textbox-geburtsort"/>
<textbox id="student-detail-textbox-geburtsort" disabled="true" maxlength="128"/>
<label value="Geburtszeit" control="student-detail-textbox-geburtszeit"/>
@@ -354,7 +357,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="ZGV Ort" control="student-prestudent-textbox-zgvort"/>
<textbox id="student-prestudent-textbox-zgvort" disabled="true" maxlength="64"/>
<label value="ZGV Datum" control="student-prestudent-textbox-zgvdatum"/>
<hbox><textbox id="student-prestudent-textbox-zgvdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/></hbox>
<hbox>
<box class='Datum' id="student-prestudent-textbox-zgvdatum" />
<!--<textbox id="student-prestudent-textbox-zgvdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
</row>
<row>
<label value="ZGV Master" control="student-prestudent-menulist-zgvmastercode"/>
@@ -372,7 +378,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="ZGV Master Ort" control="student-prestudent-textbox-zgvmasterort"/>
<textbox id="student-prestudent-textbox-zgvmasterort" disabled="true" maxlength="64"/>
<label value="ZGV Master Datum" control="student-prestudent-textbox-zgvmasterdatum"/>
<hbox><textbox id="student-prestudent-textbox-zgvmasterdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/></hbox>
<hbox>
<box class='Datum' id="student-prestudent-textbox-zgvmasterdatum" />
<!--<textbox id="student-prestudent-textbox-zgvmasterdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
</row>
</rows>
</grid>
@@ -392,7 +401,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Anmeldung zum Reihungstest am" control="student-prestudent-textbox-anmeldungreihungstest"/>
<hbox>
<textbox id="student-prestudent-textbox-anmeldungreihungstest" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>
<box class="Datum" id="student-prestudent-textbox-anmeldungreihungstest" />
<!--<textbox id="student-prestudent-textbox-zgvmasterdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
<button id="student-prestudent-button-anmeldungreihungstest-heute" label="Heute" oncommand="StudentAnmeldungreihungstestHeute()" disabled="true" style="margin:0px;"/>
</hbox>
<label value="Reihungstest" control="student-prestudent-menulist-reihungstest"/>
+1 -1
View File
@@ -112,7 +112,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentnotenoverlay.xul.ph
<splitter class="tree-splitter"/>
<treecol id="student-treecol-geburtsdatum" label="Geburtsdatum" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#geburtsdatum" onclick="StudentTreeSort()"/>
sort="rdf:http://www.technikum-wien.at/student/rdf#geburtsdatum_iso" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="student-treecol-semester" label="Sem." flex="1" hidden="false"
class="sortDirectionIndicator"
+5 -4
View File
@@ -70,11 +70,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/>
<treecol id="student-io-tree-von" label="Von" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#von" />
sort="rdf:http://www.technikum-wien.at/bisio/rdf#von_iso" />
<splitter class="tree-splitter"/>
<treecol id="student-io-tree-bis" label="Bis" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis" />
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis_iso" />
<splitter class="tree-splitter"/>
<treecol id="student-io-tree-zweck_kurzbz" label="Zweck" flex="2" hidden="false"
class="sortDirectionIndicator"
@@ -125,14 +125,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Von" control="student-io-textbox-von"/>
<hbox>
<textbox id="student-io-textbox-von" disabled="true" maxlength="10" size="10"/>
<box class="Datum" id="student-io-textbox-von" disabled="true"/>
<spacer flex="1" />
</hbox>
</row>
<row>
<label value="Bis" control="student-io-textbox-bis"/>
<hbox>
<textbox id="student-io-textbox-bis" disabled="true" maxlength="10" size="10"/>
<box class="Datum" id="student-io-textbox-bis" disabled="true"/>
<!--<textbox id="student-io-textbox-bis" disabled="true" maxlength="10" size="10"/>-->
<spacer flex="1" />
</hbox>
</row>
@@ -30,6 +30,7 @@ include('../../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
?>
<window id="student-konto-neu-dialog" title="Neu"
@@ -38,6 +39,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/studentkontoneudialog.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
<vbox>
<groupbox id="student-konto-neu-groupbox" flex="1">
@@ -58,8 +60,8 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
</row>
<row>
<label value="Buchungsdatum" control="student-konto-neu-textbox-buchungsdatum"/>
<hbox>
<textbox id="student-konto-neu-textbox-buchungsdatum" value="<?php echo date('Y-m-d');?>" maxlength="10" size="10"/>
<hbox>
<box class='Datum' id="student-konto-neu-textbox-buchungsdatum" value="<?php echo date('d.m.Y');?>" />
<spacer flex="1" />
</hbox>
</row>
+3 -2
View File
@@ -69,7 +69,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sortActive="true"
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/konto/rdf#buchungsdatum"/>
sort="rdf:http://www.technikum-wien.at/konto/rdf#buchungsdatum_iso"/>
<splitter class="tree-splitter"/>
<treecol id="student-konto-tree-buchungstext" label="Buchungstext" flex="5" hidden="false"
class="sortDirectionIndicator"
@@ -138,7 +138,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Buchungsdatum" control="student-konto-textbox-buchungsdatum"/>
<hbox>
<textbox id="student-konto-textbox-buchungsdatum" disabled="true" maxlength="10" size="10"/>
<box class="Datum" id="student-konto-textbox-buchungsdatum" disabled="true"/>
<!--<textbox id="student-konto-textbox-buchungsdatum" disabled="true" maxlength="10" size="10"/>-->
<spacer flex="1" />
</hbox>
</row>
+19 -5
View File
@@ -107,13 +107,12 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<vbox>
<spacer flex="1"/>
<button id="student-note-copy" label="&lt;=" style="font-weight: bold;" oncommand="alert(document.getElementById('student-noten-datum').value);"/>
<button id="student-note-copy" label="&lt;=" style="font-weight: bold;" oncommand="StudentNotenMove();"/>
<spacer flex="1"/>
<box id="student-noten-datum" class="Datum"/>
</vbox>
<tree id="student-lvgesamtnoten-tree" seltype="single" hidecolumnpicker="false" flex="1"
<tree id="student-lvgesamtnoten-tree" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/lvgesamtnote/liste"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100%" enableColumnDrag="true"
>
@@ -178,7 +177,22 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
</template>
</tree>
</hbox>
</hbox>
<hbox>
<label value="Note" control="student-noten-menulist-note"/>
<menulist id="student-noten-menulist-note" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/note.rdf.php" flex="1"
ref="http://www.technikum-wien.at/note/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note"
label="rdf:http://www.technikum-wien.at/note/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<button id="student-noten-button-speichern" oncommand="StudentNoteSpeichern()" label="Speichern" disabled="true"/>
<spacer flex="1" />
</hbox>
</vbox>
</overlay>
+297 -76
View File
@@ -39,9 +39,9 @@ var StudentBetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nac
var StudentIOTreeDatasource; //Datasource des Incomming/Outgoing Trees
var StudentIOSelectID=null; //BISIO Eintrag der nach dem Refresh markiert werden soll
var StudentNotenTreeDatasource; //Datasource des Noten Trees
var StudentNotenSelectLehreinheitID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
var StudentNotenSelectLehrveranstaltungID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
var StudentLvGesamtNotenTreeDatasource; //Datasource des Noten Trees
var StudentLvGesamtNotenSelectLehreinheitID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
var StudentLvGesamtNotenSelectLehrveranstaltungID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
// ********** Observer und Listener ************* //
@@ -341,51 +341,6 @@ function StudentTreeSort()
window.setTimeout("StudentTreeSelectStudent()",10);
}
// ****
// * Selectiert die Buchung nachdem der Tree
// * rebuildet wurde.
// ****
function StudentKontoTreeSelectBuchung()
{
var tree=document.getElementById('student-konto-tree');
if(tree.view)
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
else
return false;
//In der globalen Variable ist die zu selektierende Buchung gespeichert
if(StudentKontoSelectBuchung!=null)
{
//Alle subtrees oeffnen weil rowCount nur die Anzahl der sichtbaren
//Zeilen zurueckliefert
for(var i=items-1;i>=0;i--)
{
if(!tree.view.isContainerOpen(i))
tree.view.toggleOpenState(i);
}
//Jetzt die wirkliche Anzahl (aller) Zeilen holen
items = tree.view.rowCount;
for(var i=0;i<items;i++)
{
//buchungsnr der row holen
col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
buchungsnr=tree.view.getCellText(i,col);
//wenn dies die zu selektierende Zeile
if(buchungsnr == StudentKontoSelectBuchung)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
StudentKontoSelectBuchung=null;
return true;
}
}
}
}
// ****
// * Student loeschen
// ****
@@ -596,6 +551,11 @@ function StudentDetailSave()
verband = document.getElementById('student-detail-textbox-verband').value;
gruppe = document.getElementById('student-detail-textbox-gruppe').value;
if(geburtsdatum!='' && !CheckDatum(geburtsdatum))
{
alert('Geburtsdatum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
neu = document.getElementById('student-detail-checkbox-new').checked;
@@ -618,7 +578,7 @@ function StudentDetailSave()
req.add('vorname', vorname);
req.add('vornamen', vornamen);
req.add('nachname', nachname);
req.add('geburtsdatum', geburtsdatum);
req.add('geburtsdatum', ConvertDateToISO(geburtsdatum));
req.add('geburtsort', geburtsort);
req.add('geburtszeit', geburtszeit);
req.add('anmerkung', anmerkung);
@@ -704,6 +664,7 @@ function StudentAuswahl()
StudentKontoDisableFields(false);
StudentBetriebsmittelDisableFields(false);
StudentIODisableFields(false);
StudentNoteDetailDisableFields(true);
document.getElementById('student-detail-button-save').disabled=false;
}
else
@@ -1068,6 +1029,22 @@ function StudentPrestudentSave()
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
anmerkung = document.getElementById('student-prestudent-textbox-anmerkung').value;
if(zgvdatum!='' && !CheckDate(zgvdatum))
{
alert('ZGV Datum ist ungueltig');
return false;
}
if(zgvmasterdatum!='' && !CheckDate(zgvmasterdatum))
{
alert('ZGVMaster Datum ist ungueltig');
return false;
}
if(anmeldungreihungstest!='' && !CheckDate(anmeldungreihungstest))
{
alert('ReihungstestDatum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -1084,14 +1061,14 @@ function StudentPrestudentSave()
req.add('ausbildungcode', ausbildungcode);
req.add('zgv_code', zgv_code);
req.add('zgvort', zgvort);
req.add('zgvdatum', zgvdatum);
req.add('zgvdatum', ConvertDateToISO(zgvdatum));
req.add('zgvmas_code', zgvmaster_code);
req.add('zgvmaort', zgvmasterort);
req.add('zgvmadatum', zgvmasterdatum);
req.add('zgvmadatum', ConvertDateToISO(zgvmasterdatum));
req.add('aufnahmeschluessel', aufnahmeschluessel);
req.add('facheinschlberuf', facheinschlberuf);
req.add('reihungstest_id', reihungstest_id);
req.add('anmeldungreihungstest', anmeldungreihungstest);
req.add('anmeldungreihungstest', ConvertDateToISO(anmeldungreihungstest));
req.add('reihungstestangetreten', reihungstestangetreten);
req.add('punkte', punkte);
req.add('bismelden', bismelden);
@@ -1134,7 +1111,7 @@ function StudentAnmeldungreihungstestHeute()
tag = now.getDate();
if(tag<10) tag='0'+tag;
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=jahr+'-'+monat+'-'+tag;
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
}
// ****
@@ -1214,6 +1191,51 @@ function StudentAkteDel()
// **************** KONTO ******************
// ****
// * Selectiert die Buchung nachdem der Tree
// * rebuildet wurde.
// ****
function StudentKontoTreeSelectBuchung()
{
var tree=document.getElementById('student-konto-tree');
if(tree.view)
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
else
return false;
//In der globalen Variable ist die zu selektierende Buchung gespeichert
if(StudentKontoSelectBuchung!=null)
{
//Alle subtrees oeffnen weil rowCount nur die Anzahl der sichtbaren
//Zeilen zurueckliefert
for(var i=items-1;i>=0;i--)
{
if(!tree.view.isContainerOpen(i))
tree.view.toggleOpenState(i);
}
//Jetzt die wirkliche Anzahl (aller) Zeilen holen
items = tree.view.rowCount;
for(var i=0;i<items;i++)
{
//buchungsnr der row holen
col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
buchungsnr=tree.view.getCellText(i,col);
//wenn dies die zu selektierende Zeile
if(buchungsnr == StudentKontoSelectBuchung)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
StudentKontoSelectBuchung=null;
return true;
}
}
}
}
// ****
// * Wenn eine buchung Ausgewaehlt wird, dann werden
// * die Details geladen und angezeigt
@@ -1361,13 +1383,18 @@ function StudentKontoDetailSpeichern()
buchungstyp_kurzbz = document.getElementById('student-konto-menulist-buchungstyp').value;
buchungsnr = document.getElementById('student-konto-textbox-buchungsnr').value;
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
alert('Buchungsdatum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'savebuchung');
req.add('betrag', betrag);
req.add('buchungsdatum', buchungsdatum);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
@@ -1504,12 +1531,18 @@ function StudentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
mahnspanne = dialog.getElementById('student-konto-neu-textbox-mahnspanne').value;
buchungstyp_kurzbz = dialog.getElementById('student-konto-neu-menulist-buchungstyp').value;
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
alert('Buchungsdatum ist ungueltig');
return false;
}
req.add('type', 'neuebuchung');
req.add('person_ids', person_ids);
req.add('studiengang_kz', studiengang_kz);
req.add('betrag', betrag);
req.add('buchungsdatum', buchungsdatum);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
@@ -1716,24 +1749,13 @@ function StudentBetriebsmittelDetailDisableFields(val)
// * Resetet die Betriebsmitteldetail Felder
// ****
function StudentBetriebsmittelDetailResetFields()
{
var now = new Date();
var jahr = now.getFullYear();
var monat = now.getMonth()+1;
if(monat<10)
monat='0'+monat;
var tag = now.getDate();
if(tag<10)
tag='0'+tag;
{
document.getElementById('student-betriebsmittel-menulist-betriebsmitteltyp').value='Zutrittskarte';
document.getElementById('student-betriebsmittel-textbox-nummer').value='';
document.getElementById('student-betriebsmittel-textbox-beschreibung').value='';
document.getElementById('student-betriebsmittel-textbox-kaution').value='';
document.getElementById('student-betriebsmittel-textbox-anmerkung').value='';
document.getElementById('student-betriebsmittel-textbox-ausgegebenam').value=jahr+'-'+monat+'-'+tag;
document.getElementById('student-betriebsmittel-textbox-ausgegebenam').value='';
document.getElementById('student-betriebsmittel-textbox-retouram').value='';
}
@@ -1802,6 +1824,17 @@ function StudentBetriebsmittelDetailSpeichern()
beschreibung = document.getElementById('student-betriebsmittel-textbox-beschreibung').value;
neu = document.getElementById('student-betriebsmittel-checkbox-neu').checked;
if(ausgegebenam!='' && !CheckDatum(ausgegebenam))
{
alert('AusgegebenAm Datum ist ungueltig');
return false;
}
if(retouram!='' && !CheckDatum(retouram))
{
alert('RetourAm Datum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -1812,8 +1845,8 @@ function StudentBetriebsmittelDetailSpeichern()
req.add('betriebsmittel_id', betriebsmittel_id);
req.add('anmerkung', anmerkung);
req.add('kaution', kaution);
req.add('ausgegebenam', ausgegebenam);
req.add('retouram', retouram);
req.add('ausgegebenam', ConvertDateToISO(ausgegebenam));
req.add('retouram', ConvertDateToISO(retouram));
req.add('betriebsmitteltyp', betriebsmitteltyp);
req.add('nummer', nummer);
req.add('beschreibung', beschreibung);
@@ -1843,10 +1876,22 @@ function StudentBetriebsmittelDetailSpeichern()
// ****
function StudentBetriebsmittelNeu()
{
var now = new Date();
var jahr = now.getFullYear();
var monat = now.getMonth()+1;
if(monat<10)
monat='0'+monat;
var tag = now.getDate();
if(tag<10)
tag='0'+tag;
document.getElementById('student-betriebsmittel-checkbox-neu').checked=true;
StudentBetriebsmittelDetailDisableFields(false);
StudentBetriebsmittelDetailResetFields();
document.getElementById('student-betriebsmittel-textbox-person_id').value = document.getElementById('student-prestudent-textbox-person_id').value;
document.getElementById('student-betriebsmittel-textbox-ausgegebenam').value=tag+'.'+monat+'.'+jahr;
}
// ****
@@ -2014,7 +2059,7 @@ function StudentIOResetFileds()
function StudentIODetailSpeichern()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
von = document.getElementById('student-io-textbox-von').value;
bis = document.getElementById('student-io-textbox-bis').value;
mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value;
@@ -2024,6 +2069,18 @@ function StudentIODetailSpeichern()
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
if(von!='' && !CheckDatum(von))
{
alert('VON Datum ist ungueltig');
return false;
}
if(bis!='' && !CheckDatum(bis))
{
alert('BIS Datum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -2033,8 +2090,8 @@ function StudentIODetailSpeichern()
req.add('bisio_id', bisio_id);
req.add('neu', neu);
req.add('von', von);
req.add('bis', bis);
req.add('von', ConvertDateToISO(von));
req.add('bis', ConvertDateToISO(bis));
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
req.add('nation_code', nation_code);
req.add('zweck_code', zweck_code);
@@ -2132,8 +2189,8 @@ function StudentIONeu()
//UID ins Textfeld schreiben
document.getElementById('student-io-detail-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value;
document.getElementById('student-io-detail-checkbox-neu').checked=true;
document.getElementById('student-io-textbox-von').value=jahr+'-'+monat+'-'+tag;
document.getElementById('student-io-textbox-bis').value=jahr+'-'+monat+'-'+tag;
document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr;
document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr;
}
// ****
@@ -2187,7 +2244,7 @@ function StudentNotenTreeSelectID()
return false;
//In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(StudentNotenSelectLehreinheitID!=null)
if(StudentNotenSelectLehrveranstaltungID!=null)
{
for(var i=0;i<items;i++)
{
@@ -2223,7 +2280,7 @@ function StudentLvGesamtNotenTreeSelectID()
return false;
//In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(StudentLvGesamtNotenSelectLehreinheitID!=null)
if(StudentLvGesamtNotenSelectLehrveranstaltungID!=null)
{
for(var i=0;i<items;i++)
{
@@ -2244,4 +2301,168 @@ function StudentLvGesamtNotenTreeSelectID()
}
}
}
}
// ***
// * Disabled/Enabled die Detailfelder
// ***
function StudentNoteDetailDisableFields(val)
{
document.getElementById('student-noten-menulist-note').disabled=val;
document.getElementById('student-noten-button-speichern').disabled=val;
}
// ***
// * Nach dem Auswaehlen einer Note kann diese veraendert werden
// ***
function StudentNotenAuswahl()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree');
if (tree.currentIndex==-1) return;
StudentNoteDetailDisableFields(false);
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid";
var student_uid=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+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/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz);
var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf";
//Daten holen
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
if(note=='')
note='9';
document.getElementById('student-noten-menulist-note').value=note;
}
// ****
// * Speichert eine Note
// ****
function StudentNoteSpeichern()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree');
if (tree.currentIndex==-1)
{
alert('Speichern nicht moeglich! Es muss eine Note im Tree ausgewaehlt sein');
return;
}
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid";
var student_uid=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
note = document.getElementById('student-noten-menulist-note').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'savenote');
req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('student_uid', student_uid);
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
req.add('note', note);
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
{
StudentLvGesamtNotenSelectLehrveranstaltungID=lehrveranstaltung_id;
StudentNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
StudentNoteDetailDisableFields(true);
}
}
// ****
// * Uebernimmt die Noten der Lektoren fuer die Zeugnisnote
// ****
function StudentNotenMove()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-lvgesamtnoten-tree');
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var i = 0;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'movenote');
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["student-lvgesamtnoten-tree-lehrveranstaltung_id"] : "student-lvgesamtnoten-tree-lehrveranstaltung_id";
lehrveranstaltung_id = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-student_uid"] : "student-lvgesamtnoten-tree-student_uid";
student_uid = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-studiensemester_kurzbz"] : "student-lvgesamtnoten-tree-studiensemester_kurzbz";
studiensemester_kurzbz = tree.view.getCellText(v,col);
req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id);
req.add('student_uid_'+i, student_uid);
req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz);
i++;
}
}
req.add('anzahl', i);
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
{
StudentNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
StudentNoteDetailDisableFields(true);
}
}
+6 -2
View File
@@ -43,6 +43,7 @@ class lvgesamtnote
var $updatevon; // varchar(16)
var $insertamum; // timestamp
var $insertvon; // varchar(16)
var $bemerkung; // text
var $lehrveranstaltung_bezeichung;
var $note_bezeichnung;
@@ -111,6 +112,7 @@ class lvgesamtnote
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->inservon = $row->insertvon;
$this->bemerkung = $row->bemerkung;
return true;
}
else
@@ -193,7 +195,7 @@ class lvgesamtnote
if($new)
{
//Neuen Datensatz einfuegen
$qry='INSERT INTO campus.tbl_lvgesamtnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, mitarbeiter_uid, note, freigabedatum, benotungsdatum,
$qry='INSERT INTO campus.tbl_lvgesamtnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, mitarbeiter_uid, note, freigabedatum, benotungsdatum, bemerkung,
updateamum, updatevon, insertamum, insertvon) VALUES('.
$this->addslashes($this->lehrveranstaltung_id).', '.
$this->addslashes($this->student_uid).', '.
@@ -202,6 +204,7 @@ class lvgesamtnote
$this->addslashes($this->note).', '.
$this->addslashes($this->freigabedatum).', '.
$this->addslashes($this->benotungsdatum).', '.
$this->addslashes($this->bemerkung).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
@@ -213,6 +216,7 @@ class lvgesamtnote
'note='.$this->addslashes($this->note).', '.
'freigabedatum='.$this->addslashes($this->freigabedatum).', '.
'benotungsdatum='.$this->addslashes($this->benotungsdatum).', '.
'bemerkung='.$this->addslashes($this->bemerkung).', '.
'mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).', '.
'updateamum= '.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
@@ -300,7 +304,7 @@ class lvgesamtnote
$obj->insertvon = $row->insertvon;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->bemerkung = $row->bemerkung;
$this->result[] = $obj;
}
return true;
+29 -34
View File
@@ -43,6 +43,7 @@ class zeugnisnote
var $insertamum; // timestamp
var $insertvon; // varchar(16)
var $ext_id; // bigint
var $bemerkung; // text
var $lehrveranstaltung_bezeichung;
var $note_bezeichnung;
@@ -111,6 +112,7 @@ class zeugnisnote
$this->insertamum = $row->insertamum;
$this->inservon = $row->insertvon;
$this->ext_id = $row->ext_id;
$this->bemerkung = $row->bemerkung;
return true;
}
else
@@ -137,7 +139,7 @@ class zeugnisnote
$this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
return false;
}
if($student_uid=='')
if($this->student_uid=='')
{
$this->errormsg = 'UID muss angegeben werden';
return false;
@@ -193,7 +195,7 @@ class zeugnisnote
if($new)
{
//Neuen Datensatz einfuegen
$qry='INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum,
$qry='INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum, bemerkung,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('.
$this->addslashes($this->lehrveranstaltung_id).', '.
$this->addslashes($this->student_uid).', '.
@@ -201,6 +203,7 @@ class zeugnisnote
$this->addslashes($this->note).', '.
$this->addslashes($this->uebernahmedatum).', '.
$this->addslashes($this->benotungsdatum).', '.
$this->addslashes($this->bemerkung).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
@@ -213,10 +216,11 @@ class zeugnisnote
'note='.$this->addslashes($this->note).', '.
'uebernahmedatum='.$this->addslashes($this->uebernahmedatum).', '.
'benotungsdatum='.$this->addslashes($this->benotungsdatum).', '.
'bemerkung='.$this->addslashes($this->bemerkung).', '.
'updateamum= '.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).', '.
'AND student_uid='.$this->addslashes($this->student_uid).', '.
'WHERE lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).' '.
'AND student_uid='.$this->addslashes($this->student_uid).' '.
'AND studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).';';
}
@@ -263,41 +267,31 @@ class zeugnisnote
// *********************************************
function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
{
/* $qry = "SELECT
tbl_zeugnisnote.*,
tbl_note.bezeichnung as note_bezeichnung,
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
FROM
lehre.tbl_zeugnisnote,
lehre.tbl_note,
campus.vw_student_lehrveranstaltung
WHERE
tbl_zeugnisnote.note=tbl_note.note AND
tbl_zeugnisnote.lehrveranstaltung_id=vw_student_lehrveranstaltung.lehrveranstaltung_id AND
tbl_zeugnisnote.student_uid=vw_student_lehrveranstaltung.uid AND
tbl_zeugnisnote.studiensemester_kurzbz=vw_student_lehrveranstaltung.studiensemester_kurzbz";*/
$where='';
if($lehrveranstaltung_id!=null)
$where.=" AND tbl_zeugnisnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
$where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
if($student_uid!=null)
$where.=" AND tbl_zeugnisnote.student_uid='".addslashes($student_uid)."'";
$where.=" AND uid='".addslashes($student_uid)."'";
if($studiensemester_kurzbz!=null)
$where.=" AND tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
$where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
$qry = "SELECT * FROM
$qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, uid,
vw_student_lehrveranstaltung.studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum,
tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id,
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
tbl_note.bezeichnung as note_bezeichnung,
tbl_zeugnisnote.bemerkung as bemerkung
FROM
(
SELECT distinct on (vw_student_lehrveranstaltung.lehrveranstaltung_id) *
FROM
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
ON(student_uid=uid AND tbl_zeugnisnote.studiensemester_kurzbz=vw_student_lehrveranstaltung.studiensemester_kurzbz
AND tbl_zeugnisnote.lehrveranstaltung_id=vw_student_lehrveranstaltung.lehrveranstaltung_id)
WHERE true $where
) as a
LEFT JOIN lehre.tbl_note USING(note)";
echo $qry;
return false;
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
ON(uid=student_uid
AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz
AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id
)
) LEFT JOIN lehre.tbl_note USING(note)
WHERE true $where";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -305,7 +299,7 @@ class zeugnisnote
$obj = new zeugnisnote($this->conn, null, null, null, null);
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->student_uid = $row->student_uid;
$obj->student_uid = $row->uid;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->note = $row->note;
$obj->uebernahmedatum = $row->uebernahmedatum;
@@ -317,6 +311,7 @@ class zeugnisnote
$obj->ext_id = $row->ext_id;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->bemerkung = $row->bemerkung;
$this->result[] = $obj;
}
+26 -21
View File
@@ -31,6 +31,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../include/betriebsmittelperson.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
@@ -51,17 +52,18 @@ if(isset($_GET['betriebsmittel_id']))
else
$betriebsmittel_id = null;
$rdf_url='http://www.technikum-wien.at/betriebsmittel';
?>
$datum = new datum();
$rdf_url='http://www.technikum-wien.at/betriebsmittel';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BTM="<?php echo $rdf_url; ?>/rdf#"
xmlns:BTM="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<RDF:Seq about="'.$rdf_url.'/liste">';
<?php
$betriebsmittel = new betriebsmittelperson($conn, null, null, true);
if($betriebsmittel_id=='')
@@ -78,24 +80,27 @@ else
function draw_content($row)
{
global $rdf_url;
?>
global $rdf_url, $datum;
echo '
<RDF:li>
<RDF:Description id="<?php echo $row->person_id.'/'.$row->betriebsmittel_id; ?>" about="<?php echo $rdf_url.'/'.$row->person_id.'/'.$row->betriebsmittel_id; ?>" >
<BTM:betriebsmittel_id><![CDATA[<?php echo $row->betriebsmittel_id ?>]]></BTM:betriebsmittel_id>
<BTM:beschreibung><![CDATA[<?php echo $row->beschreibung ?>]]></BTM:beschreibung>
<BTM:betriebsmitteltyp><![CDATA[<?php echo $row->betriebsmitteltyp ?>]]></BTM:betriebsmitteltyp>
<BTM:nummer><![CDATA[<?php echo $row->nummer ?>]]></BTM:nummer>
<BTM:reservieren><![CDATA[<?php echo ($row->reservieren?'Ja':'Nein') ?>]]></BTM:reservieren>
<BTM:ort_kurzbz><![CDATA[<?php echo $row->ort_kurzbz ?>]]></BTM:ort_kurzbz>
<BTM:person_id><![CDATA[<?php echo $row->person_id ?>]]></BTM:person_id>
<BTM:anmerkung><![CDATA[<?php echo $row->anmerkung ?>]]></BTM:anmerkung>
<BTM:kaution><![CDATA[<?php echo $row->kaution ?>]]></BTM:kaution>
<BTM:ausgegebenam><![CDATA[<?php echo $row->ausgegebenam ?>]]></BTM:ausgegebenam>
<BTM:retouram><![CDATA[<?php echo $row->retouram ?>]]></BTM:retouram>
<RDF:Description id="'.$row->person_id.'/'.$row->betriebsmittel_id.'" about="'.$rdf_url.'/'.$row->person_id.'/'.$row->betriebsmittel_id.'" >
<BTM:betriebsmittel_id><![CDATA['.$row->betriebsmittel_id.']]></BTM:betriebsmittel_id>
<BTM:beschreibung><![CDATA['.$row->beschreibung.']]></BTM:beschreibung>
<BTM:betriebsmitteltyp><![CDATA['.$row->betriebsmitteltyp.']]></BTM:betriebsmitteltyp>
<BTM:nummer><![CDATA['.$row->nummer.']]></BTM:nummer>
<BTM:reservieren><![CDATA['.($row->reservieren?'Ja':'Nein').']]></BTM:reservieren>
<BTM:ort_kurzbz><![CDATA['.$row->ort_kurzbz.']]></BTM:ort_kurzbz>
<BTM:person_id><![CDATA['.$row->person_id.']]></BTM:person_id>
<BTM:anmerkung><![CDATA['.$row->anmerkung.']]></BTM:anmerkung>
<BTM:kaution><![CDATA['.$row->kaution.']]></BTM:kaution>
<BTM:ausgegebenam_iso><![CDATA['.$row->ausgegebenam.']]></BTM:ausgegebenam_iso>
<BTM:ausgegebenam><![CDATA['.$datum->convertISODate($row->ausgegebenam).']]></BTM:ausgegebenam>
<BTM:retouram_iso><![CDATA['.$row->retouram.']]></BTM:retouram_iso>
<BTM:retouram><![CDATA['.$datum->convertISODate($row->retouram).']]></BTM:retouram>
</RDF:Description>
</RDF:li>
<?php
</RDF:li>';
}
?>
</RDF:Seq>
+7 -3
View File
@@ -29,6 +29,7 @@ header("Pragma: no-cache");
header("Content-type: application/xhtml+xml");
require_once('../vilesci/config.inc.php');
require_once('../include/bisio.class.php');
require_once('../include/datum.class.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
@@ -46,6 +47,7 @@ if(isset($_GET['bisio_id']))
else
$bisio_id = null;
$datum = new datum();
$rdf_url='http://www.technikum-wien.at/bisio';
@@ -86,7 +88,7 @@ else
function draw_content($row)
{
global $rdf_url;
global $rdf_url, $datum;
echo '
<RDF:li>
@@ -95,8 +97,10 @@ function draw_content($row)
<IO:mobilitaetsprogramm_code><![CDATA['.$row->mobilitaetsprogramm_code.']]></IO:mobilitaetsprogramm_code>
<IO:mobilitaetsprogramm_kurzbz><![CDATA['.$row->mobilitaetsprogramm_kurzbz.']]></IO:mobilitaetsprogramm_kurzbz>
<IO:nation_code><![CDATA['.$row->nation_code.']]></IO:nation_code>
<IO:von><![CDATA['.$row->von.']]></IO:von>
<IO:bis><![CDATA['.$row->bis.']]></IO:bis>
<IO:von_iso><![CDATA['.$row->von.']]></IO:von_iso>
<IO:von><![CDATA['.$datum->convertISODate($row->von).']]></IO:von>
<IO:bis_iso><![CDATA['.$row->bis.']]></IO:bis_iso>
<IO:bis><![CDATA['.$datum->convertISODate($row->bis).']]></IO:bis>
<IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code>
<IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung>
<IO:student_uid><![CDATA['.$row->student_uid.']]></IO:student_uid>
+5 -2
View File
@@ -39,6 +39,7 @@ require_once('../vilesci/config.inc.php');
require_once('../include/konto.class.php');
require_once('../include/person.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/datum.class.php');
//require_once('../include/functions.inc.php');
// Datenbank Verbindung
@@ -72,6 +73,7 @@ if(isset($_GET['buchungsnr']) && is_numeric($_GET['buchungsnr']))
else
$buchungsnr = '';
$datum = new datum();
$konto = new konto($conn, null, true);
if($person_id!='')
@@ -100,7 +102,7 @@ if ($xmlformat=='rdf')
<?php
function drawrow($row)
{
global $rdf_url;
global $rdf_url, $datum;
echo "
<RDF:Description id=\"".$row->buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" >
<KONTO:buchungsnr><![CDATA[".$row->buchungsnr."]]></KONTO:buchungsnr>
@@ -109,7 +111,8 @@ function drawrow($row)
<KONTO:studiensemester_kurzbz><![CDATA[".$row->studiensemester_kurzbz."]]></KONTO:studiensemester_kurzbz>
<KONTO:buchungsnr_verweis><![CDATA[".$row->buchungsnr_verweis."]]></KONTO:buchungsnr_verweis>
<KONTO:betrag><![CDATA[".$row->betrag."]]></KONTO:betrag>
<KONTO:buchungsdatum><![CDATA[".$row->buchungsdatum."]]></KONTO:buchungsdatum>
<KONTO:buchungsdatum_iso><![CDATA[".$row->buchungsdatum."]]></KONTO:buchungsdatum_iso>
<KONTO:buchungsdatum><![CDATA[".$datum->convertISODate($row->buchungsdatum)."]]></KONTO:buchungsdatum>
<KONTO:buchungstext><![CDATA[".$row->buchungstext."]]></KONTO:buchungstext>
<KONTO:mahnspanne><![CDATA[".$row->mahnspanne."]]></KONTO:mahnspanne>
<KONTO:buchungstyp_kurzbz><![CDATA[".$row->buchungstyp_kurzbz."]]></KONTO:buchungstyp_kurzbz>
+1 -1
View File
@@ -63,7 +63,7 @@ echo '
';
//Daten holen
$obj = new lvgesamtnote($conn);
$obj = new lvgesamtnote($conn,null, null, null, true);
$obj->getLvGesamtNoten($lehrveranstaltung_id, $uid, $semester_aktuell);
+68
View File
@@ -0,0 +1,68 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/note';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NOTE="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
//Daten holen
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_note ORDER BY note";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->note.'" about="'.$rdf_url.'/'.$row->note.'" >
<NOTE:note><![CDATA['.$row->note.']]></NOTE:note>
<NOTE:bezeichnung><![CDATA['.$row->bezeichnung.']]></NOTE:bezeichnung>
<NOTE:anmerkung><![CDATA['.$row->anmerkung.']]></NOTE:anmerkung>
</RDF:Description>
</RDF:li>';
}
}
?>
</RDF:Seq>
</RDF:RDF>
+9 -3
View File
@@ -33,6 +33,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../vilesci/config.inc.php');
require_once('../include/person.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
@@ -40,6 +41,8 @@ if (!$conn = pg_pconnect(CONN_STRING))
$rdf_url='http://www.technikum-wien.at/prestudent';
$datum = new datum();
?>
<RDF:RDF
@@ -68,14 +71,17 @@ if(isset($_GET['prestudent_id']) && is_numeric($_GET['prestudent_id']))
<PRESTD:ausbildungcode><![CDATA[<?php echo $prestd->ausbildungcode; ?>]]></PRESTD:ausbildungcode>
<PRESTD:zgv_code><![CDATA[<?php echo $prestd->zgv_code; ?>]]></PRESTD:zgv_code>
<PRESTD:zgvort><![CDATA[<?php echo $prestd->zgvort; ?>]]></PRESTD:zgvort>
<PRESTD:zgvdatum><![CDATA[<?php echo $prestd->zgvdatum; ?>]]></PRESTD:zgvdatum>
<PRESTD:zgvdatum_iso><![CDATA[<?php echo $prestd->zgvdatum; ?>]]></PRESTD:zgvdatum_iso>
<PRESTD:zgvdatum><![CDATA[<?php echo $datum->convertISODate($prestd->zgvdatum); ?>]]></PRESTD:zgvdatum>
<PRESTD:zgvmas_code><![CDATA[<?php echo $prestd->zgvmas_code; ?>]]></PRESTD:zgvmas_code>
<PRESTD:zgvmaort><![CDATA[<?php echo $prestd->zgvmaort; ?>]]></PRESTD:zgvmaort>
<PRESTD:zgvmadatum><![CDATA[<?php echo $prestd->zgvmadatum; ?>]]></PRESTD:zgvmadatum>
<PRESTD:zgvmadatum_iso><![CDATA[<?php echo $prestd->zgvmadatum; ?>]]></PRESTD:zgvmadatum_iso>
<PRESTD:zgvmadatum><![CDATA[<?php echo $datum->convertISODate($prestd->zgvmadatum); ?>]]></PRESTD:zgvmadatum>
<PRESTD:aufnahmeschluessel><![CDATA[<?php echo $prestd->aufnahmeschluessel; ?>]]></PRESTD:aufnahmeschluessel>
<PRESTD:facheinschlberuf><![CDATA[<?php echo ($prestd->facheinschlberuf?'true':'false'); ?>]]></PRESTD:facheinschlberuf>
<PRESTD:reihungstest_id><![CDATA[<?php echo $prestd->reihungstest_id; ?>]]></PRESTD:reihungstest_id>
<PRESTD:anmeldungreihungstest><![CDATA[<?php echo $prestd->anmeldungreihungstest; ?>]]></PRESTD:anmeldungreihungstest>
<PRESTD:anmeldungreihungstest_iso><![CDATA[<?php echo $prestd->anmeldungreihungstest; ?>]]></PRESTD:anmeldungreihungstest_iso>
<PRESTD:anmeldungreihungstest><![CDATA[<?php echo $datum->convertISODate($prestd->anmeldungreihungstest); ?>]]></PRESTD:anmeldungreihungstest>
<PRESTD:reihungstestangetreten><![CDATA[<?php echo ($prestd->reihungstestangetreten?'true':'false'); ?>]]></PRESTD:reihungstestangetreten>
<PRESTD:punkte><![CDATA[<?php echo $prestd->punkte; ?>]]></PRESTD:punkte>
<PRESTD:bismelden><![CDATA[<?php echo ($prestd->bismelden?'true':'false'); ?>]]></PRESTD:bismelden>
+2 -2
View File
@@ -88,7 +88,7 @@ if($xmlformat=='rdf')
<?php
function drawStudent($student)
{
global $rdf_url;
global $rdf_url, $datum_obj;
?>
<RDF:li>
<RDF:Description id="<?php echo $student->uid; ?>" about="<?php echo $rdf_url.'/'.$student->uid; ?>" >
@@ -100,7 +100,7 @@ if($xmlformat=='rdf')
<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 $student->gebdatum ?>]]></STUDENT:geburtsdatum>
<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>
+8 -3
View File
@@ -51,7 +51,12 @@ if(isset($_GET['lehrveranstaltung_id']))
$lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
else
$lehrveranstaltung_id = null;
if(isset($_GET['studiensemester_kurzbz']))
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
else
$studiensemester_kurzbz = $semester_aktuell;
$rdf_url='http://www.technikum-wien.at/zeugnisnote';
echo '
@@ -63,9 +68,9 @@ echo '
';
//Daten holen
$obj = new zeugnisnote($conn);
$obj = new zeugnisnote($conn, null, null, null, true);
$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $semester_aktuell);
$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $studiensemester_kurzbz);
foreach ($obj->result as $row)
{