Tablesorter, Datepicker und Spalte mit Lehrform in ueberbuchung.php

This commit is contained in:
Manfred
2023-08-02 18:24:11 +02:00
parent 392112977c
commit d689e8fb2f
+42 -17
View File
@@ -50,31 +50,47 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css" /> <link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css" />
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/> <link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css"> <link href="../../../skin/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css">';
<script type="text/javascript" src="../../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script> include('../../../include/meta/jquery.php');
include('../../../include/meta/jquery-tablesorter.php');
echo '
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script> <script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script> <script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
<script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script> <script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script>
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
$("#t1").tablesorter( $("#t1").tablesorter(
{ {
headers: headers:
{ {
0 : { sorter: "isoDate" }, 0 : { sorter: "isoDate" },
}, },
sortList: [[0,0],[1,0]], sortList: [[0,0],[1,0]],
widgets: [\'zebra\'] widgets: ["zebra","filter"]
}); });
$( ".datepicker_datum" ).datepicker(
{
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
showOn: "focus"
});
} }
); );
</script> </script>
</head> </head>
<style>
table.tablesorter tbody td
{
padding: 2px;
}
</style>
<body> <body>
<h2>LV-Plan Überbuchungen - '.$db_stpl_table.'</h2> <h2>LV-Plan Überbuchungen - '.$db_stpl_table.'</h2>
'; ';
@@ -93,8 +109,8 @@ if($beginn=='' || $ende=='')
$dontloadcontent=true; $dontloadcontent=true;
} }
echo " Beginn <INPUT type='text' size='10' id='beginn' name='beginn' value='$beginn'>"; echo " Beginn <INPUT class='datepicker_datum' type='text' size='10' id='beginn' name='beginn' value='$beginn'>";
echo " Ende <INPUT type='text' size='10' id='ende' name='ende' value='$ende'>"; echo " Ende <INPUT class='datepicker_datum' type='text' size='10' id='ende' name='ende' value='$ende'>";
$stg = new studiengang(); $stg = new studiengang();
$stg->getAll('typ, kurzbzlang', true); $stg->getAll('typ, kurzbzlang', true);
@@ -128,7 +144,7 @@ foreach ($ort_obj->result as $row)
$ort[$row->ort_kurzbz] = new stdClass(); // Prevents the warning "Creating default object from empty value" $ort[$row->ort_kurzbz] = new stdClass(); // Prevents the warning "Creating default object from empty value"
$ort[$row->ort_kurzbz]->max_person = $row->max_person; $ort[$row->ort_kurzbz]->max_person = $row->max_person;
} }
$qry = "SELECT DISTINCT vw_".$db_stpl_table.".unr,datum, stunde, ort_kurzbz, studiensemester_kurzbz, vw_".$db_stpl_table.".studiengang_kz, vw_".$db_stpl_table.".semester, verband, gruppe, gruppe_kurzbz, UPPER(stg_typ || stg_kurzbz) as stg_kurzbz, lehrfach, lehrfach_bez $qry = "SELECT DISTINCT vw_".$db_stpl_table.".unr,datum, stunde, ort_kurzbz, studiensemester_kurzbz, vw_".$db_stpl_table.".studiengang_kz, vw_".$db_stpl_table.".semester, verband, gruppe, gruppe_kurzbz, UPPER(stg_typ || stg_kurzbz) as stg_kurzbz, lehrfach, lehrfach_bez, lehrform
FROM lehre.vw_".$db_stpl_table." JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id) FROM lehre.vw_".$db_stpl_table." JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
WHERE datum>='".addslashes($beginn)."' AND datum<='".addslashes($ende)."'"; WHERE datum>='".addslashes($beginn)."' AND datum<='".addslashes($ende)."'";
if($stg_kz!='') if($stg_kz!='')
@@ -144,7 +160,8 @@ echo '<table class="tablesorter" id="t1">
<th>Ort</th> <th>Ort</th>
<th>Studierende aktuell (Plätze maximal)</th> <th>Studierende aktuell (Plätze maximal)</th>
<th>Gruppen (Studierende aktuell)</th> <th>Gruppen (Studierende aktuell)</th>
<th>Lehrfach</th> <th>Lehrveranstaltung</th>
<th>Lehrform</th>
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
@@ -156,6 +173,7 @@ $lastort=0;
$anzahl_studenten=0; $anzahl_studenten=0;
$lehrfach=''; $lehrfach='';
$lehrfach_bez=''; $lehrfach_bez='';
$lehrform='';
$arr=array(); $arr=array();
function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz, $studiensemester_kurzbz) function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz, $studiensemester_kurzbz)
@@ -192,7 +210,7 @@ if($result = $db->db_query($qry))
{ {
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
if($lastdatum==$row->datum && $laststunde==$row->stunde && $lastort==$row->ort_kurzbz && $lehrfach==$row->lehrfach && $lehrfach_bez==$row->lehrfach_bez) if($lastdatum==$row->datum && $laststunde==$row->stunde && $lastort==$row->ort_kurzbz && $lehrfach==$row->lehrfach && $lehrfach_bez==$row->lehrfach_bez && $lehrform==$row->lehrform)
{ {
//Solange alles gleich ist zusammenzaehlen //Solange alles gleich ist zusammenzaehlen
$anzahl = getAnzahl($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe, $row->gruppe_kurzbz, $row->studiensemester_kurzbz); $anzahl = getAnzahl($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe, $row->gruppe_kurzbz, $row->studiensemester_kurzbz);
@@ -222,7 +240,13 @@ if($result = $db->db_query($qry))
$style='style="background-color: a00404; color: d3d3d3"'; $style='style="background-color: a00404; color: d3d3d3"';
//echo "<tr><td>$lastdatum</td><td>$laststunde</td><td>$lastort</td><td $style>$anzahl_studenten (".$ort[$lastort]->max_person.")</td><td>$gruppen</td><td>$lehrfach - $lehrfach_bez</td></tr>"; //echo "<tr><td>$lastdatum</td><td>$laststunde</td><td>$lastort</td><td $style>$anzahl_studenten (".$ort[$lastort]->max_person.")</td><td>$gruppen</td><td>$lehrfach - $lehrfach_bez</td></tr>";
$arr[]="<tr><td>$lastdatum</td><td>$lastort</td><td $style>$anzahl_studenten (".$ort[$lastort]->max_person.")</td><td>$gruppen</td><td>$lehrfach - $lehrfach_bez</td></tr>"; $arr[]="<tr>
<td>$lastdatum</td>
<td>$lastort</td>
<td $style>$anzahl_studenten (".$ort[$lastort]->max_person.")</td>
<td>$gruppen</td>
<td>$lehrfach - $lehrfach_bez</td>
<td>$lehrform</td></tr>";
} }
$anzahl_studenten=0; $anzahl_studenten=0;
@@ -238,6 +262,7 @@ if($result = $db->db_query($qry))
$lastort = $row->ort_kurzbz; $lastort = $row->ort_kurzbz;
$lehrfach = $row->lehrfach; $lehrfach = $row->lehrfach;
$lehrfach_bez = $row->lehrfach_bez; $lehrfach_bez = $row->lehrfach_bez;
$lehrform = $row->lehrform;
} }
} }
else else