Changeset 3375136
- Timestamp:
- 10/08/2025 01:32:13 PM (2 months ago)
- Location:
- hameslack
- Files:
-
- 8 added
- 32 edited
- 1 copied
-
tags/2.1.0 (copied) (copied from hameslack/trunk)
-
tags/2.1.0/app/Hametuha/HameSlack/Service/Slack.php (modified) (2 diffs)
-
tags/2.1.0/dist/img (added)
-
tags/2.1.0/dist/img/Slack_Mark_Web.png (added)
-
tags/2.1.0/dist/img/slack_monochrome_black.png (added)
-
tags/2.1.0/dist/img/wordpress-logo-notext-rgb.png (added)
-
tags/2.1.0/dist/js/hameslack-invite-button.js (modified) (1 diff)
-
tags/2.1.0/functions/api.php (modified) (2 diffs)
-
tags/2.1.0/functions/assets.php (modified) (1 diff)
-
tags/2.1.0/functions/options.php (modified) (1 diff)
-
tags/2.1.0/hameslack.php (modified) (4 diffs)
-
tags/2.1.0/hooks/invite.php (modified) (1 diff)
-
tags/2.1.0/hooks/setting.php (modified) (1 diff)
-
tags/2.1.0/readme.txt (modified) (2 diffs)
-
tags/2.1.0/src/js/hameslack-invite-button.js (modified) (1 diff)
-
tags/2.1.0/vendor/autoload.php (modified) (1 diff)
-
tags/2.1.0/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
tags/2.1.0/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/2.1.0/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/2.1.0/vendor/composer/installed.php (modified) (2 diffs)
-
tags/2.1.0/vendor/composer/platform_check.php (modified) (2 diffs)
-
trunk/app/Hametuha/HameSlack/Service/Slack.php (modified) (2 diffs)
-
trunk/dist/img (added)
-
trunk/dist/img/Slack_Mark_Web.png (added)
-
trunk/dist/img/slack_monochrome_black.png (added)
-
trunk/dist/img/wordpress-logo-notext-rgb.png (added)
-
trunk/dist/js/hameslack-invite-button.js (modified) (1 diff)
-
trunk/functions/api.php (modified) (2 diffs)
-
trunk/functions/assets.php (modified) (1 diff)
-
trunk/functions/options.php (modified) (1 diff)
-
trunk/hameslack.php (modified) (4 diffs)
-
trunk/hooks/invite.php (modified) (1 diff)
-
trunk/hooks/setting.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/js/hameslack-invite-button.js (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/composer/platform_check.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hameslack/tags/2.1.0/app/Hametuha/HameSlack/Service/Slack.php
r3065811 r3375136 75 75 parent::__construct( $argument ); 76 76 // Filter rewrite name 77 add_filter( 'gianism_filter_service_prefix', function ( $prefix ) {77 add_filter( 'gianism_filter_service_prefix', function ( $prefix ) { 78 78 if ( 'slack-auth' === $prefix ) { 79 79 $prefix = 'slack'; … … 82 82 } ); 83 83 // Register assets. 84 add_action( 'init', function () {84 add_action( 'init', function () { 85 85 wp_register_style( 'hameslack-gianism', hameslack_asset_url() . '/css/gianism.css', [ 'gianism' ], HAMESLACK_VERSION ); 86 86 } ); -
hameslack/tags/2.1.0/dist/js/hameslack-invite-button.js
r3065811 r3375136 1 !function(e){"use strict";e(document).on("click",".hameslack-invitation-button",(function(n){n.preventDefault(),e.ajax(HameslackInvitation.endpoint,{method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",HameslackInvitation.nonce)}}).done((function(e){alert(e.message),window.location.reload(!0)})).fail((function(e){let n=HameslackInvitation.error;e.responseJSON&&e.responseJSON.message&&(n=e.responseJSON.message),alert(n)}))}))}(jQuery); 1 /*! 2 * Invitaion button helper. 3 * 4 * 5 */ 6 const $=jQuery;$(document).on("click",".hameslack-invitation-button",(function(e){e.preventDefault(),$.ajax(HameslackInvitation.endpoint,{method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",HameslackInvitation.nonce)}}).done((function(e){alert(e.message),window.location.reload(!0)})).fail((function(e){let n=HameslackInvitation.error;e.responseJSON&&e.responseJSON.message&&(n=e.responseJSON.message),alert(n)}))})); -
hameslack/tags/2.1.0/functions/api.php
r3065811 r3375136 153 153 } 154 154 if ( $names ) { 155 $users = array_filter( $response->members, function ( $member ) use ( $names ) {155 $users = array_filter( $response->members, function ( $member ) use ( $names ) { 156 156 return in_array( $member->name, $names, true ); 157 157 } ); … … 218 218 return is_wp_error( $response ) ? $response : $response->messages; 219 219 } 220 -
hameslack/tags/2.1.0/functions/assets.php
r3065811 r3375136 14 14 */ 15 15 function hameslack_asset_url() { 16 return untrailingslashit( plugin_dir_url( __DIR__ ) ) . '/ src/';16 return untrailingslashit( plugin_dir_url( __DIR__ ) ) . '/dist'; 17 17 } -
hameslack/tags/2.1.0/functions/options.php
r3065811 r3375136 143 143 return apply_filters( 'hameslack_bot_key', $key ); 144 144 } 145 -
hameslack/tags/2.1.0/hameslack.php
r3065811 r3375136 5 5 Description: A WordPress utility for Slack. 6 6 Author: Hametuha INC 7 Version: 2.0.0 7 Version: 2.1.0 8 Requires at least: 6.6 9 Requires PHP: 7.4 8 10 Author URI: https://hametuha.co.jp 9 11 License: GPL3 or later … … 16 18 17 19 // Load autoloader. 18 require dirname( __FILE__ ). '/vendor/autoload.php';20 require __DIR__ . '/vendor/autoload.php'; 19 21 20 22 /** … … 27 29 // Get version number 28 30 $info = get_file_data( __FILE__, array( 29 'version' => 'Version', 30 'php_version' => 'PHP Version', 31 'domain' => 'Text Domain', 31 'version' => 'Version', 32 'domain' => 'Text Domain', 32 33 ) ); 33 34 … … 35 36 36 37 define( 'HAMESLACK_VERSION', $info['version'] ); 37 define( 'HAMESLACK_ROOT_DIR', dirname( __FILE__ ));38 define( 'HAMESLACK_ROOT_DIR', __DIR__ ); 38 39 39 // Register auto loader.40 require dirname( __FILE__ ) . '/vendor/autoload.php';41 40 // Load functions 42 41 foreach ( array( 'functions', 'hooks' ) as $dir_name ) { -
hameslack/tags/2.1.0/hooks/invite.php
r3065811 r3375136 104 104 'nonce' => wp_create_nonce( 'wp_rest' ), 105 105 'endpoint' => rest_url( '/hameslack/v1/invitation/me' ), 106 'error' => __( 'Failed to send request. Plea estry again later, or contact to admin.', 'hamail' ),106 'error' => __( 'Failed to send request. Please try again later, or contact to admin.', 'hamail' ), 107 107 ] ); 108 108 ?> -
hameslack/tags/2.1.0/hooks/setting.php
r3065811 r3375136 103 103 * Register settings API. 104 104 */ 105 add_action( 'admin_init', function () {105 add_action( 'admin_init', function () { 106 106 add_settings_section( 'hameslack-credentials', __( 'Slack Credentials', 'hameslack' ), function () { 107 107 printf( '<p class="description">%s</p>', __( 'Credential information for Slack Bot.', 'hameslack' ) ); -
hameslack/tags/2.1.0/readme.txt
r3065811 r3375136 3 3 Tags: slack 4 4 Contributors: Takahashi_Fumiki, hametuha 5 Tested up to: 6.4 6 Requires at least: 5.9 7 Requires PHP: 7.2 8 Stable Tag: 2.0.0 5 Tested up to: 6.8 6 Stable Tag: 2.1.0 9 7 License: GPLv3 or later 10 8 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 81 79 == Changelog == 82 80 81 = 2.1.0 = 82 83 - Bump required versions: PHP 7.4 and WP 6.6 84 83 85 = 2.0.0 = 84 86 85 - Remove invitation feature and users now can s imple sendmessage to specific channel to request invitation.87 - Remove invitation feature and users now can send a simple message to specific channel to request invitation. 86 88 - Bot is required. 87 89 -
hameslack/tags/2.1.0/src/js/hameslack-invite-button.js
r3065811 r3375136 1 /** 2 * Description 1 /*! 2 * Invitaion button helper. 3 * 4 * 3 5 */ 4 6 5 7 /*global HameslackInvitation: false */ 6 8 7 ( function( $ ) { 8 'use strict'; 9 const $ = jQuery; 9 10 10 $( document ).on( 'click', '.hameslack-invitation-button', function( e ) { 11 e.preventDefault(); 12 $.ajax( HameslackInvitation.endpoint, { 13 method: 'POST', 14 beforeSend: function( xhr ) { 15 xhr.setRequestHeader( 'X-WP-Nonce', HameslackInvitation.nonce ); 16 }, 17 } ).done( function( response ) { 18 alert( response.message ); 19 window.location.reload( true ); 20 } ).fail( function( response ) { 21 let msg = HameslackInvitation.error; 22 if ( response.responseJSON && response.responseJSON.message ) { 23 msg = response.responseJSON.message; 24 } 25 alert( msg ); 26 } ); 11 $( document ).on( 'click', '.hameslack-invitation-button', function( e ) { 12 e.preventDefault(); 13 $.ajax( HameslackInvitation.endpoint, { 14 method: 'POST', 15 beforeSend: function( xhr ) { 16 xhr.setRequestHeader( 'X-WP-Nonce', HameslackInvitation.nonce ); 17 }, 18 } ).done( function( response ) { 19 alert( response.message ); 20 window.location.reload( true ); 21 } ).fail( function( response ) { 22 let msg = HameslackInvitation.error; 23 if ( response.responseJSON && response.responseJSON.message ) { 24 msg = response.responseJSON.message; 25 } 26 alert( msg ); 27 27 } ); 28 } ( jQuery ));28 } ); -
hameslack/tags/2.1.0/vendor/autoload.php
r3065811 r3375136 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5::getLoader();22 return ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167::getLoader(); -
hameslack/tags/2.1.0/vendor/composer/InstalledVersions.php
r3065811 r3375136 28 28 { 29 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 35 /** 30 36 * @var mixed[]|null 31 37 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 32 38 */ 33 39 private static $installed; 40 41 /** 42 * @var bool 43 */ 44 private static $installedIsLocalDir; 34 45 35 46 /** … … 310 321 self::$installed = $data; 311 322 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 325 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 326 // so we have to assume it does not, and that may result in duplicate data being returned when listing 327 // all installed packages for example 328 self::$installedIsLocalDir = false; 329 } 330 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 312 341 } 313 342 … … 323 352 324 353 $installed = array(); 354 $copiedLocalDir = false; 325 355 326 356 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir(); 327 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/'); 328 360 if (isset(self::$installedByVendor[$vendorDir])) { 329 361 $installed[] = self::$installedByVendor[$vendorDir]; … … 331 363 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 364 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 336 370 } 371 } 372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { 373 $copiedLocalDir = true; 337 374 } 338 375 } … … 351 388 } 352 389 353 if (self::$installed !== array() ) {390 if (self::$installed !== array() && !$copiedLocalDir) { 354 391 $installed[] = self::$installed; 355 392 } -
hameslack/tags/2.1.0/vendor/composer/autoload_real.php
r3065811 r3375136 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de55 class ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
hameslack/tags/2.1.0/vendor/composer/autoload_static.php
r3065811 r3375136 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de57 class ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167 8 8 { 9 9 public static $prefixesPsr0 = array ( … … 24 24 { 25 25 return \Closure::bind(function () use ($loader) { 26 $loader->prefixesPsr0 = ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::$prefixesPsr0;27 $loader->classMap = ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::$classMap;26 $loader->prefixesPsr0 = ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::$prefixesPsr0; 27 $loader->classMap = ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::$classMap; 28 28 29 29 }, null, ClassLoader::class); -
hameslack/tags/2.1.0/vendor/composer/installed.php
r3065811 r3375136 2 2 'root' => array( 3 3 'name' => 'hametuha/hameslack', 4 'pretty_version' => '2. 0.0',5 'version' => '2. 0.0.0',6 'reference' => ' af3d32bfa24f9d02ce4c5dbe1624cf6f3607390d',4 'pretty_version' => '2.1.0', 5 'version' => '2.1.0.0', 6 'reference' => 'e97507b00c01ae97d323ec9395f3a4020e18df71', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'hametuha/hameslack' => array( 14 'pretty_version' => '2. 0.0',15 'version' => '2. 0.0.0',16 'reference' => ' af3d32bfa24f9d02ce4c5dbe1624cf6f3607390d',14 'pretty_version' => '2.1.0', 15 'version' => '2.1.0.0', 16 'reference' => 'e97507b00c01ae97d323ec9395f3a4020e18df71', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
hameslack/tags/2.1.0/vendor/composer/platform_check.php
r3065811 r3375136 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 70 200)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7. 2.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 } -
hameslack/trunk/app/Hametuha/HameSlack/Service/Slack.php
r3065811 r3375136 75 75 parent::__construct( $argument ); 76 76 // Filter rewrite name 77 add_filter( 'gianism_filter_service_prefix', function ( $prefix ) {77 add_filter( 'gianism_filter_service_prefix', function ( $prefix ) { 78 78 if ( 'slack-auth' === $prefix ) { 79 79 $prefix = 'slack'; … … 82 82 } ); 83 83 // Register assets. 84 add_action( 'init', function () {84 add_action( 'init', function () { 85 85 wp_register_style( 'hameslack-gianism', hameslack_asset_url() . '/css/gianism.css', [ 'gianism' ], HAMESLACK_VERSION ); 86 86 } ); -
hameslack/trunk/dist/js/hameslack-invite-button.js
r3065811 r3375136 1 !function(e){"use strict";e(document).on("click",".hameslack-invitation-button",(function(n){n.preventDefault(),e.ajax(HameslackInvitation.endpoint,{method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",HameslackInvitation.nonce)}}).done((function(e){alert(e.message),window.location.reload(!0)})).fail((function(e){let n=HameslackInvitation.error;e.responseJSON&&e.responseJSON.message&&(n=e.responseJSON.message),alert(n)}))}))}(jQuery); 1 /*! 2 * Invitaion button helper. 3 * 4 * 5 */ 6 const $=jQuery;$(document).on("click",".hameslack-invitation-button",(function(e){e.preventDefault(),$.ajax(HameslackInvitation.endpoint,{method:"POST",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",HameslackInvitation.nonce)}}).done((function(e){alert(e.message),window.location.reload(!0)})).fail((function(e){let n=HameslackInvitation.error;e.responseJSON&&e.responseJSON.message&&(n=e.responseJSON.message),alert(n)}))})); -
hameslack/trunk/functions/api.php
r3065811 r3375136 153 153 } 154 154 if ( $names ) { 155 $users = array_filter( $response->members, function ( $member ) use ( $names ) {155 $users = array_filter( $response->members, function ( $member ) use ( $names ) { 156 156 return in_array( $member->name, $names, true ); 157 157 } ); … … 218 218 return is_wp_error( $response ) ? $response : $response->messages; 219 219 } 220 -
hameslack/trunk/functions/assets.php
r3065811 r3375136 14 14 */ 15 15 function hameslack_asset_url() { 16 return untrailingslashit( plugin_dir_url( __DIR__ ) ) . '/ src/';16 return untrailingslashit( plugin_dir_url( __DIR__ ) ) . '/dist'; 17 17 } -
hameslack/trunk/functions/options.php
r3065811 r3375136 143 143 return apply_filters( 'hameslack_bot_key', $key ); 144 144 } 145 -
hameslack/trunk/hameslack.php
r3065811 r3375136 5 5 Description: A WordPress utility for Slack. 6 6 Author: Hametuha INC 7 Version: 2.0.0 7 Version: 2.1.0 8 Requires at least: 6.6 9 Requires PHP: 7.4 8 10 Author URI: https://hametuha.co.jp 9 11 License: GPL3 or later … … 16 18 17 19 // Load autoloader. 18 require dirname( __FILE__ ). '/vendor/autoload.php';20 require __DIR__ . '/vendor/autoload.php'; 19 21 20 22 /** … … 27 29 // Get version number 28 30 $info = get_file_data( __FILE__, array( 29 'version' => 'Version', 30 'php_version' => 'PHP Version', 31 'domain' => 'Text Domain', 31 'version' => 'Version', 32 'domain' => 'Text Domain', 32 33 ) ); 33 34 … … 35 36 36 37 define( 'HAMESLACK_VERSION', $info['version'] ); 37 define( 'HAMESLACK_ROOT_DIR', dirname( __FILE__ ));38 define( 'HAMESLACK_ROOT_DIR', __DIR__ ); 38 39 39 // Register auto loader.40 require dirname( __FILE__ ) . '/vendor/autoload.php';41 40 // Load functions 42 41 foreach ( array( 'functions', 'hooks' ) as $dir_name ) { -
hameslack/trunk/hooks/invite.php
r3065811 r3375136 104 104 'nonce' => wp_create_nonce( 'wp_rest' ), 105 105 'endpoint' => rest_url( '/hameslack/v1/invitation/me' ), 106 'error' => __( 'Failed to send request. Plea estry again later, or contact to admin.', 'hamail' ),106 'error' => __( 'Failed to send request. Please try again later, or contact to admin.', 'hamail' ), 107 107 ] ); 108 108 ?> -
hameslack/trunk/hooks/setting.php
r3065811 r3375136 103 103 * Register settings API. 104 104 */ 105 add_action( 'admin_init', function () {105 add_action( 'admin_init', function () { 106 106 add_settings_section( 'hameslack-credentials', __( 'Slack Credentials', 'hameslack' ), function () { 107 107 printf( '<p class="description">%s</p>', __( 'Credential information for Slack Bot.', 'hameslack' ) ); -
hameslack/trunk/readme.txt
r3065811 r3375136 3 3 Tags: slack 4 4 Contributors: Takahashi_Fumiki, hametuha 5 Tested up to: 6.4 6 Requires at least: 5.9 7 Requires PHP: 7.2 8 Stable Tag: 2.0.0 5 Tested up to: 6.8 6 Stable Tag: 2.1.0 9 7 License: GPLv3 or later 10 8 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 81 79 == Changelog == 82 80 81 = 2.1.0 = 82 83 - Bump required versions: PHP 7.4 and WP 6.6 84 83 85 = 2.0.0 = 84 86 85 - Remove invitation feature and users now can s imple sendmessage to specific channel to request invitation.87 - Remove invitation feature and users now can send a simple message to specific channel to request invitation. 86 88 - Bot is required. 87 89 -
hameslack/trunk/src/js/hameslack-invite-button.js
r3065811 r3375136 1 /** 2 * Description 1 /*! 2 * Invitaion button helper. 3 * 4 * 3 5 */ 4 6 5 7 /*global HameslackInvitation: false */ 6 8 7 ( function( $ ) { 8 'use strict'; 9 const $ = jQuery; 9 10 10 $( document ).on( 'click', '.hameslack-invitation-button', function( e ) { 11 e.preventDefault(); 12 $.ajax( HameslackInvitation.endpoint, { 13 method: 'POST', 14 beforeSend: function( xhr ) { 15 xhr.setRequestHeader( 'X-WP-Nonce', HameslackInvitation.nonce ); 16 }, 17 } ).done( function( response ) { 18 alert( response.message ); 19 window.location.reload( true ); 20 } ).fail( function( response ) { 21 let msg = HameslackInvitation.error; 22 if ( response.responseJSON && response.responseJSON.message ) { 23 msg = response.responseJSON.message; 24 } 25 alert( msg ); 26 } ); 11 $( document ).on( 'click', '.hameslack-invitation-button', function( e ) { 12 e.preventDefault(); 13 $.ajax( HameslackInvitation.endpoint, { 14 method: 'POST', 15 beforeSend: function( xhr ) { 16 xhr.setRequestHeader( 'X-WP-Nonce', HameslackInvitation.nonce ); 17 }, 18 } ).done( function( response ) { 19 alert( response.message ); 20 window.location.reload( true ); 21 } ).fail( function( response ) { 22 let msg = HameslackInvitation.error; 23 if ( response.responseJSON && response.responseJSON.message ) { 24 msg = response.responseJSON.message; 25 } 26 alert( msg ); 27 27 } ); 28 } ( jQuery ));28 } ); -
hameslack/trunk/vendor/autoload.php
r3065811 r3375136 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5::getLoader();22 return ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167::getLoader(); -
hameslack/trunk/vendor/composer/InstalledVersions.php
r3065811 r3375136 28 28 { 29 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 35 /** 30 36 * @var mixed[]|null 31 37 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 32 38 */ 33 39 private static $installed; 40 41 /** 42 * @var bool 43 */ 44 private static $installedIsLocalDir; 34 45 35 46 /** … … 310 321 self::$installed = $data; 311 322 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 325 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 326 // so we have to assume it does not, and that may result in duplicate data being returned when listing 327 // all installed packages for example 328 self::$installedIsLocalDir = false; 329 } 330 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 312 341 } 313 342 … … 323 352 324 353 $installed = array(); 354 $copiedLocalDir = false; 325 355 326 356 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir(); 327 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/'); 328 360 if (isset(self::$installedByVendor[$vendorDir])) { 329 361 $installed[] = self::$installedByVendor[$vendorDir]; … … 331 363 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 364 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 336 370 } 371 } 372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { 373 $copiedLocalDir = true; 337 374 } 338 375 } … … 351 388 } 352 389 353 if (self::$installed !== array() ) {390 if (self::$installed !== array() && !$copiedLocalDir) { 354 391 $installed[] = self::$installed; 355 392 } -
hameslack/trunk/vendor/composer/autoload_real.php
r3065811 r3375136 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de55 class ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 1b129cd0cf4db80c38d1a794902f4de5', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitcaac1ff2ebeb54d172a752ee81ac9167', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
hameslack/trunk/vendor/composer/autoload_static.php
r3065811 r3375136 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de57 class ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167 8 8 { 9 9 public static $prefixesPsr0 = array ( … … 24 24 { 25 25 return \Closure::bind(function () use ($loader) { 26 $loader->prefixesPsr0 = ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::$prefixesPsr0;27 $loader->classMap = ComposerStaticInit 1b129cd0cf4db80c38d1a794902f4de5::$classMap;26 $loader->prefixesPsr0 = ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::$prefixesPsr0; 27 $loader->classMap = ComposerStaticInitcaac1ff2ebeb54d172a752ee81ac9167::$classMap; 28 28 29 29 }, null, ClassLoader::class); -
hameslack/trunk/vendor/composer/installed.php
r3065811 r3375136 2 2 'root' => array( 3 3 'name' => 'hametuha/hameslack', 4 'pretty_version' => '2. 0.0',5 'version' => '2. 0.0.0',6 'reference' => ' af3d32bfa24f9d02ce4c5dbe1624cf6f3607390d',4 'pretty_version' => '2.1.0', 5 'version' => '2.1.0.0', 6 'reference' => 'e97507b00c01ae97d323ec9395f3a4020e18df71', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'hametuha/hameslack' => array( 14 'pretty_version' => '2. 0.0',15 'version' => '2. 0.0.0',16 'reference' => ' af3d32bfa24f9d02ce4c5dbe1624cf6f3607390d',14 'pretty_version' => '2.1.0', 15 'version' => '2.1.0.0', 16 'reference' => 'e97507b00c01ae97d323ec9395f3a4020e18df71', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
hameslack/trunk/vendor/composer/platform_check.php
r3065811 r3375136 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 70 200)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7. 2.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 }
Note: See TracChangeset
for help on using the changeset viewer.