function tweetDataparser($rawdata, $criteriafunction1, $param1, $param2) { $data = array(); foreach ($rawdata as $docs) { if (is_null($criteriafunction1) || $criteriafunction1($docs[$param1], $param2)) { $temp = array('Longitude' => $docs['coordinates']['coordinates'][0], 'Latitude' => $docs['coordinates']['coordinates'][1], 'Text' => $docs['text'], 'user' => $docs['user_name'], 'date' => datemakerStandard($docs['created_at']), 'jsdate' => datemakerSend($docs['created_at']), 'value' => 1); array_push($data, $temp); } } return $data; }
function tweetDataparser($rawdata, $criteriafunction1, $param1, $param2) { $data = array(); foreach ($rawdata as $docs) { if (is_null($criteriafunction1) || $criteriafunction1($docs[$param1], $param2)) { $temp = array('Longitude' => $docs['coordinates']['coordinates'][0], 'Latitude' => $docs['coordinates']['coordinates'][1], 'Description' => 'Tweet', 'iconInfo' => 'twitter.png', 'Text' => $docs['text'], 'Category' => null, 'Picture' => null, 'user' => $docs['user_name'], 'date' => datemakerStandard($docs['created_at']), 'value' => 1); array_push($data, $temp); } } return $data; }
function dateGrouper($data, $datefield, $valuefield) { $limitdate = datemakerStandard($data[0][$datefield] . "tomorrow"); $currentdate = datemakerGraph($data[0][$datefield]); $temp = array(); foreach ($data as $point) { if (datemakerStandard($point[$datefield]) >= $limitdate) { $limitdate = datemakerStandard($point[$datefield] . 'tomorrow'); $currentdate = datemakerGraph($point[$datefield]); } $temp[$currentdate] = $temp[$currentdate] + $point[$valuefield]; } return $temp; }
<?php require '../phpincludes/phputil.php'; require '../phpincludes/plotupdate.php'; $params = array('un' => 'Gustafv', 'key' => 'af5a12w562', 'filename' => '"tweetplot"', 'title' => '"Tweets over time"'); $from = datemakerStandard($_POST['from']); $until = datemakerStandard($_POST['until'] . 'tomorrow'); $searchword = $_POST['searchWord']; $datebounds = array($from, $until); $cursor1 = dataBaseCall('coordTweets'); $cursor2 = dataBaseCall('uppsalaTweets'); $data1 = tweetRefinedDataparser(tweetDataparser($cursor1, $datecheck, 'created_at', $datebounds), $wordcheck, 'Text', $searchword); $data2 = tweetRefinedDataparser(tweetDataparser($cursor2, $datecheck, 'created_at', $datebounds), $wordcheck, 'Text', $searchword); $plotlydata = addDateGroups(array(dateGrouper($data1, 'date', 'value'), dateGrouper($data2, 'date', 'value'))); uppdateplotly($plotlydata, $params); $data = array($data1, $cursor1->count() + $cursor2->count(), count($data1) + count($data2)); echo json_encode($data);
<?php require '../phpincludes/phputil.php'; require '../phpincludes/plotupdate.php'; $params = array('un' => 'Gustafv', 'key' => 'af5a12w562', 'filename' => '"tweetplot"', 'title' => '"Tweets over time"'); $from = datemakerStandard($_POST['from']); $until = datemakerStandard($_POST['until']); $searchword = $_POST['searchWord']; $datebounds = array($from, $until); $cursor1 = dataBaseCall('coordTweets'); $cursor2 = dataBaseCall('uppsalaTweets'); $data1 = tweetRefinedDataparser(tweetDataparser($cursor1, $datecheck, 'created_at', $datebounds), $wordcheck, 'Text', $searchword); $data2 = tweetRefinedDataparser(tweetDataparser($cursor2, $datecheck, 'created_at', $datebounds), $wordcheck, 'Text', $searchword); $plotdata = addDateGroups(array(dateGrouper($data1, 'date', 'value'), dateGrouper($data2, 'date', 'value'))); //uppdateplotly($plotlydata,$params); $data = array($data1, $cursor1->count() + $cursor2->count(), count($data1) + count($data2), $data2, $plotdata); echo json_encode($data);
<?php require 'phputil.php'; require 'plotupdate.php'; //"tweetplot", //"Tweets over time" //'Gustafv', //'af5a12w562', function hhh($somefunc) { return $somefunc(); } //$params = array('un'=> 'Gustafv', 'key' => 'af5a12w562', 'filename' => '"tweetplot"', 'title' => '"Tweets over time"'); //$testarray= array("2015-04-16"=> 17, "2015-04-20"=> 14, "2015-04-21"=> 8, "2015-04-23"=> 15); //$test3 = uppdateplotly($testarray,$params); //echo $test3; echo datemakerStandard('16-04-2015 14:30:55' . 'tomorrow');
<?php require 'phpincludes/phputil.php'; require 'phpincludes/plotupdate.php'; $from = datemakerStandard('today'); $until = datemakerStandard('tomorrow'); $datebounds = array($from, $until); $cursor1 = dataBaseCall('coordTweets'); $cursor2 = dataBaseCall('uppsalaTweets'); $data1 = tweetDataparser($cursor1, $datecheck, 'created_at', $datebounds); $data2 = tweetDataparser($cursor2, $datecheck, 'created_at', $datebounds); $result = count($data1) + count($data2); echo $result; ?>