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();
?>
+57
View File
@@ -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;
}
}
}
?>
+56
View File
@@ -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';
}
}
}
?>
+12
View File
@@ -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">
+226
View File
@@ -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>