Files
FHC-Core/vilesci/statistik/statistik_sql.php
T
Christian Paminger 4670cac3f5 Reports
2014-07-24 04:42:39 +00:00

95 lines
2.9 KiB
PHP

<?php
/* Copyright (C) 2011 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* 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> and
* Karl Burkhart <karl.burkhart@technikum-wien.at>.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/statistik.class.php');
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.='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Statistik</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css"/>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#myTable").tablesorter(
{
widgets: [\'zebra\']
});
});
</script>
</head>
<body>';
$statistik = new statistik();
if(!$statistik->load($statistik_kurzbz))
die($statistik->errormsg);
$html.= '<h2>Statistik - '.$statistik->bezeichnung.'</h2>';
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;
}
?>