This commit is contained in:
Andreas Österreicher
2008-02-20 15:04:24 +00:00
parent 71900c2021
commit e4d0be0b26
8 changed files with 115 additions and 54 deletions
+8 -3
View File
@@ -419,19 +419,24 @@ Duplizierter Wert, etc.)<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Neuer Filter zum Anzeigen aller Studenten bei denen der ZGV-Typ
eingetragen ist, aber noch kein ZGV-Datum<br>
20.02.2008 oesi<br>
<br>
</li>
<li>Die Stati eines Studenten werden jetzt in umgekehrter Reihenfolge
angezeigt. (aktueller Status steht ganz oben)<br>
19.02.2007 oesi<br>
19.02.2008 oesi<br>
<br>
</li>
<li>Bei Auswahl eines Reihungstests in der Studentenansicht wird das
Datumsfeld "zum Reihungstest angemeldet" auf das aktuelle Datum gesetzt.<br>
19.02.2007 oesi<br>
19.02.2008 oesi<br>
<br>
</li>
<li>Am Zeugnis wird der Postnomentitel nun durch einen Beistricht vom
Nachnamen getrennt<br>
19.02.2007 oesi<br>
19.02.2008 oesi<br>
<br>
</li>
<li>Die H&ouml;he des Konto-Trees passt sich nun der
+12
View File
@@ -219,4 +219,16 @@ function MenulistGetSelectedValue(id)
return children[0].value;
else
return '';
}
// *****
// * Liefert den Text aus einem Tree
// * Parameter: tree ... Referenz auf den Tree
// * col ... id der Spalte
// * idx ... Zeilenindex im Tree
// *****
function getTreeCellText(tree, col, idx)
{
col = tree.columns ? tree.columns[col] : col;
return tree.view.getCellText(idx, col);
}
+62 -32
View File
@@ -1000,50 +1000,80 @@ if(!$error)
$return = false;
}
$student->studiengang_kz = $_POST['stg_kz'];
$student->semester = $_POST['semester'];
$student->verband = ($_POST['verband']==''?' ':$_POST['verband']);
$student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student->new=false;
if(!$student->save())
if($student->studiengang_kz!=$_POST['stg_kz'])
{
$errormsg .= 'Fehler beim Speichern des Studenteneintrages';
$errormsg.='Ein Student kann nicht in eine Lehrverbandsgruppe eines anderen Studienganges verschoben werden';
$return = false;
$error = true;
}
if(!$error)
{
$student->studiengang_kz = $_POST['stg_kz'];
$student->semester = $_POST['semester'];
$student->verband = ($_POST['verband']==''?' ':$_POST['verband']);
$student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student->new=false;
if(!$student->save())
{
$errormsg .= 'Fehler beim Speichern des Studenteneintrages';
$return = false;
$error = true;
}
}
}
if(!$error)
{
//Eintrag in der Tabelle Studentlehrverband aendern
$student_lvb = new student($conn, null, true);
if($student_lvb->studentlehrverband_exists($uid, $semester_aktuell))
$student_lvb->new = false;
else
$student_lvb->new = true;
$student_lvb->uid = $uid;
$student_lvb->studiensemester_kurzbz = $semester_aktuell;
$student_lvb->studiengang_kz = $_POST['stg_kz'];
$student_lvb->semester = $_POST['semester'];
$student_lvb->verband = ($_POST['verband']==''?' ':$_POST['verband']);
$student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student_lvb->updateamum = date('Y-m-d H:i:s');
$student_lvb->updatevon = $user;
if($student_lvb->save_studentlehrverband())
{
$return = true;
$error=false;
}
else
//Eintrag in der Tabelle Student aendern
$student = new student($conn, true);
if(!$student->load($uid))
{
$errormsg .= 'Fehler beim Laden des Studenten';
$error = true;
$errormsg .= $student_lvb->errormsg;
$return = false;
}
if($student->studiengang_kz!=$_POST['stg_kz'])
{
$errormsg.='Ein Student kann nicht in eine Lehrverbandsgruppe eines anderen Studienganges verschoben werden';
$return = false;
$error = true;
}
if(!$error)
{
//Eintrag in der Tabelle Studentlehrverband aendern
$student_lvb = new student($conn, null, true);
if($student_lvb->studentlehrverband_exists($uid, $semester_aktuell))
$student_lvb->new = false;
else
$student_lvb->new = true;
$student_lvb->uid = $uid;
$student_lvb->studiensemester_kurzbz = $semester_aktuell;
$student_lvb->studiengang_kz = $_POST['stg_kz'];
$student_lvb->semester = $_POST['semester'];
$student_lvb->verband = ($_POST['verband']==''?' ':$_POST['verband']);
$student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
$student_lvb->updateamum = date('Y-m-d H:i:s');
$student_lvb->updatevon = $user;
if($student_lvb->save_studentlehrverband())
{
$return = true;
$error=false;
}
else
{
$error = true;
$errormsg .= $student_lvb->errormsg;
$return = false;
}
}
}
}
}
+1
View File
@@ -109,6 +109,7 @@ else
<menuitem id="student-toolbar-filter-dokumente" label="fehlende Dokumente" oncommand="InteressentDokumenteFilter()" disabled="false" tooltiptext="Liste aller Studenten mit Fehlenden Dokumenten"/>
<menuitem id="student-toolbar-filter-offenebuchungen" label="offene Buchungen" oncommand="StudentKontoFilterStudenten('konto')" disabled="false" tooltiptext="Liste aller Studenten mit offenen Buchungen"/>
<menuitem id="student-toolbar-filter-studiengebuehr" label="nicht gebuchte Studiengebuehr" oncommand="StudentKontoFilterStudenten('studiengebuehr')" disabled="false" tooltiptext="Liste aller Studenten die noch nicht mit Studienbebuehr belastet wurden" />
<menuitem id="student-toolbar-filter-zgvohnedatum" label="ZGV eingetragen ohne Datum" oncommand="StudentKontoFilterStudenten('zgvohnedatum')" disabled="false" tooltiptext="Liste aller Studenten die ZGV eingetragen haben bei denen aber kein ZGV Datum gesetzt ist" />
</menupopup>
</toolbarbutton>
<?php
+12 -19
View File
@@ -1936,7 +1936,7 @@ function StudentKontoFilter()
}
// ****
// * Zeigt im Studententree nur diejenigen Studenten an die noch nicht alle Dokumente abgegeben haben
// * Setzt im Studententree einen vordefinierten Filter
// ****
function StudentKontoFilterStudenten(filter)
{
@@ -1954,24 +1954,17 @@ function StudentKontoFilterStudenten(filter)
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["sem"] : "sem";
var sem=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["ver"] : "ver";
var ver=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["grp"] : "grp";
var grp=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["gruppe"] : "gruppe";
var gruppe=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["typ"] : "typ";
var typ=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["stsem"] : "stsem";
var stsem=tree.view.getCellText(tree.currentIndex,col);
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&filter2="+filter+"&"+gettimestamp();
var stg_kz = getTreeCellText(tree, 'stg_kz', tree.currentIndex);
var sem = getTreeCellText(tree, 'sem', tree.currentIndex);
var ver = getTreeCellText(tree, 'ver', tree.currentIndex);
var grp = getTreeCellText(tree, 'grp', tree.currentIndex);
var gruppe = getTreeCellText(tree, 'gruppe', tree.currentIndex);
var typ = getTreeCellText(tree, 'typ', tree.currentIndex);
var stsem = getTreeCellText(tree, 'stsem', tree.currentIndex);
if(stsem=='')
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="+typ+"&filter2="+filter+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
//Alte DS entfernen
+1
View File
@@ -37,6 +37,7 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
$nr = substr($matrikelnummer, 7);
if($art=='2')
$nr = $nr+500;
return $stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr;
}
+16
View File
@@ -90,6 +90,22 @@ function convdate($date)
if($row_filter->anzahl>0 || $prestudent->rolle_kurzbz=='Incoming')
return false;
}
elseif($filter2=='zgvohnedatum')
{
//Alle Personen die den ZGV Typ eingetragen haben aber noch kein Datum
$qry = "SELECT zgv_code, zgvdatum, zgvmas_code, zgvmadatum FROM public.tbl_prestudent WHERE prestudent_id='$row->prestudent_id'";
if($result_filter = pg_query($conn, $qry))
{
if($row_filter = pg_fetch_object($result_filter))
{
if(($row_filter->zgv_code!='' && $row_filter->zgvdatum=='') ||
($row_filter->zgvmas_code!='' && $row_filter->zgvmadatum==''))
return true;
else
return false;
}
}
}
return true;
}
@@ -154,6 +154,9 @@ $geburtsdatum_error=false;
function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz)
{
$jahr = substr($studiensemester_kurzbz, 4);
$sem = substr($studiensemester_kurzbz, 0, 2);
if($sem=='SS')
$jahr = $jahr-1;
$art =0;
$matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz);