Fehler behoben wodurch in der Verbandsansicht Gruppen des falschen Verbandes

angezeigt wurden wenn eine direkte Gruppe hinzugefügt wird
This commit is contained in:
Andreas Österreicher
2019-09-06 14:50:37 +02:00
parent 39f63c10df
commit 3f7615daaa
+18 -4
View File
@@ -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