This commit is contained in:
Andreas Österreicher
2007-11-29 16:24:45 +00:00
parent 219a07fe99
commit bcd39f3bbf
8 changed files with 676 additions and 17 deletions
+12 -8
View File
@@ -121,11 +121,9 @@ sichtbar.(CIS)</td>
<tr>
</tr>
<tr class="liste0">
<td>Note automatisch bei Projektarbeit aufgrund der Punkte. </td>
<td align="center">med<br>
</td>
<td align="center"><br>
</td>
<td> Handbuch Projektarbeit</td>
<td align="center"><span style="font-weight: bold;">high</span> </td>
<td align="center">16 </td>
</tr>
<tr>
</tr>
@@ -170,11 +168,11 @@ sichtbar.(CIS)</td>
<tr>
</tr>
<tr class="liste0">
<td>Handbuch Projektarbeit<br>
<td><br>
</td>
<td align="center"><span style="font-weight: bold;">high</span><br>
<td align="center"><span style="font-weight: bold;"></span><br>
</td>
<td align="center">16<br>
<td align="center"><br>
</td>
</tr>
<tr>
@@ -421,6 +419,12 @@ Studenten<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Neuer Menuepunkt: Extras-&gt;Projektarbeitbenotung zum Eintragen
der Projektarbeitsnoten (BA, DA, PJ, PX) gesammelt f&uuml;r alle
Studenten eines Studienganges<br>
29.11.2007 oesi<br>
<br>
</li>
<li>MitarbeiterModul - Wenn Daten ver&auml;ndert aber nicht
gespeichert wurden, dann erscheint beim Schlie&szlig;en des Fensters
und Laden eines anderen Mitarbeiters ein Warnhinweis.<br>
+33 -8
View File
@@ -91,6 +91,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-statistic-substatistik-studentenprosemester-html:command" oncommand="StatistikPrintStudentenProSemester('');"/>
<command id="menu-statistic-substatistik-alvsstatistik-excel:command" oncommand="StatistikPrintALVSStatistik('xls');"/>
<command id="menu-statistic-substatistik-alvsstatistik-html:command" oncommand="StatistikPrintALVSStatistik('');"/>
<command id="menu-statistic-substatistik-lvplanunggesamtsj-excel:command" oncommand="StatistikPrintLvPlanungGesamtSJ();"/>
<command id="menu-dokumente-inskriptionsbestaetigung:command" oncommand="StudentPrintInskriptionsbestaetigung();"/>
<command id="menu-dokumente-zeugnis:command" oncommand="StudentCreateZeugnis();"/>
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
@@ -106,6 +107,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
<command id="menu-extras-firma:command" oncommand="ExtrasShowFirmenverwaltung();"/>
<command id="menu-extras-lvverwaltung:command" oncommand="ExtrasShowLVverwaltung();"/>
<command id="menu-extras-projektarbeitsbenotung:command" oncommand="ExtrasShowProjektarbeitsBenotung();"/>
<command id="menu-bis-mitarbeiter-import:command" oncommand="BISMitarbeiterImport();"/>
<command id="menu-bis-mitarbeiter-export:command" oncommand="BISMitarbeiterExport();"/>
<command id="menu-bis-mitarbeiter-checkverwendung:command" oncommand="BISMitarbeiterCheckVerwendung();"/>
@@ -126,7 +128,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<!-- MENUE -->
<toolbox id="main-toolbox">
<menubar id="menu" >
<!-- DATEI -->
<!-- ******* DATEI ******* -->
<menu id="menu-file" label="&menu-file.label;" accesskey="&menu-file.accesskey;">
<menupopup id="menu-file-popup">
<menuitem
@@ -137,7 +139,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-file-close.accesskey;"/>
</menupopup>
</menu>
<!-- BEARBEITEN -->
<!-- ******** 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;"
@@ -156,7 +158,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
</menu>
</menupopup>
</menu>
<!-- EINSTELLUNGEN -->
<!-- *********** 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;">
@@ -208,7 +210,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
/>
</menupopup>
</menu>
<!-- BERICHTE -->
<!-- ********** BERICHTE ********** -->
<menu id="menu-statistic" label="&menu-statistic.label;" accesskey="&menu-statistic.accesskey;">
<menupopup id="menu-statistic-popup">
<menuitem
@@ -297,6 +299,23 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-statistic-substatistik-alvsstatistik-html.accesskey;"/>
</menupopup>
</menu>
<?php
if($rechte->isBerechtigt('admin'))
{
echo '
<menu id="menu-statistic-substatistik-lvplanunggesamtsj" label="&menu-statistic-substatistik-lvplanunggesamtsj.label;" accesskey="&menu-statistic-substatistik-lvplanunggesamtsj.accesskey;">
<menupopup id="menu-statistic-substatistik-lvplanunggesamtsj-popup">
<menuitem
id = "menu-statistic-substatistik-lvplanunggesamtsj-excel"
key = "menu-statistic-substatistik-lvplanunggesamtsj-excel:key"
label = "&menu-statistic-substatistik-lvplanunggesamtsj-excel.label;"
command = "menu-statistic-substatistik-lvplanunggesamtsj-excel:command"
accesskey = "&menu-statistic-substatistik-lvplanunggesamtsj-excel.accesskey;"/>
</menupopup>
</menu>
';
}
?>
</menupopup>
</menu>
<!-- <menuitem
@@ -307,7 +326,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-statistic-bewerberstatistik.accesskey;"/>-->
</menupopup>
</menu>
<!-- DOKUMENTE -->
<!-- ********** DOKUMENTE ********** -->
<menu id="menu-dokumente" label="&menu-dokumente.label;" accesskey="&menu-dokumente.accesskey;">
<menupopup id="menu-dokumente-popup">
<menuitem
@@ -422,7 +441,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
accesskey = "&menu-dokumente-urkunde_englisch.accesskey;"/>
</menupopup>
</menu>
<!-- EXTRAS -->
<!-- ********** EXTRAS ********* -->
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
<menupopup id="menu-extras-popup">
<menuitem
@@ -442,10 +461,16 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
key = "menu-extras-lvverwaltung:key"
label = "&menu-extras-lvverwaltung.label;"
command = "menu-extras-lvverwaltung:command"
accesskey = "&menu-extras-lvverwaltung.accesskey;"/>
accesskey = "&menu-extras-lvverwaltung.accesskey;"/>
<menuitem
id = "menu-extras-projektarbeitsbenotung"
key = "menu-extras-projektarbeitsbenotung:key"
label = "&menu-extras-projektarbeitsbenotung.label;"
command = "menu-extras-projektarbeitsbenotung:command"
accesskey = "&menu-extras-projektarbeitsbenotung.accesskey;"/>
</menupopup>
</menu>
<!-- BIS -->
<!-- ********** 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;">
+30 -1
View File
@@ -820,13 +820,34 @@ function ExtrasShowLVverwaltung()
}
// ****
// * Zeigt HTML Seite zur bearbeitung der Firmen an
// * Zeigt HTML Seite zur Bearbeitung der Firmen an
// ****
function ExtrasShowFirmenverwaltung()
{
window.open('<?php echo APP_ROOT ?>vilesci/stammdaten/firma_frameset.html','Firma','');
}
// ****
// * Zeigt HTML Seite zum Eintragen von Projektarbeitsnoten an
// ****
function ExtrasShowProjektarbeitsBenotung()
{
tree = document.getElementById('tree-verband');
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang auswaehlen');
return;
}
//Studiengang holen
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
window.open('<?php echo APP_ROOT ?>vilesci/lehre/projektarbeitsbenotung.php?stg_kz='+studiengang_kz,'Projektarbeitsbenotung','');
}
// ****
// * Zeigt eine Seite zum Importieren der Funktionen aus der vorherigen BISMeldung
// ****
@@ -929,6 +950,14 @@ function StatistikPrintALVSStatistik(format)
window.open('<?php echo APP_ROOT ?>content/statistik/alvsstatistik.php?format='+format,'ALVS-Statistik','');
}
// ****
// * Oeffnet die LVPlanunggesamtSJ Statistik
// ****
function StatistikPrintLvPlanungGesamtSJ()
{
window.open('<?php echo APP_ROOT ?>content/statistik/lvplanunggesamtsj.php','LVPlanungGesamtSJ','');
}
// ****
// * Oeffnet Studenten/Semester Statistik
// ****
+250
View File
@@ -0,0 +1,250 @@
<?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>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/Excel/excel.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung konnte nicht hergestellt werden');
$user = get_uid();
loadVariables($conn, $user);
$stg_arr = array();
$studiengang = new studiengang($conn);
$studiengang->getAll();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
$stsem1 = $semester_aktuell;
$stsem_obj = new studiensemester($conn);
if(substr($stsem1,0,1)=='W')
$stsem2 = $stsem_obj->getNextFrom($stsem1);
else
$stsem2 = $stsem_obj->getPreviousFrom($stsem1);
$qry = "SELECT
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,
tbl_lehrfach.kurzbz as lf_kurzbz, tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,
tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,
tbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,
tbl_lehrfach.fachbereich_kurzbz
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
(tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem1)."' OR
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem2)."')
ORDER BY
tbl_lehrfach.fachbereich_kurzbz,
tbl_lehrveranstaltung.studiengang_kz,
tbl_lehrveranstaltung.semester,
tbl_lehrveranstaltung.bezeichnung,
tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehreinheit.lehreinheit_id";
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("LVPlanungGesamtSJ". "_" . date("Y_m_d") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Bewerberstatistik");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_colored =& $workbook->addFormat();
$format_colored->setFgColor(47);
$format_colored->setBorder(1);
$format_colored->setBold();
$zeile=0;
$spalte=0;
$worksheet->write($zeile, $spalte,'Fachbereich');
$worksheet->write($zeile, ++$spalte,'Kurzbz');
$worksheet->write($zeile, ++$spalte,'Bezeichnung');
$worksheet->write($zeile, ++$spalte,'Lehrform');
$worksheet->write($zeile, ++$spalte,'ECTS');
$worksheet->write($zeile, ++$spalte,'Stunden');
$worksheet->write($zeile, ++$spalte,'Gruppen');
$worksheet->write($zeile, ++$spalte,'Lektor');
$worksheet->write($zeile, ++$spalte,'Kosten');
$worksheet->write($zeile, ++$spalte,'Gesamtkosten');
if($result = pg_query($conn, $qry))
{
$last_lva='';
$stunden_lv=0;
$kosten_lv=0;
$gesamtkosten_lva=0;
while($row = pg_fetch_object($result))
{
if($last_lva!=$row->lehrveranstaltung_id)
{
if($last_lva!='')
{
$zeile++;
$spalte=5;
$worksheet->write($zeile, $spalte,sprintf('%.2f',$stunden_lv), $format_bold);
$spalte=8;
$worksheet->write($zeile, $spalte,number_format($kosten_lv,2,',','.'), $format_bold);
$gesamtkosten_lva +=$kosten_lv;
$stunden_lv=0;
$kosten_lv=0;
}
$last_lva=$row->lehrveranstaltung_id;
$zeile++;
$spalte=0;
$worksheet->write($zeile, $spalte, $row->fachbereich_kurzbz, $format_colored);
$worksheet->write($zeile, ++$spalte, $stg_arr[$row->studiengang_kz].'-'.$row->semester.' '.$row->kurzbz, $format_colored);
$worksheet->write($zeile, ++$spalte,$row->bezeichnung, $format_colored);
$worksheet->write($zeile, ++$spalte,"", $format_colored);
$worksheet->write($zeile, ++$spalte, $row->ects, $format_colored);
$worksheet->write($zeile, ++$spalte,$row->semesterstunden, $format_colored);
$worksheet->write($zeile, ++$spalte,"", $format_colored);
$worksheet->write($zeile, ++$spalte,"", $format_colored);
$worksheet->write($zeile, ++$spalte,"", $format_colored);
$worksheet->write($zeile, ++$spalte,"", $format_colored);
}
$gruppen='';
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp=pg_query($conn, $qry_grp))
{
while($row_grp = pg_fetch_object($result_grp))
{
if($gruppen=='')
$gruppen = ($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe));
else
$gruppen .= ','.($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe));
}
}
$zeile++;
$spalte=1;
$worksheet->write($zeile, ++$spalte, "$row->lf_bezeichnung ($row->lf_kurzbz)");
$worksheet->write($zeile, ++$spalte, $row->lehrform_kurzbz);
$spalte++;
$worksheet->write($zeile, ++$spalte, $row->lektor_semesterstunden);
$worksheet->write($zeile, ++$spalte, $gruppen);
$worksheet->write($zeile, ++$spalte, "$row->nachname $row->vorname");
$worksheet->write($zeile, ++$spalte, number_format(($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden),2,',','.'));
$kosten_lv +=($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden);
$stunden_lv +=$row->lektor_semesterstunden;
}
$gesamtkosten_lva +=$kosten_lv;
$zeile++;
$spalte=6;
$worksheet->write($zeile, $spalte, sprintf('%.2f',$stunden_lv), $format_bold);
$spalte=8;
$worksheet->write($zeile, $spalte, number_format($kosten_lv,2,',','.'), $format_bold);
$worksheet->write($zeile, ++$spalte, number_format($gesamtkosten_lva,2,',','.'), $format_bold);
}
$qry = "SELECT
*
FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach
WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
(tbl_lehreinheit.studiensemester_kurzbz='$stsem1' OR
tbl_lehreinheit.studiensemester_kurzbz='$stsem2') AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
$zeile++;
$spalte=0;
$worksheet->write($zeile, $spalte, "Betreuungen", $format_bold);
$zeile++;
$spalte=1;
$worksheet->write($zeile, ++$spalte, "Titel", $format_colored);
$worksheet->write($zeile, ++$spalte, "Stunden", $format_colored);
$worksheet->write($zeile, ++$spalte, "Student", $format_colored);
$worksheet->write($zeile, ++$spalte, "Lektor", $format_colored);
$worksheet->write($zeile, ++$spalte, "Kosten", $format_colored);
$gesamtkosten_betreuung=0;
$stunden_betreuung=0;
while($row = pg_fetch_object($result))
{
$zeile++;
$spalte=1;
$worksheet->write($zeile, ++$spalte, $row->titel);
$worksheet->write($zeile, ++$spalte, number_format($row->stunden,2));
$benutzer = new benutzer($conn);
$benutzer->load($row->student_uid);
$worksheet->write($zeile, ++$spalte, "$benutzer->nachname $benutzer->vorname");
$worksheet->write($zeile, ++$spalte, "$row->nachname $row->vorname");
$worksheet->write($zeile, ++$spalte, number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.'));
$gesamtkosten_betreuung +=($row->stundensatz*$row->faktor*$row->stunden);
$stunden_betreuung+=$row->stunden;
}
$zeile++;
$spalte=3;
$worksheet->write($zeile, $spalte, number_format($stunden_betreuung,2), $format_bold);
$spalte=6;
$worksheet->write($zeile, $spalte, number_format($gesamtkosten_betreuung,2,',','.'), $format_bold);
$zeile++;
$spalte=8;
$worksheet->write($zeile, $spalte, number_format(($gesamtkosten_betreuung+$gesamtkosten_lva),2,',','.'), $format_bold);
}
}
$workbook->close();
?>