This commit is contained in:
Andreas Österreicher
2007-10-08 15:48:44 +00:00
parent d11ef46a8a
commit de23cbd9c5
8 changed files with 346 additions and 12 deletions
+3
View File
@@ -19,6 +19,9 @@ Auflistung nach Priorit&auml;t (h&ouml;chste oben).<br>
<h2>Studenten-Modul</h2>
<ul>
<li>Notenspiegel soll alle LVs anzeigen bei denen er Mitgemacht hat und nicht nur die des Studienganges</li>
<li>Studiengebühr ausdrucken für alle Semester die der Student besucht hat</li>
<li>Beim Filtern nach bezahlter Studiengebühr sollen Incoming nicht aufscheinen da diese keine Studiengebühr zahlen müssen</li>
<li> Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem Geburtsdatum konstruiert. </li>
</ul>
<hr>
+7
View File
@@ -92,6 +92,7 @@ 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-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
<command id="menu-extras-firma:command" oncommand="ExtrasShowFirmenverwaltung();"/>
<command id="menu-bis-mitarbeiter-import:command" oncommand="BISMitarbeiterImport();"/>
@@ -317,6 +318,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-dokumente-studienerfolg-finanzamt.accesskey;"/>
</menupopup>
</menu>
<menuitem
id = "menu-dokumente-accountinfoblatt"
key = "menu-dokumente-accountinfoblatt:key"
label = "&menu-dokumente-accountinfoblatt.label;"
command = "menu-dokumente-accountinfoblatt:command"
accesskey = "&menu-dokumente-accountinfoblatt.accesskey;"/>
</menupopup>
</menu>
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
+74
View File
@@ -913,4 +913,78 @@ function EinstellungenKontoFilterStgChange()
}
return true;
}
// ****
// * Druckt das AccountInfoBlatt
// ****
function PrintAccountInfoBlatt()
{
if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten'))
{
//STUDENTEN
var tree = document.getElementById('student-tree');
var data='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var error=0;
//alle markierten personen holen
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);
if(uid!='')
data = data+';'+uid;
else
error = error+1;
}
}
}
else
{
//MITARBEITER
var tree = document.getElementById('mitarbeiter-tree');
var data='';
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
var error=0;
//alle markierten personen holen
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["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
uid = tree.view.getCellText(v,col);
if(uid!='')
data = data+';'+uid;
else
error = error+1;
}
}
}
if(data!='')
{
if(error>0)
alert(error+' der ausgewaehlten Personen haben keinen Account');
action = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='+data;
window.open(action,'AccountInfoBlatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
else
{
alert('Bitte zuerst Personen Auswaehlen');
}
}
+31 -6
View File
@@ -51,6 +51,19 @@ $result_student = $student->getStudents($studiengang_kz,$semester,null,null,null
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load_lva($studiengang_kz, $semester, null, null, true);
$qry = "SELECT
lehrveranstaltung_id, bezeichnung
FROM
lehre.tbl_lehrveranstaltung
WHERE
lehrveranstaltung_id IN
(
SELECT distinct lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$studiengang_kz' AND semester='$semester' AND studiensemester_kurzbz='$semester_aktuell'
)
ORDER BY bezeichnung";
if(!$result_lva = pg_query($conn, $qry))
die('Fehler beim Ermitteln der Lehrveranstaltungen');
$noten = new note($conn);
$noten->getAll();
@@ -114,7 +127,7 @@ if($typ=='xls')
$worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold);
$maxlength[$spalte]=20;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
while($row_lva = pg_fetch_object($result_lva))
{
$worksheet->write($zeile,++$spalte,$row_lva->bezeichnung, $format_rotate);
$maxlength[$spalte]=3;
@@ -146,8 +159,11 @@ if($typ=='xls')
$anzahl=0;
$summe=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_num_rows($result_lva))
{
$row_lva = pg_fetch_object($result_lva,$rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
unset($format_colored);
@@ -200,8 +216,11 @@ if($typ=='xls')
$summe_schnitt=0;
$anzahl_schnitt=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
@@ -255,7 +274,7 @@ else
echo "<h2>Notenspiegel $stg->kuerzel $semester</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>Nr</th><th>Name</th><th>Personenkennzeichen</th>';
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
while($row_lva = pg_fetch_object($result_lva))
{
echo "<th>$row_lva->bezeichnung</th>";
}
@@ -278,8 +297,11 @@ else
$anzahl=0;
$summe=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($noten[$row_lva->lehrveranstaltung_id]))
{
if($noten_farben[$noten[$row_lva->lehrveranstaltung_id]]!='')
@@ -318,8 +340,11 @@ else
echo '<tr><td>&nbsp;</td><td>&nbsp;</td><td>Notendurchschnitt</td>';
$summe_schnitt=0;
$anzahl_schnitt=0;
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
$rowcount=0;
while($rowcount<pg_numrows($result_lva))
{
$row_lva = pg_fetch_object($result_lva, $rowcount);
$rowcount++;
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
{
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)