Passed
Pull Request — master (#580)
by Michael
17:40
created

XoopsLists::getCpanelList()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
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
 * XOOPS listing utilities
14
 *
15
 * @copyright   XOOPS Project (http://xoops.org)
16
 * @license     GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
17
 * @package     class
18
 * @since       2.0.0
19
 * @version     $Id$
20
 */
21
22
/**
23
 * XoopsLists
24
 *
25
 * @author     John Neill <[email protected]>
26
 * @copyright  2011-2015 copyright (c) XOOPS.org
27
 * @package    Xoops\Core
28
 * @subpackage Lists
29
 * @access public
30
 */
31
class XoopsLists
32
{
33
    /**
34
     * get list of timezones
35
     *
36
     * @return array
37
     */
38
    public static function getTimeZoneList()
39
    {
40
        return \Xoops\Core\Lists\TimeZone::getList();
41
    }
42
43
    /**
44
     * gets list of themes folder from themes directory
45
     *
46
     * @return array
47
     */
48
    public static function getThemesList()
49
    {
50
        return \Xoops\Core\Lists\Theme::getList();
51
    }
52
53
    /**
54
     * gets a list of module folders from the modules directory
55
     *
56
     * @return array
57
     */
58
    public static function getModulesList()
59
    {
60
        return \Xoops\Core\Lists\Module::getList();
61
    }
62
63
    /**
64
     * gets list of editors
65
     *
66
     * @return array
67
     */
68
    public static function getEditorList()
69
    {
70
        return \Xoops\Core\Lists\Editor::getList();
71
    }
72
73
    /**
74
     * gets list of name of directories inside a directory
75
     *
76
     * @param string $path filesystem path
77
     *
78
     * @return array
79
     */
80
    public static function getDirListAsArray($path)
81
    {
82
        $ignored = array('cvs', '_darcs');
83
        return \Xoops\Core\Lists\Directory::getList($path, $ignored);
84
    }
85
86
    /**
87
     * gets list of all files in a directory
88
     *
89
     * @param string $path   filesystem path
90
     * @param string $prefix prefix added to file names
91
     *
92
     * @return array
93
     */
94
95
    public static function getFileListAsArray($path, $prefix = '')
96
    {
97
        return \Xoops\Core\Lists\File::getList($path, $prefix);
98
    }
99
100
    /**
101
     * gets list of image file names in a directory
102
     *
103
     * @param string $path   filesystem path
104
     * @param string $prefix prefix added to file names
105
     *
106
     * @return array
107
     */
108
    public static function getImgListAsArray($path, $prefix = '')
109
    {
110
        return \Xoops\Core\Lists\ImageFile::getList($path, $prefix);
111
    }
112
113
    /**
114
     * gets list of html file names in a certain directory
115
     *
116
     * @param string $path   filesystem path
117
     * @param string $prefix prefix added to file names
118
     *
119
     * @return array
120
     */
121
    public static function getHtmlListAsArray($path, $prefix = '')
122
    {
123
        return \Xoops\Core\Lists\HtmlFile::getList($path, $prefix);
124
    }
125
126
    /**
127
     * gets list of subject icon image file names in a certain directory
128
     * if directory is not specified, default directory will be searched
129
     *
130
     * @param string $subDirectory
131
     *
132
     * @return array
133
     */
134
    public static function getSubjectsList($subDirectory = '')
135
    {
136
        return \Xoops\Core\Lists\SubjectIcon::getList($subDirectory);
137
    }
138
139
    /**
140
     * gets list of language folders inside default language directory
141
     *
142
     * @return array
143
     */
144
    public static function getLangList()
145
    {
146
        $lang_list = XoopsLists::getDirListAsArray(\XoopsBaseConfig::get('root-path') . '/language/');
147
148
        return $lang_list;
149
    }
150
151
    /**
152
     * gets list of locale folders inside default language directory
153
     *
154
     * @param boolean $showInCodeLanguage true to show a code's name in the language the code represents
155
     *
156
     * @return array
157
     */
158
    public static function getLocaleList($showInCodeLanguage = false)
159
    {
160
        return \Xoops\Core\Lists\Locale::getList($showInCodeLanguage);
161
    }
162
163
    /**
164
     * XoopsLists::getCountryList()
165
     *
166
     * @return array
167
     */
168
    public static function getCountryList()
169
    {
170
        return \Xoops\Core\Lists\Country::getList();
171
    }
172
173
    /**
174
     * Get a list of localized month names
175
     *
176
     * @param string $width The format name; it can be 'wide' (eg 'January'),
177
     *                      'abbreviated' (eg 'Jan') or 'narrow' (eg 'J').
178
     *
179
     * @return string Returns an empty string if $value is empty, the name of the month otherwise.
180
     */
181
    public static function getMonthList($width = 'wide')
182
    {
183
        return \Xoops\Core\Lists\Month::getList($width);
0 ignored issues
show
Bug Best Practice introduced by
The expression return Xoops\Core\Lists\Month::getList($width) returns the type array which is incompatible with the documented return type string.
Loading history...
184
    }
185
186
    /**
187
     * gets list of Admin themes folder from Admin themes directory
188
     *
189
     * @return array
190
     */
191
    public static function getCpanelList()
192
    {
193
        return \Xoops\Core\Lists\Cpanel::getList();
194
    }
195
}
196