Exemplo n.º 1
0
require_once '../../include/filter.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('basis/statistik')) {
    die('Sie haben keine Berechtigung fuer diese Seite!');
}
if (!isset($_GET['filter_id'])) {
    die('falscher Parameter');
}
$filter_id = $_GET['filter_id'];
echo '
<!DOCTYPE HTML>
<html>
	<head>
	<title>Filter</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body>
';
$filter = new filter();
$filter->load($filter_id);
$filter->result[] = $filter;
echo $filter->getHtmlWidget($filter->kurzbz);
echo '
</body>
</html>';
Exemplo n.º 2
0
$filter->filter_id = '';
$filter->kurzbz = 'NewFilter';
$filter->sql = 'SELECT foo AS value, bar AS name FROM foobar WHERE ... ORDER BY name';
$filter->valuename = '';
$filter->showvalue = true;
$filter->type = 'select';
$filter->htmlattr = '';
$filter->insertvon = $user;
$filter->updatevon = $user;
if (isset($_POST["action"]) && isset($_REQUEST["filter_id"])) {
    if (!$rechte->isBerechtigt('basis/statistik', null, 'suid')) {
        die('Sie haben keine Berechtigung fuer diese Aktion');
    }
    if ($_POST["action"] == 'save') {
        if ($_REQUEST["filter_id"] != '') {
            if ($filter->load($_REQUEST["filter_id"])) {
                $filter->updatevon = $user;
            } else {
                die('Fehlgeschlagen:' . $filter->errormsg);
            }
        }
        $filter->kurzbz = $_POST["kurzbz"];
        $filter->valuename = $_POST["valuename"];
        $filter->sql = $_POST["sql"];
        $filter->showvalue = isset($_POST["showvalue"]);
        $filter->type = $_POST["type"];
        $filter->htmlattr = $_POST["htmlattr"];
        if (!$filter->save()) {
            $errorstr .= $filter->errormsg;
        }
        $reloadstr .= "<script type='text/javascript'>\n";