This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include
, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | /********************************************************************************* |
||
3 | * SugarCRM Community Edition is a customer relationship management program developed by |
||
4 | * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. |
||
5 | |||
6 | * SuiteCRM is an extension to SugarCRM Community Edition developed by Salesagility Ltd. |
||
7 | * Copyright (C) 2011 - 2014 Salesagility Ltd. |
||
8 | * |
||
9 | * This program is free software; you can redistribute it and/or modify it under |
||
10 | * the terms of the GNU Affero General Public License version 3 as published by the |
||
11 | * Free Software Foundation with the addition of the following permission added |
||
12 | * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK |
||
13 | * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY |
||
14 | * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. |
||
15 | * |
||
16 | * This program is distributed in the hope that it will be useful, but WITHOUT |
||
17 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
||
18 | * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more |
||
19 | * details. |
||
20 | * |
||
21 | * You should have received a copy of the GNU Affero General Public License along with |
||
22 | * this program; if not, see http://www.gnu.org/licenses or write to the Free |
||
23 | * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
||
24 | * 02110-1301 USA. |
||
25 | * |
||
26 | * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, |
||
27 | * SW2-130, Cupertino, CA 95014, USA. or at email address [email protected]. |
||
28 | * |
||
29 | * The interactive user interfaces in modified source and object code versions |
||
30 | * of this program must display Appropriate Legal Notices, as required under |
||
31 | * Section 5 of the GNU Affero General Public License version 3. |
||
32 | * |
||
33 | * In accordance with Section 7(b) of the GNU Affero General Public License version 3, |
||
34 | * these Appropriate Legal Notices must retain the display of the "Powered by |
||
35 | * SugarCRM" logo and "Supercharged by SuiteCRM" logo. If the display of the logos is not |
||
36 | * reasonably feasible for technical reasons, the Appropriate Legal Notices must |
||
37 | * display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM". |
||
38 | ********************************************************************************/ |
||
39 | |||
40 | global $current_user,$admin_group_header; |
||
41 | |||
42 | //users and security. |
||
43 | $admin_option_defs=array(); |
||
44 | $admin_option_defs['Users']['user_management']= array('Users','LBL_MANAGE_USERS_TITLE','LBL_MANAGE_USERS','./index.php?module=Users&action=index'); |
||
45 | $admin_option_defs['Users']['roles_management']= array('Roles','LBL_MANAGE_ROLES_TITLE','LBL_MANAGE_ROLES','./index.php?module=ACLRoles&action=index'); |
||
46 | $admin_option_defs['Administration']['password_management']= array('Password','LBL_MANAGE_PASSWORD_TITLE','LBL_MANAGE_PASSWORD','./index.php?module=Administration&action=PasswordManager'); |
||
47 | $admin_group_header[]= array('LBL_USERS_TITLE','',false,$admin_option_defs, 'LBL_USERS_DESC'); |
||
48 | $license_management = false; |
||
49 | if (!isset($GLOBALS['sugar_config']['hide_admin_licensing']) || !$GLOBALS['sugar_config']['hide_admin_licensing']) { |
||
50 | $license_management = array('License','LBL_MANAGE_LICENSE_TITLE','LBL_MANAGE_LICENSE','./index.php?module=Administration&action=LicenseSettings'); |
||
51 | } |
||
52 | |||
53 | |||
54 | //Sugar Connect |
||
55 | /*$admin_option_defs=array(); |
||
56 | $license_key = 'no_key'; |
||
57 | |||
58 | $admin_option_defs['Administration']['support']= array('Support','LBL_SUPPORT_TITLE','LBL_SUPPORT','./index.php?module=Administration&action=SupportPortal&view=support_portal'); |
||
59 | //$admin_option_defs['documentation']= array('OnlineDocumentation','LBL_DOCUMENTATION_TITLE','LBL_DOCUMENTATION','./index.php?module=Administration&action=SupportPortal&view=documentation&help_module=Administration&edition='.$sugar_flavor.'&key='.$server_unique_key.'&language='.$current_language); |
||
60 | |||
61 | |||
62 | $admin_option_defs['Administration']['update'] = array('sugarupdate','LBL_SUGAR_UPDATE_TITLE','LBL_SUGAR_UPDATE','./index.php?module=Administration&action=Updater'); |
||
63 | $admin_option_defs['Administration']['documentation']= array('OnlineDocumentation','LBL_DOCUMENTATION_TITLE','LBL_DOCUMENTATION', |
||
64 | 'javascript:void window.open("index.php?module=Administration&action=SupportPortal&view=documentation&help_module=Administration&edition='.$sugar_flavor.'&key='.$server_unique_key.'&language='.$current_language.'", "helpwin","width=600,height=600,status=0,resizable=1,scrollbars=1,toolbar=0,location=0")'); |
||
65 | if(!empty($license->settings['license_latest_versions'])){ |
||
66 | $encodedVersions = $license->settings['license_latest_versions']; |
||
67 | $versions = unserialize(base64_decode( $encodedVersions)); |
||
68 | include('sugar_version.php'); |
||
69 | if(!empty($versions)){ |
||
70 | foreach($versions as $version){ |
||
71 | if(compareVersions($version['version'], $sugar_version)) |
||
72 | { |
||
73 | $admin_option_defs['Administration']['update'][] ='red'; |
||
74 | if(!isset($admin_option_defs['Administration']['update']['additional_label']))$admin_option_defs['Administration']['update']['additional_label']= '('.$version['version'].')'; |
||
75 | |||
76 | } |
||
77 | } |
||
78 | } |
||
79 | } |
||
80 | |||
81 | */ |
||
82 | //sugar connect void |
||
83 | //$admin_group_header[]= array('LBL_SUGAR_NETWORK_TITLE','',false,$admin_option_defs, 'LBL_SUGAR_NETWORK_DESC'); |
||
84 | |||
85 | |||
86 | //system. |
||
87 | $admin_option_defs=array(); |
||
88 | $admin_option_defs['Administration']['configphp_settings']= array('Administration','LBL_CONFIGURE_SETTINGS_TITLE','LBL_CONFIGURE_SETTINGS','./index.php?module=Configurator&action=EditView'); |
||
89 | $admin_option_defs['Administration']['import']= array('Import','LBL_IMPORT_WIZARD','LBL_IMPORT_WIZARD_DESC','./index.php?module=Import&action=step1&import_module=Administration'); |
||
90 | $admin_option_defs['Administration']['locale']= array('Currencies','LBL_MANAGE_LOCALE','LBL_LOCALE','./index.php?module=Administration&action=Locale&view=default'); |
||
91 | |||
92 | if(!defined('TEMPLATE_URL')){ |
||
93 | $admin_option_defs['Administration']['upgrade_wizard']= array('Upgrade','LBL_UPGRADE_WIZARD_TITLE','LBL_UPGRADE_WIZARD','./index.php?module=UpgradeWizard&action=index'); |
||
94 | } |
||
95 | |||
96 | $admin_option_defs['Administration']['currencies_management']= array('Currencies','LBL_MANAGE_CURRENCIES','LBL_CURRENCY','./index.php?module=Currencies&action=index'); |
||
97 | |||
98 | if (!isset($GLOBALS['sugar_config']['hide_admin_backup']) || !$GLOBALS['sugar_config']['hide_admin_backup']) |
||
99 | { |
||
100 | $admin_option_defs['Administration']['backup_management']= array('Backups','LBL_BACKUPS_TITLE','LBL_BACKUPS','./index.php?module=Administration&action=Backups'); |
||
101 | } |
||
102 | |||
103 | $admin_option_defs['Administration']['languages']= array('Currencies','LBL_MANAGE_LANGUAGES','LBL_LANGUAGES','./index.php?module=Administration&action=Languages&view=default'); |
||
104 | |||
105 | $admin_option_defs['Administration']['repair']= array('Repair','LBL_UPGRADE_TITLE','LBL_UPGRADE','./index.php?module=Administration&action=Upgrade'); |
||
106 | |||
107 | $admin_option_defs['Administration']['global_search']=array('icon_SearchForm','LBL_GLOBAL_SEARCH_SETTINGS','LBL_GLOBAL_SEARCH_SETTINGS_DESC','./index.php?module=Administration&action=GlobalSearchSettings'); |
||
108 | |||
109 | if (!isset($GLOBALS['sugar_config']['hide_admin_diagnostics']) || !$GLOBALS['sugar_config']['hide_admin_diagnostics']) |
||
110 | { |
||
111 | $admin_option_defs['Administration']['diagnostic']= array('Diagnostic','LBL_DIAGNOSTIC_TITLE','LBL_DIAGNOSTIC_DESC','./index.php?module=Administration&action=Diagnostic'); |
||
112 | } |
||
113 | |||
114 | // Connector Integration |
||
115 | $admin_option_defs['Administration']['connector_settings']=array('icon_Connectors','LBL_CONNECTOR_SETTINGS','LBL_CONNECTOR_SETTINGS_DESC','./index.php?module=Connectors&action=ConnectorSettings'); |
||
116 | |||
117 | |||
118 | // Theme Enable/Disable |
||
119 | $admin_option_defs['Administration']['theme_settings']=array('icon_AdminThemes','LBL_THEME_SETTINGS','LBL_THEME_SETTINGS_DESC','./index.php?module=Administration&action=ThemeSettings'); |
||
120 | |||
121 | $admin_option_defs['Administration']['scheduler'] = array('Schedulers','LBL_SUGAR_SCHEDULER_TITLE','LBL_SUGAR_SCHEDULER','./index.php?module=Schedulers&action=index'); |
||
122 | |||
123 | $admin_option_defs['Administration']['feed_settings']=array('icon_SugarFeed','LBL_SUGARFEED_SETTINGS','LBL_SUGARFEED_SETTINGS_DESC','./index.php?module=SugarFeed&action=AdminSettings'); |
||
124 | |||
125 | |||
126 | |||
127 | |||
128 | |||
129 | require_once 'include/SugarOAuthServer.php'; |
||
130 | if(SugarOAuthServer::enabled()) { |
||
131 | $admin_option_defs['Administration']['oauth']= array('Password','LBL_OAUTH_TITLE','LBL_OAUTH','./index.php?module=OAuthKeys&action=index'); |
||
132 | } |
||
133 | |||
134 | $admin_group_header[]= array('LBL_ADMINISTRATION_HOME_TITLE','',false,$admin_option_defs, 'LBL_ADMINISTRATION_HOME_DESC'); |
||
135 | |||
136 | |||
137 | //email manager. |
||
138 | $admin_option_defs=array(); |
||
139 | $admin_option_defs['Emails']['mass_Email_config']= array('EmailMan','LBL_MASS_EMAIL_CONFIG_TITLE','LBL_MASS_EMAIL_CONFIG_DESC','./index.php?module=EmailMan&action=config'); |
||
140 | |||
141 | $admin_option_defs['Campaigns']['campaignconfig']= array('Campaigns','LBL_CAMPAIGN_CONFIG_TITLE','LBL_CAMPAIGN_CONFIG_DESC','./index.php?module=EmailMan&action=campaignconfig'); |
||
142 | |||
143 | $admin_option_defs['Emails']['mailboxes']= array('InboundEmail','LBL_MANAGE_MAILBOX','LBL_MAILBOX_DESC','./index.php?module=InboundEmail&action=index'); |
||
144 | $admin_option_defs['Campaigns']['mass_Email']= array('EmailMan','LBL_MASS_EMAIL_MANAGER_TITLE','LBL_MASS_EMAIL_MANAGER_DESC','./index.php?module=EmailMan&action=index'); |
||
145 | |||
146 | |||
147 | $admin_group_header[]= array('LBL_EMAIL_TITLE','',false,$admin_option_defs, 'LBL_EMAIL_DESC'); |
||
148 | |||
149 | |||
150 | |||
151 | |||
152 | //studio. |
||
153 | $admin_option_defs=array(); |
||
154 | $admin_option_defs['studio']['studio']= array('Studio','LBL_STUDIO','LBL_STUDIO_DESC','./index.php?module=ModuleBuilder&action=index&type=studio'); |
||
155 | if(isset($GLOBALS['beanFiles']['iFrame'])) { |
||
156 | $admin_option_defs['Administration']['portal']= array('iFrames','LBL_IFRAME','DESC_IFRAME','./index.php?module=iFrames&action=index'); |
||
157 | } |
||
158 | $admin_option_defs['Administration']['rename_tabs']= array('RenameTabs','LBL_RENAME_TABS','LBL_CHANGE_NAME_MODULES',"./index.php?action=wizard&module=Studio&wizard=StudioWizard&option=RenameTabs"); |
||
159 | $admin_option_defs['Administration']['moduleBuilder']= array('ModuleBuilder','LBL_MODULEBUILDER','LBL_MODULEBUILDER_DESC','./index.php?module=ModuleBuilder&action=index&type=mb'); |
||
160 | $admin_option_defs['Administration']['history_contacts_emails'] = array('ConfigureTabs', 'LBL_HISTORY_CONTACTS_EMAILS', 'LBL_HISTORY_CONTACTS_EMAILS_DESC', './index.php?module=Configurator&action=historyContactsEmails'); |
||
161 | $admin_option_defs['Administration']['configure_tabs']= array('ConfigureTabs','LBL_CONFIGURE_TABS_AND_SUBPANELS','LBL_CONFIGURE_TABS_AND_SUBPANELS_DESC','./index.php?module=Administration&action=ConfigureTabs'); |
||
162 | $admin_option_defs['Administration']['module_loader'] = array('ModuleLoader','LBL_MODULE_LOADER_TITLE','LBL_MODULE_LOADER','./index.php?module=Administration&action=UpgradeWizard&view=module'); |
||
163 | |||
164 | |||
165 | $admin_option_defs['Administration']['configure_group_tabs']= array('ConfigureTabs','LBL_CONFIGURE_GROUP_TABS','LBL_CONFIGURE_GROUP_TABS_DESC','./index.php?action=wizard&module=Studio&wizard=StudioWizard&option=ConfigureGroupTabs'); |
||
166 | |||
167 | $admin_option_defs['any']['dropdowneditor']= array('Dropdown','LBL_DROPDOWN_EDITOR','DESC_DROPDOWN_EDITOR','./index.php?module=ModuleBuilder&action=index&type=dropdowns'); |
||
168 | |||
169 | |||
170 | //$admin_option_defs['migrate_custom_fields']= array('MigrateFields','LBL_EXTERNAL_DEV_TITLE','LBL_EXTERNAL_DEV_DESC','./index.php?module=Administration&action=Development'); |
||
171 | |||
172 | |||
173 | $admin_group_header[]= array('LBL_STUDIO_TITLE','',false,$admin_option_defs, 'LBL_TOOLS_DESC'); |
||
174 | |||
175 | $admin_option_defs=array(); |
||
176 | $admin_option_defs['Administration']['aos'] = array( |
||
177 | 'edit', |
||
178 | 'LBL_AOS_SETTINGS', |
||
179 | 'LBL_CHANGE_SETTINGS', |
||
180 | './index.php?module=Administration&action=AOSAdmin' |
||
181 | ); |
||
182 | |||
183 | if (isset($admin_group_header['sagility'])) $admin_option_defs['Administration'] = array_merge((array)$admin_option_defs['Administration'], (array)$admin_group_header['sagility'][3]['Administration']); |
||
184 | |||
185 | $admin_group_header['sagility'] = array( |
||
186 | 'LBL_SALESAGILITY_ADMIN', |
||
187 | '', |
||
188 | false, |
||
189 | $admin_option_defs, |
||
190 | '' |
||
191 | ); |
||
192 | |||
193 | $admin_option_defs=array(); |
||
194 | |||
195 | $admin_option_defs['jjwg_Maps']['config'] = array( |
||
196 | 'Administration', |
||
197 | 'LBL_JJWG_MAPS_ADMIN_CONFIG_TITLE', |
||
198 | 'LBL_JJWG_MAPS_ADMIN_CONFIG_DESC', |
||
199 | './index.php?module=jjwg_Maps&action=config' |
||
200 | ); |
||
201 | $admin_option_defs['jjwg_Maps']['geocoded_counts'] = array( |
||
202 | 'Contacts', |
||
203 | 'LBL_JJWG_MAPS_ADMIN_GEOCODED_COUNTS_TITLE', |
||
204 | 'LBL_JJWG_MAPS_ADMIN_GEOCODED_COUNTS_DESC', |
||
205 | './index.php?module=jjwg_Maps&action=geocoded_counts' |
||
206 | ); |
||
207 | $admin_option_defs['jjwg_Maps']['geocoding_test'] = array( |
||
208 | 'CreateContacts', |
||
209 | 'LBL_JJWG_MAPS_ADMIN_GEOCODING_TEST_TITLE', |
||
210 | 'LBL_JJWG_MAPS_ADMIN_GEOCODING_TEST_DESC', |
||
211 | './index.php?module=jjwg_Maps&action=geocoding_test' |
||
212 | ); |
||
213 | $admin_option_defs['jjwg_Maps']['geocode_addresses'] = array( |
||
214 | 'CreateContacts', |
||
215 | 'LBL_JJWG_MAPS_ADMIN_GEOCODE_ADDRESSES_TITLE', |
||
216 | 'LBL_JJWG_MAPS_ADMIN_GEOCODE_ADDRESSES_DESC', |
||
217 | './index.php?module=jjwg_Maps&action=geocode_addresses' |
||
218 | ); |
||
219 | $admin_option_defs['jjwg_Maps']['donate'] = array( |
||
220 | 'Opportunities', |
||
221 | 'LBL_JJWG_MAPS_ADMIN_DONATE_TITLE', |
||
222 | 'LBL_JJWG_MAPS_ADMIN_DONATE_DESC', |
||
223 | './index.php?module=jjwg_Maps&action=donate' |
||
224 | ); |
||
225 | $admin_option_defs['jjwg_Maps']['address_cache'] = array( |
||
226 | 'Contacts', |
||
227 | 'LBL_JJWG_MAPS_ADMIN_ADDRESS_CACHE_TITLE', |
||
228 | 'LBL_JJWG_MAPS_ADMIN_ADDRESS_CACHE_DESC', |
||
229 | './index.php?module=jjwg_Address_Cache&action=index' |
||
230 | ); |
||
231 | |||
232 | |||
233 | $admin_group_header[] = array( |
||
234 | 'LBL_JJWG_MAPS_ADMIN_HEADER', |
||
235 | '', |
||
236 | false, |
||
237 | $admin_option_defs, |
||
238 | 'LBL_JJWG_MAPS_ADMIN_DESC' |
||
239 | ); |
||
240 | |||
241 | |||
242 | $admin_option_defs = array(); |
||
243 | $admin_option_defs['Administration']['securitygroup_management'] = array('SecurityGroups', 'LBL_MANAGE_SECURITYGROUPS_TITLE', 'LBL_MANAGE_SECURITYGROUPS', './index.php?module=SecurityGroups&action=index'); |
||
244 | $admin_option_defs['Administration']['securitygroup_config'] = array('SecurityGroups', 'LBL_CONFIG_SECURITYGROUPS_TITLE', 'LBL_CONFIG_SECURITYGROUPS', './index.php?module=SecurityGroups&action=config'); |
||
245 | |||
246 | $admin_option_defs['Administration'] = array_merge((array)$admin_group_header[0][3]['Administration'], (array)$admin_option_defs['Administration']); |
||
247 | |||
248 | |||
249 | $admin_group_header[0] = array('LBL_USERS_TITLE', '', false, array_merge((array)$admin_group_header[0][3], (array)$admin_option_defs), 'LBL_USERS_DESC'); |
||
250 | |||
251 | |||
252 | $admin_option_defs = array(); |
||
253 | $admin_option_defs['Administration']['aod'] = array( |
||
254 | 'edit', |
||
255 | 'LBL_AOD_SETTINGS', |
||
256 | 'Change settings for Advanced OpenDiscovery', |
||
257 | './index.php?module=Administration&action=AODAdmin' |
||
258 | ); |
||
259 | if (isset($admin_group_header['sagility'])) $admin_option_defs['Administration'] = array_merge((array)$admin_option_defs['Administration'], (array)$admin_group_header['sagility'][3]['Administration']); |
||
260 | |||
261 | $admin_group_header['sagility'] = array( |
||
262 | 'LBL_SALESAGILITY_ADMIN', |
||
263 | '', |
||
264 | false, |
||
265 | $admin_option_defs, |
||
266 | '' |
||
267 | ); |
||
268 | |||
269 | $admin_option_defs = array(); |
||
270 | $admin_option_defs['Administration']['aop'] = array( |
||
271 | 'edit', |
||
272 | 'LBL_AOP_SETTINGS', |
||
273 | 'Change settings for Advanced OpenPortal', |
||
274 | './index.php?module=Administration&action=AOPAdmin' |
||
275 | ); |
||
276 | if (isset($admin_group_header['sagility'])) $admin_option_defs['Administration'] = array_merge((array)$admin_option_defs['Administration'], (array)$admin_group_header['sagility'][3]['Administration']); |
||
277 | |||
278 | $admin_group_header['sagility'] = array( |
||
279 | 'LBL_SALESAGILITY_ADMIN', |
||
280 | '', |
||
281 | false, |
||
282 | $admin_option_defs, |
||
283 | '' |
||
284 | ); |
||
285 | |||
286 | //bugs. |
||
287 | $admin_option_defs=array(); |
||
288 | $admin_option_defs['Bugs']['bug_tracker']= array('Releases','LBL_MANAGE_RELEASES','LBL_RELEASE','./index.php?module=Releases&action=index'); |
||
289 | $admin_group_header[]= array('LBL_BUG_TITLE','',false,$admin_option_defs, 'LBL_BUG_DESC'); |
||
290 | |||
291 | |||
292 | |||
293 | |||
294 | |||
295 | |||
296 | if(file_exists('custom/modules/Administration/Ext/Administration/administration.ext.php')){ |
||
297 | include('custom/modules/Administration/Ext/Administration/administration.ext.php'); |
||
298 | } |
||
299 | |||
300 | //For users with MLA access we need to find which entries need to be shown. |
||
301 | //lets process the $admin_group_header and apply all the access control rules. |
||
302 | $access = $current_user->getDeveloperModules(); |
||
303 | foreach ($admin_group_header as $key=>$values) { |
||
304 | $module_index = array_keys($values[3]); //get the actual links.. |
||
305 | foreach ($module_index as $mod_key=>$mod_val) { |
||
306 | if (is_admin($current_user) || |
||
307 | in_array($mod_val, $access) || |
||
308 | $mod_val=='studio'|| |
||
309 | ($mod_val=='Forecasts' && in_array('ForecastSchedule', $access)) || |
||
310 | ($mod_val =='any') |
||
311 | ) { |
||
312 | if(!is_admin($current_user)&& isset($values[3]['Administration'])){ |
||
313 | unset($values[3]['Administration']); |
||
314 | } |
||
315 | if(displayStudioForCurrentUser() == false) { |
||
0 ignored issues
–
show
|
|||
316 | unset($values[3]['studio']); |
||
317 | } |
||
318 | |||
319 | if(displayWorkflowForCurrentUser() == false) { |
||
0 ignored issues
–
show
|
|||
320 | unset($values[3]['any']['workflow_management']); |
||
321 | } |
||
322 | |||
323 | // Need this check because Quotes and Products share the header group |
||
324 | if(!in_array('Quotes', $access)&& isset($values[3]['Quotes'])){ |
||
325 | unset($values[3]['Quotes']); |
||
326 | } |
||
327 | if(!in_array('Products', $access)&& isset($values[3]['Products'])){ |
||
328 | unset($values[3]['Products']); |
||
329 | } |
||
330 | |||
331 | // Need this check because Emails and Campaigns share the header group |
||
332 | if(!in_array('Campaigns', $access)&& isset($values[3]['Campaigns'])){ |
||
333 | unset($values[3]['Campaigns']); |
||
334 | } |
||
335 | |||
336 | ////////////////// |
||
337 | |||
338 | } else { |
||
339 | //hide the link |
||
340 | unset($admin_group_header[$key][3][$mod_val]); |
||
341 | } |
||
342 | |||
343 | } |
||
344 | } |
||
345 | ?> |
||
346 |
When comparing two booleans, it is generally considered safer to use the strict comparison operator.