-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresults.php
More file actions
114 lines (93 loc) · 2.19 KB
/
Copy pathresults.php
File metadata and controls
114 lines (93 loc) · 2.19 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
//session variables
session_start();
ini_set('xdebug.max_nesting_level', 500);
if (!isset($_SESSION['ranked_list']))
{
$_SESSION['ranked_list'] = NULL;
}
if (!isset($_SESSION['cluster_list']))
{
$_SESSION['cluster_list'] = NULL;
}
if (!isset($_SESSION['suggestions']))
{
$_SESSION['suggestions'] = NULL;
}
if (isset($_GET['aggregate']))
{
$_SESSION['aggregate'] = $_GET['aggregate'];
$_SESSION['cluster'] = NULL;
}
if(isset($_GET['cluster']))
{
$_SESSION['cluster'] = $_GET['cluster'];
}
require 'get_results.php';
require 'aggregation.php';
require 'display.php';
require 'clustering.php';
require 'query_expansion.php';
//if there is a query get results
if (isset($_GET['query']))
{
$_SESSION['query'] = trim($_GET['query']);
//encode query
$query = urlencode("'{$_SESSION['query']}'");
//array to hold results from each search engine
$_SESSION['results'] = array( 'Google' => array(),
'Bing' => array(),
'Blekko' => array()
);
//retrieve search results from each api
$doc_list = getResults($query);
//if clustering is not enabled and results have been returned expand query
if(is_null($_SESSION['cluster']) && $doc_list[0][2] != 'No results returned...')
{
//array to hold related terms
$_SESSION['suggestions'] = NULL;
expandQuery($doc_list);
}
}
//-------------------Pagination---------------------
if (isset($_GET['page']))
{
$page = (int)$_GET['page'];
}
else
{
$page = 1;
}
//--------------------Display module-----------------
require 'page_template.html';
if (isset($_SESSION['cluster']))
{
$display_type = 'cluster';
if (isset($_GET['aggregate']))
{
aggregateResults($doc_list);
//cluster results
$_SESSION['cluster_list'] = getClusters($_SESSION['ranked_list']);
}
displayResults($display_type, $page, NULL);
}
//aggregated results display
elseif ($_SESSION['aggregate'] == 'true')
{
$display_type = 'aggregate';
if (isset($_GET['aggregate']))
{
aggregateResults($doc_list);
}
displayResults($display_type, $page);
}
elseif($_SESSION['aggregate'] == 'false')
{
$display_type = 'nonagg';
displayResults($display_type, $page);
}
?>
</div>
</div>
</body>
</html>