Ejemplo n.º 1
0
 /**
  * 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);
     }
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }