Ticket #12119: 12119.2.diff
File 12119.2.diff, 11.4 KB (added by , 15 years ago) |
---|
-
wp-includes/link-template.php
1732 1732 } 1733 1733 1734 1734 /** 1735 * Retrieve the home url .1735 * Retrieve the home url for the current site. 1736 1736 * 1737 1737 * Returns the 'home' option with the appropriate protocol, 'https' if 1738 1738 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is 1739 1739 * overridden. 1740 1740 * 1741 1741 * @package WordPress 1742 * @since 3.0 1742 * @since 3.0.0 1743 1743 * 1744 * @uses get_home_url() 1745 * 1744 1746 * @param string $path (optional) Path relative to the home url. 1745 1747 * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' 1746 1748 * @return string Home url link with optional path appended. 1747 1749 */ 1748 1750 function home_url( $path = '', $scheme = null ) { 1751 return get_home_url(null, $path, $scheme); 1752 } 1753 1754 /** 1755 * Retrieve the home url for a given site. 1756 * 1757 * Returns the 'home' option with the appropriate protocol, 'https' if 1758 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is 1759 * overridden. 1760 * 1761 * @package WordPress 1762 * @since 3.0.0 1763 * 1764 * @param int $blog_id (optional) Blog ID. Defaults to current blog. 1765 * @param string $path (optional) Path relative to the home url. 1766 * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' 1767 * @return string Home url link with optional path appended. 1768 */ 1769 function get_home_url( $blog_id = null, $path = '', $scheme = null ) { 1749 1770 $orig_scheme = $scheme; 1750 1771 $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; 1751 $url = str_replace( 'http://', "$scheme://", get_option('home') );1752 1772 1773 if ( empty($blog_id) || !is_multisite() ) 1774 $home = get_option('home'); 1775 else 1776 $home = untrailingslashit(get_blogaddress_by_id($blog_id)); 1777 1778 $url = str_replace( 'http://', "$scheme://", $home ); 1779 1753 1780 if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) 1754 1781 $url .= '/' . ltrim( $path, '/' ); 1755 1782 1756 return apply_filters( 'home_url', $url, $path, $orig_scheme );1783 return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id ); 1757 1784 } 1758 1785 1759 1786 /** 1760 * Retrieve the site url .1787 * Retrieve the site url for the current site. 1761 1788 * 1762 1789 * Returns the 'site_url' option with the appropriate protocol, 'https' if 1763 1790 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is … … 1766 1793 * @package WordPress 1767 1794 * @since 2.6.0 1768 1795 * 1796 * @uses get_site_url() 1797 * 1769 1798 * @param string $path Optional. Path relative to the site url. 1770 1799 * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. 1771 1800 * @return string Site url link with optional path appended. 1772 1801 */ 1773 function site_url($path = '', $scheme = null) { 1802 function site_url( $path = '', $scheme = null ) { 1803 return get_site_url(null, $path, $scheme); 1804 } 1805 1806 /** 1807 * Retrieve the site url for a given site. 1808 * 1809 * Returns the 'site_url' option with the appropriate protocol, 'https' if 1810 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is 1811 * overridden. 1812 * 1813 * @package WordPress 1814 * @since 3.0.0 1815 * 1816 * @param int $blog_id (optional) Blog ID. Defaults to current blog. 1817 * @param string $path Optional. Path relative to the site url. 1818 * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. 1819 * @return string Site url link with optional path appended. 1820 */ 1821 function get_site_url( $blog_id = null, $path = '', $scheme = null ) { 1774 1822 // should the list of allowed schemes be maintained elsewhere? 1775 1823 $orig_scheme = $scheme; 1776 1824 if ( !in_array($scheme, array('http', 'https')) ) { … … 1784 1832 $scheme = ( is_ssl() ? 'https' : 'http' ); 1785 1833 } 1786 1834 1787 $url = str_replace( 'http://', "{$scheme}://", get_option('siteurl') ); 1835 if ( empty($blog_id) || !is_multisite() ) 1836 $url = get_option('siteurl'); 1837 else 1838 $url = untrailingslashit(get_blogaddress_by_id($blog_id)); 1788 1839 1840 $url = str_replace( 'http://', "{$scheme}://", $url ); 1841 1789 1842 if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) 1790 1843 $url .= '/' . ltrim($path, '/'); 1791 1844 1792 return apply_filters('site_url', $url, $path, $orig_scheme );1845 return apply_filters('site_url', $url, $path, $orig_scheme, $blog_id); 1793 1846 } 1794 1847 1795 1848 /** 1796 * Retrieve the url to the admin area .1849 * Retrieve the url to the admin area for the current site. 1797 1850 * 1798 1851 * @package WordPress 1799 1852 * @since 2.6.0 … … 1801 1854 * @param string $path Optional path relative to the admin url 1802 1855 * @return string Admin url link with optional path appended 1803 1856 */ 1804 function admin_url($path = '') { 1805 $url = site_url('wp-admin/', 'admin'); 1857 function admin_url( $path = '' ) { 1858 return get_admin_url(null, $path); 1859 } 1806 1860 1861 /** 1862 * Retrieve the url to the admin area for a given site. 1863 * 1864 * @package WordPress 1865 * @since 3.0.0 1866 * 1867 * @param int $blog_id (optional) Blog ID. Defaults to current blog. 1868 * @param string $path Optional path relative to the admin url 1869 * @return string Admin url link with optional path appended 1870 */ 1871 function get_admin_url( $blog_id = null, $path = '' ) { 1872 $url = get_site_url($blog_id, 'wp-admin/', 'admin'); 1873 1807 1874 if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) 1808 1875 $url .= ltrim($path, '/'); 1809 1876 1810 return apply_filters('admin_url', $url, $path );1877 return apply_filters('admin_url', $url, $path, $blog_id); 1811 1878 } 1812 1879 1813 1880 /** -
wp-admin/ms-edit.php
204 204 } 205 205 206 206 if ( $_POST['update_home_url'] == 'update' ) { 207 if ( get_option( 'siteurl' ) != 'http://' . $_POST['blog']['domain'] . $_POST['blog']['path'] ) 208 update_option( 'siteurl', 'http://' . $_POST['blog']['domain'] . $_POST['blog']['path'] ); 207 $blog_address = get_blogaddress_by_domain($_POST['blog']['domain'], $_POST['blog']['path']); 208 if ( get_option( 'siteurl' ) != $blog_address ) 209 update_option( 'siteurl', $blog_address); 209 210 210 if ( get_option( 'home' ) != 'http://' . $_POST['blog']['domain'] . $_POST['blog']['path'])211 update_option( 'home', 'http://' . $_POST['blog']['domain'] . $_POST['blog']['path']);211 if ( get_option( 'home' ) != $blog_address ) 212 update_option( 'home', $blog_address ); 212 213 } 213 214 214 215 $wp_rewrite->flush_rules(); -
wp-admin/ms-sites.php
82 82 ?> 83 83 <div class="wrap"> 84 84 <?php screen_icon(); ?> 85 <h2><?php _e('Edit Site'); ?> - <a href=' http://<?php echo $details->domain . $details->path; ?>'>http://<?php echo $details->domain . $details->path; ?></a></h2>85 <h2><?php _e('Edit Site'); ?> - <a href='<?php echo get_home_url($id); ?>'><?php echo get_home_url($id); ?></a></h2> 86 86 <form method="post" action="ms-edit.php?action=updateblog"> 87 87 <?php wp_nonce_field('editblog'); ?> 88 88 <input type="hidden" name="id" value="<?php echo esc_attr($id) ?>" /> … … 93 93 <table class="form-table"> 94 94 <tr class="form-field form-required"> 95 95 <th scope="row"><?php _e('Domain') ?></th> 96 <td>http://<input name="blog[domain]" type="text" id="domain" value="<?php echo $details->domain?>" size="33" /></td>96 <td>http://<input name="blog[domain]" type="text" id="domain" value="<?php echo esc_attr($details->domain) ?>" size="33" /></td> 97 97 </tr> 98 98 <tr class="form-field form-required"> 99 99 <th scope="row"><?php _e('Path') ?></th> 100 100 <td><input name="blog[path]" type="text" id="path" value="<?php echo esc_attr($details->path) ?>" size="40" style='margin-bottom:5px;' /> 101 <br /><input type='checkbox' style='width:20px;' name='update_home_url' value='update' <?php if ( get_blog_option( $id, 'siteurl' ) == preg_replace('|/+$|', '', 'http://' . $details->domain . $details->path) || get_blog_option( $id, 'home' ) == preg_replace('|/+$|', '', 'http://' . $details->domain . $details->path) ) echo 'checked="checked"'; ?> /> <?php _e( "Update 'siteurl' and 'home' as well." ); ?></td>101 <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> 102 102 </tr> 103 103 <tr class="form-field"> 104 104 <th scope="row"><?php _e('Registered') ?></th> … … 492 492 <?php 493 493 $actions = array(); 494 494 $actions[] = '<a href="ms-sites.php?action=editblog&id=' . $blog['blog_id'] . '" class="edit">' . __('Edit') . '</a>'; 495 $actions[] = "<a href=' {$protocol}{$blog['domain']}{$blog['path']}wp-admin/' class='edit'>" . __('Backend') . '</a>';495 $actions[] = "<a href='" . get_admin_url($blog['blog_id']) . "' class='edit'>" . __('Backend') . '</a>'; 496 496 497 497 if ( get_blog_status( $blog['blog_id'], "deleted" ) == '1' ) 498 498 $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 blog %s" ), $blogname ) ) . '">' . __('Activate') . '</a>'; … … 511 511 512 512 $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 blog %s" ), $blogname ) ) . '">' . __("Delete") . '</a>'; 513 513 514 $actions[] = "<a href=' http://{$blog['domain']}{$blog['path']}' rel='permalink'>" . __('Visit') . '</a>';514 $actions[] = "<a href='" . get_home_url($blog['blog_id']) . "' rel='permalink'>" . __('Visit') . '</a>'; 515 515 ?> 516 516 517 517 <?php if ( count($actions) ) : ?> … … 544 544 $blogusers_warning = ''; 545 545 if ( count( $blogusers ) > 5 ) { 546 546 $blogusers = array_slice( $blogusers, 0, 5 ); 547 $blogusers_warning = __( 'Only showing first 5 users.' ) . ' <a href="' . $protocol . $blog[ 'domain' ] . $blog[ 'path' ] . 'wp-admin/users.php">' . __( 'More' ) . '</a>';547 $blogusers_warning = __( 'Only showing first 5 users.' ) . ' <a href="' . get_admin_url($blog['blog_id'], 'users.php') . '">' . __( 'More' ) . '</a>'; 548 548 } 549 549 foreach ( $blogusers as $key => $val ) 550 550 echo '<a href="user-edit.php?user_id=' . $val->user_id . '">' . $val->user_login . '</a> ('.$val->user_email.')<br />'; -
wp-admin/ms-options.php
38 38 <tr valign="top"> 39 39 <th scope="row"><?php _e('Site Admin Email') ?></th> 40 40 <td> 41 <input name="admin_email" type="text" id="admin_email" style="width: 95%" value="<?php echo esc_attr( stripslashes( get_site_option('admin_email')) ) ?>" size="45" />41 <input name="admin_email" type="text" id="admin_email" style="width: 95%" value="<?php echo esc_attr( get_site_option('admin_email') ) ?>" size="45" /> 42 42 <br /> 43 43 <?php printf( __( 'Registration and support mails will come from this address. Make it generic like "support@%s"' ), $current_site->domain ); ?> 44 44 </td>