Projects : mp-wp : mp-wp_genesis
1 | <?php |
2 | /** |
3 | * General settings administration panel. |
4 | * |
5 | * @package WordPress |
6 | * @subpackage Administration |
7 | */ |
8 | |
9 | /** WordPress Administration Bootstrap */ |
10 | require_once('./admin.php'); |
11 | |
12 | $title = __('General Settings'); |
13 | $parent_file = 'options-general.php'; |
14 | |
15 | /** |
16 | * Display JavaScript on the page. |
17 | * |
18 | * @package WordPress |
19 | * @subpackage General_Settings_Panel |
20 | */ |
21 | function add_js() { |
22 | ?> |
23 | <script type="text/javascript"> |
24 | //<![CDATA[ |
25 | jQuery(document).ready(function($){ |
26 | $("input[name='date_format']").click(function(){ |
27 | if ( "date_format_custom_radio" != $(this).attr("id") ) |
28 | $("input[name='date_format_custom']").val( $(this).val() ); |
29 | }); |
30 | $("input[name='date_format_custom']").focus(function(){ |
31 | $("#date_format_custom_radio").attr("checked", "checked"); |
32 | }); |
33 | |
34 | $("input[name='time_format']").click(function(){ |
35 | if ( "time_format_custom_radio" != $(this).attr("id") ) |
36 | $("input[name='time_format_custom']").val( $(this).val() ); |
37 | }); |
38 | $("input[name='time_format_custom']").focus(function(){ |
39 | $("#time_format_custom_radio").attr("checked", "checked"); |
40 | }); |
41 | }); |
42 | //]]> |
43 | </script> |
44 | <?php |
45 | } |
46 | add_filter('admin_head', 'add_js'); |
47 | |
48 | include('./admin-header.php'); |
49 | ?> |
50 | |
51 | <div class="wrap"> |
52 | <?php screen_icon(); ?> |
53 | <h2><?php echo wp_specialchars( $title ); ?></h2> |
54 | |
55 | <form method="post" action="options.php"> |
56 | <?php settings_fields('general'); ?> |
57 | |
58 | <table class="form-table"> |
59 | <tr valign="top"> |
60 | <th scope="row"><label for="blogname"><?php _e('Blog Title') ?></label></th> |
61 | <td><input name="blogname" type="text" id="blogname" value="<?php form_option('blogname'); ?>" class="regular-text" /></td> |
62 | </tr> |
63 | <tr valign="top"> |
64 | <th scope="row"><label for="blogdescription"><?php _e('Tagline') ?></label></th> |
65 | <td><input name="blogdescription" type="text" id="blogdescription" value="<?php form_option('blogdescription'); ?>" class="regular-text" /> |
66 | <span class="setting-description"><?php _e('In a few words, explain what this blog is about.') ?></span></td> |
67 | </tr> |
68 | <tr valign="top"> |
69 | <th scope="row"><label for="siteurl"><?php _e('WordPress address (URL)') ?></label></th> |
70 | <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> |
71 | </tr> |
72 | <tr valign="top"> |
73 | <th scope="row"><label for="home"><?php _e('Blog address (URL)') ?></label></th> |
74 | <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; ?> /> |
75 | <span class="setting-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> |
76 | </tr> |
77 | <tr valign="top"> |
78 | <th scope="row"><label for="admin_email"><?php _e('E-mail address') ?> </label></th> |
79 | <td><input name="admin_email" type="text" id="admin_email" value="<?php form_option('admin_email'); ?>" class="regular-text code" /> |
80 | <span class="setting-description"><?php _e('This address is used for admin purposes, like new user notification.') ?></span></td> |
81 | </tr> |
82 | <tr valign="top"> |
83 | <th scope="row"><?php _e('Membership') ?></th> |
84 | <td> <fieldset><legend class="hidden"><?php _e('Membership') ?></legend><label for="users_can_register"> |
85 | <input name="users_can_register" type="checkbox" id="users_can_register" value="1" <?php checked('1', get_option('users_can_register')); ?> /> |
86 | <?php _e('Anyone can register') ?></label> |
87 | </fieldset></td> |
88 | </tr> |
89 | <tr valign="top"> |
90 | <th scope="row"><label for="default_role"><?php _e('New User Default Role') ?></label></th> |
91 | <td> |
92 | <select name="default_role" id="default_role"><?php wp_dropdown_roles( get_option('default_role') ); ?></select> |
93 | </td> |
94 | </tr> |
95 | <tr> |
96 | <th scope="row"><label for="gmt_offset"><?php _e('Timezone') ?> </label></th> |
97 | <td> |
98 | <select name="gmt_offset" id="gmt_offset"> |
99 | <?php |
100 | $current_offset = get_option('gmt_offset'); |
101 | $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, |
102 | 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); |
103 | foreach ( $offset_range as $offset ) { |
104 | if ( 0 < $offset ) |
105 | $offset_name = '+' . $offset; |
106 | elseif ( 0 == $offset ) |
107 | $offset_name = ''; |
108 | else |
109 | $offset_name = (string) $offset; |
110 | |
111 | $offset_name = str_replace(array('.25','.5','.75'), array(':15',':30',':45'), $offset_name); |
112 | |
113 | $selected = ''; |
114 | if ( $current_offset == $offset ) { |
115 | $selected = " selected='selected'"; |
116 | $current_offset_name = $offset_name; |
117 | } |
118 | echo "<option value=\"$offset\"$selected>" . sprintf(__('UTC %s'), $offset_name) . '</option>'; |
119 | } |
120 | ?> |
121 | </select> |
122 | <?php _e('hours') ?> |
123 | <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n(__('Y-m-d G:i:s'), false, 'gmt')); ?></span> |
124 | <?php if ($current_offset) : ?> |
125 | <span id="local-time"><?php printf(__('UTC %1$s is <code>%2$s</code>'), $current_offset_name, date_i18n(__('Y-m-d G:i:s'))); ?></span> |
126 | <?php endif; ?> |
127 | <br/> |
128 | <span class="setting-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> |
129 | </td> |
130 | </tr> |
131 | <tr> |
132 | <th scope="row"><?php _e('Date Format') ?></th> |
133 | <td> |
134 | <fieldset><legend class="hidden"><?php _e('Date Format') ?></legend> |
135 | <?php |
136 | |
137 | $date_formats = apply_filters( 'date_formats', array( |
138 | __('F j, Y'), |
139 | 'Y/m/d', |
140 | 'm/d/Y', |
141 | 'd/m/Y', |
142 | ) ); |
143 | |
144 | $custom = TRUE; |
145 | |
146 | foreach ( $date_formats as $format ) { |
147 | echo "\t<label title='" . attribute_escape($format) . "'><input type='radio' name='date_format' value='" . attribute_escape($format) . "'"; |
148 | if ( get_option('date_format') === $format ) { // checked() uses "==" rather than "===" |
149 | echo " checked='checked'"; |
150 | $custom = FALSE; |
151 | } |
152 | echo ' /> ' . date_i18n( $format ) . "</label><br />\n"; |
153 | } |
154 | |
155 | echo ' <label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"'; |
156 | checked( $custom, TRUE ); |
157 | echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . attribute_escape( get_option('date_format') ) . '" class="small-text" /> ' . date_i18n( get_option('date_format') ) . "\n"; |
158 | |
159 | echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date formatting</a>. Click "Save Changes" to update sample output.') . "</p>\n"; |
160 | ?> |
161 | </fieldset> |
162 | </td> |
163 | </tr> |
164 | <tr> |
165 | <th scope="row"><?php _e('Time Format') ?></th> |
166 | <td> |
167 | <fieldset><legend class="hidden"><?php _e('Time Format') ?></legend> |
168 | <?php |
169 | |
170 | $time_formats = apply_filters( 'time_formats', array( |
171 | __('g:i a'), |
172 | 'g:i A', |
173 | 'H:i', |
174 | ) ); |
175 | |
176 | $custom = TRUE; |
177 | |
178 | foreach ( $time_formats as $format ) { |
179 | echo "\t<label title='" . attribute_escape($format) . "'><input type='radio' name='time_format' value='" . attribute_escape($format) . "'"; |
180 | if ( get_option('time_format') === $format ) { // checked() uses "==" rather than "===" |
181 | echo " checked='checked'"; |
182 | $custom = FALSE; |
183 | } |
184 | echo ' /> ' . date_i18n( $format ) . "</label><br />\n"; |
185 | } |
186 | |
187 | echo ' <label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"'; |
188 | checked( $custom, TRUE ); |
189 | echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . attribute_escape( get_option('time_format') ) . '" class="small-text" /> ' . date_i18n( get_option('time_format') ) . "\n"; |
190 | ?> |
191 | </fieldset> |
192 | </td> |
193 | </tr> |
194 | <tr> |
195 | <th scope="row"><label for="start_of_week"><?php _e('Week Starts On') ?></label></th> |
196 | <td><select name="start_of_week" id="start_of_week"> |
197 | <?php |
198 | for ($day_index = 0; $day_index <= 6; $day_index++) : |
199 | $selected = (get_option('start_of_week') == $day_index) ? 'selected="selected"' : ''; |
200 | echo "\n\t<option value='$day_index' $selected>" . $wp_locale->get_weekday($day_index) . '</option>'; |
201 | endfor; |
202 | ?> |
203 | </select></td> |
204 | </tr> |
205 | <?php do_settings_fields('general', 'default'); ?> |
206 | </table> |
207 | |
208 | <?php do_settings_sections('general'); ?> |
209 | |
210 | <p class="submit"> |
211 | <input type="submit" name="Submit" class="button-primary" value="<?php _e('Save Changes') ?>" /> |
212 | </p> |
213 | </form> |
214 | |
215 | </div> |
216 | |
217 | <?php include('./admin-footer.php') ?> |