Plugin Directory

Changeset 1385642


Ignore:
Timestamp:
04/03/2016 02:08:39 PM (10 years ago)
Author:
derekheld
Message:

Created reusable setting callback for text, added a couple settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • blue-storage/branches/2.0.0/class-blue-storage-settings.php

    r1385636 r1385642  
    2020    public static $PluginOptionsPage = 'plugin-options-page';
    2121    public static $StorageAccountNameSlug = 'azure_storage_account_name';
     22    public static $StorageAccountKeySlug = 'azure_storage_account_primary_access_key';
     23    public static $StorageAccountContainerSlug = 'default_azure_storage_account_container_name';
    2224
    2325    public static function init()
     
    4143    }
    4244
    43     public static function account_settings_callback()
    44     {
    45         echo '<p>Azure Storage Account</p>';
    46     }
    47 
    48     public static function storage_account_name_callback()
    49     {
    50         echo '<input name="'.self::$StorageAccountNameSlug.'" id="'.self::$StorageAccountNameSlug.'" type="text" class="setting" value="' . get_option( self::$StorageAccountNameSlug ) . '" />';
    51     }
    52 
    5345    public static function settings_init()
    5446    {
     
    5749
    5850        //Create all the settings
    59         add_settings_field( self::$StorageAccountNameSlug, 'Storage Account Name', array(get_called_class(), 'storage_account_name_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup );
     51        add_settings_field( self::$StorageAccountNameSlug, 'Storage Account Name', array(get_called_class(), 'text_input_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup, array( 'slug' => self::$StorageAccountNameSlug) );
     52        add_settings_field( self::$StorageAccountKeySlug, 'Private Access Key', array(get_called_class(), 'text_input_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup, array( 'slug' => self::$StorageAccountKeySlug) );
     53        add_settings_field( self::$StorageAccountContainerSlug, 'Selected Container', array(get_called_class(), 'text_input_callback'), self::$PluginOptionsPage, self::$AzureAccountSettingsGroup, array( 'slug' => self::$StorageAccountContainerSlug) );
    6054
    6155        //Now register all the settings
    6256        register_setting( self::$AzureAccountSettingsGroup, self::$StorageAccountNameSlug );
    6357    }
     58
     59    public static function account_settings_callback()
     60    {
     61        echo '<p>Azure Storage Account</p>';
     62    }
     63
     64    public static function text_input_callback( $args )
     65    {
     66        echo '<input name="'.$args['slug'].'" id="'.$args['slug'].'" type="text" class="setting" value="' . get_option( $args['slug'] ) . '" />';
     67    }
    6468}
Note: See TracChangeset for help on using the changeset viewer.