Passed
Push — master ( f493ff...9be1c2 )
by Michael
06:39
created
Labels
Severity
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&amp;lid=' . $lid . '&amp;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);
0 ignored issues
show
The function reportBroken was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

71
    /** @scrutinizer ignore-call */ 
72
    reportBroken($lid);
Loading history...
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