web/wp-admin/options-discussion.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * Discussion settings administration panel.
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 * @subpackage Administration
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
/** WordPress Administration Bootstrap */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
require_once('admin.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
if ( ! current_user_can('manage_options') )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
	wp_die(__('You do not have sufficient permissions to manage options for this blog.'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
$title = __('Discussion Settings');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
$parent_file = 'options-general.php';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
include('admin-header.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
<div class="wrap">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
<?php screen_icon(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
<h2><?php echo esc_html( $title ); ?></h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
<form method="post" action="options.php">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
<?php settings_fields('discussion'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
<table class="form-table">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
<th scope="row"><?php _e('Default article settings') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Default article settings') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
<label for="default_pingback_flag">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
<input name="default_pingback_flag" type="checkbox" id="default_pingback_flag" value="1" <?php checked('1', get_option('default_pingback_flag')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
<?php _e('Attempt to notify any blogs linked to from the article (slows down posting.)') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
<label for="default_ping_status">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
<input name="default_ping_status" type="checkbox" id="default_ping_status" value="open" <?php checked('open', get_option('default_ping_status')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
<?php _e('Allow link notifications from other blogs (pingbacks and trackbacks.)') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
<label for="default_comment_status">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
<input name="default_comment_status" type="checkbox" id="default_comment_status" value="open" <?php checked('open', get_option('default_comment_status')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
<?php _e('Allow people to post comments on new articles') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
<small><em><?php echo '(' . __('These settings may be overridden for individual articles.') . ')'; ?></em></small>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
<th scope="row"><?php _e('Other comment settings') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Other comment settings') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
<label for="require_name_email"><input type="checkbox" name="require_name_email" id="require_name_email" value="1" <?php checked('1', get_option('require_name_email')); ?> /> <?php _e('Comment author must fill out name and e-mail') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
<label for="comment_registration">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
<input name="comment_registration" type="checkbox" id="comment_registration" value="1" <?php checked('1', get_option('comment_registration')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
<?php _e('Users must be registered and logged in to comment') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
</label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
<label for="close_comments_for_old_posts">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
<input name="close_comments_for_old_posts" type="checkbox" id="close_comments_for_old_posts" value="1" <?php checked('1', get_option('close_comments_for_old_posts')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
<?php printf( __('Automatically close comments on articles older than %s days'), '</label><input name="close_comments_days_old" type="text" id="close_comments_days_old" value="' . esc_attr(get_option('close_comments_days_old')) . '" class="small-text" />') ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
<label for="thread_comments">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
<input name="thread_comments" type="checkbox" id="thread_comments" value="1" <?php checked('1', get_option('thread_comments')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
$maxdeep = (int) apply_filters( 'thread_comments_depth_max', 10 );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
$thread_comments_depth = '</label><select name="thread_comments_depth" id="thread_comments_depth">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
for ( $i = 2; $i <= $maxdeep; $i++ ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
	$thread_comments_depth .= "<option value='" . esc_attr($i) . "'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
	if ( get_option('thread_comments_depth') == $i ) $thread_comments_depth .= " selected='selected'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
	$thread_comments_depth .= ">$i</option>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
$thread_comments_depth .= '</select>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
printf( __('Enable threaded (nested) comments %s levels deep'), $thread_comments_depth );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
?><br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
<label for="page_comments">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
<input name="page_comments" type="checkbox" id="page_comments" value="1" <?php checked('1', get_option('page_comments')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
$default_comments_page = '</label><label for="default_comments_page"><select name="default_comments_page" id="default_comments_page"><option value="newest"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
if ( 'newest' == get_option('default_comments_page') ) $default_comments_page .= ' selected="selected"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
$default_comments_page .= '>' . __('last') . '</option><option value="oldest"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
if ( 'oldest' == get_option('default_comments_page') ) $default_comments_page .= ' selected="selected"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
$default_comments_page .= '>' . __('first') . '</option></select>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
printf( __('Break comments into pages with %1$s top level comments per page and the %2$s page displayed by default'), '</label><label for="comments_per_page"><input name="comments_per_page" type="text" id="comments_per_page" value="' . esc_attr(get_option('comments_per_page')) . '" class="small-text" />', $default_comments_page );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
<label for="comment_order"><?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
$comment_order = '<select name="comment_order" id="comment_order"><option value="asc"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
if ( 'asc' == get_option('comment_order') ) $comment_order .= ' selected="selected"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
$comment_order .= '>' . __('older') . '</option><option value="desc"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
if ( 'desc' == get_option('comment_order') ) $comment_order .= ' selected="selected"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
$comment_order .= '>' . __('newer') . '</option></select>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
printf( __('Comments should be displayed with the %s comments at the top of each page'), $comment_order );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
<th scope="row"><?php _e('E-mail me whenever') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
<td><fieldset><legend class="screen-reader-text"><span><?php _e('E-mail me whenever') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
<label for="comments_notify">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
<input name="comments_notify" type="checkbox" id="comments_notify" value="1" <?php checked('1', get_option('comments_notify')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
<?php _e('Anyone posts a comment') ?> </label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
<label for="moderation_notify">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
<input name="moderation_notify" type="checkbox" id="moderation_notify" value="1" <?php checked('1', get_option('moderation_notify')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
<?php _e('A comment is held for moderation') ?> </label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
<th scope="row"><?php _e('Before a comment appears') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Before a comment appears') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
<label for="comment_moderation">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
<input name="comment_moderation" type="checkbox" id="comment_moderation" value="1" <?php checked('1', get_option('comment_moderation')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
<?php _e('An administrator must always approve the comment') ?> </label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
<label for="comment_whitelist"><input type="checkbox" name="comment_whitelist" id="comment_whitelist" value="1" <?php checked('1', get_option('comment_whitelist')); ?> /> <?php _e('Comment author must have a previously approved comment') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
<th scope="row"><?php _e('Comment Moderation') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Comment Moderation') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
<p><label for="comment_max_links"><?php printf(__('Hold a comment in the queue if it contains %s or more links. (A common characteristic of comment spam is a large number of hyperlinks.)'), '<input name="comment_max_links" type="text" id="comment_max_links" value="' . esc_attr(get_option('comment_max_links')) . '" class="small-text" />' ) ?></label></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
<p><label for="moderation_keys"><?php _e('When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be held in the <a href="edit-comments.php?comment_status=moderated">moderation queue</a>. One word or IP per line. It will match inside words, so &#8220;press&#8221; will match &#8220;WordPress&#8221;.') ?></label></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
<p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
<textarea name="moderation_keys" rows="10" cols="50" id="moderation_keys" class="large-text code"><?php form_option('moderation_keys'); ?></textarea>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
</p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
<th scope="row"><?php _e('Comment Blacklist') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Comment Blacklist') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
<p><label for="blacklist_keys"><?php _e('When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be marked as spam. One word or IP per line. It will match inside words, so &#8220;press&#8221; will match &#8220;WordPress&#8221;.') ?></label></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
<p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
<textarea name="blacklist_keys" rows="10" cols="50" id="blacklist_keys" class="large-text code"><?php form_option('blacklist_keys'); ?></textarea>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
</p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
<?php do_settings_fields('discussion', 'default'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
<h3><?php _e('Avatars') ?></h3>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
<p><?php _e('An avatar is an image that follows you from weblog to weblog appearing beside your name when you comment on avatar enabled sites.  Here you can enable the display of avatars for people who comment on your blog.'); ?></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
<?php // the above would be a good place to link to codex documentation on the gravatar functions, for putting it in themes. anything like that? ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
<table class="form-table">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
<th scope="row"><?php _e('Avatar Display') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Avatar display') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
	$yesorno = array(0 => __("Don&#8217;t show Avatars"), 1 => __('Show Avatars'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
	foreach ( $yesorno as $key => $value) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
		$selected = (get_option('show_avatars') == $key) ? 'checked="checked"' : '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
		echo "\n\t<label><input type='radio' name='show_avatars' value='" . esc_attr($key) . "' $selected/> $value</label><br />";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
<th scope="row"><?php _e('Maximum Rating') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
<td><fieldset><legend class="screen-reader-text"><span><?php _e('Maximum Rating') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
$ratings = array( 'G' => __('G &#8212; Suitable for all audiences'), 'PG' => __('PG &#8212; Possibly offensive, usually for audiences 13 and above'), 'R' => __('R &#8212; Intended for adult audiences above 17'), 'X' => __('X &#8212; Even more mature than above'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
foreach ($ratings as $key => $rating) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
	$selected = (get_option('avatar_rating') == $key) ? 'checked="checked"' : '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
	echo "\n\t<label><input type='radio' name='avatar_rating' value='" . esc_attr($key) . "' $selected/> $rating</label><br />";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
endforeach;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
<th scope="row"><?php _e('Default Avatar') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
<td class="defaultavatarpicker"><fieldset><legend class="screen-reader-text"><span><?php _e('Default Avatar') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
<?php _e('For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address.'); ?><br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
$avatar_defaults = array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
	'mystery' => __('Mystery Man'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
	'blank' => __('Blank'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
	'gravatar_default' => __('Gravatar Logo'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
	'identicon' => __('Identicon (Generated)'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
	'wavatar' => __('Wavatar (Generated)'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
	'monsterid' => __('MonsterID (Generated)')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
$avatar_defaults = apply_filters('avatar_defaults', $avatar_defaults);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
$default = get_option('avatar_default');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
if ( empty($default) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
	$default = 'mystery';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
$size = 32;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
$avatar_list = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
foreach ( $avatar_defaults as $default_key => $default_name ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
	$selected = ($default == $default_key) ? 'checked="checked" ' : '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
	$avatar_list .= "\n\t<label><input type='radio' name='avatar_default' id='avatar_{$default_key}' value='" . esc_attr($default_key)  . "' {$selected}/> ";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
	$avatar = get_avatar( $user_email, $size, $default_key );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
	$avatar_list .= preg_replace("/src='(.+?)'/", "src='\$1&amp;forcedefault=1'", $avatar);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
	$avatar_list .= ' ' . $default_name . '</label>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
	$avatar_list .= '<br />';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
echo apply_filters('default_avatar_select', $avatar_list);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
<?php do_settings_fields('discussion', 'avatars'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
<?php do_settings_sections('discussion'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
<p class="submit">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
<input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Save Changes') ?>" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
</p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
</form>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
<?php include('./admin-footer.php'); ?>