Passed
Pull Request — master (#11)
by Michael
01:53
created

XsitemapCorePreload::eventCoreIndexStart()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 1
Metric Value
cc 4
eloc 10
nc 4
nop 1
dl 0
loc 17
rs 9.9332
c 2
b 1
f 1
1
<?php
2
/*
3
 * xSiteMap module
4
 *
5
 * You may not change or alter any portion of this comment or credits
6
 * of supporting developers from this source code or any supporting source code
7
 * which is considered copyrighted (c) material of the original comment or credit authors.
8
 * This program is distributed in the hope that it will be useful,
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
 */
12
13
/**
14
 * @package    module\Xsitemap\admin
15
 * @copyright  https://xoops.org 2001-2017 XOOPS Project
16
 * @license    https://www.gnu.org/licenses/gpl-2.0.html GNU Public License
17
 * @author     ZySpec <[email protected]>
18
 * @link       https://xoops.org XOOPS
19
 * @since      1.54
20
 **/
21
22
/**
23
 * Xoopspoll Core Preload Class
24
 *
25
 * class used to check status of mailing polls that have ended.
26
 *
27
 * @package    xoopspoll
28
 * @subpackage class
29
 */
30
31
use XoopsModules\Xsitemap;
32
33
/**
34
 * Class XsitemapCorePreload
35
 */
36
class XsitemapCorePreload extends \XoopsPreloadItem
37
{
38
    /**
39
     * plugin class for Xoops preload for index page start
40
     * @param $args
41
     * @return bool
42
     */
43
    public static function eventCoreIndexStart($args)
0 ignored issues
show
Unused Code introduced by
The parameter $args is not used and could be removed. ( Ignorable by Annotation )

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

43
    public static function eventCoreIndexStart(/** @scrutinizer ignore-unused */ $args)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
44
    {
45
        require_once __DIR__ . '/autoloader.php';
46
        // check once per user session if xsitemap exists
47
        $sessionVar = 'xsitemapChecked';
48
        $retVal     = true;
49
        if (empty($_SESSION[$sessionVar])) {
50
            if (!file_exists(dirname(__DIR__) . '/xsitemap.xml')) {
51
                //                require_once dirname(__DIR__) . '/include/common.php';
52
                //Create the xsitemap.xml file in the site root
53
                $utility       = new Xsitemap\Utility();
54
                $xsitemap_show = $utility::generateSitemap();
55
                $retVal        = $utility::saveSitemap($xsitemap_show) ? true : false;
56
            }
57
            $_SESSION[$sessionVar] = 1;
58
        }
59
        return $retVal;
60
    }
61
62
    /**
63
     * run autoloader
64
     * @param $args
65
     */
66
    public static function eventCoreIncludeCommonEnd($args)
0 ignored issues
show
Unused Code introduced by
The parameter $args is not used and could be removed. ( Ignorable by Annotation )

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

66
    public static function eventCoreIncludeCommonEnd(/** @scrutinizer ignore-unused */ $args)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
67
    {
68
        require_once __DIR__ . '/autoloader.php';
69
    }
70
}
71