-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpage_rate.php
More file actions
45 lines (38 loc) · 1.55 KB
/
page_rate.php
File metadata and controls
45 lines (38 loc) · 1.55 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
<?php
/**
* Xooghost module
*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
* This program 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.
*
* @copyright XOOPS Project (https://xoops.org)
* @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
* @package Xooghost
* @since 2.6.0
* @author Laurent JEN (Aka DuGris)
*/
use Xoops\Core\Request;
include __DIR__ . '/header.php';
$xoops->disableErrorReporting();
$ret['error'] = 1;
if ($xoops->security()->check()) {
$page_id = Request::getInt('page_id', 0); //$system->cleanVars($_REQUEST, 'page_id', 0, 'int');
$option = Request::getInt('option', 0); //$system->cleanVars($_REQUEST, 'option', 2, 'int');
$time = time();
if (!isset($_SESSION['xooghost_rates' . $page_id]) || $_SESSION['xooghost_rates' . $page_id] < $time) {
$_SESSION['xooghost_rates' . $page_id] = $time + 3600;
$helper = \XoopsModules\Xooghost\Helper::getInstance();
$pageHandler = $helper->getHandler('Page');
$ret = $pageHandler->SetRate($page_id, $option);
if (is_array($ret) && count($ret) > 1) {
$ret['error'] = 0;
} else {
$ret['error'] = 1;
}
}
}
echo json_encode($ret);