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 .= "
Filter ".$filter->filter_id."
\n"; + else + $htmlstr .="
Neuer Filter
\n"; + + if($filter->showvalue) + $chk = "checked"; + else + $chk = ''; + $htmlstr .= "
\n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
KurzBzValueNameTypeShowValue
SQLHTML-Attributes
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
"; + $htmlstr .= "
"; + $htmlstr .= "
".$errorstr."
" +?> + + + + +Filter - Details + + + + + + + + + + diff --git a/vilesci/statistik/filter_frameset.html b/vilesci/statistik/filter_frameset.html new file mode 100644 index 000000000..f94b81fe5 --- /dev/null +++ b/vilesci/statistik/filter_frameset.html @@ -0,0 +1,20 @@ + + + + + AddOn Reports - Filter + + + + + + + + + <body bgcolor="#FFFFFF"> + This application works only with a frames-enabled browser.<br /> + </body> + + + + diff --git a/vilesci/statistik/filter_overview.php b/vilesci/statistik/filter_overview.php new file mode 100644 index 000000000..687c7fadd --- /dev/null +++ b/vilesci/statistik/filter_overview.php @@ -0,0 +1,158 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/filter.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$nl="\n"; + +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', 'suid')) + $write_admin=true; + +$filter = new filter(); +if (!$filter->loadAll()) + die($filter->errormsg); + +//$htmlstr = "\n"; +$htmlstr = "
\n"; +$htmlstr .= " \n"; +$htmlstr .= ' + + + + + + + '; +$htmlstr .= " \n"; +$i = 0; +foreach ($filter->result as $filter) +{ + //$htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $i++; +} +$htmlstr .= "
IDKurzBzValueNameShowVTypeHTMLAttributesSQLReserve
".$filter->filter_id." + + + + ".$filter->kurzbz."".$filter->valuename."".$filter->showvalue."".$filter->type."".$filter->htmlattr."".substr($filter->sql,0,32)."...".substr($filter->sql,0,16)."...
\n"; + + +?> + + +Räume Übersicht + + + + + + + + + + + +Neuer Filter + + + + + + + +