Skip to:
Content

bbPress.org


Ignore:
Timestamp:
01/09/2011 07:58:11 PM (16 years ago)
Author:
johnjamesjacoby
Message:

Add bbp-options.php to project for options specific code. Improve admin settings area, adding slugs, posts per page, and enable/disable favorites, subscriptions, and anonymous posting. Props GautamGupta via Google Code-in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-admin/bbp-admin.php

    r2780 r2786  
    170170        function register_admin_settings() {
    171171
     172                /** Main Section **********************************************/
     173
    172174                // Add the main section
    173                 add_settings_section( 'bbp_main', __( 'Main Settings', 'bbpress' ), 'bbp_admin_setting_callback_section', 'bbpress' );
     175                add_settings_section( 'bbp_main',                __( 'Main Settings',           'bbpress' ), 'bbp_admin_setting_callback_main_section',  'bbpress'            );
    174176
    175177                // Edit lock setting
    … …  
    181183                register_setting  ( 'bbpress',                   '_bbp_throttle_time',                       'intval'                                                          );
    182184
     185                // Allow favorites setting
     186                add_settings_field( '_bbp_enable_favorites',     __( 'Allow Favorites',         'bbpress' ), 'bbp_admin_setting_callback_favorites',     'bbpress', 'bbp_main' );
     187                register_setting  ( 'bbpress',                   '_bbp_enable_favorites',                    'intval'                                                          );
     188
    183189                // Allow subscriptions setting
    184190                add_settings_field( '_bbp_enable_subscriptions', __( 'Allow Subscriptions',     'bbpress' ), 'bbp_admin_setting_callback_subscriptions', 'bbpress', 'bbp_main' );
    … …  
    188194                add_settings_field( '_bbp_allow_anonymous',      __( 'Allow Anonymous Posting', 'bbpress' ), 'bbp_admin_setting_callback_anonymous',     'bbpress', 'bbp_main' );
    189195                register_setting  ( 'bbpress',                   '_bbp_allow_anonymous',                     'intval'                                                          );
     196
     197                /** Per Page Section ******************************************/
     198
     199                // Add the per page section
     200                add_settings_section( 'bbp_per_page',        __( 'Per Page',          'bbpress' ), 'bbp_admin_setting_callback_per_page_section', 'bbpress'                 );
     201
     202                // Topics per page setting
     203                add_settings_field( '_bbp_topics_per_page',  __( 'Topics Per Page',   'bbpress' ), 'bbp_admin_setting_callback_topics_per_page',  'bbpress', 'bbp_per_page' );
     204                register_setting  ( 'bbpress',               '_bbp_topics_per_page',               'intval'                                                                 );
     205
     206                // Replies per page setting
     207                add_settings_field( '_bbp_replies_per_page', __( 'Replies Per Page',  'bbpress' ), 'bbp_admin_setting_callback_replies_per_page', 'bbpress', 'bbp_per_page' );
     208                register_setting  ( 'bbpress',               '_bbp_replies_per_page',              'intval'                                                                 );
     209
     210                /** Slug Section **********************************************/
     211
     212                // Add the per page section
     213                add_settings_section( 'bbp_slugs',          __( 'Slugs',         'bbpress' ), 'bbp_admin_setting_callback_slugs_section',   'bbpress'              );
     214
     215                // Root slug setting
     216                add_settings_field( '_bbp_root_slug',       __( 'Root Slug',     'bbpress' ), 'bbp_admin_setting_callback_root_slug',       'bbpress', 'bbp_slugs' );
     217                register_setting  ( 'bbpress',              '_bbp_root_slug',                 'sanitize_title'                                                     );
     218
     219                // Include root setting
     220                add_settings_field( '_bbp_include_root',    __( 'Prefix Root?',  'bbpress' ), 'bbp_admin_setting_callback_include_root',    'bbpress', 'bbp_slugs' );
     221                register_setting  ( 'bbpress',              '_bbp_include_root',              'intval'                                                             );
     222
     223                // User slug setting
     224                add_settings_field( '_bbp_user_slug',       __( 'User Slug',     'bbpress' ), 'bbp_admin_setting_callback_user_slug',       'bbpress', 'bbp_slugs' );
     225                register_setting  ( 'bbpress',              '_bbp_user_slug',                 'sanitize_title'                                                     );
     226
     227                // Forum slug setting
     228                add_settings_field( '_bbp_forum_slug',      __( 'Forum Slug',    'bbpress' ), 'bbp_admin_setting_callback_forum_slug',      'bbpress', 'bbp_slugs' );
     229                register_setting  ( 'bbpress',             '_bbp_forum_slug',                 'sanitize_title'                                                     );
     230
     231                // Topic slug setting
     232                add_settings_field( '_bbp_topic_slug',      __( 'Topic Slug',    'bbpress' ), 'bbp_admin_setting_callback_topic_slug',      'bbpress', 'bbp_slugs' );
     233                register_setting  ( 'bbpress',             '_bbp_topic_slug',                 'sanitize_title'                                                     );
     234
     235                // Reply slug setting
     236                add_settings_field( '_bbp_reply_slug',      __( 'Reply Slug',    'bbpress' ), 'bbp_admin_setting_callback_reply_slug',      'bbpress', 'bbp_slugs' );
     237                register_setting  ( 'bbpress',             '_bbp_reply_slug',                 'sanitize_title'                                                     );
     238
     239                // Topic tag slug setting
     240                add_settings_field( '_bbp_topic_tag_slug', __( 'Topic Tag Slug', 'bbpress' ), 'bbp_admin_setting_callback_topic_tag_slug',  'bbpress', 'bbp_slugs' );
     241                register_setting  ( 'bbpress',             '_bbp_topic_tag_slug',              'sanitize_title'                                                     );
    190242
    191243                do_action( 'bbp_register_admin_settings' );
Note: See TracChangeset for help on using the changeset viewer.