Changeset 12828
- Timestamp:
- 01/25/2010 10:46:41 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/menu.php
r12818 r12828 137 137 if ( is_super_admin() ) 138 138 $submenu['tools.php'][20] = array( __('Upgrade'), 'install_plugins', 'update-core.php'); 139 if ( is_multisite() && ($current_blog->domain . $current_blog->path != $current_site->domain . $current_site->path) ) 140 $submenu['tools.php'][25] = array( __('Delete Blog'), 'manage_options', 'ms-delete-site.php' ); 139 141 140 142 $menu[80] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top', 'menu-settings', 'div' ); … … 148 150 if ( is_super_admin() ) 149 151 $submenu['options-general.php'][45] = array(__('Miscellaneous'), 'manage_options', 'options-misc.php'); 150 if ( !is_multisite() && is_super_admin() ) {152 if ( !is_multisite() && is_super_admin() ) 151 153 $submenu['options-general.php'][50] = array(__('Network'), 'manage_options', 'options-network.php'); 152 }153 154 154 155 $_wp_last_utility_menu = 80; // The index of the last top-level menu in the utility menu group -
trunk/wp-includes/ms-functions.php
r12827 r12828 599 599 600 600 if ( $refresh ) 601 refresh_blog_details($ id);601 refresh_blog_details($blog_id); 602 602 603 603 if ( $pref == 'spam' ) { 604 604 if ( $value == 1 ) 605 do_action( "make_spam_blog", $ id );605 do_action( "make_spam_blog", $blog_id ); 606 606 else 607 do_action( "make_ham_blog", $ id );607 do_action( "make_ham_blog", $blog_id ); 608 608 } 609 609 … … 1767 1767 } 1768 1768 1769 /* Delete blog */1770 class delete_blog {1771 function delete_blog() {1772 $this->reallydeleteblog = false;1773 add_action('admin_menu', array(&$this, 'admin_menu'));1774 add_action('admin_footer', array(&$this, 'admin_footer'));1775 }1776 1777 function admin_footer() {1778 global $wpdb, $current_blog, $current_site;1779 if ( $current_blog->domain . $current_blog->path == $current_site->domain . $current_site->path )1780 return false;1781 1782 if ( $this->reallydeleteblog == true )1783 wpmu_delete_blog( $wpdb->blogid );1784 }1785 1786 function admin_menu() {1787 global $current_blog, $current_site;1788 if ( $current_blog->domain . $current_blog->path != $current_site->domain . $current_site->path )1789 add_submenu_page('options-general.php', __('Delete Blog'), __('Delete Blog'), 'manage_options', 'delete-blog', array(&$this, 'plugin_content'));1790 }1791 1792 function plugin_content() {1793 global $current_blog, $current_site;1794 $this->delete_blog_hash = get_settings('delete_blog_hash');1795 echo '<div class="wrap"><h2>' . __('Delete Blog') . '</h2>';1796 if ( $_POST['action'] == "deleteblog" && $_POST['confirmdelete'] == '1' ) {1797 $hash = substr( md5( $_SERVER['REQUEST_URI'] . time() ), 0, 6 );1798 update_option( "delete_blog_hash", $hash );1799 $url_delete = get_option( "siteurl" ) . "/wp-admin/options-general.php?page=delete-blog&h=" . $hash;1800 $msg = __("Dear User,1801 You recently clicked the 'Delete Blog' link on your blog and filled in a1802 form on that page.1803 If you really want to delete your blog, click the link below. You will not1804 be asked to confirm again so only click this link if you are 100% certain:1805 URL_DELETE1806 1807 If you delete your blog, please consider opening a new blog here1808 some time in the future! (But remember your current blog and username1809 are gone forever.)1810 1811 Thanks for using the site,1812 Webmaster1813 SITE_NAME1814 ");1815 $msg = str_replace( "URL_DELETE", $url_delete, $msg );1816 $msg = str_replace( "SITE_NAME", $current_site->site_name, $msg );1817 wp_mail( get_option( "admin_email" ), "[ " . get_option( "blogname" ) . " ] ".__("Delete My Blog"), $msg );1818 ?>1819 <p><?php _e('Thank you. Please check your email for a link to confirm your action. Your blog will not be deleted until this link is clicked.') ?></p>1820 <?php1821 } elseif ( isset( $_GET['h'] ) && $_GET['h'] != '' && get_option('delete_blog_hash') != false ) {1822 if ( get_option('delete_blog_hash') == $_GET['h'] ) {1823 $this->reallydeleteblog = true;1824 echo "<p>" . sprintf(__('Thank you for using %s, your blog has been deleted. Happy trails to you until we meet again.'), $current_site->site_name) . "</p>";1825 } else {1826 $this->reallydeleteblog = false;1827 echo "<p>" . __("I'm sorry, the link you clicked is stale. Please select another option.") . "</p>";1828 }1829 } else {1830 ?>1831 <p><?php printf(__('If you do not want to use your %s blog any more, you can delete it using the form below. When you click <strong>Delete My Blog</strong> you will be sent an email with a link in it. Click on this link to delete your blog.'), $current_site->site_name); ?></p>1832 <p><?php _e('Remember, once deleted your blog cannot be restored.') ?></p>1833 <form method='post' name='deletedirect'>1834 <input type="hidden" name="page" value="<?php echo esc_attr($_GET['page']) ?>" />1835 <input type='hidden' name='action' value='deleteblog' />1836 <p><input id='confirmdelete' type='checkbox' name='confirmdelete' value='1' /> <label for='confirmdelete'><strong><?php printf( __("I'm sure I want to permanently disable my blog, and I am aware I can never get it back or use %s again."), $current_blog->domain); ?></strong></label></p>1837 <p class="submit"><input type='submit' value='<?php esc_attr_e('Delete My Blog Permanently') ?>' /></p>1838 </form>1839 <?php1840 }1841 echo "</div>";1842 }1843 }1844 $delete_blog_obj = new delete_blog();1845 1846 1769 /* Global Categories */ 1847 1770 function global_terms( $term_id, $deprecated = '' ) { -
trunk/wp-includes/pluggable.php
r12733 r12828 1792 1792 } 1793 1793 endif; 1794
Note: See TracChangeset
for help on using the changeset viewer.