Snapporder sales
This commit is contained in:
1 parent
04919e4a06
commit
7ca98564d4
2 files changed
+36
-21
No files matched your search
+12
-21
@@ -15,33 +15,20 @@
|
|||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var urls = {
|
var urls = {
|
||||||
tekstmelding: 'https://tekstmelding.neuf.no/stats/memberships/'
|
tekstmelding: 'https://tekstmelding.neuf.no/stats/memberships/',
|
||||||
|
snapporder: '/stats/snapporder.php'
|
||||||
};
|
};
|
||||||
Highcharts.setOptions({
|
Highcharts.setOptions({
|
||||||
credits:{
|
credits:{
|
||||||
enabled: false
|
enabled: false
|
||||||
},
|
|
||||||
global: {
|
|
||||||
useUTC: false
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$.getJSON(urls.tekstmelding, function(data) {
|
$.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 sms_sales = _.map(data.memberships, function(el) {
|
||||||
var ts = moment(el.date);
|
return [moment(el.date).valueOf(), el.sales]
|
||||||
console.log(ts);
|
|
||||||
return [ts.valueOf(), el.sales]
|
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(sms_sales);
|
|
||||||
console.log(sms_sales[0][0]);
|
|
||||||
var sales = new Highcharts.Chart({
|
var sales = new Highcharts.Chart({
|
||||||
chart: {
|
chart: {
|
||||||
renderTo: 'sales',
|
renderTo: 'sales',
|
||||||
@@ -55,7 +42,7 @@
|
|||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
title: {
|
title: {
|
||||||
text: "Kjøp"
|
text: "Salg"
|
||||||
},
|
},
|
||||||
min: 0
|
min: 0
|
||||||
},
|
},
|
||||||
@@ -69,12 +56,16 @@
|
|||||||
},
|
},
|
||||||
series: [{
|
series: [{
|
||||||
name: 'SMS-salg',
|
name: 'SMS-salg',
|
||||||
data: sms_sales,
|
data: sms_sales
|
||||||
//pointStart: sms_sales[0][0],
|
|
||||||
//pointInterval: 24 * 3600 * 1000
|
|
||||||
}]
|
}]
|
||||||
});
|
});
|
||||||
//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>
|
</script>
|
||||||
|
|||||||
@@ -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)));
|
||||||
Reference in new issue
Block a user