diff --git a/content/functions.js.php b/content/functions.js.php
index 3789e505b..55eed5414 100644
--- a/content/functions.js.php
+++ b/content/functions.js.php
@@ -169,6 +169,28 @@ function ConvertDateToISO(datum)
return '';
}
+// ****
+// * Wandelt ein Datum ins ISO Format um
+// * aus 2007-02-31 wird 31.2.2007
+// ****
+function ConvertDateToGerman(datum)
+{
+ if(datum!='')
+ {
+ arr = datum.split('-');
+
+ if(arr[1].length==1)
+ arr[1]='0'+arr[1];
+
+ if(arr[2].length==1)
+ arr[2]='0'+arr[2];
+
+ return arr[2]+'.'+arr[1]+'.'+arr[0];
+ }
+ else
+ return '';
+}
+
// ****
// * Liefert die Daten aus der Zwischenablage
// ****
@@ -281,7 +303,7 @@ function getMultipleTreeCellText(tree, col)
returnArray.push(getTreeCellText(tree, col, v));
}
}
-
+
return returnArray;
}
@@ -295,18 +317,18 @@ function openWindowPostArray(action, dataName, data)
{
var FORM_HEAD = "
";
-
+
var inputsHidden = "";
-
+
for (var i = 0; i < data.length; i++)
{
inputsHidden += " \n";
}
-
+
var newwindow = window.open("", "FAS");
newwindow.document.getElementsByTagName('body')[0].innerHTML = FORM_HEAD + inputsHidden + FORM_FOOT;
newwindow.document.getElementById('postform-form').action = action;
-
+
newwindow.document.postfrm.submit();
}
diff --git a/content/student/interessentdokumentedialog.js.php b/content/student/interessentdokumentedialog.js.php
index b5b344c84..8e24ac790 100644
--- a/content/student/interessentdokumentedialog.js.php
+++ b/content/student/interessentdokumentedialog.js.php
@@ -31,29 +31,30 @@ var glob_akte_id;
function InteressentDokumenteDialogInit(prestudent_id, akte_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
if(akte_id!='')
- {
+ {
glob_prestudent_id = prestudent_id;
glob_akte_id = akte_id;
//Daten holen
var url = 'rdf/akte.rdf.php?akte_id='+akte_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/akte/" + akte_id);
-
+
var predicateNS = "http://www.technikum-wien.at/akte/rdf";
-
- //RDF parsen
+
+ //RDF parsen
var titel_intern = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel_intern" ));
var anmerkung_intern = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung_intern" ));
var anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
var nachgereicht = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nachgereicht" ));
+ var nachgereicht_am = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nachgereicht_am" ));
var dokument_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_kurzbz" ));
var dokument_bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_bezeichnung" ));
}
@@ -67,7 +68,7 @@ function InteressentDokumenteDialogInit(prestudent_id, akte_id)
menuentry.setAttribute("label",dokument_bezeichnung);
dokumentemenue.appendChild(menuentry);
}
-
+
document.getElementById('interessent-dokumente-dialog-textbox-titel').value=titel_intern;
document.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value=anmerkung_intern;
@@ -78,6 +79,8 @@ function InteressentDokumenteDialogInit(prestudent_id, akte_id)
document.getElementById('interessent-dokumente-dialog-label-nachgereicht').value='Dokument wird nachgereicht';
else
document.getElementById('interessent-dokumente-dialog-label-nachgereicht').value='';
+
+ document.getElementById('interessent-dokumente-dialog-textbox-nachgereicht_am').value=ConvertDateToGerman(nachgereicht_am);
}
// ****
diff --git a/content/student/interessentdokumentedialog.xul.php b/content/student/interessentdokumentedialog.xul.php
index dfa81107d..2f33f3c67 100644
--- a/content/student/interessentdokumentedialog.xul.php
+++ b/content/student/interessentdokumentedialog.xul.php
@@ -100,6 +100,12 @@ $db = new basis_db();
+
+
+
+
+
+
diff --git a/content/student/interessentdokumenteoverlay.js.php b/content/student/interessentdokumenteoverlay.js.php
index 3fce18293..b3e2b4e30 100644
--- a/content/student/interessentdokumenteoverlay.js.php
+++ b/content/student/interessentdokumenteoverlay.js.php
@@ -128,7 +128,7 @@ function InteressentDokumenteAdd()
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
- dok = getTreeCellText(tree, "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz", v);
+ dok = getTreeCellText(tree, "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz", v);
paramList += ';'+dok;
}
}
@@ -137,7 +137,7 @@ function InteressentDokumenteAdd()
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value
-
+
if(paramList!='')
{
var url = 'content/student/studentDBDML.php';
@@ -207,7 +207,7 @@ function InteressentDokumenteRemove()
//Prestudent_id holen
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
-
+
if(paramList!='')
{
var url = 'content/student/studentDBDML.php';
@@ -354,10 +354,10 @@ function ShowDokument()
i = tree.currentIndex;
else
i = 0;
-
+
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-akte_id"] : "interessent-dokumente-tree-nichtabgegeben-akte_id";
var akte_id=tree.view.getCellText(tree.currentIndex,col);
-
+
window.open("content/akte.php?akte_id="+akte_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
function ShowDokumentAbgegeben()
@@ -368,10 +368,10 @@ function ShowDokumentAbgegeben()
i = tree.currentIndex;
else
i = 0;
-
+
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-akte_id"] : "interessent-dokumente-tree-abgegeben-akte_id";
var akte_id=tree.view.getCellText(tree.currentIndex,col);
-
+
window.open("content/akte.php?akte_id="+akte_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
@@ -384,7 +384,7 @@ function InteressentDokumenteUpload()
window.open("content/akteupload.php?person_id="+person_id ,"","chrome, status=no, width=800, height=350, centerscreen, resizable");
}
else
- alert("kein Student ausgewählt");
+ alert("kein Student ausgewählt");
}
function InteressentDokumenteFilter()
@@ -398,7 +398,7 @@ function InteressentDokumenteFilter()
alert('Bitte einen Studiengang/Semester waehlen');
return;
}
-
+
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
@@ -476,6 +476,8 @@ function InteressentDokumenteDialogSpeichern(dialog, prestudent_id, akte_id)
var titel_intern=dialog.getElementById('interessent-dokumente-dialog-textbox-titel').value;
var anmerkung_intern=dialog.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value;
var dokument_kurzbz=dialog.getElementById('interessent-dokumente-dialog-menulist-dokument_kurzbz').value;
+ var nachgereicht_am=dialog.getElementById('interessent-dokumente-dialog-textbox-nachgereicht_am').value;
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -485,7 +487,8 @@ function InteressentDokumenteDialogSpeichern(dialog, prestudent_id, akte_id)
req.add('akte_id', akte_id);
req.add('titel_intern', titel_intern);
req.add('anmerkung_intern', anmerkung_intern);
- req.add('dokument_kurzbz',dokument_kurzbz);
+ req.add('dokument_kurzbz', dokument_kurzbz);
+ req.add('nachgereicht_am', ConvertDateToISO(nachgereicht_am));
var response = req.executePOST();
@@ -549,7 +552,7 @@ function InteressentDokumenteAbgegebenEntfernen()
var tree = document.getElementById('interessent-dokumente-tree-abgegeben');
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-akte_id', tree.currentIndex);
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
-
+
if(confirm('Dieses Dokument wirklich loeschen?'))
{
InteressentDokumentEntfernen(akte_id, prestudent_id);
@@ -599,7 +602,7 @@ function InteressentDokumenteAbgegebenUpload()
window.open("content/akteupload.php?person_id="+person_id+"&dokument_kurzbz="+dokument_kurzbz ,"Upload","width=800, height=350, centerscreen, resizable");
}
else
- alert("kein Student ausgewählt");
+ alert("kein Student ausgewählt");
}
function InteressentDokumenteNichtabgegebenUpload()
{
@@ -613,7 +616,7 @@ function InteressentDokumenteNichtabgegebenUpload()
window.open("content/akteupload.php?person_id="+person_id+"&dokument_kurzbz="+dokument_kurzbz ,"Upload","width=800, height=350, centerscreen, resizable");
}
else
- alert("kein Student ausgewählt");
+ alert("kein Student ausgewählt");
}
function InteressentDokumenteTreeNichtAbgegebenPopupShowing()
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index e46f540f4..b9a13ae5c 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -968,7 +968,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='returnDeletePrestudent')
{
//Prueft, wie viele Prestudentrolle-Eintraege noch vorhanden sind und gibt diese Anzahl als Wert zurueck
-
+
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
{
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudentstatus WHERE prestudent_id=".$db->db_add_param($_POST['prestudent_id'], FHC_INTEGER);
@@ -2200,6 +2200,7 @@ if(!$error)
$akte->anmerkung_intern = $_POST['anmerkung_intern'];
$akte->titel_intern = $_POST['titel_intern'];
$akte->dokument_kurzbz = $_POST['dokument_kurzbz'];
+ $akte->nachgereicht_am = $_POST['nachgereicht_am'];
$akte->updateamum = date('Y-m-d H:i:s');
$akte->updatevon = $user;
@@ -2257,8 +2258,8 @@ if(!$error)
else
{
// Log schreiben
- $logdata_dms = (array)$dms;
- $logdata = var_export($logdata_dms, true);
+ $logdata_dms = (array)$dms;
+ $logdata = var_export($logdata_dms, true);
$log = new log();
$log->executetime = date('Y-m-d H:i:s');
$log->mitarbeiter_uid = $user;
@@ -2268,8 +2269,8 @@ if(!$error)
$log->save(true);
}
// Log schreiben
- $logdata_akte = (array)$akte;
- $logdata = var_export($logdata_akte, true);
+ $logdata_akte = (array)$akte;
+ $logdata = var_export($logdata_akte, true);
$log = new log();
$log->executetime = date('Y-m-d H:i:s');
$log->mitarbeiter_uid = $user;
@@ -3972,7 +3973,7 @@ if(!$error)
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
}
-
+
//******** AUFNAHMETERMINE *****
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineSave') // **** AufnahmeTermine **** //
{
@@ -4007,10 +4008,10 @@ if(!$error)
$studienplan_id = $_POST['studienplan_id'];
$reihungstest = new reihungstest();
-
+
if($rt_person_id!='')
{
- $reihungstest->loadReihungstestPerson($rt_person_id);
+ $reihungstest->loadReihungstestPerson($rt_person_id);
}
else
{
@@ -4043,7 +4044,7 @@ if(!$error)
$reihungstest->studienplan_id = $studienplan_id;
($reihungstest->new) ? $reihungstest->insertamum = date('Y-m-d H:i:s'): $reihungstest->updateamum = date('Y-m-d H:i:s');
($reihungstest->new) ? $reihungstest->insertvon = $user : $reihungstest->updatevon = $user;
-
+
if($reihungstest->savePersonReihungstest())
{
$return = true;
@@ -4188,7 +4189,7 @@ if(!$error)
$return = false;
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
- }
+ }
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineBerechneGesamtpunkte')
{
//Speichert einen Aufnahmetermin einer Person
diff --git a/rdf/akte.rdf.php b/rdf/akte.rdf.php
index ba78cb44f..8cf98c716 100644
--- a/rdf/akte.rdf.php
+++ b/rdf/akte.rdf.php
@@ -97,6 +97,7 @@ foreach ($akten->result as $row)
titel_intern.']]>
anmerkung.']]>
nachgereicht?'Ja':'Nein').']]>
+ nachgereicht_am.']]>
signiert?'Ja':'Nein').']]>
stud_selfservice?'Ja':'Nein').']]>