Issues (3083)

class/smarty3_plugins/compiler.xoAdminNav.php (1 issue)

1
<?php
2
/*
3
 You may not change or alter any portion of this comment or credits
4
 of supporting developers from this source code or any supporting source code
5
 which is considered copyrighted (c) material of the original comment or credit authors.
6
7
 This program is distributed in the hope that it will be useful,
8
 but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
*/
11
/**
12
 * xoAdminNav Smarty compiler plug-in
13
 *
14
 * @copyright    (c) 2000-2022 XOOPS Project (https://xoops.org)
15
 * @license          GNU GPL 2 or later (https://www.gnu.org/licenses/gpl-2.0.html)
16
 * @author           Andricq Nicolas (AKA MusS)
17
 * @since            2.5
18
 * @param string[] $params
19
 * @param Smarty   $smarty
20
 * @return string
21
 */
22
23
function smarty_compiler_xoAdminNav($params, $smarty)
24
{
25
    global $xoops, $xoTheme;
26
27
    $argStr = reset($params);
28
    $argStr = trim($argStr,"' \t\n\r\0");
29
30
    $icons = xoops_getModuleOption('typebreadcrumb', 'system');
0 ignored issues
show
Deprecated Code introduced by
The function xoops_getModuleOption() has been deprecated. ( Ignorable by Annotation )

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

30
    $icons = /** @scrutinizer ignore-deprecated */ xoops_getModuleOption('typebreadcrumb', 'system');
Loading history...
31
    if ($icons == '') {
32
        $icons = 'default';
33
    }
34
35
    if (file_exists($xoops->path('modules/system/images/breadcrumb/' . $icons . '/index.php'))) {
36
        $url = $xoops->url('modules/system/images/breadcrumb/' . $icons . '/' . $argStr);
37
    } else {
38
        if (file_exists($xoops->path('modules/system/images/breadcrumb/default/' . $argStr))) {
39
            $url = $xoops->url('modules/system/images/breadcrumb/default/' . $argStr);
40
        }
41
    }
42
43
    return "<?php echo '" . addslashes($url) . "'; ?>";
44
}
45