This commit is contained in:
Andreas Österreicher
2007-08-21 11:30:50 +00:00
parent e63b67d831
commit 036e340fb3
7 changed files with 139 additions and 49 deletions
+7 -4
View File
@@ -9,10 +9,9 @@ Die Liste ist in Module geteilt. Innerhalb eines Moduls erfolgt die
Auflistung nach Priorit&auml;t (h&ouml;chste oben).<br>
<h2>&Auml;nderungen</h2>
<li>Bachelorarbeiten und Themengebiet am Zeugnis anzeigen</li>
<li>Am Lehrauftrag auch die Projektbetreuungen anzeigen</li>
<li>Emailversand an Privatadressen</li>
<li>Filter fuer alle Studenten mit offenen Buchungen</li>
<li>Ansicht fuer alle Gruppen in denen sich der Student befindet</li>
<li>Studiensemester am Lehrauftrag besser hervorheben</li>
<br>
<h2>Fehler</h2>
@@ -42,13 +41,17 @@ content/statistik/lvplanung.php muss noch erstellt werden)</li>
</ul>
<hr>
<br>
<b>FAS V2</b><br>
<ul>
<li style="color: rgb(0, 0, 0);">Absolventen Beendigungsdatum bei allen auf einmal setzbar</li>
<li>Absolventen Beendigungsdatum bei allen auf einmal setzbar</li>
<li>Gegenbuchung fuer mehrere Buchungen auf einmal</li>
</ul>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Studiensemester am Lehrauftrag besser hervorheben<br>
21.08.2007 oesi<br><br></li>
<li>Am Lehrauftrag auch die Projektbetreuungen anzeigen<br>
21.08.2007 oesi <br><br></li>
<li>Bei Kontaktadressen das Feld Name in Anmerkung umbenennen und ganz unten anzeigen und den Typ ganz oben im Formular<br>
in der Tabelle den Namen hinten anstellen und den Typ vorne! Typ als Namen anzeigen <br>
20.08.2007 oesi<br><br></li>
@@ -74,7 +74,7 @@ $worksheet->write(0,++$i,"Stunden", $format_bold);
$worksheet->write(0,++$i,"Kosten", $format_bold);
//Daten holen
$qry = "SELECT vw_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_mitarbeiter.personalnummer
$qry = "SELECT vw_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_mitarbeiter.personalnummer, tbl_person.person_id
FROM campus.vw_lehreinheit, public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE
tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND
vw_lehreinheit.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND
@@ -93,12 +93,12 @@ if($result = pg_query($conn, $qry))
if(array_key_exists($row->mitarbeiter_uid, $liste))
{
$liste[$row->mitarbeiter_uid]['gesamtstunden'] = $liste[$row->mitarbeiter_uid]['gesamtstunden'] + $row->semesterstunden;
$liste[$row->mitarbeiter_uid]['gesamtkosten'] = $liste[$row->mitarbeiter_uid]['gesamtstunden'] + ($row->semesterstunden*$row->stundensatz);
$liste[$row->mitarbeiter_uid]['gesamtkosten'] = $liste[$row->mitarbeiter_uid]['gesamtkosten'] + ($row->semesterstunden*$row->stundensatz*$row->faktor);
}
else
{
$liste[$row->mitarbeiter_uid]['gesamtstunden'] = $row->semesterstunden;
$liste[$row->mitarbeiter_uid]['gesamtkosten'] = $row->semesterstunden*$row->stundensatz;
$liste[$row->mitarbeiter_uid]['gesamtkosten'] = $row->semesterstunden*$row->stundensatz*$row->faktor;
}
$liste[$row->mitarbeiter_uid]['personalnummer'] = $row->personalnummer;
$liste[$row->mitarbeiter_uid]['titelpre'] = $row->titelpre;
@@ -106,6 +106,27 @@ if($result = pg_query($conn, $qry))
$liste[$row->mitarbeiter_uid]['nachname'] = $row->nachname;
}
//Betreuungen fuer Projektarbeiten
foreach ($liste as $uid=>$arr)
{
$qry = "SELECT tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$liste[$uid]['gesamtstunden'] = $liste[$uid]['gesamtstunden'] + $row->stunden;
$liste[$uid]['gesamtkosten'] = $liste[$uid]['gesamtkosten'] + ($row->stunden*$row->stundensatz*$row->faktor);
}
}
}
//Daten ausgeben
foreach ($liste as $row)
{
+1 -1
View File
@@ -278,7 +278,7 @@ class firma
*/
function getAll()
{
$qry = "SElECT * FROM public.tbl_firma";
$qry = "SElECT * FROM public.tbl_firma ORDER BY name";
if($result = pg_query($this->conn, $qry))
{
+70 -19
View File
@@ -69,6 +69,12 @@ function CutString($strVal, $limit)
// GENERATE XML
$xml = '<?xml version="1.0" encoding="ISO-8859-15" ?><lehrauftraege>';
$stg_arr = array();
$studiengang = new studiengang($conn);
$studiengang->getAll();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
//Studiengang laden
$studiengang = new studiengang($conn, $studiengang_kz);
@@ -116,6 +122,7 @@ function drawLehrauftrag($uid)
global $studiengang;
global $studiengang_kz;
global $fb_arr;
global $stg_arr;
global $ss;
global $xml;
global $conn;
@@ -139,7 +146,7 @@ function drawLehrauftrag($uid)
$studiensemester = 'Wintersemester '.substr($ss,2);
else
$studiensemester = 'Sommersemester '.substr($ss,2);
$xml.="
$xml.="<studiensemester_kurzbz>$ss</studiensemester_kurzbz>
<studiensemester>$studiensemester</studiensemester>";
//Lektor
@@ -226,27 +233,71 @@ function drawLehrauftrag($uid)
array_unique($gruppen);
foreach ($gruppen as $gruppe)
$grp.=$gruppe.' ';
$xml.='
<lehreinheit>
<lehreinheit_id>'.(isset($lehreinheit_id)?$lehreinheit_id:'').'</lehreinheit_id>
<lehrveranstaltung><![CDATA['.(isset($lehrveranstaltung)?$lehrveranstaltung:'').']]></lehrveranstaltung>
<fachbereich>'.(isset($fachbereich)?$fb_arr[$fachbereich]:'').'</fachbereich>
<gruppe>'.trim($grp).'</gruppe>
<stunden>'.(isset($stunden)?$stunden:'').'</stunden>
<satz>'.(isset($satz)?$satz:'').'</satz>
<faktor>'.(isset($faktor)?$faktor:'').'</faktor>
<brutto>'.(isset($brutto)?number_format($brutto,2,',','.'):'').'</brutto>
</lehreinheit>';
if(isset($brutto))
$gesamtkosten = $gesamtkosten + $brutto;
if(isset($stunden))
$gesamtstunden = $gesamtstunden + $stunden;
if(isset($lehreinheit_id))
{
$xml.='
<lehreinheit>
<lehreinheit_id>'.(isset($lehreinheit_id)?$lehreinheit_id:'').'</lehreinheit_id>
<lehrveranstaltung><![CDATA['.(isset($lehrveranstaltung)?$lehrveranstaltung:'').']]></lehrveranstaltung>
<fachbereich>'.(isset($fachbereich)?$fb_arr[$fachbereich]:'').'</fachbereich>
<gruppe>'.trim($grp).'</gruppe>
<stunden>'.(isset($stunden)?$stunden:'').'</stunden>
<satz>'.(isset($satz)?$satz:'').'</satz>
<faktor>'.(isset($faktor)?$faktor:'').'</faktor>
<brutto>'.(isset($brutto)?number_format($brutto,2,',','.'):'').'</brutto>
</lehreinheit>';
if(isset($brutto))
$gesamtkosten = $gesamtkosten + $brutto;
if(isset($stunden))
$gesamtstunden = $gesamtstunden + $stunden;
}
}
$qry = "SELECT tbl_projektarbeit.projektarbeit_id, tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, vw_student.semester,
vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_lehrfach.fachbereich_kurzbz
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid='$uid' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$ss' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$brutto = $row->stunden*$row->stundensatz*$row->faktor;
if($brutto!=0)
{
switch($row->projekttyp_kurzbz)
{
case 'Bachelor': $kuerzel='BA'; break;
case 'Diplom': $kuerzel='DA'; break;
case 'Projekt': $kuerzel='PJ'; break;
case 'Praktikum': $kuerzel='PX'; break;
case 'Praxis': $kuerzel='PX'; break;
default: $kuerzel='PA'; break;
}
$xml.='
<lehreinheit>
<lehreinheit_id>'.(isset($row->projektarbeit_id)?$kuerzel.$row->projektarbeit_id:'').'</lehreinheit_id>
<lehrveranstaltung><![CDATA[Betreuung '.$row->vorname.' '.$row->nachname.' '.$row->semester.'. Semester]]></lehrveranstaltung>
<fachbereich>'.(isset($row->fachbereich_kurzbz)?$fb_arr[$row->fachbereich_kurzbz]:'').'</fachbereich>
<gruppe></gruppe>
<stunden>'.(isset($row->stunden)?number_format($row->stunden,2):'').'</stunden>
<satz>'.(isset($row->stundensatz)?$row->stundensatz:'').'</satz>
<faktor>'.(isset($row->faktor)?$row->faktor:'').'</faktor>
<brutto>'.(isset($brutto)?number_format($brutto,2,',','.'):'').'</brutto>
</lehreinheit>';
$gesamtkosten = $gesamtkosten + $brutto;
$gesamtstunden = $gesamtstunden + $row->stunden;
}
}
}
// Gesamtstunden und Gesamtkosten
$xml.="
<gesamtstunden>$gesamtstunden</gesamtstunden>
<gesamtstunden>".number_format($gesamtstunden,2)."</gesamtstunden>
<gesamtbetrag>".number_format($gesamtkosten,2,',','.')."</gesamtbetrag>";
+17 -14
View File
@@ -138,21 +138,24 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$note = $note_arr[$row->note];
else
$note = "";
$xml .= " <unterrichtsfach>";
$xml .= " <bezeichnung>".$row->lehrveranstaltung_bezeichnung."</bezeichnung>";
$xml .= " <note>".$note."</note>";
$xml .= " <sws>".sprintf('%.1f',$row->semesterstunden/$wochen)."</sws>";
$xml .= " <ects>".$row->ects."</ects>";
if($row->benotungsdatum!='')
$xml .= " <benotungsdatum>".date('d.m.Y',$datum->mktime_fromtimestamp($row->benotungsdatum))."</benotungsdatum>";
$xml .= " </unterrichtsfach>";
$gesamtstunden +=$row->semesterstunden;
$gesamtects += $row->ects;
if(is_numeric($note))
if($note!='')
{
$notensumme += $note;
$anzahl++;
$xml .= " <unterrichtsfach>";
$xml .= " <bezeichnung>".$row->lehrveranstaltung_bezeichnung."</bezeichnung>";
$xml .= " <note>".$note."</note>";
$xml .= " <sws>".sprintf('%.1f',$row->semesterstunden/$wochen)."</sws>";
$xml .= " <ects>".$row->ects."</ects>";
if($row->benotungsdatum!='')
$xml .= " <benotungsdatum>".date('d.m.Y',$datum->mktime_fromtimestamp($row->benotungsdatum))."</benotungsdatum>";
$xml .= " </unterrichtsfach>";
$gesamtstunden +=$row->semesterstunden;
$gesamtects += $row->ects;
if(is_numeric($note))
{
$notensumme += $note;
$anzahl++;
}
}
}
}
+5 -1
View File
@@ -41,7 +41,11 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Abs.: Fachhochschule Technikum Wien, Höchstädtplatz 5, A-1200 Wien
</fo:block>
\n\n\n\n\n\n<fo:block font-size="8pt">
\n\n\n
<fo:block font-size="10pt" font-weight="bold">
<xsl:value-of select="studiensemester_kurzbz" />
</fo:block>
\n<fo:block font-size="8pt">
<fo:inline font-weight="bold">
<xsl:value-of select="mitarbeiter/name_gesamt" />
</fo:inline>
@@ -76,6 +76,12 @@ function disablefields(obj)
}
}
function disablefields2(val)
{
document.getElementById('adresse').disabled=val;
document.getElementById('plz').disabled=val;
document.getElementById('ort').disabled=val;
}
</script>
</head>
<body>
@@ -296,13 +302,15 @@ if(isset($_POST['save']))
else
{
$error = true;
$errormsg = 'Fehler beim laden der Adresse';
$errormsg = 'Fehler beim Laden der Adresse';
}
}
else
{
$error = true;
$errormsg = 'Kann die Adresse nicht ueberschreiben wenn keine da ist';
//Wenn keine Adrese vorhanden ist dann eine neue Anlegen
$adr->new = true;
$adr->insertamum = date('Y-m-d H:i:s');
$adr->insertvon = $user;
}
}
@@ -556,9 +564,9 @@ echo '<tr><td>Adresse</td><td><input type="text" id="adresse" maxlength="256" na
echo '<tr><td>Postleitzahl</td><td><input type="text" maxlength="16" id="plz" name="plz" value="'.$plz.'" /></td></tr>';
echo '<tr><td>Ort</td><td><input type="text" id="ort" maxlength="256" name="ort" value="'.$ort.'" /></td></tr>';
echo '</table>';
echo '<div style="display: none;" id="ueb1"><input type="radio" id="ueberschreiben1" name="ueberschreiben" value="Ja" checked>Bestehende Adresse überschreiben</div>';
echo '<div style="display: none;" id="ueb2"><input type="radio" id="ueberschreiben2" name="ueberschreiben" value="Nein">Adresse neu anlegen</div>';
echo '<div style="display: none;" id="ueb3"><input type="radio" id="ueberschreiben3" name="ueberschreiben" value="">Adresse nicht anlegen</div>';
echo '<div style="display: none;" id="ueb1"><input type="radio" id="ueberschreiben1" name="ueberschreiben" value="Ja" onclick="disablefields2(false)">Bestehende Adresse überschreiben</div>';
echo '<div style="display: none;" id="ueb2"><input type="radio" id="ueberschreiben2" name="ueberschreiben" value="Nein" onclick="disablefields2(false)" checked>Adresse hinzufügen</div>';
echo '<div style="display: none;" id="ueb3"><input type="radio" id="ueberschreiben3" name="ueberschreiben" value="" onclick="disablefields2(true)">Adresse nicht anlegen</div>';
echo '</fieldset></td></tr>';
echo '<tr><td>EMail</td><td><input type="text" id="email" maxlength="128" name="email" value="'.$email.'" /></td></tr>';
echo '<tr><td>Telefon</td><td><input type="text" id="telefon" maxlength="128" name="telefon" value="'.$telefon.'" /></td></tr>';
@@ -596,7 +604,7 @@ for ($i=1;$i<9;$i++)
echo '<OPTION value="'.$i.'" '.($i==$ausbildungssemester?'selected':'').'>'.$i.'. Semester</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>incoming:</td><td><input type="checkbox" name="incoming" '.($incoming?'checked':'').' /></td></tr>';
echo '<tr><td>Incoming:</td><td><input type="checkbox" name="incoming" '.($incoming?'checked':'').' /></td></tr>';
echo '<tr><tr><td></td><td>';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)