|
1
|
|
|
<?php |
|
2
|
|
|
/** |
|
3
|
|
|
* Module: WF-Links |
|
4
|
|
|
* Version: v1.0.3 |
|
5
|
|
|
* Release Date: 21 June 2005 |
|
6
|
|
|
* Developer: John N |
|
7
|
|
|
* Team: WF-Projects |
|
8
|
|
|
* Licence: GNU |
|
9
|
|
|
*/ |
|
10
|
|
|
|
|
11
|
|
|
use XoopsModules\Wflinks; |
|
12
|
|
|
|
|
13
|
|
|
require_once __DIR__ . '/header.php'; |
|
14
|
|
|
|
|
15
|
|
|
/** @var Wflinks\Helper $helper */ |
|
16
|
|
|
$helper = Wflinks\Helper::getInstance(); |
|
17
|
|
|
|
|
18
|
|
|
$agreed = \Xmf\Request::getInt('agree', 0); |
|
19
|
|
|
$cid = \Xmf\Request::getInt('cid', 0); |
|
20
|
|
|
$lid = \Xmf\Request::getInt('lid', 0); |
|
21
|
|
|
$cid = (int)$cid; |
|
22
|
|
|
$lid = (int)$lid; |
|
23
|
|
|
$agreed = (int)$agreed; |
|
24
|
|
|
|
|
25
|
|
|
$sql2 = 'SELECT count(*) FROM ' |
|
26
|
|
|
. $xoopsDB->prefix('wflinks_links') |
|
27
|
|
|
. ' a LEFT JOIN ' |
|
28
|
|
|
. $xoopsDB->prefix('wflinks_altcat') |
|
29
|
|
|
. ' b ' |
|
30
|
|
|
. ' ON b.lid = a.lid' |
|
31
|
|
|
. ' WHERE a.published > 0 AND a.published <= ' |
|
32
|
|
|
. time() |
|
33
|
|
|
. ' AND (a.expired = 0 OR a.expired > ' |
|
34
|
|
|
. time() |
|
35
|
|
|
. ') AND a.offline = 0' |
|
36
|
|
|
. ' AND (b.cid=a.cid OR (a.cid=' |
|
37
|
|
|
. $cid |
|
38
|
|
|
. ' OR b.cid=' |
|
39
|
|
|
. $cid |
|
40
|
|
|
. '))'; |
|
41
|
|
|
list($count) = $xoopsDB->fetchRow($xoopsDB->query($sql2)); |
|
42
|
|
|
|
|
43
|
|
|
if (0 == $count && false === Wflinks\Utility::checkGroups($cid)) { |
|
44
|
|
|
redirect_header('index.php', 1, _MD_WFL_MUSTREGFIRST); |
|
45
|
|
|
} |
|
46
|
|
|
|
|
47
|
|
|
if (0 == $agreed && $helper->getConfig('showlinkdisclaimer')) { |
|
48
|
|
|
$GLOBALS['xoopsOption']['template_main'] = 'wflinks_disclaimer.tpl'; |
|
49
|
|
|
require XOOPS_ROOT_PATH . '/header.php'; |
|
50
|
|
|
|
|
51
|
|
|
$xoopsTpl->assign('image_header', Wflinks\Utility::getImageHeader()); |
|
52
|
|
|
$xoopsTpl->assign('linkdisclaimer', $myts->displayTarea($helper->getConfig('linkdisclaimer'), 1, 1, 1, 1, 1)); |
|
53
|
|
|
$xoopsTpl->assign('cancel_location', XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/index.php'); |
|
54
|
|
|
$xoopsTpl->assign('agree_location', XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/visit.php?agree=1&lid=' . $lid . '&cid=' . $cid); |
|
55
|
|
|
$xoopsTpl->assign('link_disclaimer', true); |
|
56
|
|
|
|
|
57
|
|
|
require XOOPS_ROOT_PATH . '/footer.php'; |
|
58
|
|
|
exit(); |
|
59
|
|
|
} |
|
60
|
|
|
|
|
61
|
|
|
$url = ''; |
|
62
|
|
|
$sql = 'UPDATE ' . $xoopsDB->prefix('wflinks_links') . ' SET hits=hits+1 WHERE lid=' . $lid; |
|
63
|
|
|
$result = $xoopsDB->queryF($sql); |
|
64
|
|
|
|
|
65
|
|
|
$sql = 'SELECT url FROM ' . $xoopsDB->prefix('wflinks_links') . ' WHERE lid=' . $lid; |
|
66
|
|
|
if ($result = $xoopsDB->queryF($sql)) { |
|
67
|
|
|
list($url) = $xoopsDB->fetchRow($result); |
|
68
|
|
|
$url = htmlspecialchars(preg_replace('/javascript:/si', 'java script:', $url), ENT_QUOTES); |
|
69
|
|
|
} else { |
|
70
|
|
|
echo "<br><div style='text-align: center;'>" . Wflinks\Utility::getImageHeader() . '</div>'; |
|
71
|
|
|
reportBroken($lid); |
|
|
|
|
|
|
72
|
|
|
} |
|
73
|
|
|
|
|
74
|
|
|
if (!empty($url)) { |
|
75
|
|
|
header('Cache-Control: no-store, no-cache, must-revalidate'); |
|
76
|
|
|
header('Cache-Control: post-check=0, pre-check=0', false); |
|
77
|
|
|
// HTTP/1.0 |
|
78
|
|
|
header('Pragma: no-cache'); |
|
79
|
|
|
// Date in the past |
|
80
|
|
|
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); |
|
81
|
|
|
// always modified |
|
82
|
|
|
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); |
|
83
|
|
|
echo '<html><head><meta http-equiv="Refresh" content="0; URL=' . $url . '"></meta></head><body></body></html>'; |
|
84
|
|
|
} |
|
85
|
|
|
|