From 096250102aca0ddd3e6ffc5de4ff31ce9fcee0fc Mon Sep 17 00:00:00 2001 From: Robert Hofer Date: Mon, 15 Dec 2014 11:32:15 +0000 Subject: [PATCH] datepicker filter --- include/filter.class.php | 26 ++- vilesci/statistik/statistik.php | 247 ++++++++++++++-------------- vilesci/statistik/statistik_sql.php | 211 ++++++++++++------------ 3 files changed, 245 insertions(+), 239 deletions(-) diff --git a/include/filter.class.php b/include/filter.class.php index 1c5af9c15..a98d80e90 100644 --- a/include/filter.class.php +++ b/include/filter.class.php @@ -1,7 +1,7 @@ */ require_once(dirname(__FILE__).'/basis_db.class.php'); @@ -178,14 +179,21 @@ class filter extends basis_db $html.="\n\t\t\t"; switch ($filter->type) { - case 'select': - $html.='"; + case 'select': + $html.='"; + break; + case 'datepicker': + $html .= ''; + $html .= ''; + break; } return $html; } diff --git a/vilesci/statistik/statistik.php b/vilesci/statistik/statistik.php index d92dbf6f1..35aec8af8 100644 --- a/vilesci/statistik/statistik.php +++ b/vilesci/statistik/statistik.php @@ -1,124 +1,123 @@ -, - * Andreas Oesterreicher and - * Karl Burkhart . - */ -/** - * Statistik Uebersichtsseite - * - zeigt die Beschreibung einer Statistik ein - * - Link zum Starten der Statistik - * - Eventuelle Parametereingabe für die Statistik - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/statistik.class.php'); -require_once('../../include/filter.class.php'); -require_once('../../include/functions.inc.php'); - -if(!isset($_GET['statistik_kurzbz'])) - die('Statistik_kurzbz Parameter fehlt'); - -$statistik_kurzbz = $_GET['statistik_kurzbz']; - -echo ' - - - Statistik - - - - -'; - -$statistik = new statistik(); -if(!$statistik->load($statistik_kurzbz)) - die($statistik->errormsg); - -echo '

Report - '.$statistik->bezeichnung.'

'; - -//Beschreibung zu der Statistik anzeigen -if($statistik->content_id!='') -{ - echo "\n",'Beschreibung anzeigen

'; -} -$variablenstring=''; -$action=''; -if($statistik->url!='') -{ - $action = $statistik->url; - $variablenstring = $statistik->url; -} -elseif($statistik->sql!='') -{ - $action = 'statistik_sql.php?statistik_kurzbz='.$statistik_kurzbz; - $variablenstring = $statistik->sql; -} - -$vars = $statistik->parseVars($variablenstring); -//var_dump($vars); -echo ' - -
- -'; -// Filter parsen -$fltr=new filter(); -$fltr->loadAll(); -echo ''; -foreach($vars as $var) -{ - if ($fltr->isFilter($var)) - echo "\n"; - else - echo ""; -} -echo ''; -echo ' - - - - -
$var".$fltr->getHtmlWidget($var)."$var
-
'; - -echo ' -'; - - -?> + + * Andreas Oesterreicher + * Karl Burkhart + * Robert Hofer + */ +/** + * Statistik Uebersichtsseite + * - zeigt die Beschreibung einer Statistik ein + * - Link zum Starten der Statistik + * - Eventuelle Parametereingabe für die Statistik + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/statistik.class.php'); +require_once('../../include/filter.class.php'); +require_once('../../include/functions.inc.php'); + +$statistik_kurzbz = filter_input(INPUT_GET, 'statistik_kurzbz'); + +$statistik = new statistik(); + +if(!$statistik->load($statistik_kurzbz)) +{ + die($statistik->errormsg); +} +?> + + + + Statistik + + + + + + + + + + +

Report - bezeichnung ?>

+ content_id): ?> + + Beschreibung anzeigen +

+ url) +{ + $action = $statistik->url; + $variablenstring = $statistik->url; +} +elseif($statistik->sql!='') +{ + $action = 'statistik_sql.php?statistik_kurzbz='.$statistik_kurzbz; + $variablenstring = $statistik->sql; +} + +$vars = $statistik->parseVars($variablenstring); ?> + +
+ + + loadAll(); ?> + + + isFilter($var)): ?> + + + + + + + + + +
getHtmlWidget($var) ?>
+
+ + diff --git a/vilesci/statistik/statistik_sql.php b/vilesci/statistik/statistik_sql.php index 76b020d5d..7844a43b7 100644 --- a/vilesci/statistik/statistik_sql.php +++ b/vilesci/statistik/statistik_sql.php @@ -1,106 +1,105 @@ -, - * Andreas Oesterreicher and - * Karl Burkhart . - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/statistik.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$uid = get_uid(); - -if(!isset($_GET['statistik_kurzbz'])) - die('Statistik_kurzbz Parameter fehlt'); - -$statistik_kurzbz = $_GET['statistik_kurzbz']; -if (isset($_GET['outputformat'])) - $outputformat=$_GET['outputformat']; -else - $outputformat='html'; - -$html=''; -$csv=''; -$html.=' - - - Statistik - - - - - - - -'; - -$statistik = new statistik(); -if(!$statistik->load($statistik_kurzbz)) - die($statistik->errormsg); - -if($statistik->berechtigung_kurzbz!='') -{ - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($uid); - if(!$rechte->isBerechtigt($statistik->berechtigung_kurzbz)) - die('Sie haben keine Berechtigung für diese Seite'); -} - -$html.= '

Statistik - '.$statistik->bezeichnung.'

'; - -if ($statistik->loadData()) -{ - $html.=$statistik->getHtmlTable('myTable','tablesorter'); - $csv=$statistik->getCSV(); - $json=$statistik->getJSON(); -} -else - echo $statistik->error_msg; - -switch ($outputformat) -{ - case 'html': - echo $html; - break; - case 'csv': - header("Content-type: text/csv"); - header("Content-Disposition: attachment; filename=data.csv"); - header("Pragma: no-cache"); - header("Expires: 0"); - echo $csv; - break; - case 'json': - header("Content-type: application/json"); - header("Content-Disposition: attachment; filename=data.json"); - header("Pragma: no-cache"); - header("Expires: 0"); - //$array= array_map("str_getcsv",explode("\n", $csv)); - echo $json; -} -?> +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/statistik.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$statistik_kurzbz = filter_input(INPUT_GET, 'statistik_kurzbz'); +$outputformat = filter_input(INPUT_GET, 'outputformat'); + +$statistik = new statistik(); +if(!$statistik->load($statistik_kurzbz)) +{ + die($statistik->errormsg); +} + +if (!isset($outputformat)) +{ + $outputformat='html'; +} + +if($statistik->berechtigung_kurzbz != '') +{ + $uid = get_uid(); + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + + if(!$rechte->isBerechtigt($statistik->berechtigung_kurzbz)) + { + die('Sie haben keine Berechtigung für diese Seite'); + } +} + +if ($statistik->loadData()) +{ + $csv = $statistik->getCSV(); + $json = $statistik->getJSON(); +} +else +{ + echo $statistik->error_msg; + return; +} + +switch ($outputformat) +{ + case 'csv': + header("Content-type: text/csv"); + header("Content-Disposition: attachment; filename=data.csv"); + header("Pragma: no-cache"); + header("Expires: 0"); + echo $csv; + return; + case 'json': + header("Content-type: application/json"); + header("Content-Disposition: attachment; filename=data.json"); + header("Pragma: no-cache"); + header("Expires: 0"); + //$array= array_map("str_getcsv",explode("\n", $csv)); + echo $json; + return; +} +?> + + + + Statistik + + + + + + + + +

Statistik - bezeichnung ?>

+ getHtmlTable('myTable', 'tablesorter'); ?> + + \ No newline at end of file