From dc8b0887fbc35517acd186f5368e9683f4d4f894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 9 Feb 2007 14:18:17 +0000 Subject: [PATCH] - Kreuzerltool: Optimierung der Selects --- .../kreuzerltool/anwesenheitstabelle.php | 2 +- cis/private/lehre/kreuzerltool/statistik.php | 2 +- .../kreuzerltool/studentenpunkteverwalten.php | 2 +- cis/private/lehre/kreuzerltool/verwaltung.php | 129 ++++++++++-------- 4 files changed, 75 insertions(+), 60 deletions(-) diff --git a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php index 849dfd2e0..0b39ddfad 100644 --- a/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php +++ b/cis/private/lehre/kreuzerltool/anwesenheitstabelle.php @@ -152,7 +152,7 @@ if($result = pg_query($conn, $qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; if($result_lektoren = pg_query($conn, $qry_lektoren)) { $lektoren = '( '; diff --git a/cis/private/lehre/kreuzerltool/statistik.php b/cis/private/lehre/kreuzerltool/statistik.php index 298745726..882d5e8c5 100644 --- a/cis/private/lehre/kreuzerltool/statistik.php +++ b/cis/private/lehre/kreuzerltool/statistik.php @@ -152,7 +152,7 @@ if($result = pg_query($conn, $qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; if($result_lektoren = pg_query($conn, $qry_lektoren)) { $lektoren = '( '; diff --git a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php index 10f84e85c..b4ece6dd6 100644 --- a/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php +++ b/cis/private/lehre/kreuzerltool/studentenpunkteverwalten.php @@ -152,7 +152,7 @@ if($result = pg_query($conn, $qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; if($result_lektoren = pg_query($conn, $qry_lektoren)) { $lektoren = '( '; diff --git a/cis/private/lehre/kreuzerltool/verwaltung.php b/cis/private/lehre/kreuzerltool/verwaltung.php index 9c9a1262b..0a6e5b67c 100644 --- a/cis/private/lehre/kreuzerltool/verwaltung.php +++ b/cis/private/lehre/kreuzerltool/verwaltung.php @@ -30,7 +30,12 @@ require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/datum.class.php'); - +function microtime_float() +{ + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); +} +$time = microtime_float(); ?> @@ -167,7 +172,8 @@ if($result = pg_query($conn, $qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + //Zugeteilte Lektoren + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; if($result_lektoren = pg_query($conn, $qry_lektoren)) { $lektoren = '( '; @@ -183,6 +189,9 @@ if($result = pg_query($conn, $qry)) } $lektoren .=')'; } + + + //Zugeteilte Gruppen $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; if($result_gruppen = pg_query($conn, $qry_gruppen)) { @@ -274,6 +283,11 @@ if(isset($_POST['uebung_neu'])) $error_anzahlderbeispiele = "Anzahl der Beispiele darf nicht negativ sein"; $error=true; } + elseif($anzahlderbeispiele>99) + { + $error_anzahlderbeispiele = "Anzahl der Beispiele muss kleiner 100 sein"; + $error=true; + } $freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon); $freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis); @@ -513,7 +527,7 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true') //Berechtigung Checken $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='".$_POST['lehreinheit_copy_id']."' AND mitarbeiter_uid='$user'"; if($row_berechtigt = pg_query($conn, $qry)) - { + { if(pg_num_rows($row_berechtigt)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) @@ -547,7 +561,7 @@ if(isset($_GET['kopieren']) && $_GET['kopieren']=='true') //Beispiel laden $qry = "SELECT * FROM campus.tbl_beispiel WHERE uebung_id='".$_GET['uebung_copy_id']."'"; if($result_bsp_source = pg_query($conn, $qry)) - { + { $error_bsp_save=false; while($row_bsp_source = pg_fetch_object($result_bsp_source)) { @@ -618,7 +632,6 @@ if(isset($uebung_id) && $uebung_id!='') $beispiel_obj = new beispiel($conn); $beispiel_obj->load_beispiel($uebung_id); $anzahl = count($beispiel_obj->beispiele); - echo ""; //Beispiel neu Anlegen @@ -696,6 +709,53 @@ else if($anzahl>0) { echo " ThemaFreigeschaltenAuswahl "; + + //Option Content fuer UebungsKopie + $copy_option_content=''; + for($i=0;$ilehreinheit_id) + { + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id='$row_alle_lehreinheiten->lehreinheit_id'"; + if($result_lektoren = pg_query($conn, $qry_lektoren)) + { + $lektoren = '( '; + $j=0; + while($row_lektoren = pg_fetch_object($result_lektoren)) + { + $lektoren .= $row_lektoren->kurzbz; + $j++; + if($jgruppe_kurzbz=='') + $gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe; + else + $gruppen.=$row_gruppen->gruppe_kurzbz; + $j++; + if($juebungen as $row) { echo "".htmlentities($row->bezeichnung).""; @@ -708,56 +768,13 @@ else if(isset($result_alle_lehreinheiten) && pg_num_rows($result_alle_lehreinheiten)>1) { $copy_content.= ''; - $copy_content.= ''; - $copy_content.= "
"; + $copy_content.= ''; + $copy_content.= "\n"; $copy_content.= "\n$error_thema - Anzahl der Beispiele$error_anzahlderbeispiele + Anzahl der Beispiele$error_anzahlderbeispiele Anzahl Punkte pro Beispiel$error_punkteprobeispiel Freigabevon $error_freigabevon (Format: 31.12.2007 14:30)bis $error_freigabebis @@ -798,9 +815,7 @@ else - "; - - echo ""; + "; } ?>