From 06f4d7f25921ebd14100518b2d4e94b88f6f2b60 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Wed, 5 Sep 2007 15:17:17 +0000 Subject: [PATCH] --- content/statistik/lvplanung.php | 88 ++++++++++++++++----------------- include/lehreinheit.class.php | 29 +++++------ rdf/lehreinheit-lvplan.rdf.php | 14 +++++- system/sync/sync_config.inc.php | 2 +- 4 files changed, 72 insertions(+), 61 deletions(-) diff --git a/content/statistik/lvplanung.php b/content/statistik/lvplanung.php index 85f314812..32d78835a 100644 --- a/content/statistik/lvplanung.php +++ b/content/statistik/lvplanung.php @@ -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 ' @@ -77,22 +77,22 @@ table td if($studiengang_kz!='') echo '

LV Uebersicht '.$studiengang->kuerzel.' '.($semester!=''?"$semester. Semester":'').'

'; -else +else echo '

LV Uebersicht '.$mitarbeiter->nachname.' '.$mitarbeiter->vorname.'

'; 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 ''; echo ''; @@ -158,7 +158,7 @@ if($result = pg_query($conn, $qry)) echo ""; echo ''; echo ''; - echo ""; + echo ""; echo ''; echo ''; $gesamtkosten_lva +=$kosten_lv; @@ -178,7 +178,7 @@ if($result = pg_query($conn, $qry)) echo ''; echo ''; } - + $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 ""; echo ""; echo ""; - echo ""; + echo ""; echo ''; echo ''; $kosten_lv +=($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden); @@ -214,16 +214,16 @@ if($result = pg_query($conn, $qry)) echo ""; echo ''; echo ''; - echo ""; - echo ''; + echo ""; + echo ''; echo ''; } 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 ''; - + $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 ""; echo ""; - echo ""; + echo ""; echo ''; echo ''; $gesamtkosten_betreuung +=($row->stundensatz*$row->faktor*$row->stunden); $stunden_betreuung+=$row->stunden; } - + echo ''; echo ''; echo ""; @@ -290,10 +290,10 @@ if($result = pg_query($conn, $qry)) echo ""; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ''; - + echo ''; echo ''; echo ""; @@ -303,11 +303,11 @@ if($result = pg_query($conn, $qry)) echo ""; echo ""; echo ""; - echo ""; + echo ""; echo ''; - } + } } - + echo '
".sprintf('%.2f',$stunden_lv)."  ".number_format($kosten_lv,2,',','.')." ¤".number_format($kosten_lv,2,',','.')." € 
 
$row->lektor_semesterstunden$gruppen$row->nachname $row->vorname".number_format(($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden),2,',','.')." ¤".number_format(($row->lektor_stundensatz*$row->lektor_faktor*$row->lektor_semesterstunden),2,',','.')." € 
".sprintf('%.2f',$stunden_lv)."  ".number_format($kosten_lv,2,',','.')." ¤'.number_format($gesamtkosten_lva,2,',','.').' ¤".number_format($kosten_lv,2,',','.')." €'.number_format($gesamtkosten_lva,2,',','.').' €
Betreuungen
$benutzer->nachname $benutzer->vorname$row->nachname $row->vorname".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." ¤".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." € 
  ".number_format($stunden_betreuung,2)."  ".number_format($gesamtkosten_betreuung,2,',','.')." ¤".number_format($gesamtkosten_betreuung,2,',','.')." ¤".number_format($gesamtkosten_betreuung,2,',','.')." €".number_format($gesamtkosten_betreuung,2,',','.')." €
     ".number_format(($gesamtkosten_betreuung+$gesamtkosten_lva),2,',','.')." ¤".number_format(($gesamtkosten_betreuung+$gesamtkosten_lva),2,',','.')." €
'; ?> diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php index 91fbe92be..a6111921f 100644 --- a/include/lehreinheit.class.php +++ b/include/lehreinheit.class.php @@ -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; } - + } } diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php index 58a91dad1..467a14e19 100644 --- a/rdf/lehreinheit-lvplan.rdf.php +++ b/rdf/lehreinheit-lvplan.rdf.php @@ -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) '.$l->gruppe_kurzbz[0].' '.$l->raumtyp.' '.$l->raumtypalternativ.' - '.$semesterstunden.' + '.$planstunden.' '.$stundenblockung.' '.$wochenrythmus.' '.$verplant.' diff --git a/system/sync/sync_config.inc.php b/system/sync/sync_config.inc.php index 080faea8c..fc3d3fdaf 100644 --- a/system/sync/sync_config.inc.php +++ b/system/sync/sync_config.inc.php @@ -1,5 +1,5 @@