1
|
|
|
<?php declare(strict_types=1); |
2
|
|
|
/** |
3
|
|
|
* **************************************************************************** |
4
|
|
|
* marquee - MODULE FOR XOOPS |
5
|
|
|
* Copyright (c) Hervé Thouzard (https://www.herve-thouzard.com) |
6
|
|
|
* |
7
|
|
|
* You may not change or alter any portion of this comment or credits |
8
|
|
|
* of supporting developers from this source code or any supporting source code |
9
|
|
|
* which is considered copyrighted (c) material of the original comment or credit authors. |
10
|
|
|
* This program is distributed in the hope that it will be useful, |
11
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
12
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
13
|
|
|
* |
14
|
|
|
* @copyright Hervé Thouzard (https://www.herve-thouzard.com) |
15
|
|
|
* @license GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html) |
16
|
|
|
* @author Hervé Thouzard (https://www.herve-thouzard.com) |
17
|
|
|
* |
18
|
|
|
* Version : |
19
|
|
|
* **************************************************************************** |
20
|
|
|
* |
21
|
|
|
* @param int $currentoption |
22
|
|
|
* @param string $breadcrumb |
23
|
|
|
*/ |
24
|
|
|
function marquee_adminmenu($currentoption = 0, $breadcrumb = ''): void |
|
|
|
|
25
|
|
|
{ |
26
|
|
|
///* require_once XOOPS_ROOT_PATH.'/modules/marquee/class/Utility.php'; |
27
|
|
|
// |
28
|
|
|
// /* Nice buttons styles */ |
29
|
|
|
// echo " |
30
|
|
|
// <style type='text/css'> |
31
|
|
|
// #buttontop { float:left; width:100%; background: #e7e7e7; font-size:93%; line-height:normal; border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin: 0; } |
32
|
|
|
// #buttonbar { float:left; width:100%; background: #e7e7e7 url('" . XOOPS_URL . "/modules/marquee/assets/images/bg.png') repeat-x left bottom; font-size:93%; line-height:normal; border-left: 1px solid black; border-right: 1px solid black; margin-bottom: 12px; } |
33
|
|
|
// #buttonbar ul { margin:0; margin-top: 15px; padding:10px 10px 0; list-style:none; } |
34
|
|
|
// #buttonbar li { display:inline; margin:0; padding:0; } |
35
|
|
|
// #buttonbar a { float:left; background:url('" . XOOPS_URL . "/modules/marquee/assets/images/left_both.png') no-repeat left top; margin:0; padding:0 0 0 9px; border-bottom:1px solid #000; text-decoration:none; } |
36
|
|
|
// #buttonbar a span { float:left; display:block; background:url('" . XOOPS_URL . "/modules/marquee/assets/images/right_both.png') no-repeat right top; padding:5px 15px 4px 6px; font-weight:bold; color:#765; } |
37
|
|
|
// /* Commented Backslash Hack hides rule from IE5-Mac \*/ |
38
|
|
|
// #buttonbar a span {float:none;} |
39
|
|
|
// /* End IE5-Mac hack */ |
40
|
|
|
// #buttonbar a:hover span { color:#333; } |
41
|
|
|
// #buttonbar #current a { background-position:0 -150px; border-width:0; } |
42
|
|
|
// #buttonbar #current a span { background-position:100% -150px; padding-bottom:5px; color:#333; } |
43
|
|
|
// #buttonbar a:hover { background-position:0% -150px; } |
44
|
|
|
// #buttonbar a:hover span { background-position:100% -150px; } |
45
|
|
|
// </style> |
46
|
|
|
// "; |
47
|
|
|
// global $xoopsModule, $xoopsConfig; |
48
|
|
|
// |
49
|
|
|
// $tblColors = array('','','','',''); |
50
|
|
|
// if ($currentoption >= 0) { |
51
|
|
|
// $tblColors[$currentoption] = 'current'; |
52
|
|
|
// } |
53
|
|
|
// |
54
|
|
|
// if (file_exists(XOOPS_ROOT_PATH . '/modules/marquee/language/' . $xoopsConfig['language'] . '/modinfo.php')) { |
55
|
|
|
// require_once XOOPS_ROOT_PATH. '/modules/marquee/language/' . $xoopsConfig['language'] . '/modinfo.php'; |
56
|
|
|
// } else { |
57
|
|
|
// require_once XOOPS_ROOT_PATH . '/modules/marquee/language/english/modinfo.php'; |
58
|
|
|
// } |
59
|
|
|
// |
60
|
|
|
// echo "<div id='buttontop'>"; |
61
|
|
|
// echo "<table style=\"width: 100%; padding: 0; \" cellspacing=\"0\"><tr>"; |
62
|
|
|
// echo "<td style=\"width: 60%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;\"><a class=\"nobutton\" href=\"../../system/admin.php?fct=preferences&op=showmod&mod=".$xoopsModule->getVar('mid')."\">" . _AM_MARQUEE_GENERALSET . "</a></td>"; |
63
|
|
|
// echo "<td style=\"width: 40%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;\"><b>" . $xoopsModule->name() . " " . _AM_MARQUEE_MODULEADMIN . "</b> " . $breadcrumb . "</td>"; |
64
|
|
|
// echo "</tr></table>"; |
65
|
|
|
// echo "</div>"; |
66
|
|
|
// |
67
|
|
|
// echo "<div id='buttonbar'>"; |
68
|
|
|
// echo "<ul>"; |
69
|
|
|
// echo "<li id='" . $tblColors[0] . "'><a href=\"index.php\"\"><span>"._MI_MARQUEE_MENU_01 ."</span></a></li>\n"; |
70
|
|
|
// echo "</ul></div>"; |
71
|
|
|
// echo "<br><br><pre> </pre><pre> </pre><br>";*/ |
72
|
|
|
} |
73
|
|
|
|
74
|
|
|
/** |
75
|
|
|
* Returns the files in a folder according to a pattern |
76
|
|
|
* |
77
|
|
|
* Some hosts have disabled the Php glob() function, that's why this function exists |
78
|
|
|
* |
79
|
|
|
* @param string $folder Folder where you want to grab files from (terminated with a slash) |
80
|
|
|
* @param string $pattern Pattern used to filter files |
81
|
|
|
* |
82
|
|
|
* @return array Files that match the pattern in the selected folder |
83
|
|
|
* @throws \Exception |
84
|
|
|
* @author Hervé Thouzard (https://www.herve-thouzard.com) |
85
|
|
|
* @copyright (c) Hervé Thouzard |
86
|
|
|
*/ |
87
|
|
|
function myglob($folder = '', $pattern = 'php') |
88
|
|
|
{ |
89
|
|
|
$result = []; |
90
|
|
|
|
91
|
|
|
if (!($dir = opendir($folder))) { |
92
|
|
|
throw new \RuntimeException('Error, impossible to open the folder ' . $folder); |
93
|
|
|
} |
94
|
|
|
while (false !== ($file = readdir($dir))) { |
95
|
|
|
if (!is_dir($file)) { |
96
|
|
|
$ext = basename($file); |
97
|
|
|
$ext = explode('.', $ext); |
98
|
|
|
$extension = \mb_strtolower($ext[count($ext) - 1]); |
99
|
|
|
if ($extension === $pattern) { |
100
|
|
|
$result[] = $file; |
101
|
|
|
} |
102
|
|
|
} |
103
|
|
|
} |
104
|
|
|
closedir($dir); |
105
|
|
|
|
106
|
|
|
return $result; |
107
|
|
|
} |
108
|
|
|
|
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.