2004-02-29 09:30:56 +01:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2006-11-18 08:31:29 +01:00
2008-02-14 01:39:38 +01:00
$title = __ ( 'Discussion Settings' );
2006-11-18 08:31:29 +01:00
$parent_file = 'options-general.php' ;
2004-10-19 05:03:06 +02:00
include ( 'admin-header.php' );
2004-02-29 09:30:56 +01:00
?>
2004-04-11 10:15:10 +02:00
2007-09-04 01:32:58 +02:00
< div class = " wrap " >
2008-02-14 01:39:38 +01:00
< h2 >< ? php _e ( 'Discussion Settings' ) ?> </h2>
2007-09-04 01:32:58 +02:00
< form method = " post " action = " options.php " >
2006-05-03 00:36:06 +02:00
< ? php wp_nonce_field ( 'update-options' ) ?>
2008-02-24 05:33:10 +01:00
< table class = " form-table " >
2008-02-14 06:19:39 +01:00
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Default article settings' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Default article settings' ) ?> </legend>
2007-09-04 01:32:58 +02:00
< label for = " default_pingback_flag " >
< input name = " default_pingback_flag " type = " checkbox " id = " default_pingback_flag " value = " 1 " < ? php checked ( '1' , get_option ( 'default_pingback_flag' )); ?> />
< ? php _e ( 'Attempt to notify any blogs linked to from the article (slows down posting.)' ) ?> </label>
2008-02-22 08:43:06 +01:00
< br />
2007-09-04 01:32:58 +02:00
< label for = " default_ping_status " >
< input name = " default_ping_status " type = " checkbox " id = " default_ping_status " value = " open " < ? php checked ( 'open' , get_option ( 'default_ping_status' )); ?> />
< ? php _e ( 'Allow link notifications from other blogs (pingbacks and trackbacks.)' ) ?> </label>
2008-02-22 08:43:06 +01:00
< br />
2007-09-04 01:32:58 +02:00
< label for = " default_comment_status " >
< input name = " default_comment_status " type = " checkbox " id = " default_comment_status " value = " open " < ? php checked ( 'open' , get_option ( 'default_comment_status' )); ?> />
< ? php _e ( 'Allow people to post comments on the article' ) ?> </label>
2008-02-22 08:43:06 +01:00
< br />
2008-02-14 06:19:39 +01:00
< small >< em >< ? php echo '(' . __ ( 'These settings may be overridden for individual articles.' ) . ')' ; ?> </em></small>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-02-14 06:19:39 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'E-mail me whenever' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'E-mail me whenever' ) ?> </legend>
2007-09-04 01:32:58 +02:00
< label for = " comments_notify " >
< input name = " comments_notify " type = " checkbox " id = " comments_notify " value = " 1 " < ? php checked ( '1' , get_option ( 'comments_notify' )); ?> />
< ? php _e ( 'Anyone posts a comment' ) ?> </label>
2008-02-22 08:43:06 +01:00
< br />
2007-09-04 01:32:58 +02:00
< label for = " moderation_notify " >
< input name = " moderation_notify " type = " checkbox " id = " moderation_notify " value = " 1 " < ? php checked ( '1' , get_option ( 'moderation_notify' )); ?> />
< ? php _e ( 'A comment is held for moderation' ) ?> </label>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-02-14 06:19:39 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Before a comment appears' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Before a comment appears' ) ?> </legend>
2007-09-04 01:32:58 +02:00
< label for = " comment_moderation " >
< input name = " comment_moderation " type = " checkbox " id = " comment_moderation " value = " 1 " < ? php checked ( '1' , get_option ( 'comment_moderation' )); ?> />
< ? php _e ( 'An administrator must always approve the comment' ) ?> </label>
2008-02-22 08:43:06 +01:00
< br />
< 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>
< br />
2008-02-22 18:30:43 +01:00
< 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>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-02-14 06:19:39 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Comment Moderation' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Comment Moderation' ) ?> </legend>
< 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" size="3" value="' . get_option ( 'comment_max_links' ) . '" />' ) ?> </label></p>
2004-04-21 05:00:44 +02:00
2008-05-04 12:37:06 +02:00
< 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 "press" will match "WordPress".' ) ?> </label></p>
2007-09-04 01:32:58 +02:00
< p >
2008-03-21 05:45:19 +01:00
< textarea name = " moderation_keys " cols = " 60 " rows = " 10 " id = " moderation_keys " style = " width: 98%; font-size: 12px; " class = " code " >< ? php form_option ( 'moderation_keys' ); ?> </textarea>
2007-09-04 01:32:58 +02:00
</ p >
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-02-14 06:19:39 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Comment Blacklist' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Comment Blacklist' ) ?> </legend>
< 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 "press" will match "WordPress".' ) ?> </label></p>
2007-09-04 01:32:58 +02:00
< p >
2008-03-21 05:45:19 +01:00
< textarea name = " blacklist_keys " cols = " 60 " rows = " 10 " id = " blacklist_keys " style = " width: 98%; font-size: 12px; " class = " code " >< ? php form_option ( 'blacklist_keys' ); ?> </textarea>
2005-08-07 21:23:41 +02:00
</ p >
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-02-14 06:19:39 +01:00
</ tr >
</ table >
2008-02-14 03:40:17 +01:00
2008-03-24 09:28:15 +01:00
< h3 >< ? php _e ( 'Avatars' ) ?> </h3>
< p >< ? php _e ( 'By default WordPress uses <a href="http://gravatar.com/">Gravatars</a> — short for Globally Recognized Avatars — for the pictures that show up next to comments. Plugins may override this.' ); ?> </p>
< ? 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? ?>
< table class = " form-table " >
< tr valign = " top " >
2008-05-03 02:56:16 +02:00
< th scope = " row " >< ? php _e ( 'Avatar Display' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Avatar display' ) ?> </legend>
2008-03-24 09:28:15 +01:00
< ? php
$yesorno = array ( 0 => __ ( " Don’t show Avatars " ), 1 => __ ( 'Show Avatars' ));
foreach ( $yesorno as $key => $value ) {
$selected = ( get_option ( 'show_avatars' ) == $key ) ? 'checked="checked"' : '' ;
2008-05-03 02:56:16 +02:00
echo " \n \t <label><input type='radio' name='show_avatars' value=' $key ' $selected /> $value </label><br /> " ;
2008-03-24 09:28:15 +01:00
}
?>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-03-24 09:28:15 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Maximum Rating' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td >< fieldset >< legend class = " hidden " >< ? php _e ( 'Maximum Rating' ) ?> </legend>
2008-03-24 09:28:15 +01:00
< ? php
$ratings = array ( 'G' => __ ( 'G — Suitable for all audiences' ), 'PG' => __ ( 'PG — Possibly offensive, usually for audiences 13 and above' ), 'R' => __ ( 'R — Intended for adult audiences above 17' ), 'X' => __ ( 'X — Even more mature than above' ));
foreach ( $ratings as $key => $rating ) :
$selected = ( get_option ( 'avatar_rating' ) == $key ) ? 'checked="checked"' : '' ;
2008-05-03 02:56:16 +02:00
echo " \n \t <label><input type='radio' name='avatar_rating' value=' $key ' $selected /> $rating </label><br /> " ;
2008-03-24 09:28:15 +01:00
endforeach ;
?>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-05-03 02:56:16 +02:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Default Avatar' ) ?> </th>
2008-05-04 12:37:06 +02:00
< td class = " defaultavatarpicker " >< fieldset >< legend class = " hidden " >< ? php _e ( 'Default Avatar' ) ?> </legend>
2008-05-03 02:56:16 +02:00
< ? 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 />
< ? php
$avatar_defaults = array (
'default' => __ ( 'Default' ),
'gravatar_default' => __ ( 'Gravatar Logo' ),
'identicon' => __ ( 'Identicon (Generated)' ),
'wavatar' => __ ( 'Wavatar (Generated)' ),
'monsterid' => __ ( 'MonsterID (Generated)' )
);
$avatar_defaults = apply_filters ( 'avatar_defaults' , $avatar_defaults );
$default = get_option ( 'avatar_default' );
if ( empty ( $default ) )
$default = 'default' ;
$size = 32 ;
$avatar_list = '' ;
foreach ( $avatar_defaults as $default_key => $default_name ) {
$selected = ( $default == $default_key ) ? 'checked="checked" ' : '' ;
$avatar_list .= " \n \t <label><input type='radio' name='avatar_default' id='avatar_ { $default_key } ' value=' { $default_key } ' { $selected } /> " ;
$avatar = get_avatar ( $user_email , $size , $default_key );
$avatar_list .= preg_replace ( " /src='(.+?)'/ " , " src=' \$ 1&forcedefault=1' " , $avatar );
$avatar_list .= ' ' . $default_name . '</label>' ;
$avatar_list .= '<br />' ;
}
echo apply_filters ( 'default_avatar_select' , $avatar_list );
?>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2008-03-24 09:28:15 +01:00
</ tr >
</ table >
2005-08-07 21:23:41 +02:00
< p class = " submit " >
2007-09-04 01:32:58 +02:00
< input type = " hidden " name = " action " value = " update " />
2008-05-03 02:56:16 +02:00
< input type = " hidden " name = " page_options " value = " default_pingback_flag,default_ping_status,default_comment_status,comments_notify,moderation_notify,comment_moderation,require_name_email,comment_whitelist,comment_max_links,moderation_keys,blacklist_keys,show_avatars,avatar_rating,avatar_default " />
2008-02-14 03:46:08 +01:00
< input type = " submit " name = " Submit " value = " <?php _e('Save Changes') ?> " />
2006-09-02 23:33:33 +02:00
</ p >
</ form >
2004-09-05 02:24:28 +02:00
</ div >
2006-09-02 23:33:33 +02:00
2007-07-30 18:32:12 +02:00
< ? php include ( './admin-footer.php' ); ?>