blob: 918ca12710d578391b6320d6a6443dcecd2f7d22 (
plain)
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
|
<?php namespace HashOver;
// Copyright (C) 2010-2018 Jacob Barkdull
// This file is part of HashOver.
//
// HashOver is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// HashOver is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with HashOver. If not, see <http://www.gnu.org/licenses/>.
// Check if request is for JSONP
if (isset ($_GET['jsonp'])) {
// If so, setup HashOver for JavaScript
require ('javascript-setup.php');
} else {
// If not, setup HashOver for JSON
require ('json-setup.php');
}
try {
// Instantiate HashOver class
$hashover = new \HashOver ('json');
$hashover->setup->setPageURL ('request');
$hashover->setup->setPageTitle ('request');
$hashover->setup->setThreadName ('request');
$hashover->setup->collapsesComments = false;
$hashover->initiate ();
// Setup where to start reading comments
$start = $hashover->setup->getRequest ('start', 0);
// Check for comments
if ($hashover->thread->totalCount > 1) {
// Parse primary comments
// TODO: Use starting point
$hashover->parsePrimary (0);
// Display as JSON data
$data = $hashover->comments;
// Generate statistics
$hashover->statistics->executionEnd ();
// HashOver statistics
$data['statistics'] = array (
'execution-time' => $hashover->statistics->executionTime,
'script-memory' => $hashover->statistics->scriptMemory,
'system-memory' => $hashover->statistics->systemMemory
);
} else {
// Return no comments message
$data = array ('No comments.');
}
// Return JSON or JSONP function call
echo $hashover->misc->jsonData ($data);
} catch (\Exception $error) {
$misc = new Misc ('json');
$message = $error->getMessage ();
$misc->displayError ($message);
}
|