Snapporder sales

This commit is contained in:
nikolark committed 2015-08-10 20:33:36 +02:00
1 parent 04919e4a06
commit 7ca98564d4
2 files changed
+36 -21

No files matched your search

+12 -21
View File
@@ -15,33 +15,20 @@
<script>
$(document).ready(function() {
var urls = {
tekstmelding: 'https://tekstmelding.neuf.no/stats/memberships/'
tekstmelding: 'https://tekstmelding.neuf.no/stats/memberships/',
snapporder: '/stats/snapporder.php'
};
Highcharts.setOptions({
credits:{
enabled: false
},
global: {
useUTC: false
}
});
$.getJSON(urls.tekstmelding, function(data) {
var example_data = [
{"data": [[1398279855000, 1]], "name": "Pale Ale"},
{"data": [[1397067745000, 1]], "name": "Fat\u00f8l"},
{"data": [[1427314222000, 1]], "name": "Guiness"}
];
console.log(data);
var sms_sales = _.map(data.memberships, function(el) {
var ts = moment(el.date);
console.log(ts);
return [ts.valueOf(), el.sales]
return [moment(el.date).valueOf(), el.sales]
});
console.log(sms_sales);
console.log(sms_sales[0][0]);
var sales = new Highcharts.Chart({
chart: {
renderTo: 'sales',
@@ -55,7 +42,7 @@
},
yAxis: {
title: {
text: "Kjøp"
text: "Salg"
},
min: 0
},
@@ -69,12 +56,16 @@
},
series: [{
name: 'SMS-salg',
data: sms_sales,
//pointStart: sms_sales[0][0],
//pointInterval: 24 * 3600 * 1000
data: sms_sales
}]
});
//sales.addSeries({name:'Testings', data: sms_sales });
$.getJSON(urls.snapporder, function(data) {
var snapporder_sales = _.map(data.memberships, function (el) {
return [moment(el.date).valueOf(), parseInt(el.sales, 10)]
});
sales.addSeries({name: 'App-salg', data: snapporder_sales});
});
});
});
</script>
+24
View File
@@ -0,0 +1,24 @@
<?php
require('../api/api_functions.php');
header('Access-Control-Allow-Origin: *', true); // Come fetch!
$conn = get_db_connection(DB_FETCHMODE_ASSOC);
$is_start = isset($_GET['start']); # TODO checking
$start_date = $is_start ? $_GET['start'] : '2015-08-01';
$start_date = $conn->quoteSmart($start_date);
$sql = "SELECT DATE_FORMAT(date, '%Y-%m-%d') AS date, count(*) AS sales
FROM din_userupdate
WHERE date > $start_date
AND (comment='Medlemskap registrert via snapporder.'
OR comment='Medlemskap fornyet via snapporder.')
GROUP BY DATE_FORMAT(date, '%Y-%m-%d')
ORDER BY date";
$rows = $conn->getAll($sql);
if( DB::isError($rows) ) {
return_json_response( array('result' => 'db_error') );
}
return_json_response(array('memberships'=> $rows, 'meta' => array('sql' => $sql)));