XsitemapCorePreload::eventCoreIndexStart()   A
last analyzed

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
    Utility
33
};
34
35
/**
36
 * Class XsitemapCorePreload
37
 */
38
class XsitemapCorePreload extends \XoopsPreloadItem
39
{
40
    /**
41
     * plugin class for Xoops preload for index page start
42
     * @param $args
43
     * @return bool
44
     */
45
    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

45
    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...
46
    {
47
        require_once __DIR__ . '/autoloader.php';
48
        // check once per user session if xsitemap exists
49
        $sessionVar = 'xsitemapChecked';
50
        $retVal     = true;
51
        if (empty($_SESSION[$sessionVar])) {
52
            if (!file_exists(dirname(__DIR__) . '/xsitemap.xml')) {
53
                //                require_once \dirname(__DIR__) . '/include/common.php';
54
                //Create the xsitemap.xml file in the site root
55
                $utility       = new Utility();
56
                $xsitemap_show = $utility::generateSitemap();
57
                $retVal        = $utility::saveSitemap($xsitemap_show) ? true : false;
58
            }
59
            $_SESSION[$sessionVar] = 1;
60
        }
61
        return $retVal;
62
    }
63
64
    /**
65
     * run autoloader
66
     * @param $args
67
     */
68
    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

68
    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...
69
    {
70
        require_once __DIR__ . '/autoloader.php';
71
    }
72
}
73