diff --git a/vilesci/statistik/filter_details.php b/vilesci/statistik/filter_details.php new file mode 100644 index 000000000..4593fd16a --- /dev/null +++ b/vilesci/statistik/filter_details.php @@ -0,0 +1,185 @@ + + */ + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/globals.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + 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('addon/reports')) + die('Sie haben keine Berechtigung fuer dieses AddOn!'); + + + $reloadstr = ''; // neuladen der liste im oberen frame + $htmlstr = ''; + $errorstr = ''; //fehler beim insert + $sel = ''; + $chk = ''; + + $filter = new filter(); + $filter->filter_id = 0; + $filter->kurzbz = 'NewFilter'; + $filter->sql = ''; + $filter->valuename = ''; + $filter->showvalue = true; + $filter->type = ''; + $filter->htmlattr = ''; + $filter->insertvon = $user; + $filter->updatevon = $user; + + if(isset($_REQUEST["action"]) && isset($_REQUEST["filter_id"])) + { + if(!$rechte->isBerechtigt('addon/reports', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + // echo 'DI_ID: '.var_dump((int)$_POST["filter_id"]); + // Wenn id > 0 ist -> Neuer Datensatz; ansonsten load und update + if ( ((int)$_REQUEST["filter_id"]) > 0) + $filter->load((int)$_REQUEST["filter_id"]); + if ($_REQUEST["action"]=='save') + { + $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 .= "\n"; + //echo '
'.var_dump($filter).''; + } + } + + if ((isset($_REQUEST['filter_id'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true"))) + { + //echo 'loadFilter'; + $filter->load($_REQUEST["filter_id"]); + if ($filter->errormsg!='') + die($filter->errormsg); + } + + if($filter->filter_id > 0) + $htmlstr .= "
| ID | +KurzBz | +ValueName | +ShowV | +Type | +HTMLAttributes | +SQL | +Reserve | '; +$htmlstr .= "
|---|---|---|---|---|---|---|---|
| ".$filter->filter_id."
+
+ | \n";
+ $htmlstr .= " ".$filter->kurzbz." | \n"; + $htmlstr .= "".$filter->valuename." | \n"; + $htmlstr .= "".$filter->showvalue." | \n"; + $htmlstr .= "".$filter->type." | \n"; + $htmlstr .= "".$filter->htmlattr." | \n"; + $htmlstr .= "".substr($filter->sql,0,32)."... | \n"; + $htmlstr .= "".substr($filter->sql,0,16)."... | \n"; + $htmlstr .= "