/
model.php
95 lines (79 loc) · 1.81 KB
/
model.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
session_start();
include('getyelp.php');
include('geteventful.php');
include('parse.php');
include('getuser.php');
include('rank.php');
include('sort.php');
include('sanitise.php');
include('topevent.php');
$lat = $_SESSION['lat'];
// $lat = 51.529;
$long = $_SESSION['long'];
// $long = -0.1255;
$cat = $_SESSION['cat'];
// $cat = 'cafe';
$user = $_SESSION['user'];
$radius = $_SESSION['radius'];
// $user = 'test1';
$refreshdata = $_SESSION['refresh'];
if ($refreshdata) {
//GET DATA
$places = getyelpall($lat,$long,$cat,$radius);
$events = geteventful($lat,$long,$cat,$radius);
//PARSE Data
//yelp
$yelp = parseyelp($places);
$_SESSION['yelp'] = $yelp;
//eventful
$eventful = parseeventful($events);
$_SESSION['eventful'] = $eventful;
$_SESSION['refresh'] = false;
}
$yelp = $_SESSION['yelp'];
$eventful = $_SESSION['eventful'];
//users history
$userevents = getevents($user);
//sanitise data
//yelp
$yelp = sanitise($yelp,$userevents);
//eventful
if ($eventful) {
$eventful = sanitise($eventful,$userevents);
}
// get user tags
$usertags = gettags($user);
// weight yelp
for ($i=0 ; $i<count($yelp) ; $i++) {
$yelp[$i] = weight($yelp[$i],$usertags);
}
//weight eventful
if ($eventful) {
for($i=0 ; $i<count($eventful) ; $i++) {
$eventful[$i] = weight($eventful[$i],$usertags);
}
}
//sort yelp
$yelp = sortevents($yelp);
//sort eventful
if ($eventful) {
$eventful = sortevents($eventful);
}
//pick top
if ($eventful) {
$suggestion = topevent($yelp[0],$eventful[0]);
if ($suggestion['name'] == $_SESSION['suggestion']['name']) {
$suggestion = $yelp[1];
}
$_SESSION['suggestion'] = $suggestion;
} else {
$suggestion = $yelp[0];
if ($suggestion['name'] == $_SESSION['suggestion']['name']) {
$suggestion = $yelp[1];
}
$_SESSION['suggestion'] = $suggestion;
}
//print
print_r(json_encode($suggestion));
?>