ile-text"> isFinite.js 30f7226d9a first commit 3 yıl önce isFunction.js 30f7226d9a first commit 3 yıl önce isInteger.js 30f7226d9a first commit 3 yıl önce isLength.js 30f7226d9a first commit 3 yıl önce isMap.js 30f7226d9a first commit 3 yıl önce isMatch.js 30f7226d9a first commit 3 yıl önce isMatchWith.js 30f7226d9a first commit 3 yıl önce isNaN.js 30f7226d9a first commit 3 yıl önce isNative.js 30f7226d9a first commit 3 yıl önce isNil.js 30f7226d9a first commit 3 yıl önce isNull.js 30f7226d9a first commit 3 yıl önce isNumber.js 30f7226d9a first commit 3 yıl önce isObject.js 30f7226d9a first commit 3 yıl önce isObjectLike.js 30f7226d9a first commit 3 yıl önce isPlainObject.js 30f7226d9a first commit 3 yıl önce isRegExp.js 30f7226d9a first commit 3 yıl önce isSafeInteger.js 30f7226d9a first commit 3 yıl önce isSet.js 30f7226d9a first commit 3 yıl önce isString.js 30f7226d9a first commit 3 yıl önce isSymbol.js 30f7226d9a first commit 3 yıl önce isTypedArray.js 30f7226d9a first commit 3 yıl önce isUndefined.js 30f7226d9a first commit 3 yıl önce isWeakMap.js 30f7226d9a first commit 3 yıl önce isWeakSet.js 30f7226d9a first commit 3 yıl önce iteratee.js 30f7226d9a first commit 3 yıl önce join.js 30f7226d9a first commit 3 yıl önce kebabCase.js 30f7226d9a first commit 3 yıl önce keyBy.js 30f7226d9a first commit 3 yıl önce keys.js 30f7226d9a first commit 3 yıl önce keysIn.js 30f7226d9a first commit 3 yıl önce lang.js 30f7226d9a first commit 3 yıl önce last.js 30f7226d9a first commit 3 yıl önce lastIndexOf.js 30f7226d9a first commit 3 yıl önce lodash.js 30f7226d9a first commit 3 yıl önce lodash.min.js 30f7226d9a first commit 3 yıl önce lowerCase.js 30f7226d9a first commit 3 yıl önce lowerFirst.js 30f7226d9a first commit 3 yıl önce lt.js 30f7226d9a first commit 3 yıl önce lte.js 30f7226d9a first commit 3 yıl önce map.js 30f7226d9a first commit 3 yıl önce mapKeys.js 30f7226d9a first commit 3 yıl önce mapValues.js 30f7226d9a first commit 3 yıl önce matches.js 30f7226d9a first commit 3 yıl önce matchesProperty.js 30f7226d9a first commit 3 yıl önce math.js 30f7226d9a first commit 3 yıl önce max.js 30f7226d9a first commit 3 yıl önce maxBy.js 30f7226d9a first commit 3 yıl önce mean.js 30f7226d9a first commit 3 yıl önce meanBy.js 30f7226d9a first commit 3 yıl önce memoize.js 30f7226d9a first commit 3 yıl önce merge.js 30f7226d9a first commit 3 yıl önce mergeWith.js 30f7226d9a first commit 3 yıl önce method.js 30f7226d9a first commit 3 yıl önce methodOf.js 30f7226d9a first commit 3 yıl önce min.js 30f7226d9a first commit 3 yıl önce minBy.js 30f7226d9a first commit 3 yıl önce mixin.js 30f7226d9a first commit 3 yıl önce multiply.js 30f7226d9a first commit 3 yıl önce negate.js 30f7226d9a first commit 3 yıl önce next.js 30f7226d9a first commit 3 yıl önce noop.js 30f7226d9a first commit 3 yıl önce now.js 30f7226d9a first commit 3 yıl önce nth.js 30f7226d9a first commit 3 yıl önce nthArg.js 30f7226d9a first commit 3 yıl önce number.js 30f7226d9a first commit 3 yıl önce object.js 30f7226d9a first commit 3 yıl önce omit.js 30f7226d9a first commit 3 yıl önce omitBy.js 30f7226d9a first commit 3 yıl önce once.js 30f7226d9a first commit 3 yıl önce orderBy.js 30f7226d9a first commit 3 yıl önce over.js 30f7226d9a first commit 3 yıl önce overArgs.js 30f7226d9a first commit 3 yıl önce overEvery.js 30f7226d9a first commit 3 yıl önce overSome.js 30f7226d9a first commit 3 yıl önce package.json 30f7226d9a first commit 3 yıl önce pad.js 30f7226d9a first commit 3 yıl önce padEnd.js 30f7226d9a first commit 3 yıl önce padStart.js 30f7226d9a first commit 3 yıl önce parseInt.js 30f7226d9a first commit 3 yıl önce partial.js 30f7226d9a first commit 3 yıl önce partialRight.js 30f7226d9a first commit 3 yıl önce partition.js 30f7226d9a first commit 3 yıl önce pick.js 30f7226d9a first commit 3 yıl önce pickBy.js 30f7226d9a first commit 3 yıl önce plant.js 30f7226d9a first commit 3 yıl önce property.js 30f7226d9a first commit 3 yıl önce propertyOf.js 30f7226d9a first commit 3 yıl önce pull.js 30f7226d9a first commit 3 yıl önce pullAll.js 30f7226d9a first commit 3 yıl önce pullAllBy.js 30f7226d9a first commit 3 yıl önce pullAllWith.js 30f7226d9a first commit 3 yıl önce pullAt.js 30f7226d9a first commit 3 yıl önce random.js 30f7226d9a first commit 3 yıl önce range.js 30f7226d9a first commit 3 yıl önce rangeRight.js 30f7226d9a first commit 3 yıl önce rearg.js 30f7226d9a first commit 3 yıl önce reduce.js 30f7226d9a first commit 3 yıl önce reduceRight.js 30f7226d9a first commit 3 yıl önce reject.js 30f7226d9a first commit 3 yıl önce release.md 30f7226d9a first commit 3 yıl önce remove.js 30f7226d9a first commit 3 yıl önce repeat.js 30f7226d9a first commit 3 yıl önce replace.js 30f7226d9a first commit 3 yıl önce rest.js 30f7226d9a first commit 3 yıl önce result.js 30f7226d9a first commit 3 yıl önce reverse.js 30f7226d9a first commit 3 yıl önce round.js 30f7226d9a first commit 3 yıl önce sample.js 30f7226d9a first commit 3 yıl önce sampleSize.js 30f7226d9a first commit 3 yıl önce seq.js 30f7226d9a first commit 3 yıl önce set.js 30f7226d9a first commit 3 yıl önce setWith.js 30f7226d9a first commit 3 yıl önce shuffle.js 30f7226d9a first commit 3 yıl önce size.js 30f7226d9a first commit 3 yıl önce slice.js 30f7226d9a first commit 3 yıl önce snakeCase.js 30f7226d9a first commit 3 yıl önce some.js 30f7226d9a first commit 3 yıl önce sortBy.js 30f7226d9a first commit 3 yıl önce sortedIndex.js 30f7226d9a first commit 3 yıl önce sortedIndexBy.js 30f7226d9a first commit 3 yıl önce sortedIndexOf.js 30f7226d9a first commit 3 yıl önce sortedLastIndex.js 30f7226d9a first commit 3 yıl önce sortedLastIndexBy.js 30f7226d9a first commit 3 yıl önce sortedLastIndexOf.js 30f7226d9a first commit 3 yıl önce sortedUniq.js 30f7226d9a first commit 3 yıl önce sortedUniqBy.js 30f7226d9a first commit 3 yıl önce split.js 30f7226d9a first commit 3 yıl önce spread.js 30f7226d9a first commit 3 yıl önce startCase.js 30f7226d9a first commit 3 yıl önce startsWith.js 30f7226d9a first commit 3 yıl önce string.js 30f7226d9a first commit 3 yıl önce stubArray.js 30f7226d9a first commit 3 yıl önce stubFalse.js 30f7226d9a first commit 3 yıl önce stubObject.js 30f7226d9a first commit 3 yıl önce stubString.js 30f7226d9a first commit 3 yıl önce stubTrue.js 30f7226d9a first commit 3 yıl önce subtract.js 30f7226d9a first commit 3 yıl önce sum.js 30f7226d9a first commit 3 yıl önce sumBy.js 30f7226d9a first commit 3 yıl önce tail.js 30f7226d9a first commit 3 yıl önce take.js 30f7226d9a first commit 3 yıl önce takeRight.js 30f7226d9a first commit 3 yıl önce takeRightWhile.js 30f7226d9a first commit 3 yıl önce takeWhile.js 30f7226d9a first commit 3 yıl önce tap.js 30f7226d9a first commit 3 yıl önce template.js 30f7226d9a first commit 3 yıl önce templateSettings.js 30f7226d9a first commit 3 yıl önce throttle.js 30f7226d9a first commit 3 yıl önce thru.js 30f7226d9a first commit 3 yıl önce times.js 30f7226d9a first commit 3 yıl önce toArray.js 30f7226d9a first commit 3 yıl önce toFinite.js 30f7226d9a first commit 3 yıl önce toInteger.js 30f7226d9a first commit 3 yıl önce toIterator.js 30f7226d9a first commit 3 yıl önce toJSON.js 30f7226d9a first commit 3 yıl önce toLength.js 30f7226d9a first commit 3 yıl önce toLower.js 30f7226d9a first commit 3 yıl önce toNumber.js 30f7226d9a first commit 3 yıl önce toPairs.js 30f7226d9a first commit 3 yıl önce toPairsIn.js 30f7226d9a first commit 3 yıl önce toPath.js 30f7226d9a first commit 3 yıl önce toPlainObject.js 30f7226d9a first commit 3 yıl önce toSafeInteger.js 30f7226d9a first commit 3 yıl önce toString.js 30f7226d9a first commit 3 yıl önce toUpper.js 30f7226d9a first commit 3 yıl önce transform.js 30f7226d9a first commit 3 yıl önce trim.js 30f7226d9a first commit 3 yıl önce trimEnd.js 30f7226d9a first commit 3 yıl önce trimStart.js 30f7226d9a first commit 3 yıl önce truncate.js 30f7226d9a first commit 3 yıl önce unary.js 30f7226d9a first commit 3 yıl önce unescape.js 30f7226d9a first commit 3 yıl önce union.js 30f7226d9a first commit 3 yıl önce unionBy.js 30f7226d9a first commit 3 yıl önce unionWith.js 30f7226d9a first commit 3 yıl önce uniq.js 30f7226d9a first commit 3 yıl önce uniqBy.js 30f7226d9a first commit 3 yıl önce uniqWith.js 30f7226d9a first commit 3 yıl önce uniqueId.js 30f7226d9a first commit 3 yıl önce unset.js 30f7226d9a first commit 3 yıl önce unzip.js 30f7226d9a first commit 3 yıl önce unzipWith.js 30f7226d9a first commit 3 yıl önce update.js 30f7226d9a first commit 3 yıl önce updateWith.js 30f7226d9a first commit 3 yıl önce upperCase.js 30f7226d9a first commit 3 yıl önce upperFirst.js 30f7226d9a first commit 3 yıl önce util.js 30f7226d9a first commit 3 yıl önce value.js 30f7226d9a first commit 3 yıl önce valueOf.js 30f7226d9a first commit 3 yıl önce values.js 30f7226d9a first commit 3 yıl önce valuesIn.js 30f7226d9a first commit 3 yıl önce without.js 30f7226d9a first commit 3 yıl önce words.js 30f7226d9a first commit 3 yıl önce wrap.js 30f7226d9a first commit 3 yıl önce wrapperAt.js 30f7226d9a first commit 3 yıl önce wrapperChain.js 30f7226d9a first commit 3 yıl önce wrapperLodash.js 30f7226d9a first commit 3 yıl önce wrapperReverse.js 30f7226d9a first commit 3 yıl önce wrapperValue.js 30f7226d9a first commit 3 yıl önce xor.js 30f7226d9a first commit 3 yıl önce xorBy.js 30f7226d9a first commit 3 yıl önce xorWith.js 30f7226d9a first commit 3 yıl önce zip.js 30f7226d9a first commit 3 yıl önce zipObject.js 30f7226d9a first commit 3 yıl önce zipObjectDeep.js 30f7226d9a first commit 3 yıl önce zipWith.js 30f7226d9a first commit 3 yıl önce

README.md

lodash v4.17.21

The Lodash library exported as Node.js modules.

Installation

Using npm:

$ npm i -g npm
$ npm i --save lodash

In Node.js:

// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');

// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');

// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');

See the package source for more details.

Note:
Install n_ for Lodash use in the Node.js < 6 REPL.

Support

Tested in Chrome 74-75, Firefox 66-67, IE 11, Edge 18, Safari 11-12, & Node.js 8-12.
Automated browser & CI test runs are available.

tum/whitesports - Gogs: Simplico Git Service

暫無描述

ms-delete-site.php 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. /**
  3. * Multisite delete site panel.
  4. *
  5. * @package WordPress
  6. * @subpackage Multisite
  7. * @since 3.0.0
  8. */
  9. require_once __DIR__ . '/admin.php';
  10. if ( ! is_multisite() ) {
  11. wp_die( __( 'Multisite support is not enabled.' ) );
  12. }
  13. if ( ! current_user_can( 'delete_site' ) ) {
  14. wp_die( __( 'Sorry, you are not allowed to delete this site.' ) );
  15. }
  16. if ( isset( $_GET['h'] ) && '' !== $_GET['h'] && false !== get_option( 'delete_blog_hash' ) ) {
  17. if ( hash_equals( get_option( 'delete_blog_hash' ), $_GET['h'] ) ) {
  18. wpmu_delete_blog( get_current_blog_id() );
  19. wp_die(
  20. sprintf(
  21. /* translators: %s: Network title. */
  22. __( 'Thank you for using %s, your site has been deleted. Happy trails to you until we meet again.' ),
  23. get_network()->site_name
  24. )
  25. );
  26. } else {
  27. wp_die( __( 'Sorry, the link you clicked is stale. Please select another option.' ) );
  28. }
  29. }
  30. $blog = get_site();
  31. $user = wp_get_current_user();
  32. // Used in the HTML title tag.
  33. $title = __( 'Delete Site' );
  34. $parent_file = 'tools.php';
  35. require_once ABSPATH . 'wp-admin/admin-header.php';
  36. echo '<div class="wrap">';
  37. echo '<h1>' . esc_html( $title ) . '</h1>';
  38. if ( isset( $_POST['action'] ) && 'deleteblog' === $_POST['action'] && isset( $_POST['confirmdelete'] ) && '1' === $_POST['confirmdelete'] ) {
  39. check_admin_referer( 'delete-blog' );
  40. $hash = wp_generate_password( 20, false );
  41. update_option( 'delete_blog_hash', $hash );
  42. $url_delete = esc_url( admin_url( 'ms-delete-site.php?h=' . $hash ) );
  43. $switched_locale = switch_to_locale( get_locale() );
  44. /* translators: Do not translate USERNAME, URL_DELETE, SITENAME, SITEURL: those are placeholders. */
  45. $content = __(
  46. "Howdy ###USERNAME###,
  47. You recently clicked the 'Delete Site' link on your site and filled in a
  48. form on that page.
  49. If you really want to delete your site, click the link below. You will not
  50. be asked to confirm again so only click this link if you are absolutely certain:
  51. ###URL_DELETE###
  52. If you delete your site, please consider opening a new site here
  53. some time in the future! (But remember your current site and username
  54. are gone forever.)
  55. Thanks for using the site,
  56. All at ###SITENAME###
  57. ###SITEURL###"
  58. );
  59. /**
  60. * Filters the text for the email sent to the site admin when a request to delete a site in a Multisite network is submitted.
  61. *
  62. * @since 3.0.0
  63. *
  64. * @param string $content The email text.
  65. */
  66. $content = apply_filters( 'delete_site_email_content', $content );
  67. $content = str_replace( '###USERNAME###', $user->user_login, $content );
  68. $content = str_replace( '###URL_DELETE###', $url_delete, $content );
  69. $content = str_replace( '###SITENAME###', get_network()->site_name, $content );
  70. $content = str_replace( '###SITEURL###', network_home_url(), $content );
  71. wp_mail(
  72. get_option( 'admin_email' ),
  73. sprintf(
  74. /* translators: %s: Site title. */
  75. __( '[%s] Delete My Site' ),
  76. wp_specialchars_decode( get_option( 'blogname' ) )
  77. ),
  78. $content
  79. );
  80. if ( $switched_locale ) {
  81. restore_previous_locale();
  82. }
  83. ?>
  84. <p><?php _e( 'Thank you. Please check your email for a link to confirm your action. Your site will not be deleted until this link is clicked.' ); ?></p>
  85. <?php
  86. } else {
  87. ?>
  88. <p>
  89. <?php
  90. printf(
  91. /* translators: %s: Network title. */
  92. __( 'If you do not want to use your %s site any more, you can delete it using the form below. When you click <strong>Delete My Site Permanently</strong> you will be sent an email with a link in it. Click on this link to delete your site.' ),
  93. get_network()->site_name
  94. );
  95. ?>
  96. </p>
  97. <p><?php _e( 'Remember, once deleted your site cannot be restored.' ); ?></p>
  98. <form method="post" name="deletedirect">
  99. <?php wp_nonce_field( 'delete-blog' ); ?>
  100. <input type="hidden" name="action" value="deleteblog" />
  101. <p><input id="confirmdelete" type="checkbox" name="confirmdelete" value="1" /> <label for="confirmdelete"><strong>
  102. <?php
  103. printf(
  104. /* translators: %s: Site address. */
  105. __( "I'm sure I want to permanently delete my site, and I am aware I can never get it back or use %s again." ),
  106. $blog->domain . $blog->path
  107. );
  108. ?>
  109. </strong></label></p>
  110. <?php submit_button( __( 'Delete My Site Permanently' ) ); ?>
  111. </form>
  112. <?php
  113. }
  114. echo '</div>';
  115. require_once ABSPATH . 'wp-admin/admin-footer.php';