'', 'label' => __('Monitoring'), ], [ 'link' => '', 'label' => __('SNMP'), ], ] ); if (isset($config['filemanager']['message'])) { echo $config['filemanager']['message']; $config['filemanager']['message'] = null; } $directory = (string) get_parameter('directory'); $directory = str_replace('\\', '/', $directory); // Add custom directories here. $fallback_directory = SNMP_DIR_MIBS; if (empty($directory) === true) { $directory = $fallback_directory; } else { $directory = str_replace('\\', '/', $directory); $directory = filemanager_safe_directory($directory, $fallback_directory); } $real_directory = realpath($config['homedir'].'/'.$directory); ui_print_info_message(__('MIB files will be installed on the system. Please note that a MIB may depend on other MIB. To customize trap definitions use the SNMP trap editor.')); $upload_file_or_zip = (bool) get_parameter('upload_file_or_zip'); $create_text_file = (bool) get_parameter('create_text_file'); $default_real_directory = realpath($config['homedir'].'/'.$fallback_directory); if ($upload_file_or_zip === true) { upload_file($upload_file_or_zip, $default_real_directory, $real_directory); } if ($create_text_file === true) { create_text_file($default_real_directory, $real_directory); } filemanager_file_explorer( $real_directory, $directory, 'index.php?sec=snmpconsole&sec2=operation/snmpconsole/snmp_mib_uploader', SNMP_DIR_MIBS, false, false, '', false, '', false, [ 'all' => true, 'denyCreateText' => true, 'allowCreateFolder' => true, ] );