This commit is contained in:
Christian Paminger
2007-09-05 15:17:17 +00:00
parent 8d56ab3515
commit 06f4d7f259
4 changed files with 72 additions and 61 deletions
+44 -44
View File
@@ -30,18 +30,18 @@ if(!$conn = pg_pconnect(CONN_STRING))
die('Datenbankverbindung konnte nicht hergestellt werden');
if(isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
else
$studiengang_kz = '';
$studiengang_kz = $_GET['studiengang_kz'];
else
$studiengang_kz = '';
if(isset($_GET['semester']))
$semester = $_GET['semester'];
else
else
$semester = '';
if(isset($_GET['uid']))
$mitarbeiter_uid = $_GET['uid'];
else
else
$mitarbeiter_uid = '';
$user = get_uid();
@@ -58,7 +58,7 @@ if($mitarbeiter_uid!='')
$mitarbeiter = new benutzer($conn);
$mitarbeiter->load($mitarbeiter_uid);
}
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
@@ -77,22 +77,22 @@ table td
if($studiengang_kz!='')
echo '<h2>LV Uebersicht '.$studiengang->kuerzel.' '.($semester!=''?"$semester. Semester":'').'</h2>';
else
else
echo '<h2>LV Uebersicht '.$mitarbeiter->nachname.' '.$mitarbeiter->vorname.'</h2>';
if($studiengang_kz!='')
{
$qry = "SELECT
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
$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
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
WHERE
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
@@ -104,19 +104,19 @@ if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
$qry.=" ORDER BY tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
else
else
{
$qry = "SELECT
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
$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
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
lehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person
WHERE
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
@@ -124,7 +124,7 @@ $qry = "SELECT
tbl_person.person_id=tbl_benutzer.person_id AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($mitarbeiter_uid)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
$qry.=" ORDER BY tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
$qry.=" ORDER BY tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
echo '<table class="liste">';
echo '<tr>';
@@ -158,7 +158,7 @@ if($result = pg_query($conn, $qry))
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold;'>".sprintf('%.2f',$stunden_lv)."</td>";
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold'>".number_format($kosten_lv,2,',','.')." ¤</td>";
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold'>".number_format($kosten_lv,2,',','.')." &euro;</td>";
echo '<td>&nbsp;</td>';
echo '</tr>';
$gesamtkosten_lva +=$kosten_lv;
@@ -178,7 +178,7 @@ if($result = pg_query($conn, $qry))
echo '<td>&nbsp;</td>';
echo '</tr>';
}
$gruppen='';
$qry_grp = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp=pg_query($conn, $qry_grp))
@@ -187,7 +187,7 @@ if($result = pg_query($conn, $qry))
{
if($gruppen=='')
$gruppen = ($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($row_grp->semester.$row_grp->verband.$row_grp->gruppe));
else
else
$gruppen .= ','.($row_grp->gruppe_kurzbz!=''?$row_grp->gruppe_kurzbz:trim($row_grp->semester.$row_grp->verband.$row_grp->gruppe));
}
}
@@ -199,7 +199,7 @@ if($result = pg_query($conn, $qry))
echo "<td align='right'>$row->lektor_semesterstunden</td>";
echo "<td>$gruppen</td>";
echo "<td>$row->nachname $row->vorname</td>";
echo "<td align='right'>".number_format(($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden),2,',','.')." ¤</td>";
echo "<td align='right'>".number_format(($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden),2,',','.')." &euro;</td>";
echo '<td>&nbsp;</td>';
echo '</tr>';
$kosten_lv +=($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden);
@@ -214,16 +214,16 @@ if($result = pg_query($conn, $qry))
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold;'>".sprintf('%.2f',$stunden_lv)."</td>";
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold'>".number_format($kosten_lv,2,',','.')." ¤</td>";
echo '<td align="right"><b>'.number_format($gesamtkosten_lva,2,',','.').' ¤</b></td>';
echo "<td align='right' style='border-top: 1px solid black; font-weight: bold'>".number_format($kosten_lv,2,',','.')." &euro;</td>";
echo '<td align="right"><b>'.number_format($gesamtkosten_lva,2,',','.').' &euro;</b></td>';
echo '</tr>';
}
if($studiengang_kz!='')
{
$qry = "SELECT
*
FROM
$qry = "SELECT
*
FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person
WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
@@ -234,15 +234,15 @@ if($studiengang_kz!='')
tbl_lehreinheit.studiensemester_kurzbz='$semester_aktuell' AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester='$semester'";
}
else
else
{
$qry = "SELECT
*
FROM
$qry = "SELECT
*
FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person
WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
@@ -254,13 +254,13 @@ else
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<tr><td colspan="2"><b>Betreuungen</b></td></tr>';
$gesamtkosten_betreuung=0;
$stunden_betreuung=0;
while($row = pg_fetch_object($result))
@@ -275,13 +275,13 @@ if($result = pg_query($conn, $qry))
$benutzer->load($row->student_uid);
echo "<td>$benutzer->nachname $benutzer->vorname</td>";
echo "<td>$row->nachname $row->vorname</td>";
echo "<td align='right'>".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." ¤</td>";
echo "<td align='right'>".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." &euro;</td>";
echo '<td>&nbsp;</td>';
echo '</tr>';
$gesamtkosten_betreuung +=($row->stundensatz*$row->faktor*$row->stunden);
$stunden_betreuung+=$row->stunden;
}
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>&nbsp;</td>";
@@ -290,10 +290,10 @@ if($result = pg_query($conn, $qry))
echo "<td align='right' style='border-top: 1px solid black;'><b>".number_format($stunden_betreuung,2)."</b></td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td align='right' style='border-top: 1px solid black;'><b>".number_format($gesamtkosten_betreuung,2,',','.')." ¤</b></td>";
echo "<td align='right' ><b>".number_format($gesamtkosten_betreuung,2,',','.')." ¤</b></td>";
echo "<td align='right' style='border-top: 1px solid black;'><b>".number_format($gesamtkosten_betreuung,2,',','.')." &euro;</b></td>";
echo "<td align='right' ><b>".number_format($gesamtkosten_betreuung,2,',','.')." &euro;</b></td>";
echo '</tr>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo "<td>&nbsp;</td>";
@@ -303,11 +303,11 @@ if($result = pg_query($conn, $qry))
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "<td align='right' style='border-top: 1px solid black;'><b>".number_format(($gesamtkosten_betreuung+$gesamtkosten_lva),2,',','.')." ¤</b></td>";
echo "<td align='right' style='border-top: 1px solid black;'><b>".number_format(($gesamtkosten_betreuung+$gesamtkosten_lva),2,',','.')." &euro;</b></td>";
echo '</tr>';
}
}
}
echo '</table>';
?>
</body>
+15 -14
View File
@@ -79,7 +79,7 @@ class lehreinheit
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
@@ -90,7 +90,7 @@ class lehreinheit
if($lehreinheit_id!=null)
$this->load($lehreinheit_id);
}
// *********************************************************
// * Laedt die LE
// * @param lehreinheit_id
@@ -202,17 +202,17 @@ class lehreinheit
function load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz, $uid='', $fachbereich_kurzbz='')
{
$qry = "SELECT * FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND studiensemester_kurzbz='$studiensemester_kurzbz' ";
if($uid!='')
$qry .= " AND lehreinheit_id IN ( SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."')";
if($fachbereich_kurzbz!='')
$qry .= " AND lehrfach_id IN ( SELECT lehrfach_id FROM lehre.tbl_lehrfach WHERE fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."')";
$qry.= "ORDER BY lehreinheit_id";
if($result = pg_query($this->conn, $qry))
{
{
while($row = pg_fetch_object($result))
{
$le_obj = new lehreinheit($this->conn, null, null);
@@ -382,7 +382,7 @@ class lehreinheit
{
if($this->unr=='')
$unr="currval('lehre.tbl_lehreinheit_lehreinheit_id_seq')";
else
else
$unr = $this->addslashes($this->unr);
//ToDo ID entfernen
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehreinheit (lehrveranstaltung_id, studiensemester_kurzbz,
@@ -444,14 +444,14 @@ class lehreinheit
$this->lehreinheit_id = $row->lehreinheit_id;
pg_query($this->conn, 'COMMIT;');
}
else
else
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK;');
return false;
}
}
else
else
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK;');
@@ -596,7 +596,7 @@ class lehreinheit
if (strlen($grp)>0 && $grp!=' ')
$where.=" AND gruppe='$grp' ";
}
$sql_query='SELECT *, semesterstunden-verplant::smallint AS offenestunden
$sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden
FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;';
//$this->errormsg=$sql_query;
@@ -635,6 +635,7 @@ class lehreinheit
$this->lehreinheiten[$row->unr]->stundenblockung[]=$row->stundenblockung;
$this->lehreinheiten[$row->unr]->wochenrythmus[]=$row->wochenrythmus;
$this->lehreinheiten[$row->unr]->semesterstunden[]=$row->semesterstunden;
$this->lehreinheiten[$row->unr]->planstunden[]=$row->planstunden;
$this->lehreinheiten[$row->unr]->start_kw[]=$row->start_kw;
$this->lehreinheiten[$row->unr]->anmerkung[]=$row->anmerkung;
$this->lehreinheiten[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz;
@@ -679,7 +680,7 @@ class lehreinheit
$this->errormsg = 'Zu dieser Lehreinheit wurde bereits eine Kreuzerlliste angelegt. Solange fuer eine Lehreinheit Kreuzerllisten vorhanden sind, kann diese nicht geloescht werden.';
return false;
}
else
else
{
//Gruppenzuteilung, Mitarbeiterzuteilung und Lehreinheit loeschen
$qry = "BEGIN;
@@ -696,18 +697,18 @@ class lehreinheit
}
}
}
else
else
{
$this->errormsg = 'Fehler beim loeschen';
return false;
}
}
else
else
{
$this->errormsg = 'Fehler beim loeschen';
return false;
}
}
}
+12 -2
View File
@@ -29,7 +29,7 @@ $berechtigung=new benutzerberechtigung($conn);
$berechtigung->getBerechtigungen($uid);
$error_msg.=loadVariables($conn,$uid);
//$semester_aktuell='SS2007';
//$semester_aktuell='WS2007';
if (isset($semester_aktuell))
$studiensemester=$semester_aktuell;
else
@@ -161,6 +161,16 @@ foreach ($lva as $l)
$semesterstunden.=$lf.' ';
if (count($l->semesterstunden)>1)
$semesterstunden.=' ?';
// Planstunden
$planstunden='';
$l->planstunden=array_unique($l->planstunden);
sort($l->planstunden);
foreach($l->planstunden as $lf)
$planstunden.=$lf.' ';
if (count($l->planstunden)>1)
$planstunden.=' ?';
// Verplant
$verplant='';
$l->verplant=array_unique($l->verplant);
@@ -193,7 +203,7 @@ foreach ($lva as $l)
<LVA:gruppe_kurzbz>'.$l->gruppe_kurzbz[0].'</LVA:gruppe_kurzbz>
<LVA:raumtyp>'.$l->raumtyp.'</LVA:raumtyp>
<LVA:raumtypalternativ>'.$l->raumtypalternativ.'</LVA:raumtypalternativ>
<LVA:semesterstunden>'.$semesterstunden.'</LVA:semesterstunden>
<LVA:semesterstunden>'.$planstunden.'</LVA:semesterstunden>
<LVA:stundenblockung>'.$stundenblockung.'</LVA:stundenblockung>
<LVA:wochenrythmus>'.$wochenrythmus.'</LVA:wochenrythmus>
<LVA:verplant>'.$verplant.'</LVA:verplant>
+1 -1
View File
@@ -1,5 +1,5 @@
<?php
$dont_sync_php=array('11','91','92','94','145','182','203','204','222','227','228','254','255','256','257','258','297','298','299','300','301','302','308','327','328','329','330','331','333','334','335','336','332','476','999');
$dont_sync_php=array('11','91','92','94','145','182','203','204','222','227','228','254','255','256','257','258','297','298','299','300','301','302','303','308','327','328','329','330','331','333','334','335','336','332','476','999');
//'303'
function dont_sync_sql($dont_sync_php)