This commit is contained in:
Andreas Österreicher
2007-10-25 14:43:02 +00:00
parent c5e30b6b73
commit acb2c04533
6 changed files with 285 additions and 15 deletions
+7 -11
View File
@@ -40,17 +40,9 @@
<th>Priorit&auml;t</th>
</tr>
<tr class='liste0'>
<td>Pruefungsprotokoll und Urkunde sollen für mehrere Studenten auf einmal druckbar sein</td>
<td>Feld zum &Auml;ndern des Alias von Studenten</td>
<td align='center'>2</td>
<tr>
<tr class='liste1'>
<td>Feld zum &auml;ndern des Alias von Studenten</td>
<td align='center'>2</td>
<tr>
<tr class='liste0'>
<td>Beim Filtern nach bezahlter Studiengebühr sollen Incoming nicht aufscheinen da diese keine Studiengebühr zahlen müssen</td>
<td align='center'>1</td>
<tr>
<tr class='liste1'>
<td>Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem Geburtsdatum konstruiert. </td>
<td align='center'>1</td>
@@ -92,7 +84,7 @@
<td align='center'>1</td>
<tr>
<tr class='liste1'>
<td>Beim anlegen vom 2. Termin wird automatisch ein 1.Termin mit alter Zeugnisnote angelegt.</td>
<td>Beim Anlegen vom 2. Termin wird automatisch ein 1.Termin mit alter Zeugnisnote angelegt.</td>
<td align='center'>1</td>
<tr>
<tr class='liste0'>
@@ -184,6 +176,10 @@
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Beim Filtern nach bezahlter Studiengebühr sollen Incoming nicht aufscheinen da diese keine Studiengebühr zahlen müssen<br>
25.10.2007 oesi<br><br></li>
<li>Pruefungsprotokoll und Urkunde sollen für mehrere Studenten auf einmal druckbar sein<br>
25.10.2007 oesi<br><br></li>
<li>Berechtigungsfehler beim Zuordnen eines Lektors zu einem Studiengang und beim Anlegen von Firmenbetreuern<br>
24.10.2007 oesi<br><br></li>
<li>Beim Zuordnen eines Interessenten/Bewerbers zu einer Spezialgruppe erscheint nun eine Fehlermeldung<br>
@@ -194,7 +190,7 @@
22.10.2007 oesi<br><br></li>
<li>Mail an Mitarbeiter senden wenn das <b>aktiv</b>-Feld veraendert wird<br>
19.10.2007 oesi<br><br></li>
<li>Bei Notenverwaltung die Unterschiedlichen Noten markieren<br>
<li>Bei Notenverwaltung die Unterschiedlichen Noten markieren (Studenten und LVA)<br>
19.10.2007 oesi<br><br></li>
<li>ALVS Statistik<br>
18.10.2007 oesi<br><br></li>
+44 -2
View File
@@ -96,7 +96,11 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg();"/>
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg('finanzamt');"/>
<command id="menu-dokumente-accountinfoblatt:command" oncommand="PrintAccountInfoBlatt();"/>
<command id="menu-dokumente-accountinfoblatt:command" oncommand="PrintAccountInfoBlatt();"/>
<command id="menu-dokumente-pruefungsprotokoll:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple();"/>
<command id="menu-dokumente-pruefungszeugnis:command" oncommand="StudentAbschlusspruefungPrintPruefungszeugnisMultiple();"/>
<command id="menu-dokumente-urkunde_deutsch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple('deutsch')"/>
<command id="menu-dokumente-urkunde_englisch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple('englisch')"/>
<command id="menu-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
<command id="menu-extras-firma:command" oncommand="ExtrasShowFirmenverwaltung();"/>
<command id="menu-extras-lvverwaltung:command" oncommand="ExtrasShowLVverwaltung();"/>
@@ -117,9 +121,10 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
observes = "menu-file-close:command"
modifiers = "accel" />
</keyset>
<!-- MENUE -->
<toolbox id="main-toolbox">
<menubar id="menu" >
<!-- DATEI -->
<menu id="menu-file" label="&menu-file.label;" accesskey="&menu-file.accesskey;">
<menupopup id="menu-file-popup">
<menuitem
@@ -130,6 +135,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-file-close.accesskey;"/>
</menupopup>
</menu>
<!-- BEARBEITEN -->
<menu id="menu-edit" label="&menu-edit.label;" accesskey="&menu-edit.accesskey;" onclick="loadUndoList();">
<menupopup id="menu-edit-popup">
<menu id="menu-edit-undo" label="&menu-edit-undo.label;"
@@ -148,6 +154,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</menu>
</menupopup>
</menu>
<!-- EINSTELLUNGEN -->
<menu id="menu-prefs" label="&menu-prefs.label;" accesskey="&menu-prefs.accesskey;">
<menupopup id="menu-prefs-popup">
<menu id="menu-prefs-stpltable" label="&menu-prefs-stpltable.label;" accesskey="&menu-prefs-stpltable.accesskey;">
@@ -199,6 +206,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
/>
</menupopup>
</menu>
<!-- BERICHTE -->
<menu id="menu-statistic" label="&menu-statistic.label;" accesskey="&menu-statistic.accesskey;">
<menupopup id="menu-statistic-popup">
<menuitem
@@ -297,6 +305,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-statistic-bewerberstatistik.accesskey;"/>-->
</menupopup>
</menu>
<!-- DOKUMENTE -->
<menu id="menu-dokumente" label="&menu-dokumente.label;" accesskey="&menu-dokumente.accesskey;">
<menupopup id="menu-dokumente-popup">
<menuitem
@@ -368,8 +377,34 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "&menu-dokumente-accountinfoblatt.label;"
command = "menu-dokumente-accountinfoblatt:command"
accesskey = "&menu-dokumente-accountinfoblatt.accesskey;"/>
<menuseparator/>
<menuitem
id = "menu-dokumente-pruefungsprotokoll"
key = "menu-dokumente-pruefungsprotokoll:key"
label = "&menu-dokumente-pruefungsprotokoll.label;"
command = "menu-dokumente-pruefungsprotokoll:command"
accesskey = "&menu-dokumente-pruefungsprotokoll.accesskey;"/>
<menuitem
id = "menu-dokumente-pruefungszeugnis"
key = "menu-dokumente-pruefungszeugnis:key"
label = "&menu-dokumente-pruefungszeugnis.label;"
command = "menu-dokumente-pruefungszeugnis:command"
accesskey = "&menu-dokumente-pruefungszeugnis.accesskey;"/>
<menuitem
id = "menu-dokumente-urkunde_deutsch"
key = "menu-dokumente-urkunde_deutsch:key"
label = "&menu-dokumente-urkunde_deutsch.label;"
command = "menu-dokumente-urkunde_deutsch:command"
accesskey = "&menu-dokumente-urkunde_deutsch.accesskey;"/>
<menuitem
id = "menu-dokumente-urkunde_englisch"
key = "menu-dokumente-urkunde_englisch:key"
label = "&menu-dokumente-urkunde_englisch.label;"
command = "menu-dokumente-urkunde_englisch:command"
accesskey = "&menu-dokumente-urkunde_englisch.accesskey;"/>
</menupopup>
</menu>
<!-- EXTRAS -->
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
<menupopup id="menu-extras-popup">
<menuitem
@@ -392,6 +427,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-extras-lvverwaltung.accesskey;"/>
</menupopup>
</menu>
<!-- BIS -->
<menu id="menu-bis" label="&menu-bis.label;" accesskey="&menu-bis.accesskey;">
<menupopup id="menu-bis-popup">
<menu id="menu-bis-mitarbeiter" label="&menu-bis-mitarbeiter.label;" accesskey="&menu-bis-mitarbeiter.accesskey;">
@@ -440,6 +476,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</menu>
</menupopup>
</menu>
<!-- HILFE -->
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
<menupopup id="menu-about-popup">
<menuitem
@@ -458,6 +495,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</menu>
</menubar>
</toolbox>
<!-- MENUE ENDE -->
<!-- TABS -->
<hbox flex="1">
<tabbox id="tabbox-left" orient="vertical" flex="1">
<tabs id="menu-content-tabs" orient="horizontal">
@@ -494,6 +534,8 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</splitter>
<vbox id="vbox-main" flex="15" />
</hbox>
<!-- TABS ENDE -->
<!-- STATUSBAR -->
<statusbar id="status-bar" persist="collapsed">
<statusbarpanel class="statusbarpanel-iconic" id="logo-icon" />
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
@@ -542,7 +542,70 @@ function StudentAbschlusspruefungLoeschen()
}
// ***** AUSDRUCKE ***** //
// ****
// * Druckt das Pruefungsprotokoll fuer mehrere Studenten auf einmal aus.
// * wenn mehrere Abschlusspruefungen angelegt sind, dann wird fuer jede Abschlusspruefung
// * ein Protokoll gedruckt.
// * Den Typ (Bakk/Dipl) des Protokolls bestimmt der zuletzt markierte.
// ****
function StudentAbschlusspruefungPrintPruefungsprotokollMultiple()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-abschlusspruefung-tree');
//Typ der ersten Abschlusspruefung des zuletzt markierten Studenten (der von dem die Daten geladen wurden) holen
try
{
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
var pruefungstyp_kurzbz=tree.view.getCellText(0,col);
}
catch(e)
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
if(pruefungstyp_kurzbz=='')
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
if(pruefungstyp_kurzbz=='Bachelor')
xsl='PrProtokollBakk';
else
xsl='PrProtokollDipl';
var tree = document.getElementById('student-tree');
if (tree.currentIndex==-1)
return;
//Uids aller markierten Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var anzahl=0;
var uids='';
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-treecol-uid"] : "student-treecol-uid";
uid = ';'+tree.view.getCellText(v,col);
uids = uids + uid;
anzahl++;
}
}
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids,'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');
}
// ****
// * Druckt das Pruefungsprotokoll fuer eine bestimmte Abschlusspruefung
// ****
function StudentAbschlusspruefungPrintPruefungsprotokoll()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
@@ -569,6 +632,70 @@ function StudentAbschlusspruefungPrintPruefungsprotokoll()
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');
}
// ****
// * Druckt das Pruefungszeugnis fuer mehrere Studenten auf einmal aus.
// * wenn mehrere Abschlusspruefungen angelegt sind, dann wird fuer jede Abschlusspruefung
// * ein Zeugnis gedruckt.
// * Den Typ (Bakk/Dipl) des Zeugnisses bestimmt der zuletzt markierte.
// ****
function StudentAbschlusspruefungPrintPruefungszeugnisMultiple()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-abschlusspruefung-tree');
//Typ der ersten Abschlusspruefung des zuletzt markierten Studenten (der von dem die Daten geladen wurden) holen
try
{
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
var pruefungstyp_kurzbz=tree.view.getCellText(0,col);
}
catch(e)
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
if(pruefungstyp_kurzbz=='')
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
if(pruefungstyp_kurzbz=='Bachelor')
xsl='Bakkzeugnis';
else
xsl='Diplomzeugnis';
var tree = document.getElementById('student-tree');
if (tree.currentIndex==-1)
return;
//Uids aller markierten Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var anzahl=0;
var uids='';
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-treecol-uid"] : "student-treecol-uid";
uid = ';'+tree.view.getCellText(v,col);
uids = uids + uid;
anzahl++;
}
}
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids,'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');
}
// ****
// * Pruefungszeugnis fuer eine bestimmte Abschlusspruefung drucken
// ****
function StudentAbschlusspruefungPrintPruefungszeugnis()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
@@ -595,6 +722,75 @@ function StudentAbschlusspruefungPrintPruefungszeugnis()
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');
}
// ****
// * Druckt die Urkunde fuer eine Abschlusspruefung fuer mehrere Studenten auf einmal aus.
// * wenn mehrere Abschlusspruefungen angelegt sind, dann wird fuer jede Abschlusspruefung
// * eine Urkunde gedruckt.
// * Den Typ (Bakk/Dipl) der Urkunde bestimmt der zuletzt markierte Student.
// ****
function StudentAbschlusspruefungPrintUrkundeMultiple(sprache)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-abschlusspruefung-tree');
//Typ der ersten Abschlusspruefung des zuletzt markierten Studenten (der von dem die Daten geladen wurden) holen
try
{
var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz";
var pruefungstyp_kurzbz=tree.view.getCellText(0,col);
}
catch(e)
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
if(pruefungstyp_kurzbz=='')
{
alert('Der zuletzt markierte Student hat keine Abschlusspruefungen');
return false;
}
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';
var tree = document.getElementById('student-tree');
if (tree.currentIndex==-1)
return;
//Uids aller markierten Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var anzahl=0;
var uids='';
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-treecol-uid"] : "student-treecol-uid";
uid = ';'+tree.view.getCellText(v,col);
uids = uids + uid;
anzahl++;
}
}
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids,'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');
}
// ****
// * Druckt eine Urkunde zu der ausgewaehlten Abschlusspruefung
// * die Sprache der Urkunde wird als Parameter uebergeben
// ****
function StudentAbschlusspruefungPrintUrkunde(sprache)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+12
View File
@@ -136,6 +136,18 @@
<!ENTITY menu-dokumente-accountinfoblatt.label "Account InfoBlatt">
<!ENTITY menu-dokumente-accountinfoblatt.accesskey "A">
<!ENTITY menu-dokumente-pruefungsprotokoll.label "Pruefungsprotokoll">
<!ENTITY menu-dokumente-pruefungsprotokoll.accesskey "P">
<!ENTITY menu-dokumente-pruefungszeugnis.label "Pruefungszeugnis">
<!ENTITY menu-dokumente-pruefungszeugnis.accesskey "Z">
<!ENTITY menu-dokumente-urkunde_deutsch.label "Urkunde Deutsch">
<!ENTITY menu-dokumente-urkunde_deutsch.accesskey "D">
<!ENTITY menu-dokumente-urkunde_englisch.label "Urkunde Englisch">
<!ENTITY menu-dokumente-urkunde_englisch.accesskey "E">
<!-- Extras -->
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "X">
+18 -1
View File
@@ -290,7 +290,24 @@ elseif ($xmlformat=='xml')
$pruefung = new abschlusspruefung($conn, null, false);
echo "\n<abschlusspruefung>\n";
if(isset($_GET['student_uid']))
if(isset($_GET['uid']))
{
$uids = explode(';',$_GET['uid']);
foreach ($uids as $uid)
{
if($uid!='')
{
$pruefung = new abschlusspruefung($conn, null, false);
if($pruefung->getAbschlusspruefungen($uid))
{
foreach ($pruefung->result as $row)
draw_content_xml($row);
}
}
}
}
elseif(isset($_GET['student_uid']))
{
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
+8 -1
View File
@@ -36,6 +36,7 @@ function convdate($date)
if($filter2=='dokumente')
{
// Alle Personen die noch nicht alle Dokumente gebracht haben
$qry = "SELECT count(*) as anzahl FROM public.tbl_dokumentstudiengang WHERE
dokument_kurzbz NOT IN(
SELECT dokument_kurzbz FROM tbl_dokumentprestudent WHERE prestudent_id='$row->prestudent_id')
@@ -47,6 +48,7 @@ function convdate($date)
}
elseif($filter2=='konto')
{
// Alle Personen bei die noch offene Buchungen haben
$qry = "SELECT sum(betrag) as summe FROM tbl_konto WHERE person_id='$row->person_id'";
if($result_filter = pg_query($conn, $qry))
if($row_filter = pg_fetch_object($result_filter))
@@ -55,13 +57,18 @@ function convdate($date)
}
elseif($filter2=='studiengebuehr')
{
// Alle Personen die keine Studiengebuehrbelastung haben
// Incoming werden nicht beruecksichtigt
$prestudent = new prestudent($conn, null, null);
$prestudent->getLastStatus($row->prestudent_id);
$qry = "SELECT count(*) as anzahl FROM public.tbl_konto WHERE
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
person_id='".addslashes($row->person_id)."' AND
buchungstyp_kurzbz='Studiengebuehr'";
if($result_filter = pg_query($conn, $qry))
if($row_filter = pg_fetch_object($result_filter))
if($row_filter->anzahl>0)
if($row_filter->anzahl>0 || $prestudent->rolle_kurzbz=='Incoming')
return false;
}
return true;