Filter Widget Added

This commit is contained in:
kindlm
2017-05-26 17:43:00 +02:00
parent a3884206f9
commit 90fdedebda
2 changed files with 99 additions and 65 deletions
+37 -32
View File
@@ -64,8 +64,12 @@ if(!$rechte->isBerechtigt('lehre/gruppe'))
<title>Gruppe-Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">
<?php
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
?>
<script language="JavaScript" type="text/javascript">
function conf_del()
{
@@ -76,10 +80,17 @@ if(!$rechte->isBerechtigt('lehre/gruppe'))
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
widgets: ["zebra", "filter", "stickyHeaders"],
headers: { 12: { filter: false, sorter: false }}
});
});
</script>
<style>
.tablesorter-default input.tablesorter-filter
{
padding: 0 4px;
}
</style>
</head>
<body>
<H2>Gruppen - Verwaltung</H2>
@@ -258,29 +269,26 @@ function getUebersicht()
$gruppe=new gruppe();
// Array mit allen Einheiten holen
$gruppeen=$gruppe->getgruppe($studiengang_kz,$semester);
$gruppe->getgruppe($studiengang_kz,$semester);
echo '<h3>&Uuml;bersicht</h3>';
echo "<table id='t1' class='tablesorter'>";
$num_rows=count($gruppeen);
$foo = 0;
echo "<thead>
<tr class='liste'>
<th>Kurzbz.</th>
<th>Bezeichnung</th>
<th>Beschreibung</th>
<th>Stg.</th>
<!--<th>Stg.</th>-->
<th>Sem.</th>
<th>Mailgrp</th>
<th>Sichtbar</th>
<th>Generiert</th>
<th>Aktiv</th>
<th>ContentVisible</th>
<th>Gesperrt</th>
<th>Zutrittssystem</th>
<th>Aufnahmegruppe</th>
<th data-placeholder='t or f'>Mailgrp</th>
<th data-placeholder='t or f'>Sichtbar</th>
<th data-placeholder='t or f'>Generiert</th>
<th data-placeholder='t or f'>Aktiv</th>
<th data-placeholder='t or f'>ContentVisible</th>
<th data-placeholder='t or f'>Gesperrt</th>
<th data-placeholder='t or f'>Zutrittssystem</th>
<th data-placeholder='t or f'>Aufnahmegruppe</th>
<th colspan=\"3\">Aktion</th>
</tr>
</thead><tbody>";
@@ -291,30 +299,27 @@ function getUebersicht()
foreach ($gruppe->result as $e)
{
$i++;
$c=$i%2;
echo '<tr>';
echo "<td>$e->gruppe_kurzbz </td>";
echo "<td>$e->bezeichnung </td>";
echo "<td>$e->beschreibung </td>";
echo "<td>".$stg->kuerzel_arr[$e->studiengang_kz]."</td>";
//echo "<td>".$stg->kuerzel_arr[$e->studiengang_kz]."</td>";
echo "<td>$e->semester </td>";
echo "<td><img height='16px' src='../../skin/images/".($e->mailgrp?"true.png":"false.png")."' alt='".($e->mailgrp?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->sichtbar?"true.png":"false.png")."' alt='".($e->sichtbar?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->generiert?"true.png":"false.png")."' alt='".($e->generiert?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->aktiv?"true.png":"false.png")."' alt='".($e->aktiv?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->content_visible?"true.png":"false.png")."' alt='".($e->content_visible?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->gesperrt?"true.png":"false.png")."' alt='".($e->gesperrt?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->zutrittssystem?"true.png":"false.png")."' alt='".($e->zutrittssystem?"true.png":"false.png")."'></td>";
echo "<td><img height='16px' src='../../skin/images/".($e->aufnahmegruppe?"true.png":"false.png")."' alt='".($e->aufnahmegruppe?"true.png":"false.png")."'></td>";
echo "<td><img title='Mailgrp' height='16px' src='../../skin/images/".($e->mailgrp?"true.png":"false.png")."' alt='".($e->mailgrp?"true.png":"false.png")."'></td>";
echo "<td><img title='Sichtbar' height='16px' src='../../skin/images/".($e->sichtbar?"true.png":"false.png")."' alt='".($e->sichtbar?"true.png":"false.png")."'></td>";
echo "<td><img title='Generiert' height='16px' src='../../skin/images/".($e->generiert?"true.png":"false.png")."' alt='".($e->generiert?"true.png":"false.png")."'></td>";
echo "<td><img title='Aktiv' height='16px' src='../../skin/images/".($e->aktiv?"true.png":"false.png")."' alt='".($e->aktiv?"true.png":"false.png")."'></td>";
echo "<td><img title='ContentVisible' height='16px' src='../../skin/images/".($e->content_visible?"true.png":"false.png")."' alt='".($e->content_visible?"true.png":"false.png")."'></td>";
echo "<td><img title='Gesperrt' height='16px' src='../../skin/images/".($e->gesperrt?"true.png":"false.png")."' alt='".($e->gesperrt?"true.png":"false.png")."'></td>";
echo "<td><img title='Zutrittssystem' height='16px' src='../../skin/images/".($e->zutrittssystem?"true.png":"false.png")."' alt='".($e->zutrittssystem?"true.png":"false.png")."'></td>";
echo "<td><img title='Aufnahmegruppe' height='16px' src='../../skin/images/".($e->aufnahmegruppe?"true.png":"false.png")."' alt='".($e->aufnahmegruppe?"true.png":"false.png")."'></td>";
// src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'"
//echo "<td>".$gruppe->countStudenten($e->gruppe_kurzbz)."</td>"; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist
echo "<td><a href='einheit_det.php?kurzbz=$e->gruppe_kurzbz'>Details</a></td>";
echo "<td><a href=\"einheit_menu.php?edit=1&kurzbz=$e->gruppe_kurzbz\">Edit</a></td>";
echo "<td><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "</tr>\n";
echo "<td style='padding-right: 5px'><a href='einheit_det.php?kurzbz=$e->gruppe_kurzbz'>Details</a></td>";
echo "<td style='padding-right: 5px'><a href=\"einheit_menu.php?edit=1&kurzbz=$e->gruppe_kurzbz\">Edit</a></td>";
echo "<td><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "</tr>\n";
}
echo '</tbody></table>';
+62 -33
View File
@@ -16,9 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
@@ -50,28 +50,37 @@ require_once('../../include/benutzerberechtigung.class.php');
die('Sie haben keine Rechte fuer diese Aktion');
}
$sg = new studiengang();
if (!$sg->loadArray($rechte->getStgKz('basis/studiengang'),'kurzbzlang',false))
die($sg->errormsg);
//$htmlstr = "<table class='liste sortable'>\n";
$sg = new studiengang();
if (!$sg->loadArray($rechte->getStgKz('basis/studiengang'),'kurzbzlang',false))
die($sg->errormsg);
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr = '';
$htmlstr .= '<input type="button" value="Neu" onClick="parent.detail_studiengang.location=\'studiengang_details.php\'">
<br><br><input type="button" value="Reset Filter" class="resetsaved">
<form name="formular"><input type="hidden" name="check" value=""></form><table class="tablesorter" id="t1">
<thead><tr>
<th onmouseup="document.formular.check.value=0">Kz</th><th>Kurzbz</th><th>KurzbzLang</th> <th>Typ</th><th>Bezeichnung</th><th>Aktiv</th><th>Email</th>
<th onmouseup="document.formular.check.value=0">Kz</th>
<th>Kurzbz</th>
<th>KurzbzLang</th>
<th>Typ</th>
<th>Bezeichnung</th>
<th>Englisch</th>
<th data-placeholder="t or f">Aktiv</th>
<th>Email</th>
</tr></thead><tbody>
';
$i = 0;
foreach ($sg->result as $stg)
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$i = 0;
foreach ($sg->result as $stg)
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->studiengang_kz."</a></td>\n";
$htmlstr .= " <td>".$stg->kurzbz."</td>\n";
$htmlstr .= " <td>".$stg->kurzbzlang."</td>\n";
$htmlstr .= " <td>".$stg->typ."</td>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->bezeichnung."</a></td>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->studiengang_kz."</a></td>\n";
$htmlstr .= " <td>".$stg->kurzbz."</td>\n";
$htmlstr .= " <td>".$stg->kurzbzlang."</td>\n";
$htmlstr .= " <td>".$stg->typ."</td>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->bezeichnung."</a></td>\n";
$htmlstr .= " <td>".$stg->english."</td>\n";
if($stg->aktiv)
$aktivbild = "true.png";
@@ -80,12 +89,12 @@ require_once('../../include/benutzerberechtigung.class.php');
$aktivlink = "?toggle=true&kz=".$stg->studiengang_kz;
$htmlstr .= " <td align='center'><a href='".$aktivlink."'><img src='../../skin/images/".$aktivbild."' height='20px'></a></td>\n";
$htmlstr .= " <td><a href='mailto:".$stg->email."'>".$stg->email."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
$htmlstr .= "</tbody></table>\n";
$htmlstr .= " <td align='center'><a href='".$aktivlink."'><img src='../../skin/images/".$aktivbild."' height='20px' alt='".$aktivbild."'></a></td>\n";
$htmlstr .= " <td><a href='mailto:".$stg->email."'>".$stg->email."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
$htmlstr .= "</tbody></table>\n";
?>
@@ -94,20 +103,35 @@ require_once('../../include/benutzerberechtigung.class.php');
<title>Studieng&auml;nge Uebersicht</title>
<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/tablesort.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<script language="JavaScript" type="text/javascript">
<?php
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
?>
<script>
//Clear stored filters
$(document).ready(function()
{
$("#t1").tablesorter(
$("#t1").tablesorter(
{
sortList: [[2,0]],
widgets: ["zebra"],
headers: {5:{sorter:false}}
sortList: [[3,0],[1,0]],
widgets: ["saveSort", "zebra", "filter", "stickyHeaders"],
headers: {6:{sorter:false}},
widgetOptions : {filter_saveFilters : true}
});
$('.resetsaved').click(function()
{
$("#t1").trigger("filterReset");
location.reload();
return false;
});
}
);
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
@@ -116,13 +140,18 @@ function confdel()
}
</script>
<style>
.tablesorter-default input.tablesorter-filter
{
padding: 0 4px;
}
</style>
</head>
<body class="background_main">
<h2>Studieng&auml;nge &Uuml;bersicht</h2>
<?php
echo $htmlstr;
echo $htmlstr;
?>
</body>
</html>