/** * Compose the Optional File Upload MIME Types tab content for the Settings subpage * * @since 1.40 * * @param string Display templates * * @return array 'message' => status/error messages, 'body' => tab content */ private static function _compose_optional_upload_tab($page_template_array) { /* * Display the Optional Upload MIME Types Table */ $_SERVER['REQUEST_URI'] = add_query_arg(array('mla-optional-uploads-display' => 'true'), remove_query_arg(array('mla_admin_action', 'mla_item_slug', 'mla_item_ID', '_wpnonce', '_wp_http_referer', 'action', 'action2', 'cb_attachment', 'mla-optional-uploads-search'), $_SERVER['REQUEST_URI'])); /* * Suppress display of the hidden columns selection list */ echo " <style type='text/css'>\r\n"; echo " form#adv-settings div.metabox-prefs {\r\n"; echo " display: none;\r\n"; echo " }\r\n"; echo " </style>\r\n"; // Create an instance of our package class $MLAListUploadTable = new MLA_Upload_Optional_List_Table(); // Fetch, prepare, sort, and filter our data $MLAListUploadTable->prepare_items(); $page_content = array('message' => '', 'body' => ''); $page_values = array('form_url' => admin_url('options-general.php') . '?page=mla-settings-menu-upload&mla_tab=upload', '_wpnonce' => wp_nonce_field(MLA::MLA_ADMIN_NONCE_ACTION, MLA::MLA_ADMIN_NONCE_NAME, true, false), 'Known File Extension' => __('Known File Extension/MIME Type Associations', 'media-library-assistant'), 'results' => !empty($_REQUEST['s']) ? '<h2 class="alignleft">' . __('Displaying search results for', 'media-library-assistant') . ': "' . $_REQUEST['s'] . '"</h2>' : '', 'Search Known MIME' => __('Search Known MIME Types', 'media-library-assistant'), 's' => isset($_REQUEST['s']) ? $_REQUEST['s'] : '', 'To search by' => __('To search by extension, use ".", e.g., ".doc"', 'media-library-assistant'), 'Cancel' => __('Cancel', 'media-library-assistant')); $page_content['body'] = MLAData::mla_parse_template($page_template_array['before-optional-uploads-table'], $page_values); // Now we can render the completed list table ob_start(); // $MLAListUploadTable->views(); $MLAListUploadTable->display(); $page_content['body'] .= ob_get_contents(); ob_end_clean(); $page_content['body'] .= MLAData::mla_parse_template($page_template_array['after-optional-uploads-table'], $page_values); return $page_content; }