Issues (584)

xoops_version.php (3 issues)

Labels
Severity
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
/**
13
 * wgGitHub module for xoops
14
 *
15
 * @copyright      2020 XOOPS Project (https://xooops.org)
16
 * @license        GPL 2.0 or later
17
 * @package        wggithub
18
 * @since          1.0
19
 * @min_xoops      2.5.10
20
 * @author         Goffy - XOOPS Development Team - Email:<[email protected]> - Website:<https://wedega.com>
21
 */
22
23
use XoopsModules\Wggithub\Constants;
24
25
$moduleDirName      = \basename(__DIR__);
26
$moduleDirNameUpper = \mb_strtoupper($moduleDirName);
27
// ------------------- Informations ------------------- //
28
$modversion = [
29
    'name'                => \_MI_WGGITHUB_NAME,
30
    'version'             => '1.5.2',
31
    'module_status'       => 'RC1',
32
    'description'         => \_MI_WGGITHUB_DESC,
33
    'author'              => 'Goffy - XOOPS Development Team',
34
    'author_mail'         => '[email protected]',
35
    'author_website_url'  => 'https://wedega.com',
36
    'author_website_name' => 'XOOPS on Wedega',
37
    'credits'             => 'Goffy - XOOPS Development Team',
38
    'license'             => 'GPL 2.0 or later',
39
    'license_url'         => 'http://www.gnu.org/licenses/gpl-3.0.en.html',
40
    'help'                => 'page=help',
41
    'release_info'        => 'release_info',
42
    'release_file'        => \XOOPS_URL . '/modules/wggithub/docs/release_info file',
0 ignored issues
show
The constant XOOPS_URL was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
43
    'release_date'        => '2022/08/08',
44
    'manual'              => 'link to manual file',
45
    'manual_file'         => \XOOPS_URL . '/modules/wggithub/docs/install.txt',
46
    'min_php'             => '7.4',
47
    'min_xoops'           => '2.5.11 Stable',
48
    'min_admin'           => '1.2',
49
    'min_db'              => ['mysql' => '5.5', 'mysqli' => '5.6'],
50
    'image'               => 'assets/images/logoModule.png',
51
    'dirname'             => \basename(__DIR__),
52
    'dirmoduleadmin'      => 'Frameworks/moduleclasses/moduleadmin',
53
    'sysicons16'          => '../../Frameworks/moduleclasses/icons/16',
54
    'sysicons32'          => '../../Frameworks/moduleclasses/icons/32',
55
    'modicons16'          => 'assets/icons/16',
56
    'modicons32'          => 'assets/icons/32',
57
    'demo_site_url'       => 'https://xoops.org',
58
    'demo_site_name'      => 'XOOPS Demo Site',
59
    'support_url'         => 'https://xoops.org/modules/newbb',
60
    'support_name'        => 'Support Forum',
61
    'module_website_url'  => 'www.xoops.org',
62
    'module_website_name' => 'XOOPS Project',
63
    'release'             => '2023-03-20',
64
    'system_menu'         => 1,
65
    'hasAdmin'            => 1,
66
    'hasMain'             => 1,
67
    'adminindex'          => 'admin/index.php',
68
    'adminmenu'           => 'admin/menu.php',
69
    'onInstall'           => 'include/install.php',
70
    'onUninstall'         => 'include/uninstall.php',
71
    'onUpdate'            => 'include/update.php',
72
];
73
// ------------------- Templates ------------------- //
74
$modversion['templates'] = [
75
    // Admin templates
76
    ['file' => 'wggithub_admin_about.tpl', 'description' => '', 'type' => 'admin'],
77
    ['file' => 'wggithub_admin_header.tpl', 'description' => '', 'type' => 'admin'],
78
    ['file' => 'wggithub_admin_index.tpl', 'description' => '', 'type' => 'admin'],
79
    ['file' => 'wggithub_admin_settings.tpl', 'description' => '', 'type' => 'admin'],
80
    ['file' => 'wggithub_admin_repositories.tpl', 'description' => '', 'type' => 'admin'],
81
    ['file' => 'wggithub_admin_directories.tpl', 'description' => '', 'type' => 'admin'],
82
    ['file' => 'wggithub_admin_logs.tpl', 'description' => '', 'type' => 'admin'],
83
    ['file' => 'wggithub_admin_readmes.tpl', 'description' => '', 'type' => 'admin'],
84
    ['file' => 'wggithub_admin_releases.tpl', 'description' => '', 'type' => 'admin'],
85
    ['file' => 'wggithub_admin_permissions.tpl', 'description' => '', 'type' => 'admin'],
86
    ['file' => 'wggithub_admin_footer.tpl', 'description' => '', 'type' => 'admin'],
87
    // User templates
88
    ['file' => 'wggithub_header.tpl', 'description' => ''],
89
    ['file' => 'wggithub_index.tpl', 'description' => ''],
90
    ['file' => 'wggithub_breadcrumbs.tpl', 'description' => ''],
91
    ['file' => 'wggithub_footer.tpl', 'description' => ''],
92
];
93
// ------------------- Mysql ------------------- //
94
$modversion['sqlfile']['mysql'] = 'sql/mysql.sql';
95
// Tables
96
$modversion['tables'] = [
97
    'wggithub_settings',
98
    'wggithub_repositories',
99
    'wggithub_directories',
100
    'wggithub_logs',
101
    'wggithub_readmes',
102
    'wggithub_releases',
103
];
104
// ------------------- Search ------------------- //
105
$modversion['hasSearch'] = 1;
106
$modversion['search'] = [
107
    'file' => 'include/search.inc.php',
108
    'func' => 'wggithub_search',
109
];
110
// ------------------- Blocks ------------------- //
111
// Repositories last
112
$modversion['blocks'][] = [
113
    'file'        => 'repositories.php',
114
    'name'        => \_MI_WGGITHUB_REPOSITORIES_BLOCK_LAST,
115
    'description' => \_MI_WGGITHUB_REPOSITORIES_BLOCK_LAST_DESC,
116
    'show_func'   => 'b_wggithub_repositories_show',
117
    'edit_func'   => 'b_wggithub_repositories_edit',
118
    'template'    => 'wggithub_block_repositories.tpl',
119
    'options'     => 'last|5|25|0',
120
];
121
// Repositories new
122
$modversion['blocks'][] = [
123
    'file'        => 'repositories.php',
124
    'name'        => \_MI_WGGITHUB_REPOSITORIES_BLOCK_NEW,
125
    'description' => \_MI_WGGITHUB_REPOSITORIES_BLOCK_NEW_DESC,
126
    'show_func'   => 'b_wggithub_repositories_show',
127
    'edit_func'   => 'b_wggithub_repositories_edit',
128
    'template'    => 'wggithub_block_repositories.tpl',
129
    'options'     => 'new|5|25|0',
130
];
131
// Repositories hits
132
$modversion['blocks'][] = [
133
    'file'        => 'repositories.php',
134
    'name'        => \_MI_WGGITHUB_REPOSITORIES_BLOCK_HITS,
135
    'description' => \_MI_WGGITHUB_REPOSITORIES_BLOCK_HITS_DESC,
136
    'show_func'   => 'b_wggithub_repositories_show',
137
    'edit_func'   => 'b_wggithub_repositories_edit',
138
    'template'    => 'wggithub_block_repositories.tpl',
139
    'options'     => 'hits|5|25|0',
140
];
141
// Repositories top
142
$modversion['blocks'][] = [
143
    'file'        => 'repositories.php',
144
    'name'        => \_MI_WGGITHUB_REPOSITORIES_BLOCK_TOP,
145
    'description' => \_MI_WGGITHUB_REPOSITORIES_BLOCK_TOP_DESC,
146
    'show_func'   => 'b_wggithub_repositories_show',
147
    'edit_func'   => 'b_wggithub_repositories_edit',
148
    'template'    => 'wggithub_block_repositories.tpl',
149
    'options'     => 'top|5|25|0',
150
];
151
// Repositories random
152
$modversion['blocks'][] = [
153
    'file'        => 'repositories.php',
154
    'name'        => \_MI_WGGITHUB_REPOSITORIES_BLOCK_RANDOM,
155
    'description' => \_MI_WGGITHUB_REPOSITORIES_BLOCK_RANDOM_DESC,
156
    'show_func'   => 'b_wggithub_repositories_show',
157
    'edit_func'   => 'b_wggithub_repositories_edit',
158
    'template'    => 'wggithub_block_repositories.tpl',
159
    'options'     => 'random|5|25|0',
160
];
161
// ------------------- Config ------------------- //
162
// Editor Admin
163
\xoops_load('xoopseditorhandler');
0 ignored issues
show
The function xoops_load 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

163
/** @scrutinizer ignore-call */ 
164
\xoops_load('xoopseditorhandler');
Loading history...
164
$editorHandler = XoopsEditorHandler::getInstance();
0 ignored issues
show
The type XoopsEditorHandler was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
165
$modversion['config'][] = [
166
    'name'        => 'editor_admin',
167
    'title'       => '_MI_WGGITHUB_EDITOR_ADMIN',
168
    'description' => '_MI_WGGITHUB_EDITOR_ADMIN_DESC',
169
    'formtype'    => 'select',
170
    'valuetype'   => 'text',
171
    'default'     => 'dhtml',
172
    'options'     => \array_flip($editorHandler->getList()),
173
];
174
// Editor User
175
\xoops_load('xoopseditorhandler');
176
$editorHandler = XoopsEditorHandler::getInstance();
177
$modversion['config'][] = [
178
    'name'        => 'editor_user',
179
    'title'       => '_MI_WGGITHUB_EDITOR_USER',
180
    'description' => '_MI_WGGITHUB_EDITOR_USER_DESC',
181
    'formtype'    => 'select',
182
    'valuetype'   => 'text',
183
    'default'     => 'dhtml',
184
    'options'     => \array_flip($editorHandler->getList()),
185
];
186
// Editor : max characters admin area
187
$modversion['config'][] = [
188
    'name'        => 'editor_maxchar',
189
    'title'       => '_MI_WGGITHUB_EDITOR_MAXCHAR',
190
    'description' => '_MI_WGGITHUB_EDITOR_MAXCHAR_DESC',
191
    'formtype'    => 'textbox',
192
    'valuetype'   => 'int',
193
    'default'     => 50,
194
];
195
// Keywords
196
$modversion['config'][] = [
197
    'name'        => 'keywords',
198
    'title'       => '_MI_WGGITHUB_KEYWORDS',
199
    'description' => '_MI_WGGITHUB_KEYWORDS_DESC',
200
    'formtype'    => 'textbox',
201
    'valuetype'   => 'text',
202
    'default'     => 'wggithub, settings, repositories, directories, requests, readmes',
203
];
204
// Admin pager
205
$modversion['config'][] = [
206
    'name'        => 'adminpager',
207
    'title'       => '_MI_WGGITHUB_ADMIN_PAGER',
208
    'description' => '_MI_WGGITHUB_ADMIN_PAGER_DESC',
209
    'formtype'    => 'textbox',
210
    'valuetype'   => 'int',
211
    'default'     => 25,
212
];
213
// User pager
214
$modversion['config'][] = [
215
    'name'        => 'userpager',
216
    'title'       => '_MI_WGGITHUB_USER_PAGER',
217
    'description' => '_MI_WGGITHUB_USER_PAGER_DESC',
218
    'formtype'    => 'textbox',
219
    'valuetype'   => 'int',
220
    'default'     => 25,
221
];
222
// Autoapproved
223
$modversion['config'][] = [
224
    'name'        => 'autoapproved',
225
    'title'       => '_MI_WGGITHUB_AUTOAPPROVED',
226
    'description' => '_MI_WGGITHUB_AUTOAPPROVED_DESC',
227
    'formtype'    => 'yesno',
228
    'valuetype'   => 'int',
229
    'default'     => 1,
230
];
231
// Filter release
232
$modversion['config'][] = [
233
    'name'        => 'filter_type',
234
    'title'       => '_MI_WGGITHUB_FILTER_TYPE',
235
    'description' => '_MI_WGGITHUB_FILTER_TYPE_DESC',
236
    'formtype'    => 'select',
237
    'valuetype'   => 'int',
238
    'default'     => 1,
239
    'options'     => ['_AM_WGGITHUB_FILTER_TYPE_ALL' => 1, '_AM_WGGITHUB_FILTER_TYPE_RELEASES' => 2],
240
];
241
// Number column
242
$modversion['config'][] = [
243
    'name'        => 'numb_col',
244
    'title'       => '_MI_WGGITHUB_NUMB_COL',
245
    'description' => '_MI_WGGITHUB_NUMB_COL_DESC',
246
    'formtype'    => 'select',
247
    'valuetype'   => 'int',
248
    'default'     => 1,
249
    'options'     => [1 => '1', 2 => '2', 3 => '3', 4 => '4'],
250
];
251
// Divide by
252
$modversion['config'][] = [
253
    'name'        => 'divideby',
254
    'title'       => '_MI_WGGITHUB_DIVIDEBY',
255
    'description' => '_MI_WGGITHUB_DIVIDEBY_DESC',
256
    'formtype'    => 'select',
257
    'valuetype'   => 'int',
258
    'default'     => 1,
259
    'options'     => [1 => '1', 2 => '2', 3 => '3', 4 => '4'],
260
];
261
// Table type
262
$modversion['config'][] = [
263
    'name'        => 'table_type',
264
    'title'       => '_MI_WGGITHUB_TABLE_TYPE',
265
    'description' => '_MI_WGGITHUB_DIVIDEBY_DESC',
266
    'formtype'    => 'select',
267
    'valuetype'   => 'int',
268
    'default'     => 'bordered',
269
    'options'     => ['bordered' => 'bordered', 'striped' => 'striped', 'hover' => 'hover', 'condensed' => 'condensed'],
270
];
271
// Panel by
272
$modversion['config'][] = [
273
    'name'        => 'panel_type',
274
    'title'       => '_MI_WGGITHUB_PANEL_TYPE',
275
    'description' => '_MI_WGGITHUB_PANEL_TYPE_DESC',
276
    'formtype'    => 'select',
277
    'valuetype'   => 'text',
278
    'default'     => 'default',
279
    'options'     => ['default' => 'default', 'primary' => 'primary', 'success' => 'success', 'info' => 'info', 'warning' => 'warning', 'danger' => 'danger'],
280
];
281
// Show breadcrumb
282
$modversion['config'][] = [
283
    'name'        => 'show_breadcrumbs',
284
    'title'       => '_MI_WGGITHUB_SHOWBCRUMBS',
285
    'description' => '_MI_WGGITHUB_SHOWBCRUMBS_DESC',
286
    'formtype'    => 'yesno',
287
    'valuetype'   => 'int',
288
    'default'     => 1,
289
];
290
// Advertise
291
$modversion['config'][] = [
292
    'name'        => 'advertise',
293
    'title'       => '_MI_WGGITHUB_ADVERTISE',
294
    'description' => '_MI_WGGITHUB_ADVERTISE_DESC',
295
    'formtype'    => 'textarea',
296
    'valuetype'   => 'text',
297
    'default'     => '',
298
];
299
// Make Sample button visible?
300
$modversion['config'][] = [
301
    'name'        => 'displaySampleButton',
302
    'title'       => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON',
303
    'description' => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON_DESC',
304
    'formtype'    => 'yesno',
305
    'valuetype'   => 'int',
306
    'default'     => 1,
307
];
308
// Maintained by
309
$modversion['config'][] = [
310
    'name'        => 'maintainedby',
311
    'title'       => '_MI_WGGITHUB_MAINTAINEDBY',
312
    'description' => '_MI_WGGITHUB_MAINTAINEDBY_DESC',
313
    'formtype'    => 'textbox',
314
    'valuetype'   => 'text',
315
    'default'     => 'https://xoops.org/modules/newbb',
316
];
317