Changeset 13918 for trunk/wp-admin/ms-sites.php
- Timestamp:
- 04/01/2010 09:21:27 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/ms-sites.php
r13733 r13918 1 1 <?php 2 require_once( 'admin.php');2 require_once( './admin.php' ); 3 3 4 4 if ( !is_multisite() ) 5 wp_die( __( 'Multisite support is not enabled.') );6 7 $title = __( 'Sites');5 wp_die( __( 'Multisite support is not enabled.' ) ); 6 7 $title = __( 'Sites' ); 8 8 $parent_file = 'ms-admin.php'; 9 9 10 10 wp_enqueue_script( 'admin-forms' ); 11 11 12 require_once( 'admin-header.php');12 require_once( './admin-header.php' ); 13 13 14 14 if ( ! current_user_can( 'manage_sites' ) ) 15 wp_die( __('You do not have permission to access this page.') ); 16 17 $id = isset($_GET['id']) ? intval( $_GET['id'] ) : 0; 18 $protocol = is_ssl() ? 'https://' : 'http://'; 19 20 if ( isset($_GET['updated']) && $_GET['updated'] == 'true' ) { 15 wp_die( __( 'You do not have permission to access this page.' ) ); 16 17 $id = isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0; 18 19 if ( isset( $_GET['updated'] ) && $_GET['updated'] == 'true' && ! empty( $_GET['action'] ) ) { 21 20 ?> 22 21 <div id="message" class="updated fade"><p> 23 22 <?php 24 switch ( $_GET['action']) {23 switch ( $_GET['action'] ) { 25 24 case 'all_notspam': 26 _e( 'Sites mark as not spam !');25 _e( 'Sites mark as not spam.' ); 27 26 break; 28 27 case 'all_spam': 29 _e( 'Sites mark as spam !');28 _e( 'Sites mark as spam.' ); 30 29 break; 31 30 case 'all_delete': 32 _e( 'Sites deleted !');31 _e( 'Sites deleted.' ); 33 32 break; 34 33 case 'delete': 35 _e( 'Site deleted !');34 _e( 'Site deleted.' ); 36 35 break; 37 36 case 'add-blog': 38 _e( 'Site added !');37 _e( 'Site added.' ); 39 38 break; 40 39 case 'archive': 41 _e( 'Site archived !');40 _e( 'Site archived.' ); 42 41 break; 43 42 case 'unarchive': 44 _e( 'Site unarchived !');43 _e( 'Site unarchived.' ); 45 44 break; 46 45 case 'activate': 47 _e( 'Site activated !');46 _e( 'Site activated.' ); 48 47 break; 49 48 case 'deactivate': 50 _e( 'Site deactivated !');49 _e( 'Site deactivated.' ); 51 50 break; 52 51 case 'unspam': 53 _e( 'Site mark as not spam !');52 _e( 'Site mark as not spam.' ); 54 53 break; 55 54 case 'spam': 56 _e( 'Site mark as spam !');57 break; 58 case 'u mature':59 _e( 'Site mark as not mature !');55 _e( 'Site mark as spam.' ); 56 break; 57 case 'unmature': 58 _e( 'Site mark as not mature.' ); 60 59 break; 61 60 case 'mature': 62 _e( 'Site mark as mature !');61 _e( 'Site mark as mature.' ); 63 62 break; 64 63 default: 65 _e( 'Options saved !');64 _e( 'Settings saved.' ); 66 65 break; 67 66 } … … 71 70 } 72 71 73 $action = isset( $_GET['action']) ? $_GET['action'] : 'list';72 $action = isset( $_GET['action'] ) ? $_GET['action'] : 'list'; 74 73 75 74 switch ( $action ) { 76 // Edit blog77 case "editblog":75 // Edit site 76 case 'editblog': 78 77 $blog_prefix = $wpdb->get_blog_prefix( $id ); 79 78 $options = $wpdb->get_results( "SELECT * FROM {$blog_prefix}options WHERE option_name NOT LIKE '\_%' AND option_name NOT LIKE '%user_roles'" ); 80 $details = get_blog_details( $id);79 $details = get_blog_details( $id ); 81 80 $editblog_roles = get_blog_option( $id, "{$blog_prefix}user_roles" ); 82 81 $is_main_site = is_main_site( $id ); … … 84 83 <div class="wrap"> 85 84 <?php screen_icon(); ?> 86 <h2><?php _e( 'Edit Site'); ?> - <a href='<?php echo get_home_url($id); ?>'><?php echo get_home_url($id); ?></a></h2>85 <h2><?php _e( 'Edit Site' ); ?> - <a href="<?php echo esc_url( get_home_url( $id ) ); ?>"><?php echo esc_url( get_home_url( $id ) ); ?></a></h2> 87 86 <form method="post" action="ms-edit.php?action=updateblog"> 88 <?php wp_nonce_field('editblog'); ?> 89 <input type="hidden" name="id" value="<?php echo esc_attr($id) ?>" /> 90 <div class='metabox-holder' style='width:49%;float:left;'> 91 <div id="blogedit_bloginfo" class="postbox " > 92 <h3 class='hndle'><span><?php _e('Site info (wp_blogs)'); ?></span></h3> 93 <div class="inside"> 94 <table class="form-table"> 95 <tr class="form-field form-required"> 96 <th scope="row"><?php _e('Domain') ?></th> 97 <?php if ( $is_main_site ) { ?> 98 <td>http://<?php echo esc_attr($details->domain) ?></td> 99 <?php } else { ?> 100 <td>http://<input name="blog[domain]" type="text" id="domain" value="<?php echo esc_attr($details->domain) ?>" size="33" /></td> 101 <?php } ?> 87 <?php wp_nonce_field( 'editblog' ); ?> 88 <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" /> 89 <div class="metabox-holder" style="width:49%;float:left;"> 90 <div id="blogedit_bloginfo" class="postbox"> 91 <h3 class="hndle"><span><?php _e( 'Site info (wp_blogs)' ); ?></span></h3> 92 <div class="inside"> 93 <table class="form-table"> 94 <tr class="form-field form-required"> 95 <th scope="row"><?php _e( 'Domain' ) ?></th> 96 <?php 97 $protocol = is_ssl() ? 'https://' : 'http://'; 98 if ( $is_main_site ) { ?> 99 <td><code><?php echo $protocol; echo esc_attr( $details->domain ) ?></code></td> 100 <?php } else { ?> 101 <td><?php echo $protocol; ?><input name="blog[domain]" type="text" id="domain" value="<?php echo esc_attr( $details->domain ) ?>" size="33" /></td> 102 <?php } ?> 103 </tr> 104 <tr class="form-field form-required"> 105 <th scope="row"><?php _e( 'Path' ) ?></th> 106 <?php if ( $is_main_site ) { ?> 107 <td><code><?php echo esc_attr( $details->path ) ?></code></td> 108 <?php } else { ?> 109 <td><input name="blog[path]" type="text" id="path" value="<?php echo esc_attr( $details->path ) ?>" size="40" style='margin-bottom:5px;' /> 110 <br /><input type="checkbox" style="width:20px;" name="update_home_url" value="update" <?php if ( get_blog_option( $id, 'siteurl' ) == untrailingslashit( get_blogaddress_by_id ($id ) ) || get_blog_option( $id, 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) echo 'checked="checked"'; ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></td> 111 <?php } ?> 112 </tr> 113 <tr class="form-field"> 114 <th scope="row"><?php _e( 'Registered') ?></th> 115 <td><input name="blog[registered]" type="text" id="blog_registered" value="<?php echo esc_attr( $details->registered ) ?>" size="40" /></td> 116 </tr> 117 <tr class="form-field"> 118 <th scope="row"><?php _e('Last Updated') ?></th> 119 <td><input name="blog[last_updated]" type="text" id="blog_last_updated" value="<?php echo esc_attr( $details->last_updated ) ?>" size="40" /></td> 120 </tr> 121 <tr class="form-field"> 122 <th scope="row"><?php _e('Public') ?></th> 123 <td> 124 <label><input type="radio" style="width:20px;" name="blog[public]" value="1" <?php checked( $details->public, 1 ); ?> /> <?php _e( 'Yes' ) ?></label> 125 <label><input type="radio" style="width:20px;" name="blog[public]" value="0" <?php checked( $details->public, 0 ); ?> /> <?php _e( 'No' ) ?></label> 126 </td> 127 </tr> 128 <tr class="form-field"> 129 <th scope="row"><?php _e( 'Archived' ); ?></th> 130 <td> 131 <label><input type="radio" style="width:20px;" name="blog[archived]" value="1" <?php checked( $details->archived, 1 ); ?> /> <?php _e( 'Yes' ) ?></label> 132 <label><input type="radio" style="width:20px;" name="blog[archived]" value="0" <?php checked( $details->archived, 0 ); ?> /> <?php _e( 'No' ) ?></label> 133 </td> 134 </tr> 135 <tr class="form-field"> 136 <th scope="row"><?php _e( 'Mature' ); ?></th> 137 <td> 138 <label><input type="radio" style="width:20px;" name="blog[mature]" value="1" <?php checked( $details->mature, 1 ); ?> /> <?php _e( 'Yes' ) ?></label> 139 <label><input type="radio" style="width:20px;" name="blog[mature]" value="0" <?php checked( $details->mature, 0); ?> /> <?php _e( 'No' ) ?></label> 140 </td> 141 </tr> 142 <tr class="form-field"> 143 <th scope="row"><?php _e( 'Spam' ); ?></th> 144 <td> 145 <label><input type="radio" style="width:20px;" name="blog[spam]" value="1" <?php checked( $details->spam, 1 ); ?> /> <?php _e( 'Yes' ) ?></label> 146 <label><input type="radio" style="width:20px;" name="blog[spam]" value="0" <?php checked( $details->spam, 0 ); ?> /> <?php _e( 'No' ) ?></label> 147 </td> 148 </tr> 149 <tr class="form-field"> 150 <th scope="row"><?php _e( 'Deleted' ); ?></th> 151 <td> 152 <label><input type="radio" style="width:20px;" name="blog[deleted]" value="1" <?php checked( $details->deleted, 1 ); ?> /> <?php _e( 'Yes' ) ?></label> 153 <label><input type="radio" style="width:20px;" name="blog[deleted]" value="0" <?php checked( $details->deleted, 0 ); ?> /> <?php _e( 'No' ) ?></label> 154 </td> 155 </tr> 156 </table> 157 <p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options' ) ?>" /></p> 158 </div> 159 </div> 160 161 <div id="blogedit_blogoptions" class="postbox" > 162 <h3 class="hndle"><span><?php printf( __( 'Site options (%soptions)' ), $blog_prefix ); ?></span></h3> 163 <div class="inside"> 164 <table class="form-table"> 165 <?php 166 $editblog_default_role = 'subscriber'; 167 foreach ( $options as $option ) { 168 if ( $option->option_name == 'default_role' ) 169 $editblog_default_role = $option->option_value; 170 $disabled = false; 171 $class = 'all-options'; 172 if ( is_serialized( $option->option_value ) ) { 173 if ( is_serialized_string( $option->option_value ) ) { 174 $option->option_value = esc_html( maybe_unserialize( $option->option_value ), 'single' ); 175 } else { 176 $option->option_value = 'SERIALIZED DATA'; 177 $disabled = true; 178 $class = 'all-options disabled'; 179 } 180 } 181 if ( strpos( $option->option_value, "\n" ) !== false ) { 182 ?> 183 <tr class="form-field"> 184 <th scope="row"><?php echo ucwords( str_replace( "_", " ", $option->option_name ) ) ?></th> 185 <td><textarea class="<?php echo $class; ?>" rows="5" cols="40" name="option[<?php echo esc_attr( $option->option_name ) ?>]" id="<?php echo esc_attr( $option->option_name ) ?>"<?php disabled( $disabled ) ?>><?php wp_htmledit_pre( $option->option_value ) ?></textarea></td> 186 </tr> 187 <?php 188 } else { 189 ?> 190 <tr class="form-field"> 191 <th scope="row"><?php esc_html_e( ucwords( str_replace( "_", " ", $option->option_name ) ) ); ?></th> 192 <?php if ( $is_main_site && in_array( $option->option_name, array( 'siteurl', 'home' ) ) ) { ?> 193 <td><code><?php esc_html_e( $option->option_value ) ?></code></td> 194 <?php } else { ?> 195 <td><input class="<?php echo $class; ?>" name="option[<?php echo esc_attr( $option->option_name ) ?>]" type="text" id="<?php echo esc_attr( $option->option_name ) ?>" value="<?php echo esc_attr( $option->option_value ) ?>" size="40" <?php disabled( $disabled ) ?> /></td> 196 <?php } ?> 197 </tr> 198 <?php 199 } 200 } // End foreach 201 ?> 202 </table> 203 <p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options' ) ?>" /></p> 204 </div> 205 </div> 206 </div> 207 208 <div class="metabox-holder" style="width:49%;float:right;"> 209 <?php 210 // Site Themes 211 $themes = get_themes(); 212 $blog_allowed_themes = wpmu_get_blog_allowedthemes( $id ); 213 $allowed_themes = get_site_option( 'allowedthemes' ); 214 215 if ( ! $allowed_themes ) 216 $allowed_themes = array_keys( $themes ); 217 218 $out = ''; 219 foreach ( $themes as $key => $theme ) { 220 $theme_key = esc_html( $theme['Stylesheet'] ); 221 if ( ! isset( $allowed_themes[$theme_key] ) ) { 222 $checked = isset( $blog_allowed_themes[ $theme_key ] ) ? 'checked="checked"' : ''; 223 $out .= '<tr class="form-field form-required"> 224 <th title="' . esc_attr( $theme["Description"] ).'" scope="row">' . esc_html( $key ) . '</th> 225 <td><label><input name="theme[' . esc_attr( $theme_key ) . ']" type="checkbox" style="width:20px;" value="on" '.$checked.'/> ' . __( 'Active' ) . '</label></td> 226 </tr>'; 227 } 228 } 229 230 if ( $out != '' ) { 231 ?> 232 <div id="blogedit_blogthemes" class="postbox"> 233 <h3 class="hndle"><span><?php esc_html_e( 'Site Themes' ); ?></span></h3> 234 <div class="inside"> 235 <p class="description"><?php _e( 'Activate the themename of an existing theme and hit "Update Options" to allow the theme for this site.' ) ?></p> 236 <table class="form-table"> 237 <?php echo $out; ?> 238 </table> 239 <p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options' ) ?>" /></p> 240 </div></div> 241 <?php } 242 243 // Site users 244 $blogusers = get_users_of_blog( $id ); 245 if ( is_array( $blogusers ) ) { 246 echo '<div id="blogedit_blogusers" class="postbox"><h3 class="hndle"><span>' . __( 'Site Users' ) . '</span></h3><div class="inside">'; 247 echo '<table class="form-table">'; 248 echo "<tr><th>" . __( 'User' ) . "</th><th>" . __( 'Role' ) . "</th><th>" . __( 'Password' ) . "</th><th>" . __( 'Remove' ) . "</th></tr>"; 249 reset( $blogusers ); 250 foreach ( (array) $blogusers as $key => $val ) { 251 if ( isset( $val->meta_value ) && ! $val->meta_value ) 252 continue; 253 $t = @unserialize( $val->meta_value ); 254 if ( is_array( $t ) ) { 255 reset( $t ); 256 $existing_role = key( $t ); 257 } 258 echo '<tr><td><a href="user-edit.php?user_id=' . $val->user_id . '">' . $val->user_login . '</a></td>'; 259 if ( $val->user_id != $current_user->data->ID ) { 260 ?> 261 <td> 262 <select name="role[<?php echo $val->user_id ?>]" id="new_role"><?php 263 foreach ( $editblog_roles as $role => $role_assoc ){ 264 $name = translate_user_role( $role_assoc['name'] ); 265 echo '<option ' . selected( $role, $existing_role ) . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>'; 266 } 267 ?> 268 </select> 269 </td> 270 <td> 271 <input type="text" name="user_password[<?php echo esc_attr( $val->user_id ) ?>]" /> 272 </td> 273 <?php 274 echo '<td><input title="' . __( 'Click to remove user' ) . '" type="checkbox" name="blogusers[' . esc_attr( $val->user_id ) . ']" /></td>'; 275 } else { 276 echo "<td><strong>" . __ ( 'N/A' ) . "</strong></td><td><strong>" . __ ( 'N/A' ) . "</strong></td><td><strong>" . __( 'N/A' ) . "</strong></td>"; 277 } 278 echo '</tr>'; 279 } 280 echo "</table>"; 281 echo '<p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="' . esc_attr__( 'Update Options' ) . '" /></p>'; 282 echo "</div></div>"; 283 } 284 ?> 285 286 <div id="blogedit_blogadduser" class="postbox"> 287 <h3 class="hndle"><span><?php _e( 'Add a new user' ); ?></span></h3> 288 <div class="inside"> 289 <p class="description"><?php _e( 'Enter the username of an existing user and hit "Update Options" to add the user.' ) ?></p> 290 <table class="form-table"> 291 <tr> 292 <th scope="row"><?php _e( 'User Login:' ) ?></th> 293 <td><input type="text" name="newuser" id="newuser" /></td> 102 294 </tr> 103 <tr class="form-field form-required"> 104 <th scope="row"><?php _e('Path') ?></th> 105 <?php if ( $is_main_site ) { ?> 106 <td><?php echo esc_attr($details->path) ?></td> 107 <?php } else { ?> 108 <td><input name="blog[path]" type="text" id="path" value="<?php echo esc_attr($details->path) ?>" size="40" style='margin-bottom:5px;' /> 109 <br /><input type='checkbox' style='width:20px;' name='update_home_url' value='update' <?php if ( get_blog_option( $id, 'siteurl' ) == untrailingslashit( get_blogaddress_by_id($id) ) || get_blog_option( $id, 'home' ) == untrailingslashit( get_blogaddress_by_id($id) ) ) echo 'checked="checked"'; ?> /> <?php _e( "Update 'siteurl' and 'home' as well." ); ?></td> 110 <?php } ?> 111 </tr> 112 <tr class="form-field"> 113 <th scope="row"><?php _e('Registered') ?></th> 114 <td><input name="blog[registered]" type="text" id="blog_registered" value="<?php echo esc_attr($details->registered) ?>" size="40" /></td> 115 </tr> 116 <tr class="form-field"> 117 <th scope="row"><?php _e('Last Updated') ?></th> 118 <td><input name="blog[last_updated]" type="text" id="blog_last_updated" value="<?php echo esc_attr($details->last_updated) ?>" size="40" /></td> 119 </tr> 120 <tr class="form-field"> 121 <th scope="row"><?php _e('Public') ?></th> 295 <tr> 296 <th scope="row"><?php _e( 'Role:' ) ?></th> 122 297 <td> 123 <input type='radio' style='width:20px;' name='blog[public]' value='1' <?php if ( $details->public == '1' ) echo 'checked="checked"'; ?> /> <?php _e('Yes') ?> 124 <input type='radio' style='width:20px;' name='blog[public]' value='0' <?php if ( $details->public == '0' ) echo 'checked="checked"'; ?> /> <?php _e('No') ?> 125 </td> 126 </tr> 127 <tr class="form-field"> 128 <th scope="row"><?php _e( 'Archived' ); ?></th> 129 <td> 130 <input type='radio' style='width:20px;' name='blog[archived]' value='1' <?php if ( $details->archived == '1' ) echo 'checked="checked"'; ?> /> <?php _e('Yes') ?> 131 <input type='radio' style='width:20px;' name='blog[archived]' value='0' <?php if ( $details->archived == '0' ) echo 'checked="checked"'; ?> /> <?php _e('No') ?> 132 </td> 133 </tr> 134 <tr class="form-field"> 135 <th scope="row"><?php _e( 'Mature' ); ?></th> 136 <td> 137 <input type='radio' style='width:20px;' name='blog[mature]' value='1' <?php if ( $details->mature == '1' ) echo 'checked="checked"'; ?> /> <?php _e('Yes') ?> 138 <input type='radio' style='width:20px;' name='blog[mature]' value='0' <?php if ( $details->mature == '0' ) echo 'checked="checked"'; ?> /> <?php _e('No') ?> 139 </td> 140 </tr> 141 <tr class="form-field"> 142 <th scope="row"><?php _e( 'Spam' ); ?></th> 143 <td> 144 <input type='radio' style='width:20px;' name='blog[spam]' value='1' <?php if ( $details->spam == '1' ) echo 'checked="checked"'; ?> /> <?php _e('Yes') ?> 145 <input type='radio' style='width:20px;' name='blog[spam]' value='0' <?php if ( $details->spam == '0' ) echo 'checked="checked"'; ?> /> <?php _e('No') ?> 146 </td> 147 </tr> 148 <tr class="form-field"> 149 <th scope="row"><?php _e( 'Deleted' ); ?></th> 150 <td> 151 <input type='radio' style='width:20px;' name='blog[deleted]' value='1' <?php if ( $details->deleted == '1' ) echo 'checked="checked"'; ?> /> <?php _e('Yes') ?> 152 <input type='radio' style='width:20px;' name='blog[deleted]' value='0' <?php if ( $details->deleted == '0' ) echo 'checked="checked"'; ?> /> <?php _e('No') ?> 298 <select name="new_role" id="new_role"> 299 <?php 300 reset( $editblog_roles ); 301 foreach ( $editblog_roles as $role => $role_assoc ){ 302 $name = translate_user_role( $role_assoc['name'] ); 303 $selected = ( $role == $editblog_default_role ) ? 'selected="selected"' : ''; 304 echo '<option ' . $selected . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>'; 305 } 306 ?> 307 </select> 153 308 </td> 154 309 </tr> 155 310 </table> 156 <p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="<?php esc_attr_e('Update Options') ?>" /></p> 157 </div></div> 158 159 <div id="blogedit_blogoptions" class="postbox" > 160 <h3 class='hndle'><span><?php printf( __('Site options (%soptions)'), $blog_prefix ); ?></span></h3> 161 <div class="inside"> 162 <table class="form-table"> 163 <?php 164 $editblog_default_role = 'subscriber'; 165 foreach ( $options as $option ) { 166 if ( $option->option_name == 'default_role' ) 167 $editblog_default_role = $option->option_value; 168 $disabled = false; 169 if ( is_serialized($option->option_value) ) { 170 if ( is_serialized_string($option->option_value) ) { 171 $option->option_value = esc_html(maybe_unserialize($option->option_value), 'single'); 172 } else { 173 $option->option_value = "SERIALIZED DATA"; 174 $disabled = true; 175 } 176 } 177 if ( stristr($option->option_value, "\r") || stristr($option->option_value, "\n") || stristr($option->option_value, "\r\n") ) { 178 ?> 179 <tr class="form-field"> 180 <th scope="row"><?php echo ucwords( str_replace( "_", " ", $option->option_name ) ) ?></th> 181 <td><textarea rows="5" cols="40" name="option[<?php echo esc_attr($option->option_name) ?>]" id="<?php echo esc_attr($option->option_name) ?>"<?php disabled( $disabled ) ?>><?php echo esc_html( $option->option_value ) ?></textarea></td> 182 </tr> 183 <?php 184 } else { 185 ?> 186 <tr class="form-field"> 187 <th scope="row"><?php echo ucwords( str_replace( "_", " ", $option->option_name ) ) ?></th> 188 <?php if ( $is_main_site && in_array( $option->option_name, array( 'siteurl', 'home' ) ) ) { ?> 189 <td><?php echo esc_attr( $option->option_value ) ?></td> 190 <?php } else { ?> 191 <td><input name="option[<?php echo esc_attr($option->option_name) ?>]" type="text" id="<?php echo esc_attr($option->option_name) ?>" value="<?php echo esc_attr( $option->option_value ) ?>" size="40" <?php disabled( $disabled ) ?> /></td> 192 <?php } ?> 193 </tr> 194 <?php 195 } 196 } // End foreach 197 ?> 198 </table> 199 <p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="<?php esc_attr_e('Update Options') ?>" /></p> 200 </div></div> 201 </div> 202 203 <div class='metabox-holder' style='width:49%;float:right;'> 204 <?php 205 // Blog Themes 206 $themes = get_themes(); 207 $blog_allowed_themes = wpmu_get_blog_allowedthemes( $id ); 208 $allowed_themes = get_site_option( "allowedthemes" ); 209 if ( ! $allowed_themes ) 210 $allowed_themes = array_keys( $themes ); 211 $out = ''; 212 foreach ( $themes as $key => $theme ) { 213 $theme_key = esc_html( $theme['Stylesheet'] ); 214 if ( ! isset($allowed_themes[$theme_key] ) ) { 215 $checked = ( isset($blog_allowed_themes[ $theme_key ]) ) ? 'checked="checked"' : ''; 216 $out .= '<tr class="form-field form-required"> 217 <th title="' . esc_attr( $theme["Description"] ).'" scope="row">' . esc_html($key) . '</th> 218 <td><input name="theme[' . esc_attr($theme_key) . ']" type="checkbox" style="width:20px;" value="on" '.$checked.'/>' . __( 'Active' ) . '</td> 219 </tr>'; 220 } 221 } 222 223 if ( $out != '' ) { 224 ?> 225 <div id="blogedit_blogthemes" class="postbox"> 226 <h3 class='hndle'><span><?php esc_html_e('Site Themes'); ?></span></h3> 227 <div class="inside"> 228 <table class="form-table"> 229 <tr><th style="font-weight:bold;"><?php esc_html_e('Theme'); ?></th></tr> 230 <?php echo $out; ?> 231 </table> 232 <p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="<?php esc_attr_e('Update Options') ?>" /></p> 233 </div></div> 234 <?php } ?> 235 236 <?php 237 // Blog users 238 $blogusers = get_users_of_blog( $id ); 239 if ( is_array( $blogusers ) ) { 240 echo '<div id="blogedit_blogusers" class="postbox"><h3 class="hndle"><span>' . __('Site Users') . '</span></h3><div class="inside">'; 241 echo '<table class="form-table">'; 242 echo "<tr><th>" . __('User') . "</th><th>" . __('Role') . "</th><th>" . __('Password') . "</th><th>" . __('Remove') . "</th></tr>"; 243 reset($blogusers); 244 foreach ( (array) $blogusers as $key => $val ) { 245 if ( isset( $val->meta_value ) && ! $val->meta_value ) 246 continue; 247 $t = @unserialize( $val->meta_value ); 248 if ( is_array( $t ) ) { 249 reset( $t ); 250 $existing_role = key( $t ); 251 } 252 echo '<tr><td><a href="user-edit.php?user_id=' . $val->user_id . '">' . $val->user_login . '</a></td>'; 253 if ( $val->user_id != $current_user->data->ID ) { 254 ?> 255 <td> 256 <select name="role[<?php echo $val->user_id ?>]" id="new_role"><?php 257 foreach ( $editblog_roles as $role => $role_assoc ){ 258 $name = translate_user_role($role_assoc['name']); 259 $selected = ( $role == $existing_role ) ? 'selected="selected"' : ''; 260 echo "<option {$selected} value=\"" . esc_attr($role) . "\">{$name}</option>"; 261 } 262 ?> 263 </select> 264 </td> 265 <td> 266 <input type='text' name='user_password[<?php echo esc_attr($val->user_id) ?>]' /> 267 </td> 268 <?php 269 echo '<td><input title="' . __('Click to remove user') . '" type="checkbox" name="blogusers[' . esc_attr($val->user_id) . ']" /></td>'; 270 } else { 271 echo "<td><strong>" . __ ('N/A') . "</strong></td><td><strong>" . __ ('N/A') . "</strong></td><td><strong>" . __('N/A') . "</strong></td>"; 272 } 273 echo '</tr>'; 274 } 275 echo "</table>"; 276 echo '<p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="' . esc_attr__('Update Options') . '" /></p>'; 277 echo "</div></div>"; 278 } 279 ?> 280 281 <div id="blogedit_blogadduser" class="postbox"> 282 <h3 class='hndle'><span><?php _e('Add a new user'); ?></span></h3> 283 <div class="inside"> 284 <p style="margin:10px 0 0px;padding:0px 10px 10px;border-bottom:1px solid #DFDFDF;"><?php _e('Enter the username of an existing user and hit <em>Update Options</em> to add the user.') ?></p> 285 <table class="form-table"> 286 <tr> 287 <th scope="row"><?php _e('User Login:') ?></th> 288 <td><input type="text" name="newuser" id="newuser" /></td> 289 </tr> 290 <tr> 291 <th scope="row"><?php _e('Role:') ?></th> 292 <td> 293 <select name="new_role" id="new_role"> 294 <?php 295 reset( $editblog_roles ); 296 foreach ( $editblog_roles as $role => $role_assoc ){ 297 $name = translate_user_role( $role_assoc['name'] ); 298 $selected = ( $role == $editblog_default_role ) ? 'selected="selected"' : ''; 299 echo "<option {$selected} value=\"" . esc_attr($role) . "\">{$name}</option>"; 300 } 301 ?> 302 </select> 303 </td> 304 </tr> 311 <p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options' ) ?>" /></p> 312 </div> 313 </div> 314 315 <div id="blogedit_miscoptions" class="postbox"> 316 <h3 class="hndle"><span><?php _e( 'Misc Site Actions' ) ?></span></h3> 317 <div class="inside"> 318 <table class="form-table"> 319 <?php do_action( 'wpmueditblogaction', $id ); ?> 305 320 </table> 306 <p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="<?php esc_attr_e('Update Options') ?>" /></p> 307 </div></div> 308 309 <div id="blogedit_miscoptions" class="postbox"> 310 <h3 class='hndle'><span><?php _e('Misc Site Actions') ?></span></h3> 311 <div class="inside"> 312 <table class="form-table"> 313 <?php do_action( 'wpmueditblogaction', $id ); ?> 314 </table> 315 <p class="submit" style="margin:-15px 0 -5px 230px;"><input type="submit" name="Submit" value="<?php esc_attr_e('Update Options') ?>" /></p> 316 </div></div> 317 321 <p class="submit" style="text-align:center;"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options' ) ?>" /></p> 322 </div> 323 </div> 318 324 </div> 319 325 … … 324 330 break; 325 331 326 // List blogs332 // List sites 327 333 case 'list': 328 334 default: … … 337 343 $per_page = apply_filters( 'ms_sites_per_page', $per_page ); 338 344 339 $s = isset( $_GET['s']) ? stripslashes( trim( $_GET[ 's' ] ) ) : '';345 $s = isset( $_GET['s'] ) ? stripslashes( trim( $_GET[ 's' ] ) ) : ''; 340 346 $like_s = esc_sql( like_escape( $s ) ); 341 347 342 348 $query = "SELECT * FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' "; 343 344 if ( isset( $_GET['blogstatus'] ) ) {345 if ( 'deleted' == $_GET['blogstatus'] ) {346 $query .= " AND {$wpdb->blogs}.deleted = '1' ";347 } elseif ( 'archived' == $_GET['blogstatus'] ) {348 $query .= " AND {$wpdb->blogs}.archived = '1' ";349 } elseif ( 'spam' == $_GET['blogstatus'] ) {350 $query .= " AND {$wpdb->blogs}.spam = '1' ";351 }352 }353 349 354 350 if ( isset( $_GET['searchaction'] ) ) { … … 381 377 $query .= $order; 382 378 383 $total = $wpdb->get_var( str_replace( 'SELECT *', 'SELECT COUNT(blog_id)', $query) );384 385 $query .= " LIMIT " . intval( ( $pagenum - 1 ) * $per_page ) . ", " . intval( $per_page );379 $total = $wpdb->get_var( str_replace( 'SELECT *', 'SELECT COUNT(blog_id)', $query ) ); 380 381 $query .= " LIMIT " . intval( ( $pagenum - 1 ) * $per_page ) . ", " . intval( $per_page ); 386 382 $blog_list = $wpdb->get_results( $query, ARRAY_A ); 387 383 … … 390 386 'base' => add_query_arg( 'paged', '%#%' ), 391 387 'format' => '', 392 'prev_text' => __( '«'),393 'next_text' => __( '»'),388 'prev_text' => __( '«' ), 389 'next_text' => __( '»' ), 394 390 'total' => $num_pages, 395 391 'current' => $pagenum 396 392 )); 397 393 398 if ( empty( $_GET['mode']) )394 if ( empty( $_GET['mode'] ) ) 399 395 $mode = 'list'; 400 396 else 401 397 $mode = esc_attr( $_GET['mode'] ); 402 403 // for subsubsub and $blog_list404 $status_list = array( 'archived' => array( 'site-archived', __('Archived') ), 'spam' => array( 'site-spammed', __('Spam') ), 'deleted' => array( 'site-deleted', __('Deleted') ) );405 398 ?> 406 399 … … 408 401 <?php screen_icon(); ?> 409 402 <h2><?php _e('Sites') ?> 410 <a href="#form-add-site" class="button add-new-h2"><?php echo esc_html_x( 'Add New', 'sites'); ?></a>403 <a href="#form-add-site" class="button add-new-h2"><?php echo esc_html_x( 'Add New', 'sites' ); ?></a> 411 404 <?php 412 if ( isset( $_GET['s']) && $_GET['s'] )413 printf( '<span class="subtitle">' . __( 'Search results for “%s”') . '</span>', esc_html( $s ) );405 if ( isset( $_GET['s'] ) && $_GET['s'] ) 406 printf( '<span class="subtitle">' . __( 'Search results for “%s”' ) . '</span>', esc_html( $s ) ); 414 407 ?> 415 408 </h2> 416 417 <ul class="subsubsub">418 <?php419 $status_links = array();420 $status_class = '';421 $count = get_blog_count();422 423 if ( empty($_GET['blogstatus']) || $_GET['blogstatus'] == 'all' )424 $status_class = ' class="current"';425 426 $status_links[] = "<li><a href='ms-sites.php?blogstatus=all'$status_class>" . sprintf( _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'sites' ), number_format_i18n( $count ) ) . '</a>';427 428 foreach ( $status_list as $status => $col ) {429 $status_class = '';430 431 if ( empty( $count->$status ) )432 continue;433 434 if ( isset( $_GET['blogstatus'] ) && ( $_GET['blogstatus'] == $status ) )435 $status_class = ' class="current"';436 437 $status_links[] = "<li><a href='ms-sites.php?blogstatus=$status'$status_class>" . sprintf( $col[1] . ' <span class="count">(%s)</span>' , number_format_i18n( $count->$status ) ) . '</a>';438 };439 440 echo implode( " |</li>\n", $status_links ) . '</li>';441 unset( $status_links );442 ?>443 </ul>444 409 445 410 <form action="ms-sites.php" method="get" id="ms-search"> 446 411 <p class="search-box"> 447 412 <input type="hidden" name="action" value="blogs" /> 448 <input type="text" name="s" value="<?php e sc_attr_e( $s ); ?>" />449 <input type="submit" class="button" value="<?php esc_attr_e( 'Search Site by') ?>" />413 <input type="text" name="s" value="<?php echo esc_attr( $s ); ?>" /> 414 <input type="submit" class="button" value="<?php esc_attr_e( 'Search Site by' ) ?>" /> 450 415 <select name="searchaction"> 451 <option value="name" selected="selected"><?php _e( 'Name'); ?></option>452 <option value="id"><?php _e( 'ID'); ?></option>453 <option value="ip"><?php _e( 'IP address'); ?></option>416 <option value="name" selected="selected"><?php _e( 'Name' ); ?></option> 417 <option value="id"><?php _e( 'ID' ); ?></option> 418 <option value="ip"><?php _e( 'IP address' ); ?></option> 454 419 </select> 455 420 </p> … … 457 422 458 423 <form id="form-site-list" action="ms-edit.php?action=allblogs" method="post"> 459 <input type="hidden" name="mode" value="<?php echo esc_attr( $mode); ?>" />424 <input type="hidden" name="mode" value="<?php echo esc_attr( $mode ); ?>" /> 460 425 <div class="tablenav"> 461 426 <div class="alignleft actions"> 462 427 <select name="action"> 463 <option value="-1" selected="selected"><?php _e( 'Bulk Actions'); ?></option>464 <option value="delete"><?php _e( 'Delete'); ?></option>465 <option value="spam"><?php _e( 'Mark as Spam'); ?></option>466 <option value="notspam"><?php _e( 'Not Spam'); ?></option>428 <option value="-1" selected="selected"><?php _e( 'Bulk Actions' ); ?></option> 429 <option value="delete"><?php _e( 'Delete' ); ?></option> 430 <option value="spam"><?php _e( 'Mark as Spam' ); ?></option> 431 <option value="notspam"><?php _e( 'Not Spam' ); ?></option> 467 432 </select> 468 <input type="submit" value="<?php esc_attr_e( 'Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />469 <?php wp_nonce_field( 'bulk-sites'); ?>433 <input type="submit" value="<?php esc_attr_e( 'Apply' ); ?>" name="doaction" id="doaction" class="button-secondary action" /> 434 <?php wp_nonce_field( 'bulk-ms-sites' ); ?> 470 435 </div> 471 436 … … 482 447 483 448 <div class="view-switch"> 484 <a href="<?php echo esc_url( add_query_arg('mode', 'list', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'list' == $mode ) echo 'class="current"'; ?> id="view-switch-list" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('List View') ?>" alt="<?php _e('List View') ?>" /></a>485 <a href="<?php echo esc_url( add_query_arg('mode', 'excerpt', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'excerpt' == $mode ) echo 'class="current"'; ?> id="view-switch-excerpt" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e('Excerpt View') ?>" alt="<?php _e('Excerpt View') ?>" /></a>449 <a href="<?php echo esc_url( add_query_arg( 'mode', 'list', $_SERVER['REQUEST_URI'] ) ) ?>"><img <?php if ( 'list' == $mode ) echo 'class="current"'; ?> id="view-switch-list" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e( 'List View' ) ?>" alt="<?php _e( 'List View' ) ?>" /></a> 450 <a href="<?php echo esc_url( add_query_arg( 'mode', 'excerpt', $_SERVER['REQUEST_URI'] ) ) ?>"><img <?php if ( 'excerpt' == $mode ) echo 'class="current"'; ?> id="view-switch-excerpt" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" width="20" height="20" title="<?php _e( 'Excerpt View' ) ?>" alt="<?php _e( 'Excerpt View' ) ?>" /></a> 486 451 </div> 487 452 … … 492 457 <?php 493 458 // define the columns to display, the syntax is 'internal name' => 'display name' 494 $blogname_columns = ( is_subdomain_install() ) ? __( 'Domain') : __('Path');495 $ posts_columns = array(496 'id' => __( 'ID'),459 $blogname_columns = ( is_subdomain_install() ) ? __( 'Domain' ) : __( 'Path' ); 460 $sites_columns = array( 461 'id' => __( 'ID' ), 497 462 'blogname' => $blogname_columns, 498 'lastupdated' => __( 'Last Updated'),499 'registered' => __( 'Registered'),500 'users' => __( 'Users')463 'lastupdated' => __( 'Last Updated'), 464 'registered' => __( 'Registered' ), 465 'users' => __( 'Users' ) 501 466 ); 502 467 503 468 if ( has_filter( 'wpmublogsaction' ) ) 504 $ posts_columns['plugins'] = __('Actions');505 506 $ posts_columns = apply_filters('wpmu_blogs_columns', $posts_columns);469 $sites_columns['plugins'] = __( 'Actions' ); 470 471 $sites_columns = apply_filters( 'wpmu_blogs_columns', $sites_columns ); 507 472 ?> 508 473 … … 510 475 <thead> 511 476 <tr> 512 <th style=""class="manage-column column-cb check-column" id="cb" scope="col">477 <th class="manage-column column-cb check-column" id="cb" scope="col"> 513 478 <input type="checkbox" /> 514 479 </th> 515 480 <?php 516 foreach($posts_columns as $column_id => $column_display_name) { 481 $col_url = ''; 482 foreach($sites_columns as $column_id => $column_display_name) { 517 483 $column_link = "<a href='"; 518 484 $order2 = ''; 519 485 if ( $order_by == $column_id ) 520 $order2 = ( $order == 'DESC') ? 'ASC' : 'DESC';521 522 $column_link .= esc_url( add_query_arg( array('order' => $order2, 'paged' => $pagenum, 'sortby' => $column_id ), $_SERVER['REQUEST_URI']) );486 $order2 = ( $order == 'DESC' ) ? 'ASC' : 'DESC'; 487 488 $column_link .= esc_url( add_query_arg( array( 'order' => $order2, 'paged' => $pagenum, 'sortby' => $column_id ), remove_query_arg( array('action', 'updated'), $_SERVER['REQUEST_URI'] ) ) ); 523 489 $column_link .= "'>{$column_display_name}</a>"; 524 $col_url = ($column_id == 'users' || $column_id == 'plugins') ? $column_display_name : $column_link; 525 ?> 526 <th scope="col"> 527 <?php echo $col_url ?> 528 </th> 529 <?php } ?> 490 $col_url .= '<th scope="col">' . ( ( $column_id == 'users' || $column_id == 'plugins' ) ? $column_display_name : $column_link ) . '</th>'; 491 } 492 echo $col_url ?> 530 493 </tr> 531 494 </thead> 532 495 <tfoot> 533 496 <tr> 534 <th class="manage-column column-cb check-column" id="cb " scope="col">497 <th class="manage-column column-cb check-column" id="cb1" scope="col"> 535 498 <input type="checkbox" /> 536 499 </th> 537 <?php foreach($posts_columns as $column_id => $column_display_name) {538 $column_link = "<a href='";539 $order2 = '';540 if ( $order_by == $column_id )541 $order2 = ($order == 'DESC') ? 'ASC' : 'DESC';542 543 $column_link .= esc_url(add_query_arg( array('order' => $order2, 'paged' => $pagenum, 'sortby' => $column_id ), remove_query_arg( array('action', 'updated'), $_SERVER['REQUEST_URI'] ) ) );544 $column_link .= "'>{$column_display_name}</a>";545 $col_url = ($column_id == 'users' || $column_id == 'plugins') ? $column_display_name : $column_link;546 ?>547 <th scope="col">548 500 <?php echo $col_url ?> 549 </th>550 <?php } ?>551 501 </tr> 552 502 </tfoot> 553 <tbody id="the- list">503 <tbody id="the-site-list" class="list:site"> 554 504 <?php 505 $status_list = array( 'archived' => array( 'site-archived', __( 'Archived' ) ), 'spam' => array( 'site-spammed', __( 'Spam' ) ), 'deleted' => array( 'site-deleted', __( 'Deleted' ) ), 'mature' => array( 'site-mature', __( 'Mature' ) ) ); 555 506 if ( $blog_list ) { 556 507 $class = ''; 557 508 foreach ( $blog_list as $blog ) { 558 $class = ( 'alternate' == $class) ? '' : 'alternate';509 $class = ( 'alternate' == $class ) ? '' : 'alternate'; 559 510 reset( $status_list ); 560 511 … … 567 518 } 568 519 $blog_state = ''; 569 if ( ! empty( $blog_states) ) {570 $state_count = count( $blog_states);520 if ( ! empty( $blog_states ) ) { 521 $state_count = count( $blog_states ); 571 522 $i = 0; 572 523 $blog_state .= ' - '; … … 579 530 echo "<tr class='$class'>"; 580 531 581 $blogname = ( is_subdomain_install() ) ? str_replace( '.'.$current_site->domain, '', $blog['domain']) : $blog['path'];582 foreach ( $ posts_columns as $column_name=>$column_display_name ) {532 $blogname = ( is_subdomain_install() ) ? str_replace( '.'.$current_site->domain, '', $blog['domain'] ) : $blog['path']; 533 foreach ( $sites_columns as $column_name=>$column_display_name ) { 583 534 switch ( $column_name ) { 584 535 case 'id': ?> 585 536 <th scope="row" class="check-column"> 586 <input type= 'checkbox' id='blog_<?php echo $blog['blog_id'] ?>' name='allblogs[]' value='<?php echo esc_attr($blog['blog_id']) ?>'/>537 <input type="checkbox" id="blog_<?php echo $blog['blog_id'] ?>" name="allblogs[]" value="<?php echo esc_attr( $blog['blog_id'] ) ?>" /> 587 538 </th> 588 539 <th valign="top" scope="row"> … … 594 545 case 'blogname': ?> 595 546 <td class="column-title"> 596 <a href=" ms-sites.php?action=editblog&id=<?php echo $blog['blog_id']?>" class="edit"><?php echo $blogname . $blog_state; ?></a>547 <a href="<?php echo esc_url( admin_url( 'ms-sites.php?action=editblog&id=' . $blog['blog_id'] ) ); ?>" class="edit"><?php echo $blogname . $blog_state; ?></a> 597 548 <?php 598 549 if ( 'list' != $mode ) … … 600 551 601 552 $actions = array(); 602 $actions[] = '<a href="ms-sites.php?action=editblog&id=' . $blog['blog_id'] . '" class="edit">' . __('Edit') . '</a>'; 603 $actions[] = "<a href='" . get_admin_url($blog['blog_id']) . "' class='edit'>" . __('Backend') . '</a>'; 604 605 if ( get_blog_status( $blog['blog_id'], "deleted" ) == '1' ) 606 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=activateblog&ref=' . urlencode( $_SERVER['REQUEST_URI'] ) . '&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to activate the site %s" ), $blogname ) ) . '">' . __('Activate') . '</a>'; 607 else 608 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=deactivateblog&ref=' . urlencode( $_SERVER['REQUEST_URI'] ) . '&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to deactivate the site %s" ), $blogname ) ) . '">' . __('Deactivate') . '</a>'; 609 610 if ( get_blog_status( $blog['blog_id'], "archived" ) == '1' ) 611 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=unarchiveblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to unarchive the site %s" ), $blogname ) ) . '">' . __('Unarchive') . '</a>'; 612 else 613 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=archiveblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to archive the site %s" ), $blogname ) ) . '">' . __('Archive') . '</a>'; 614 615 if ( get_blog_status( $blog['blog_id'], "spam" ) == '1' ) 616 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=unspamblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to unspam the site %s" ), $blogname ) ) . '">' . __('Not Spam') . '</a>'; 617 else 618 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=spamblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to mark the site %s as spam" ), $blogname ) ) . '">' . __("Spam") . '</a>'; 619 620 $actions[] = '<a class="delete" href="ms-edit.php?action=confirm&action2=deleteblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to delete the site %s" ), $blogname ) ) . '">' . __("Delete") . '</a>'; 621 622 $actions[] = "<a href='" . get_home_url($blog['blog_id']) . "' rel='permalink'>" . __('Visit') . '</a>'; 623 ?> 624 625 <?php if ( count($actions) ) : ?> 553 $actions[] = '<span class="edit"><a href="' . esc_url( admin_url( 'ms-sites.php?action=editblog&id=' . $blog['blog_id'] ) ) . '">' . __( 'Edit' ) . '</a><span>'; 554 $actions[] = "<span class='backend'><a href='" . esc_url( get_admin_url($blog['blog_id']) ) . "' class='edit'>" . __( 'Backend' ) . '</a></span>'; 555 if ( $current_site->blog_id != $blog['blog_id'] ) { 556 if ( get_blog_status( $blog['blog_id'], 'deleted' ) == '1' ) 557 $actions[] = '<span class="activate"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=activateblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to activate the site %s" ), $blogname ) ) ) ) . '">' . __( 'Activate' ) . '</a></span>'; 558 else 559 $actions[] = '<span class="activate"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=deactivateblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to deactivate the site %s" ), $blogname ) ) ) ) . '">' . __( 'Deactivate' ) . '</a></span>'; 560 561 if ( get_blog_status( $blog['blog_id'], 'archived' ) == '1' ) 562 $actions[] = '<span class="archive"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=unarchiveblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to unarchive the site %s." ), $blogname ) ) ) ) . '">' . __( 'Unarchive' ) . '</a></span>'; 563 else 564 $actions[] = '<span class="archive"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=archiveblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to archive the site %s." ), $blogname ) ) ) ) . '">' . __( 'Archive' ) . '</a></span>'; 565 566 if ( get_blog_status( $blog['blog_id'], 'spam' ) == '1' ) 567 $actions[] = '<span class="spam"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=unspamblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to unspam the site %s." ), $blogname ) ) ) ) . '">' . __( 'Not Spam' ) . '</a></span>'; 568 else 569 $actions[] = '<span class="spam"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=spamblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to mark the site %s as spam." ), $blogname ) ) ) ) . '">' . __( 'Spam' ) . '</a></span>'; 570 571 if ( get_blog_status( $blog['blog_id'], 'mature' ) == '1' ) 572 $actions[] = '<span class="mature"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=unmatureblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to unmature the site %s." ), $blogname ) ) ) ) . '">' . __( 'Not Mature' ) . '</a></span>'; 573 else 574 $actions[] = '<span class="mature"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=matureblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to mark the site %s as mature." ), $blogname ) ) ) ) . '">' . __( 'Mature' ) . '</a></span>'; 575 576 $actions[] = '<span class="delete"><a href="' . esc_url( admin_url( 'ms-edit.php?action=confirm&action2=deleteblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( "You are about to delete the site %s." ), $blogname ) ) ) ) . '">' . __( 'Delete' ) . '</a></span>'; 577 } 578 579 $actions[] = "<span class='view'><a href='" . esc_url( get_home_url( $blog['blog_id'] ) ) . "' rel='permalink'>" . __( 'Visit' ) . '</a>'; 580 581 if ( count( $actions ) ) : ?> 626 582 <div class="row-actions"> 627 <?php echo implode( ' | ', $actions); ?>583 <?php echo implode( ' | ', $actions ); ?> 628 584 </div> 629 585 <?php endif; ?> … … 639 595 else 640 596 $date = 'Y/m/d \<\b\r \/\> g:i:s a'; 641 echo ( $blog['last_updated'] == '0000-00-00 00:00:00' ) ? __( "Never") : mysql2date( __( $date ), $blog['last_updated'] ); ?>597 echo ( $blog['last_updated'] == '0000-00-00 00:00:00' ) ? __( 'Never' ) : mysql2date( __( $date ), $blog['last_updated'] ); ?> 642 598 </td> 643 599 <?php … … 645 601 case 'registered': ?> 646 602 <td valign="top"> 647 <?php echo mysql2date(__( $date ), $blog['registered'] ); ?> 603 <?php 604 if ( $blog['registered'] == '0000-00-00 00:00:00' ) 605 echo '—'; 606 else 607 echo mysql2date( __( $date ), $blog['registered'] ); 608 ?> 648 609 </td> 649 610 <?php … … 657 618 if ( count( $blogusers ) > 5 ) { 658 619 $blogusers = array_slice( $blogusers, 0, 5 ); 659 $blogusers_warning = __( 'Only showing first 5 users.' ) . ' <a href="' . get_admin_url($blog['blog_id'], 'users.php') . '">' . __( 'More' ) . '</a>';620 $blogusers_warning = __( 'Only showing first 5 users.' ) . ' <a href="' . esc_url( get_admin_url( $blog['blog_id'], 'users.php' ) ) . '">' . __( 'More' ) . '</a>'; 660 621 } 661 622 foreach ( $blogusers as $key => $val ) { 662 echo '<a href=" user-edit.php?user_id=' . $val->user_id . '">' . $val->user_login. '</a> ';623 echo '<a href="' . esc_url( admin_url( 'user-edit.php?user_id=' . $val->user_id ) ) . '">' . esc_html( $val->user_login ) . '</a> '; 663 624 if ( 'list' != $mode ) 664 625 echo '(' . $val->user_email . ')'; … … 676 637 <?php if ( has_filter( 'wpmublogsaction' ) ) { ?> 677 638 <td valign="top"> 678 <?php do_action( "wpmublogsaction", $blog['blog_id'] ); ?>639 <?php do_action( 'wpmublogsaction', $blog['blog_id'] ); ?> 679 640 </td> 680 641 <?php } ?> … … 684 645 <?php if ( has_filter( 'manage_blogs_custom_column' ) ) { ?> 685 646 <td valign="top"> 686 <?php do_action( 'manage_blogs_custom_column', $column_name, $blog['blog_id']); ?>647 <?php do_action( 'manage_blogs_custom_column', $column_name, $blog['blog_id'] ); ?> 687 648 </td> 688 649 <?php } ?> … … 696 657 } else { ?> 697 658 <tr> 698 <td colspan=" 8"><?php _e('No blogs found.') ?></td>659 <td colspan="<?php echo (int) count( $sites_columns ); ?>"><?php _e( 'No blogs found.' ) ?></td> 699 660 </tr> 700 661 <?php … … 712 673 <div class="alignleft actions"> 713 674 <select name="action2"> 714 <option value="-1" selected="selected"><?php _e( 'Bulk Actions'); ?></option>715 <option value="delete"><?php _e( 'Delete'); ?></option>716 <option value="spam"><?php _e( 'Mark as Spam'); ?></option>717 <option value="notspam"><?php _e( 'Not Spam'); ?></option>675 <option value="-1" selected="selected"><?php _e( 'Bulk Actions' ); ?></option> 676 <option value="delete"><?php _e( 'Delete' ); ?></option> 677 <option value="spam"><?php _e( 'Mark as Spam' ); ?></option> 678 <option value="notspam"><?php _e( 'Not Spam' ); ?></option> 718 679 </select> 719 <input type="submit" value="<?php esc_attr_e( 'Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />680 <input type="submit" value="<?php esc_attr_e( 'Apply' ); ?>" name="doaction2" id="doaction2" class="button-secondary action" /> 720 681 </div> 721 682 <br class="clear" /> … … 727 688 <div class="wrap"> 728 689 <a name="form-add-site"></a> 729 <h2><?php _e( 'Add Site') ?></h2>690 <h2><?php _e( 'Add Site' ) ?></h2> 730 691 <form method="post" action="ms-edit.php?action=addblog"> 731 <?php wp_nonce_field( 'add-blog') ?>692 <?php wp_nonce_field( 'add-blog' ) ?> 732 693 <table class="form-table"> 733 694 <tr class="form-field form-required"> 734 <th scope= 'row'><?php _e('Site Address') ?></th>695 <th scope="row"><?php _e( 'Site Address' ) ?></th> 735 696 <td> 736 697 <?php if ( is_subdomain_install() ) { ?> 737 <input name="blog[domain]" type="text" class="regular-text" title="<?php _e( 'Domain') ?>"/>.<?php echo $current_site->domain;?>698 <input name="blog[domain]" type="text" class="regular-text" title="<?php _e( 'Domain' ) ?>"/>.<?php echo $current_site->domain;?> 738 699 <?php } else { 739 echo $current_site->domain . $current_site->path ?><input name="blog[domain]" class="regular-text" type="text" title="<?php _e( 'Domain') ?>"/>700 echo $current_site->domain . $current_site->path ?><input name="blog[domain]" class="regular-text" type="text" title="<?php _e( 'Domain' ) ?>"/> 740 701 <?php } 741 echo "<p>" . __( 'Only the characters a-z and 0-9 recommended.' ) . "</p>";702 echo '<p>' . __( 'Only the characters a-z and 0-9 recommended.' ) . '</p>'; 742 703 ?> 743 704 </td> 744 705 </tr> 745 706 <tr class="form-field form-required"> 746 <th scope= 'row'><?php _e('Site Title') ?></th>747 <td><input name="blog[title]" type="text" class="regular-text" title="<?php _e( 'Title') ?>"/></td>707 <th scope="row"><?php _e( 'Site Title' ) ?></th> 708 <td><input name="blog[title]" type="text" class="regular-text" title="<?php _e( 'Title' ) ?>"/></td> 748 709 </tr> 749 710 <tr class="form-field form-required"> 750 <th scope= 'row'><?php _e('Admin Email') ?></th>751 <td><input name="blog[email]" type="text" class="regular-text" title="<?php _e( 'Email') ?>"/></td>711 <th scope="row"><?php _e( 'Admin Email' ) ?></th> 712 <td><input name="blog[email]" type="text" class="regular-text" title="<?php _e( 'Email' ) ?>"/></td> 752 713 </tr> 753 714 <tr class="form-field"> 754 <td colspan= '2'><?php _e('A new user will be created if the above email address is not in the database.') ?><br /><?php _e('The username and password will be mailed to this email address.') ?></td>715 <td colspan="2"><?php _e( 'A new user will be created if the above email address is not in the database.' ) ?><br /><?php _e( 'The username and password will be mailed to this email address.' ) ?></td> 755 716 </tr> 756 717 </table> 757 718 <p class="submit"> 758 <input class="button" type="submit" name="go" value="<?php esc_attr_e( 'Add Site') ?>" /></p>719 <input class="button" type="submit" name="go" value="<?php esc_attr_e( 'Add Site' ) ?>" /></p> 759 720 </form> 760 721 </div> … … 763 724 } // end switch( $action ) 764 725 765 include( 'admin-footer.php'); ?>726 include( './admin-footer.php' ); ?>
Note: See TracChangeset
for help on using the changeset viewer.