diff --git a/include/lehrstunde.class.php b/include/lehrstunde.class.php index dd821f3d8..26043bae6 100644 --- a/include/lehrstunde.class.php +++ b/include/lehrstunde.class.php @@ -437,9 +437,9 @@ class lehrstunde extends basis_db if ($type!='idList') { if($alle_unr_mitladen) - $sql_query_stdplan='SELECT '.$stpl_id.', datum, stunde, unr FROM '.$stpl_view; + $sql_query_stdplan='SELECT '.$stpl_id.', datum, stunde, unr FROM '.$stpl_view.' stplvw'; else - $sql_query_stdplan='SELECT * FROM '.$stpl_view; + $sql_query_stdplan='SELECT * FROM '.$stpl_view.' stplvw'; $sql_query_lva=""; $sql_query=" WHERE datum>=".$this->db_add_param($datum_von)." AND datum<".$this->db_add_param($datum_bis); if ($type == 'lva') @@ -506,6 +506,20 @@ class lehrstunde extends basis_db if ($grp!='0' && $grp!=null && $grp!='') $sql_query.=" AND (gruppe=".$this->db_add_param($grp)." OR gruppe IS NULL OR gruppe='0' OR gruppe='')"; + // Direkte Gruppen werden ausgenommen da sonst Stunden von Verband A in der Ansicht für Verband B + // mit angezeigt werden weil die direkte Gruppe geladen wird. + $sql_query.=' AND + ( + gruppe_kurzbz is null + OR + EXISTS( + SELECT 1 FROM public.tbl_gruppe + WHERE + gruppe_kurzbz = stplvw.gruppe_kurzbz + AND direktinskription=false + ) + )'; + $sql_query.=' )'; for ($i=0;$i<$num_rows_einheit;$i++) @@ -547,7 +561,7 @@ class lehrstunde extends basis_db $sql_query=mb_substr($sql_query,3); $sql_query_stdplan.=' WHERE'.$sql_query; } -//echo $sql_query_stdplan; + //Datenbankabfrage if (!$this->db_query($sql_query_stdplan)) { @@ -599,7 +613,7 @@ class lehrstunde extends basis_db if ($type!='idList' && $type!='fachbereich' && $type!='lva') { // Datenbankabfrage generieren - $sql_query_reservierung='SELECT * FROM campus.vw_reservierung'; + $sql_query_reservierung='SELECT * FROM campus.vw_reservierung stplvw'; $sql_query_reservierung.=$sql_query . $sql_query_orderby; //Datenbankabfrage