/** * Save General settings to the options table * * @since 0.1 * * @uses $_REQUEST * * @return array Message(s) reflecting the results of the operation */ private static function _save_general_settings() { $message_list = ''; foreach (MLAOptions::$mla_option_definitions as $key => $value) { if ('general' == $value['tab']) { switch ($key) { case MLAOptions::MLA_FEATURED_IN_TUNING: MLAOptions::$process_featured_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; break; case MLAOptions::MLA_INSERTED_IN_TUNING: MLAOptions::$process_inserted_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; break; case MLAOptions::MLA_GALLERY_IN_TUNING: MLAOptions::$process_gallery_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; if ('refresh' == $_REQUEST[MLA_OPTION_PREFIX . $key]) { MLAData::mla_flush_mla_galleries(MLAOptions::MLA_GALLERY_IN_TUNING); /* translators: 1: reference type, e.g., Gallery in */ $message_list .= "<br>" . sprintf(_x('%1$s - references updated.', 'message_list', 'media-library-assistant'), __('Gallery in', 'media-library-assistant')) . "\r\n"; $_REQUEST[MLA_OPTION_PREFIX . $key] = 'cached'; } break; case MLAOptions::MLA_MLA_GALLERY_IN_TUNING: MLAOptions::$process_mla_gallery_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; if ('refresh' == $_REQUEST[MLA_OPTION_PREFIX . $key]) { MLAData::mla_flush_mla_galleries(MLAOptions::MLA_MLA_GALLERY_IN_TUNING); /* translators: 1: reference type, e.g., Gallery in */ $message_list .= "<br>" . sprintf(_x('%1$s - references updated.', 'message_list', 'media-library-assistant'), __('MLA Gallery in', 'media-library-assistant')) . "\r\n"; $_REQUEST[MLA_OPTION_PREFIX . $key] = 'cached'; } break; case MLAOptions::MLA_TAXONOMY_SUPPORT: /* * Replace missing "checkbox" arguments with empty arrays, * denoting that all of the boxes are unchecked. */ if (!isset($_REQUEST['tax_support'])) { $_REQUEST['tax_support'] = array(); } if (!isset($_REQUEST['tax_quick_edit'])) { $_REQUEST['tax_quick_edit'] = array(); } if (!isset($_REQUEST['tax_term_search'])) { $_REQUEST['tax_term_search'] = array(); } if (!isset($_REQUEST['tax_flat_checklist'])) { $_REQUEST['tax_flat_checklist'] = array(); } if (!isset($_REQUEST['tax_checked_on_top'])) { $_REQUEST['tax_checked_on_top'] = array(); } break; case MLAOptions::MLA_SEARCH_MEDIA_FILTER_DEFAULTS: /* * Replace missing "checkbox" arguments with empty arrays, * denoting that all of the boxes are unchecked. */ if (!isset($_REQUEST['search_fields'])) { $_REQUEST['search_fields'] = array(); } break; default: // ignore everything else } // switch $message_list .= self::mla_update_option_row($key, $value); } // general option } // foreach mla_options $page_content = array('message' => __('General settings saved.', 'media-library-assistant') . "\r\n", 'body' => ''); /* * Uncomment this for debugging. */ // $page_content['message'] .= $message_list; return $page_content; }
/** * Initialization function, similar to __construct() * * @since 1.00 * * @return void */ public static function initialize() { self::_load_option_templates(); if ('disabled' == self::mla_get_option(self::MLA_FEATURED_IN_TUNING)) { self::$process_featured_in = false; } if ('disabled' == self::mla_get_option(self::MLA_INSERTED_IN_TUNING)) { self::$process_inserted_in = false; } if ('disabled' == self::mla_get_option(self::MLA_GALLERY_IN_TUNING)) { self::$process_gallery_in = false; } if ('disabled' == self::mla_get_option(self::MLA_MLA_GALLERY_IN_TUNING)) { self::$process_mla_gallery_in = false; } if ('checked' == MLAOptions::mla_get_option('enable_iptc_exif_mapping') || 'checked' == MLAOptions::mla_get_option('enable_custom_field_mapping') || 'checked' == MLAOptions::mla_get_option('enable_iptc_exif_update') || 'checked' == MLAOptions::mla_get_option('enable_custom_field_update')) { add_filter('wp_handle_upload_prefilter', 'MLAOptions::mla_wp_handle_upload_prefilter_filter', 1, 1); add_filter('wp_handle_upload', 'MLAOptions::mla_wp_handle_upload_filter', 1, 1); add_action('add_attachment', 'MLAOptions::mla_add_attachment_action', 0x7fffffff, 1); add_filter('wp_update_attachment_metadata', 'MLAOptions::mla_update_attachment_metadata_filter', 0x7fffffff, 2); } }
/** * Save General settings to the options table * * @since 0.1 * * @uses $_REQUEST * * @return array Message(s) reflecting the results of the operation */ private static function _save_general_settings() { $message_list = ''; foreach (MLAOptions::$mla_option_definitions as $key => $value) { if ('general' == $value['tab']) { switch ($key) { case MLAOptions::MLA_FEATURED_IN_TUNING: MLAOptions::$process_featured_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; break; case MLAOptions::MLA_INSERTED_IN_TUNING: MLAOptions::$process_inserted_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; break; case MLAOptions::MLA_GALLERY_IN_TUNING: MLAOptions::$process_gallery_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; if ('refresh' == $_REQUEST[MLA_OPTION_PREFIX . $key]) { MLAData::mla_flush_mla_galleries(MLAOptions::MLA_GALLERY_IN_TUNING); $message_list .= "<br>Gallery in - references updated.\r\n"; $_REQUEST[MLA_OPTION_PREFIX . $key] = 'cached'; } break; case MLAOptions::MLA_MLA_GALLERY_IN_TUNING: MLAOptions::$process_mla_gallery_in = 'disabled' != $_REQUEST[MLA_OPTION_PREFIX . $key]; if ('refresh' == $_REQUEST[MLA_OPTION_PREFIX . $key]) { MLAData::mla_flush_mla_galleries(MLAOptions::MLA_MLA_GALLERY_IN_TUNING); $message_list .= "<br>MLA Gallery in - references updated.\r\n"; $_REQUEST[MLA_OPTION_PREFIX . $key] = 'cached'; } break; default: // ignore everything else } // switch $message_list .= self::_update_option_row($key, $value); } // general option } // foreach mla_options $page_content = array('message' => "General settings saved.\r\n", 'body' => ''); /* * Uncomment this for debugging. */ // $page_content['message'] .= $message_list; return $page_content; }