web/wp-admin/options-general.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
 * General 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 = __('General Settings');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
$parent_file = 'options-general.php';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
/* translators: date and time format for exact current time, mainly about timezones, see http://php.net/date */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
$timezone_format = _x('Y-m-d G:i:s', 'timezone date format');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
 * Display JavaScript on the page.
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
 * @subpackage General_Settings_Panel
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
function add_js() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
<script type="text/javascript">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
//<![CDATA[
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	jQuery(document).ready(function($){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
		$("input[name='date_format']").click(function(){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
			if ( "date_format_custom_radio" != $(this).attr("id") )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
				$("input[name='date_format_custom']").val( $(this).val() );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
		$("input[name='date_format_custom']").focus(function(){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
			$("#date_format_custom_radio").attr("checked", "checked");
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
		$("input[name='time_format']").click(function(){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
			if ( "time_format_custom_radio" != $(this).attr("id") )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
				$("input[name='time_format_custom']").val( $(this).val() );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
		$("input[name='time_format_custom']").focus(function(){
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
			$("#time_format_custom_radio").attr("checked", "checked");
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
		});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
	});
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
//]]>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
</script>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
add_filter('admin_head', 'add_js');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
include('./admin-header.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
<div class="wrap">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
<?php screen_icon(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
<h2><?php echo esc_html( $title ); ?></h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
<form method="post" action="options.php">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
<?php settings_fields('general'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
<table class="form-table">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
<th scope="row"><label for="blogname"><?php _e('Blog Title') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
<td><input name="blogname" type="text" id="blogname" value="<?php form_option('blogname'); ?>" class="regular-text" /></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
<th scope="row"><label for="blogdescription"><?php _e('Tagline') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
<td><input name="blogdescription" type="text" id="blogdescription"  value="<?php form_option('blogdescription'); ?>" class="regular-text" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
<span class="description"><?php _e('In a few words, explain what this blog is about.') ?></span></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
<th scope="row"><label for="siteurl"><?php _e('WordPress address (URL)') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
<td><input name="siteurl" type="text" id="siteurl" value="<?php form_option('siteurl'); ?>" class="regular-text code<?php if ( defined( 'WP_SITEURL' ) ) : ?> disabled" disabled="disabled"<?php else: ?>"<?php endif; ?> /></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
<th scope="row"><label for="home"><?php _e('Blog address (URL)') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
<td><input name="home" type="text" id="home" value="<?php form_option('home'); ?>" class="regular-text code<?php if ( defined( 'WP_HOME' ) ) : ?> disabled" disabled="disabled"<?php else: ?>"<?php endif; ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
<span class="description"><?php _e('Enter the address here if you want your blog homepage <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">to be different from the directory</a> you installed WordPress.'); ?></span></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
<th scope="row"><label for="admin_email"><?php _e('E-mail address') ?> </label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
<td><input name="admin_email" type="text" id="admin_email" value="<?php form_option('admin_email'); ?>" class="regular-text" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
<span class="description"><?php _e('This address is used for admin purposes, like new user notification.') ?></span></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
<th scope="row"><?php _e('Membership') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
<td> <fieldset><legend class="screen-reader-text"><span><?php _e('Membership') ?></span></legend><label for="users_can_register">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
<input name="users_can_register" type="checkbox" id="users_can_register" value="1" <?php checked('1', get_option('users_can_register')); ?> />
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
<?php _e('Anyone can register') ?></label>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
</fieldset></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
<tr valign="top">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
<th scope="row"><label for="default_role"><?php _e('New User Default Role') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
<td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
<select name="default_role" id="default_role"><?php wp_dropdown_roles( get_option('default_role') ); ?></select>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
<tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
if ( !wp_timezone_supported() ) : // no magic timezone support here
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
<th scope="row"><label for="gmt_offset"><?php _e('Timezone') ?> </label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
<td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
<select name="gmt_offset" id="gmt_offset">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
$current_offset = get_option('gmt_offset');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
$offset_range = array (-12, -11.5, -11, -10.5, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
	0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 7.5, 8, 8.5, 8.75, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 13.75, 14);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
foreach ( $offset_range as $offset ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
	if ( 0 < $offset )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
		$offset_name = '+' . $offset;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
	elseif ( 0 == $offset )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
		$offset_name = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
		$offset_name = (string) $offset;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
	$offset_name = str_replace(array('.25','.5','.75'), array(':15',':30',':45'), $offset_name);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
	$selected = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
	if ( $current_offset == $offset ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
		$selected = " selected='selected'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
		$current_offset_name = $offset_name;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
	echo "<option value=\"" . esc_attr($offset) . "\"$selected>" . sprintf(__('UTC %s'), $offset_name) . '</option>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
</select>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
<?php _e('hours'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
<span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n( $time_format, false, 'gmt')); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
<?php if ($current_offset) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
	<span id="local-time"><?php printf(__('UTC %1$s is <code>%2$s</code>'), $current_offset_name, date_i18n($time_format)); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
<span class="description"><?php _e('Unfortunately, you have to manually update this for Daylight Savings Time. Lame, we know, but will be fixed in the future.'); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
else: // looks like we can do nice timezone selection!
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
$current_offset = get_option('gmt_offset');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
$tzstring = get_option('timezone_string');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
$check_zone_info = true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
// Remove old Etc mappings.  Fallback to gmt_offset.
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
if ( false !== strpos($tzstring,'Etc/GMT') )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
	$tzstring = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
if (empty($tzstring)) { // set the Etc zone if no timezone string exists
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
	$check_zone_info = false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
	if ( 0 == $current_offset )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
		$tzstring = 'UTC+0';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
	elseif ($current_offset < 0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
		$tzstring = 'UTC' . $current_offset;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
		$tzstring = 'UTC+' . $current_offset;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
<th scope="row"><label for="timezone_string"><?php _e('Timezone') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
<td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
<select id="timezone_string" name="timezone_string">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
<?php echo wp_timezone_choice($tzstring); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
</select>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
    <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n($timezone_format, false, 'gmt')); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
<?php if (get_option('timezone_string')) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
	<span id="local-time"><?php printf(__('Local time is <code>%1$s</code>'), date_i18n($timezone_format)); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
<span class="description"><?php _e('Choose a city in the same timezone as you.'); ?></span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
<span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
<?php if ($check_zone_info && $tzstring) : ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
	<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
	$now = localtime(time(),true);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
	if ($now['tm_isdst']) _e('This timezone is currently in daylight savings time.');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
	else _e('This timezone is currently in standard time.');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
	?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
	<br />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
	<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
	if (function_exists('timezone_transitions_get')) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
		$dateTimeZoneSelected = new DateTimeZone($tzstring);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
		foreach (timezone_transitions_get($dateTimeZoneSelected) as $tr) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
			if ($tr['ts'] > time()) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
			    $found = true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
		if ( isset($found) && $found === true ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
			echo ' ';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
			$message = $tr['isdst'] ?
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
				__('Daylight savings time begins on: <code>%s</code>.') :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
				__('Standard time begins  on: <code>%s</code>.');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
			printf( $message, date_i18n(get_option('date_format').' '.get_option('time_format'), $tr['ts'] ) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
		} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
			_e('This timezone does not observe daylight savings time.');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
	?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
	</span>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
<?php endif; ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
<tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
<th scope="row"><?php _e('Date Format') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
<td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
	<fieldset><legend class="screen-reader-text"><span><?php _e('Date Format') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
	$date_formats = apply_filters( 'date_formats', array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
		__('F j, Y'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
		'Y/m/d',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
		'm/d/Y',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
		'd/m/Y',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
	) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
	$custom = TRUE;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
	foreach ( $date_formats as $format ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
		echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='date_format' value='" . esc_attr($format) . "'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
		if ( get_option('date_format') === $format ) { // checked() uses "==" rather than "==="
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
			echo " checked='checked'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
			$custom = FALSE;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
		echo ' /> ' . date_i18n( $format ) . "</label><br />\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
	echo '	<label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
	checked( $custom );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
	echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> ' . date_i18n( get_option('date_format') ) . "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
	echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date formatting</a>. Click &#8220;Save Changes&#8221; to update sample output.') . "</p>\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
	</fieldset>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
<tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
<th scope="row"><?php _e('Time Format') ?></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
<td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
	<fieldset><legend class="screen-reader-text"><span><?php _e('Time Format') ?></span></legend>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
	$time_formats = apply_filters( 'time_formats', array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
		__('g:i a'),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
		'g:i A',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
		'H:i',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
	) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
	$custom = TRUE;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
	foreach ( $time_formats as $format ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
		echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='time_format' value='" . esc_attr($format) . "'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
		if ( get_option('time_format') === $format ) { // checked() uses "==" rather than "==="
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
			echo " checked='checked'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
			$custom = FALSE;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
		echo ' /> ' . date_i18n( $format ) . "</label><br />\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
	echo '	<label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
	checked( $custom );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
	echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> ' . date_i18n( get_option('time_format') ) . "\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   269
	</fieldset>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   270
</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   271
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   272
<tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   273
<th scope="row"><label for="start_of_week"><?php _e('Week Starts On') ?></label></th>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   274
<td><select name="start_of_week" id="start_of_week">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   275
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
   276
for ($day_index = 0; $day_index <= 6; $day_index++) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   277
	$selected = (get_option('start_of_week') == $day_index) ? 'selected="selected"' : '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   278
	echo "\n\t<option value='" . esc_attr($day_index) . "' $selected>" . $wp_locale->get_weekday($day_index) . '</option>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   279
endfor;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   280
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   281
</select></td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   282
</tr>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   283
<?php do_settings_fields('general', 'default'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   284
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   285
0d28b7c10758 First commit
ymh
parents:
diff changeset
   286
<?php do_settings_sections('general'); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   287
0d28b7c10758 First commit
ymh
parents:
diff changeset
   288
<p class="submit">
0d28b7c10758 First commit
ymh
parents:
diff changeset
   289
<input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Save Changes') ?>" />
0d28b7c10758 First commit
ymh
parents:
diff changeset
   290
</p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   291
</form>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   292
0d28b7c10758 First commit
ymh
parents:
diff changeset
   293
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
   294
0d28b7c10758 First commit
ymh
parents:
diff changeset
   295
<?php include('./admin-footer.php') ?>