Changeset 1385644
- Timestamp:
- 04/03/2016 02:30:49 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
blue-storage/branches/2.0.0/class-blue-storage-settings.php
r1385642 r1385644 17 17 public static $MenuSlug = 'blue-storage'; 18 18 public static $AzureAccountSettingsGroup = 'azure-account-group'; 19 public static $AzureAccountSettingsTitle = 'Azure Storage Account'; 19 public static $AzureAccountSettingsTitle = 'Azure Storage Account Settings'; 20 public static $BlueStorageSettingsGroup = 'blue-storage-group'; 21 public static $BlueStorageSettingsTitle = 'Plugin Options'; 20 22 public static $PluginOptionsPage = 'plugin-options-page'; 21 23 public static $StorageAccountNameSlug = 'azure_storage_account_name'; 22 24 public static $StorageAccountKeySlug = 'azure_storage_account_primary_access_key'; 23 25 public static $StorageAccountContainerSlug = 'default_azure_storage_account_container_name'; 26 public static $AzureAsDefaultUploadSlug = 'azure_storage_use_for_default_upload'; 24 27 25 28 public static function init() … … 37 40 { 38 41 echo '<form method="post" action="options.php">'; 39 settings_fields(self::$AzureAccountSettingsGroup);40 42 do_settings_sections(self::$PluginOptionsPage); 41 43 submit_button(); … … 47 49 //Create settings group 48 50 add_settings_section( self::$AzureAccountSettingsGroup, self::$AzureAccountSettingsTitle, array(get_called_class(), 'account_settings_callback'), self::$PluginOptionsPage ); 51 add_settings_section( self::$BlueStorageSettingsGroup, self::$BlueStorageSettingsTitle, array(get_called_class(), 'plugin_settings_callback'), self::$PluginOptionsPage ); 49 52 50 53 //Create all the settings … … 52 55 add_settings_field( self::$StorageAccountKeySlug, 'Private Access Key', array(get_called_class(), 'text_input_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup, array( 'slug' => self::$StorageAccountKeySlug) ); 53 56 add_settings_field( self::$StorageAccountContainerSlug, 'Selected Container', array(get_called_class(), 'text_input_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup, array( 'slug' => self::$StorageAccountContainerSlug) ); 57 add_settings_field( self::$AzureAsDefaultUploadSlug, 'Use Azure Storage by default', array(get_called_class(), 'checkbox_input_callback'), self::$PluginOptionsPage, self::$BlueStorageSettingsGroup, array( 'slug' => self::$AzureAsDefaultUploadSlug) ); 54 58 55 59 //Now register all the settings 56 60 register_setting( self::$AzureAccountSettingsGroup, self::$StorageAccountNameSlug ); 61 register_setting( self::$AzureAccountSettingsGroup, self::$StorageAccountKeySlug ); 62 register_setting( self::$AzureAccountSettingsGroup, self::$StorageAccountContainerSlug ); 63 register_setting( self::$BlueStorageSettingsGroup, self::$AzureAsDefaultUploadSlug ); 57 64 } 58 65 59 66 public static function account_settings_callback() 60 67 { 61 echo '<p>Azure Storage Account</p>'; 68 echo '<p>Required settings for connecting your WordPress site to Azure Storage</p>'; 69 } 70 71 public static function plugin_settings_callback() 72 { 73 echo '<p>These options controls how Blue Storage works within your WordPress site</p>'; 62 74 } 63 75 64 76 public static function text_input_callback( $args ) 65 77 { 66 echo '<input name="'.$args['slug'].'" id="'.$args['slug'].'" type="text" class="setting" value="' . get_option( $args['slug'] ) . '" />'; 78 echo '<input name="'.$args['slug'].'" id="'.$args['slug'].'" type="text" class="setting" value="'.get_option( $args['slug'] ).'" />'; 79 } 80 81 public static function checkbox_input_callback( $args ) 82 { 83 $checked = get_option( $args['slug'] ) ? 'checked="checked" ' : ''; 84 echo '<input name="'.$args['slug'].'" id="'.$args['slug'].'" type="checkbox" class="setting" value="1" '.$checked.' />'; 67 85 } 68 86 }
Note: See TracChangeset
for help on using the changeset viewer.