From: Maxious Date: Mon, 05 Mar 2012 06:13:23 +0000 Subject: Export employee stats X-Git-Url: https://maxious.lambdacomplex.org/git/?p=disclosr.git&a=commitdiff&h=12efb04a2b28a72954f3180982deffe7323cc194 --- Export employee stats Former-commit-id: cffd8ae4e74fc751c71cdaf62195ce99303268a2 --- --- /dev/null +++ b/admin/exportEmployees.csv.php @@ -1,1 +1,60 @@ +get_db('disclosr-agencies'); +try { + $rows = $db->get_view("app", "all", null, true)->rows; + + $dataValues = Array(); + foreach ($rows as $row) { + if (isset($row->value->statistics->employees)) { + + $headers = array_unique(array_merge($headers, array_keys(object_to_array($row->value->statistics->employees)))); + } + } +} catch (SetteeRestClientException $e) { + setteErrorHandler($e); +} + +$fp = fopen('php://output', 'w'); +if ($fp && $db) { + header('Content-Type: text/csv; charset=utf-8'); + header('Content-Disposition: attachment; filename="export.employeestats.' . date("c") . '.csv"'); + header('Pragma: no-cache'); + header('Expires: 0'); + fputcsv($fp, $headers); + try { + $agencies = $db->get_view("app", "all", null, true)->rows; + //print_r($agencies); + foreach ($agencies as $agency) { + + if (isset($agency->value->statistics->employees)) { + $row = Array(); + $agencyEmployeesArray = object_to_array($agency->value->statistics->employees); + foreach ($headers as $fieldName) { + if ($fieldName == "name") { + $row[] = $agency->value->name; + } else if (isset($agencyEmployeesArray[$fieldName])) { + $row[] = $agencyEmployeesArray[$fieldName]["value"]; + } else { + $row[] = 0; + } + } + + fputcsv($fp, array_values($row)); + } + } + } catch (SetteeRestClientException $e) { + setteErrorHandler($e); + } + + die; +} +?> + --- a/charts.php +++ b/charts.php @@ -2,99 +2,79 @@ include_once('include/common.inc.php'); include_header(); $db = $server->get_db('disclosr-agencies'); - - ?>

Charts

Lorem ipsum.

-
+
- + - - + --- a/javascripts/flot +++ /dev/null