mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-21 05:59:27 +00:00
This commit is contained in:
+12
-8
@@ -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->Projektarbeitbenotung zum Eintragen
|
||||
der Projektarbeitsnoten (BA, DA, PJ, PX) gesammelt für alle
|
||||
Studenten eines Studienganges<br>
|
||||
29.11.2007 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>MitarbeiterModul - Wenn Daten verändert aber nicht
|
||||
gespeichert wurden, dann erscheint beim Schließen des Fensters
|
||||
und Laden eines anderen Mitarbeiters ein Warnhinweis.<br>
|
||||
|
||||
+33
-8
@@ -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;">
|
||||
|
||||
@@ -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
|
||||
// ****
|
||||
|
||||
@@ -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();
|
||||
?>
|
||||
@@ -409,5 +409,62 @@ class projektarbeit
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// ********************************************
|
||||
// * Laedt alle Projektarbeiten eines Studienganges/Studiensemesters
|
||||
// * @param studiengang_kz, studiensemester_kurzbz
|
||||
// * @return true wenn ok, false wenn Fehler
|
||||
// ********************************************
|
||||
function getProjektarbeitStudiensemester($studiengang_kz, $studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT
|
||||
tbl_projektarbeit.*
|
||||
FROM
|
||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$obj = new projektarbeit($this->conn, null, null);
|
||||
|
||||
$obj->projektarbeit_id = $row->projektarbeit_id;
|
||||
$obj->projekttyp_kurzbz = $row->projekttyp_kurzbz;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->lehreinheit_id = $row->lehreinheit_id;
|
||||
$obj->student_uid = $row->student_uid;
|
||||
$obj->firma_id = $row->firma_id;
|
||||
$obj->note = $row->note;
|
||||
$obj->punkte = $row->punkte;
|
||||
$obj->beginn = $row->beginn;
|
||||
$obj->ende = $row->ende;
|
||||
$obj->faktor = $row->faktor;
|
||||
$obj->freigegeben = ($row->freigegeben=='t'?true:false);
|
||||
$obj->gesperrtbis = $row->gesperrtbis;
|
||||
$obj->stundensatz = $row->stundensatz;
|
||||
$obj->gesamtstunden = $row->gesamtstunden;
|
||||
$obj->themenbereich = $row->themenbereich;
|
||||
$obj->anmerkung = $row->anmerkung;
|
||||
$obj->ext_id = $row->ext_id;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -410,5 +410,61 @@ class studiensemester
|
||||
$this->errormsg = 'Fehler beim Ermitteln des vorjährigen Studiensemesters';
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert das Studiensemester vor $studiensemester_kurzbz
|
||||
// ****
|
||||
function getPreviousFrom($studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester
|
||||
WHERE ende<(SELECT start FROM public.tbl_studiensemester
|
||||
WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."')
|
||||
ORDER BY ende DESC LIMIT 1";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
return $row->studiensemester_kurzbz;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es wurde kein vorangegangenes Studiensemester gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln des vorangegangenen Studiensemesters';
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert das Studiensemester nach $studiensemester_kurzbz
|
||||
// ****
|
||||
function getNextFrom($studiensemester_kurzbz)
|
||||
{
|
||||
$qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester
|
||||
WHERE start>(SELECT ende FROM public.tbl_studiensemester
|
||||
WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."')
|
||||
ORDER BY start LIMIT 1";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
return $row->studiensemester_kurzbz;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Es wurde kein folgendes Studiensemester gefunden';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln des folgenden Studiensemesters';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -108,6 +108,14 @@
|
||||
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.label "HTML">
|
||||
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.accesskey "H">
|
||||
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.key "L">
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.label "LV-Planung Gesamt SJ">
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.accesskey "L">
|
||||
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.key "E">
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.label "EXCEL">
|
||||
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.accesskey "E">
|
||||
|
||||
<!-- Dokumente -->
|
||||
<!ENTITY menu-dokumente.label "Dokumente">
|
||||
<!ENTITY menu-dokumente.accesskey "D">
|
||||
@@ -172,6 +180,10 @@
|
||||
<!ENTITY menu-extras-lvverwaltung.label "Lehrveranstaltungsverwaltung">
|
||||
<!ENTITY menu-extras-lvverwaltung.accesskey "L">
|
||||
|
||||
<!ENTITY menu-extras-projektarbeitsbenotung.key "P">
|
||||
<!ENTITY menu-extras-projektarbeitsbenotung.label "Projektarbeitsbenotung">
|
||||
<!ENTITY menu-extras-projektarbeitsbenotung.accesskey "P">
|
||||
|
||||
<!-- BIS -->
|
||||
<!ENTITY menu-bis.label "BIS">
|
||||
<!ENTITY menu-bis.accesskey "I">
|
||||
|
||||
@@ -0,0 +1,226 @@
|
||||
<?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>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Gerald Raab <gerald.raab@technikum-wien.at>.
|
||||
*/
|
||||
require_once('../config.inc.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/projektarbeit.class.php');
|
||||
require_once('../../include/person.class.php');
|
||||
require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/student.class.php');
|
||||
require_once('../../include/projektbetreuer.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/note.class.php');
|
||||
|
||||
if(!$conn=pg_pconnect(CONN_STRING))
|
||||
die("Konnte Verbindung zur Datenbank nicht herstellen");
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:'');
|
||||
$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:'');
|
||||
|
||||
$rechte = new benutzerberechtigung($conn);
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid'))
|
||||
die('Sie haben keine Berechtigung für diesen Studiengang');
|
||||
|
||||
if($stsem=='')
|
||||
{
|
||||
$stsem_obj = new studiensemester($conn);
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
}
|
||||
|
||||
if($stg_kz=='')
|
||||
$stg_kz='0';
|
||||
|
||||
echo '<html>
|
||||
<head>
|
||||
<title>Lehrveranstaltung Verwaltung</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
|
||||
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
|
||||
<script language="Javascript">
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="Background_main">
|
||||
<h2>Projektarbeit - Benotung</h2>
|
||||
';
|
||||
|
||||
if(isset($_POST['savedata']))
|
||||
{
|
||||
$errormsg = '';
|
||||
foreach($_POST as $key=>$data)
|
||||
{
|
||||
if(strstr($key, 'note_'))
|
||||
{
|
||||
$id = substr($key, 5);
|
||||
$prj = new projektarbeit($conn);
|
||||
if($prj->load($id))
|
||||
{
|
||||
if($prj->note!=$data)
|
||||
{
|
||||
$prj->note = $data;
|
||||
$prj->updateamum = date('Y-m-d H:i:s');
|
||||
$prj->updatevon = $user;
|
||||
|
||||
if(!$prj->save(false))
|
||||
{
|
||||
$errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'<br>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($errormsg!='')
|
||||
{
|
||||
echo $errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<b>Daten wurden gespeichert</b><br><br>';
|
||||
}
|
||||
}
|
||||
|
||||
$noten = new note($conn);
|
||||
$noten->getAll();
|
||||
|
||||
$stg_arr = array();
|
||||
$stg_obj = new studiengang($conn);
|
||||
$stg_obj->getAll('typ, kurzbz', false);
|
||||
|
||||
foreach ($stg_obj->result as $row)
|
||||
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
|
||||
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'" mehtod="GET">';
|
||||
echo 'Studiengang: <SELECT name="stg_kz">';
|
||||
|
||||
if($rechte->isBerechtigt('admin', null, 'suid'))
|
||||
{
|
||||
foreach($stg_obj->result as $row)
|
||||
$stgs[] = $row->studiengang_kz;
|
||||
}
|
||||
else
|
||||
$stgs = $rechte->getStgKz();
|
||||
|
||||
foreach ($stgs as $kz)
|
||||
{
|
||||
if($stg_kz == $kz)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
echo '<option value="'.$kz.'" '.$selected.'>'.$stg_arr[$kz].'</option>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
|
||||
echo ' Studiensemester: <SELECT name="stsem">';
|
||||
$stsem_obj = new studiensemester($conn);
|
||||
$stsem_obj->getAll();
|
||||
|
||||
foreach ($stsem_obj->studiensemester as $row)
|
||||
{
|
||||
if($stsem == $row->studiensemester_kurzbz)
|
||||
$selected = 'selected';
|
||||
else
|
||||
$selected = '';
|
||||
|
||||
echo '<option value="'.$row->studiensemester_kurzbz.'" '.$selected.'">'.$row->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
echo '</SELECT>';
|
||||
|
||||
echo '<input type="submit" value="Anzeigen">';
|
||||
echo '</form>';
|
||||
echo '<br><br>';
|
||||
|
||||
$projekt = new projektarbeit($conn);
|
||||
$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem);
|
||||
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&stsem='.$stsem.'" method="POST" />';
|
||||
|
||||
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'><thead><tr class='liste'>";
|
||||
echo "<th class='table-sortable:default'>Student</th>
|
||||
<th class='table-sortable:default'>Typ</th>
|
||||
<th class='table-sortable:default'>Titel</th>
|
||||
<th class='table-sortable:default'>Betreuer</th>
|
||||
<th class='table-sortable:default'>Beginn</th>
|
||||
<th class='table-sortable:default'>Ende</th>
|
||||
<th class='table-sortable:default'>Gesamtnote</th>";
|
||||
echo "</tr></thead>";
|
||||
echo "<tbody>";
|
||||
|
||||
foreach ($projekt->result as $row)
|
||||
{
|
||||
echo '<tr>';
|
||||
|
||||
$student = new student($conn);
|
||||
$student->load($row->student_uid);
|
||||
echo "<td nowrap>$student->nachname $student->vorname $student->titelpre $student->titelpost</td>";
|
||||
echo "<td>$row->projekttyp_kurzbz</td>";
|
||||
echo "<td>$row->titel</td>";
|
||||
|
||||
echo '<td nowrap>';
|
||||
$qry = "SELECT distinct vorname, nachname, titelpre, titelpost FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'";
|
||||
if($result_betreuer = pg_query($conn, $qry))
|
||||
{
|
||||
while($row_betreuer = pg_fetch_object($result_betreuer))
|
||||
{
|
||||
echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost);
|
||||
echo '<br>';
|
||||
}
|
||||
}
|
||||
|
||||
echo "</td>";
|
||||
|
||||
echo "<td>$row->beginn</td>";
|
||||
echo "<td>$row->ende</td>";
|
||||
echo "<td>";
|
||||
echo "<SELECT name='note_$row->projektarbeit_id'>";
|
||||
echo "<OPTION value=''></OPTION>";
|
||||
foreach ($noten->result as $note)
|
||||
{
|
||||
if($row->note==$note->note)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo "<OPTION value='$note->note' $selected>$note->bezeichnung</OPTION>";
|
||||
}
|
||||
echo "</SELECT>";
|
||||
echo "</td>";
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo '</tbody></table>';
|
||||
echo '<br><br><div align="right"><input type="submit" value="Speichern" name="savedata"/></div>';
|
||||
echo '</form>';
|
||||
|
||||
?>
|
||||
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user