Make WordPress Core

Ticket #25229: ms.diff

File ms.diff, 9.3 KB (added by enej, 11 years ago)

First pass at ms.php

  • wp-admin/includes/ms.php

     
    4040
    4141        return $file;
    4242}
     43
    4344add_filter( 'wp_handle_upload_prefilter', 'check_upload_size' );
    4445
    4546/**
     
    6162        }
    6263
    6364        $blog = get_blog_details( $blog_id );
    64 
     65        /**
     66         * Fires before a blog is deleted.
     67         *
     68         * @since 3.0
     69         *
     70         * @param int $blog_id Blog ID.
     71         * @param bool $drop True if blog's table should be dropped. Default is false.
     72         */
    6573        do_action( 'delete_blog', $blog_id, $drop );
    6674
    6775        $users = get_users( array( 'blog_id' => $blog_id, 'fields' => 'ids' ) );
     
    8088                $drop = false;
    8189
    8290        if ( $drop ) {
     91                /**
     92                 * Allows you to modify the tables that you want to be dropped when the blog is deleted.
     93                 *
     94                 * @since 3.0
     95                 *
     96                 * @param array Blog tables that you want to be dropped.
     97                 * @param int $blog_id Blog ID of the blog which tables are going to be dropped.
     98                 */
    8399                $drop_tables = apply_filters( 'wpmu_drop_tables', $wpdb->tables( 'blog' ), $blog_id );
    84100
    85101                foreach ( (array) $drop_tables as $table ) {
     
    89105                $wpdb->delete( $wpdb->blogs, array( 'blog_id' => $blog_id ) );
    90106
    91107                $uploads = wp_upload_dir();
     108                /**
     109                 * Allows you to modify the upload base directory that is going to be deleted when the blog is deleted.
     110                 *
     111                 * @since 3.0
     112                 *
     113                 * @param string $uploads['basedir'] uploads path without subdirectory. see wp_upload_dir().
     114                 * @param int $blog_id Blog ID.
     115                 */
    92116                $dir = apply_filters( 'wpmu_delete_blog_upload_dir', $uploads['basedir'], $blog_id );
    93117                $dir = rtrim( $dir, DIRECTORY_SEPARATOR );
    94118                $top_dir = $dir;
     
    137161
    138162        if ( !$user->exists() )
    139163                return false;
    140 
     164        /**
     165         * Fires before a user is deleted from the network
     166         *
     167         * Long description.
     168         *
     169         * @since 3.0
     170         *
     171         * @param int $id User ID of the user about to be deleted from the network.
     172         *
     173         */
    141174        do_action( 'wpmu_delete_user', $id );
    142175
    143176        $blogs = get_blogs_of_user( $id );
     
    172205
    173206        clean_user_cache( $user );
    174207
    175         // allow for commit transaction
     208       
     209        /**
     210         * Fires after the user has been deleted. Allow for commit transaction.
     211         *
     212         * This hook also occures in /wp-admin/includes/user.php
     213         *
     214         * @since Unknown
     215         *
     216         * @param int $id User ID of the user about to be deleted from the network.
     217         */
    176218        do_action( 'deleted_user', $id );
    177219
    178220        return true;
     
    189231                'newemail' => $value
    190232        );
    191233        update_option( 'adminhash', $new_admin_email );
    192 
     234        /**
     235         * Allows you to overwrite the email that gets sent out when administration email is requested to be changed.
     236         *
     237         * The Following string have a special meaning and will get replaced dynamically.
     238         * ###ADMIN_URL### The link to click on to confirm the email change. Required otherwise this functunalty is will break.
     239         * ###EMAIL### The new email.
     240         * ###SITENAME### The name of the site.
     241         * ###SITEURL### The url to the site.
     242         *
     243         * @since 3.0
     244         *
     245         * @param string Text in the email.
     246         * @param string $new_admin_email New admin email that the current administration email was changed to.
     247         */
    193248        $content = apply_filters( 'new_admin_email_content', __( "Dear user,
    194249
    195250You recently requested to have the administration email address on
     
    243298                                'newemail' => $_POST['email']
    244299                                );
    245300                update_option( $current_user->ID . '_new_email', $new_user_email );
    246 
     301                /**
     302                 * Allows you to overwrite the email that gets sent out when a user changes emails.
     303                 *
     304                 * The Following string have a special meaning and will get replaced dynamically.
     305                 * ###ADMIN_URL### The link to click on to confirm the email change. Required otherwise this functunalty is will break.
     306                 * ###EMAIL### The new email.
     307                 * ###SITENAME### The name of the site.
     308                 * ###SITEURL### The url to the site.
     309                 *
     310                 * @since 3.0
     311                 *
     312                 * @param string Text in the email.
     313                 * @param string $new_admin_email New admin email that the current administration email was changed to.
     314                 */
    247315                $content = apply_filters( 'new_user_email_content', __( "Dear user,
    248316
    249317You recently requested to have the email address on your account changed.
     
    377445        clean_user_cache( $user );
    378446
    379447        if ( $pref == 'spam' ) {
    380                 if ( $value == 1 )
     448                if ( $value == 1 ) {
     449                        /**
     450                         * Fires when the user is marked as a SPAM user.
     451                         *
     452                         * @since 3.0
     453                         *
     454                         * @param int $id User Id of the user marked as spam.
     455                         */
    381456                        do_action( 'make_spam_user', $id );
    382                 else
     457                } else {
     458                        /**
     459                         * Fires when the user is marked as a HAM user. Opposite of SPAM.
     460                         *
     461                         * @since 3.0
     462                         *
     463                         * @param int $id User Id of the user marked as ham.
     464                         */
    383465                        do_action( 'make_ham_user', $id );
     466                }
    384467        }
    385468
    386469        return $value;
     
    411494                'sg' => 'Sango', 'sa' => 'Sanskrit', 'sr' => 'Serbian', 'hr' => 'Croatian', 'si' => 'Sinhala; Sinhalese', 'sk' => 'Slovak', 'sl' => 'Slovenian', 'se' => 'Northern Sami', 'sm' => 'Samoan', 'sn' => 'Shona', 'sd' => 'Sindhi', 'so' => 'Somali', 'st' => 'Sotho, Southern', 'es' => 'Spanish; Castilian', 'sc' => 'Sardinian', 'ss' => 'Swati', 'su' => 'Sundanese', 'sw' => 'Swahili',
    412495                'sv' => 'Swedish', 'ty' => 'Tahitian', 'ta' => 'Tamil', 'tt' => 'Tatar', 'te' => 'Telugu', 'tg' => 'Tajik', 'tl' => 'Tagalog', 'th' => 'Thai', 'bo' => 'Tibetan', 'ti' => 'Tigrinya', 'to' => 'Tonga (Tonga Islands)', 'tn' => 'Tswana', 'ts' => 'Tsonga', 'tk' => 'Turkmen', 'tr' => 'Turkish', 'tw' => 'Twi', 'ug' => 'Uighur; Uyghur', 'uk' => 'Ukrainian', 'ur' => 'Urdu', 'uz' => 'Uzbek',
    413496                've' => 'Venda', 'vi' => 'Vietnamese', 'vo' => 'Volapük', 'cy' => 'Welsh','wa' => 'Walloon','wo' => 'Wolof', 'xh' => 'Xhosa', 'yi' => 'Yiddish', 'yo' => 'Yoruba', 'za' => 'Zhuang; Chuang', 'zu' => 'Zulu' );
     497       
     498        /**
     499         * Filter allows the ability to modify langage codes.
     500         *
     501         * This could be used if you want to changed the long form of a specific code.
     502         *
     503         * @since 3.0
     504         *
     505         * @param array $lang_codes. Key Value Pair of Language Codes where key is the short version.
     506         * @param string $code is a 2 letter desigantion of the language.
     507         */
    414508        $lang_codes = apply_filters( 'lang_codes', $lang_codes, $code );
    415509        return strtr( $code, $lang_codes );
    416510}
     
    498592
    499593        // Order by name
    500594        uksort( $output, 'strnatcasecmp' );
    501 
     595        /**
     596         * Allows you to modify the langage dropdown of langages available.
     597         *
     598         * @since 3.0
     599         *
     600         * @param array $output HTML output of the dropdown.
     601         * @param array $lang_files of langage files that are available.
     602         * @param string $current The current langage code.
     603         */
    502604        $output = apply_filters( 'mu_dropdown_languages', $output, $lang_files, $current );
    503605        echo implode( "\n\t", $output );
    504606}
     
    575677        <?php if ( in_array( get_site_option( 'registration' ), array( 'all', 'blog' ) ) ) : ?>
    576678                <tr>
    577679                        <th scope="row" colspan="2" class="th-full">
    578                                 <a href="<?php echo apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) ); ?>"><?php _e( 'Create a New Site' ); ?></a>
     680                                <a href="<?php
     681                               
     682                                /**
     683                                 * Allows you to modify the url to the site creation location.
     684                                 *
     685                                 * Also found in wp-login.php and wp-includes/canonical.php.
     686                                 *
     687                                 * @since 3.0
     688                                 *
     689                                 * @param string Url to the site creation location.
     690                                 */
     691                                echo apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) ); ?>"><?php _e( 'Create a New Site' ); ?></a>
    579692                        </th>
    580693                </tr>
    581694        <?php endif; ?>
     
    595708        // If global super_admins override is defined, there is nothing to do here.
    596709        if ( isset($super_admins) )
    597710                return false;
    598 
     711       
     712        /**
     713         * Fires before the user is being made a super admin.
     714         *
     715         * @since 3.0
     716         *
     717         * @param $int $user_id
     718         */
    599719        do_action( 'grant_super_admin', $user_id );
    600720
    601721        // Directly fetch site_admins instead of using get_super_admins()
     
    605725        if ( $user && ! in_array( $user->user_login, $super_admins ) ) {
    606726                $super_admins[] = $user->user_login;
    607727                update_site_option( 'site_admins' , $super_admins );
     728               
     729                /**
     730                 * Fires after the user is made a super admin.
     731                 *
     732                 * @since 3.0
     733                 *
     734                 * @param $int $user_id
     735                 */
    608736                do_action( 'granted_super_admin', $user_id );
    609737                return true;
    610738        }
     
    623751        // If global super_admins override is defined, there is nothing to do here.
    624752        if ( isset($super_admins) )
    625753                return false;
    626 
     754        /**
     755         * Fires before the user is removed as a super admin.
     756         *
     757         * @since 3.0
     758         *
     759         * @param $int $user_id
     760         */
    627761        do_action( 'revoke_super_admin', $user_id );
    628762
    629763        // Directly fetch site_admins instead of using get_super_admins()
     
    634768                if ( false !== ( $key = array_search( $user->user_login, $super_admins ) ) ) {
    635769                        unset( $super_admins[$key] );
    636770                        update_site_option( 'site_admins', $super_admins );
     771                       
     772                        /**
     773                         * Fires after the user is removed as a super admin.
     774                         *
     775                         * @since 3.0
     776                         *
     777                         * @param $int $user_id
     778                         */
    637779                        do_action( 'revoked_super_admin', $user_id );
    638780                        return true;
    639781                }
     
    656798                $result = true;
    657799        else
    658800                $result = false;
    659 
     801        /**
     802         * Allwes you to overwrite whether or not we can edit this network from a particular page.
     803         *
     804         * @since 3.1.0
     805         *
     806         * @param bool $result Can you edit this network from this page?
     807         * @param int $site_id The network/site id to check. Different from blog id.
     808         */
    660809        return apply_filters( 'can_edit_network', $result, $site_id );
    661810}
    662811