Changeset 3337465
- Timestamp:
- 07/31/2025 07:05:55 PM (7 months ago)
- Location:
- trigger
- Files:
-
- 10 added
- 4 deleted
- 29 edited
- 1 copied
-
assets/banner-772*250.png (modified) (1 prop) (previous)
-
assets/icon-256*256.png (modified) (1 prop) (previous)
-
assets/screenshot-1.jpg (modified) (1 prop) (previous)
-
assets/screenshot-2.jpg (modified) (1 prop) (previous)
-
assets/screenshot-3.jpg (modified) (1 prop) (previous)
-
assets/screenshot-4.jpg (modified) (1 prop) (previous)
-
assets/screenshot-5.jpg (modified) (1 prop) (previous)
-
tags/1.0.4 (copied) (copied from trigger/trunk)
-
tags/1.0.4/README.md (added)
-
tags/1.0.4/REDUX_MIGRATION_GUIDE.md (added)
-
tags/1.0.4/assets/dist/css (deleted)
-
tags/1.0.4/assets/dist/js/email-builder-bundle.min.js (added)
-
tags/1.0.4/inc/Admin/Menu/MainMenu.php (modified) (4 diffs)
-
tags/1.0.4/inc/Core/Enqueue.php (modified) (2 diffs)
-
tags/1.0.4/inc/Database/Migration.php (modified) (1 diff)
-
tags/1.0.4/inc/Init.php (modified) (1 diff)
-
tags/1.0.4/inc/Services (deleted)
-
tags/1.0.4/languages/trigger.pot (modified) (3 diffs)
-
tags/1.0.4/readme.txt (modified) (2 diffs)
-
tags/1.0.4/trigger-1.0.4.zip (added)
-
tags/1.0.4/triggermail.php (modified) (1 diff)
-
tags/1.0.4/tsconfig.json (modified) (3 diffs)
-
tags/1.0.4/vendor/autoload.php (modified) (1 diff)
-
tags/1.0.4/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
tags/1.0.4/vendor/composer/LICENSE (modified) (2 diffs)
-
tags/1.0.4/views/pages/email-builder-view.php (added)
-
trunk/README.md (added)
-
trunk/REDUX_MIGRATION_GUIDE.md (added)
-
trunk/assets/dist/css (deleted)
-
trunk/assets/dist/js/email-builder-bundle.min.js (added)
-
trunk/inc/Admin/Menu/MainMenu.php (modified) (4 diffs)
-
trunk/inc/Core/Enqueue.php (modified) (2 diffs)
-
trunk/inc/Database/Migration.php (modified) (1 diff)
-
trunk/inc/Init.php (modified) (1 diff)
-
trunk/inc/Services (deleted)
-
trunk/languages/trigger.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/trigger-1.0.4.zip (added)
-
trunk/triggermail.php (modified) (1 diff)
-
trunk/tsconfig.json (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
trunk/vendor/composer/LICENSE (modified) (2 diffs)
-
trunk/views/pages/email-builder-view.php (added)
Legend:
- Unmodified
- Added
- Removed
-
trigger/assets/banner-772*250.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
trigger/assets/icon-256*256.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
trigger/assets/screenshot-1.jpg
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/jpeg
-
Property
svn:mime-type
changed from
-
trigger/assets/screenshot-2.jpg
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/jpeg
-
Property
svn:mime-type
changed from
-
trigger/assets/screenshot-3.jpg
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/jpeg
-
Property
svn:mime-type
changed from
-
trigger/assets/screenshot-4.jpg
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/jpeg
-
Property
svn:mime-type
changed from
-
trigger/assets/screenshot-5.jpg
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/jpeg
-
Property
svn:mime-type
changed from
-
trigger/tags/1.0.4/inc/Admin/Menu/MainMenu.php
r3300034 r3337465 135 135 136 136 // Register main menu. 137 // add_submenu_page( 138 // $this->slug(), 139 // 'Dashboard', 140 // 'Dashboard', 141 // $this->capability(), 142 // $this->slug(), 143 // array( $this, 'view' ) 144 // ); 145 146 // $submenus = $this->submenu_factory(); 137 add_submenu_page( 138 $this->slug(), 139 'Dashboard', 140 'Dashboard', 141 $this->capability(), 142 $this->slug(), 143 array( $this, 'view' ) 144 ); 145 146 // Email Builder submenu 147 add_submenu_page( 148 $this->slug(), 149 __( 'Email Builder', 'trigger' ), 150 __( 'Email Builder', 'trigger' ), 151 $this->capability(), 152 $this->slug() . '-email-builder', 153 array( $this, 'email_builder_view' ) 154 ); 147 155 148 156 // $email_logs_submenu = new EmailLogs(); … … 151 159 // $email_logs_submenu->page_title(), 152 160 // $email_logs_submenu->menu_title(), 153 // $ email_logs_submenu->capability(),161 // $this->capability(), 154 162 // $email_logs_submenu->slug(), 155 163 // array( $this, 'view' ) 156 164 // ); 157 165 158 // //Register sub-menus.166 // Register sub-menus. 159 167 // $settings_submenu = new Settings(); 160 168 // add_submenu_page( … … 162 170 // $settings_submenu->page_title(), 163 171 // $settings_submenu->menu_title(), 164 // $ settings_submenu->capability(),172 // $this->capability(), 165 173 // $settings_submenu->slug(), 166 174 // array( $this, 'view' ) … … 190 198 */ 191 199 public function view() { 192 $dpage = trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'trigger-view.php';193 200 include trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'trigger-view.php'; 194 201 } 202 203 /** 204 * Page view 205 * 206 * @return void 207 */ 208 public function email_builder_view() { 209 include trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'email-builder-view.php'; 210 } 195 211 } -
trigger/tags/1.0.4/inc/Core/Enqueue.php
r3300034 r3337465 46 46 $trigger_style_bundle = $plugin_data['plugin_url'] . 'assets/dist/css/style.min.css'; 47 47 $trigger_admin_bundle = $plugin_data['plugin_url'] . 'assets/dist/js/backend-bundle.min.js'; 48 $trigger_email_bundle = $plugin_data['plugin_url'] . 'assets/dist/js/email-builder-bundle.min.js'; 48 49 49 50 if ( 'toplevel_page_trigger' === $page ) { … … 64 65 wp_add_inline_script( 65 66 'trigger-admin', 67 'const _triggerObject = ' . wp_json_encode( self::scripts_data() ) . ';window._triggerObject=_triggerObject', 68 'before' 69 ); 70 } 71 72 if ( 'trigger_page_trigger-email-builder' === $page ) { 73 wp_enqueue_style( 74 'trigger-style', 75 $trigger_style_bundle, 76 array(), 77 TRIGGER_VERSION, 78 'all' 79 ); 80 wp_enqueue_script( 81 'trigger-email-builder', 82 $trigger_email_bundle, 83 array( 'wp-element', 'wp-i18n' ), 84 TRIGGER_VERSION, 85 true 86 ); 87 wp_add_inline_script( 88 'trigger-email-builder', 66 89 'const _triggerObject = ' . wp_json_encode( self::scripts_data() ) . ';window._triggerObject=_triggerObject', 67 90 'before' -
trigger/tags/1.0.4/inc/Database/Migration.php
r3300034 r3337465 30 30 $tables = array( 31 31 new EmailLogTable(), 32 new EmailTemplateTable(), 32 33 ); 33 34 -
trigger/tags/1.0.4/inc/Init.php
r3300034 r3337465 23 23 use Trigger\Frontend\CustomTemplate; 24 24 use Trigger\RestAPI\Routes; 25 use Trigger\Services\EmailBuilder\EmailBuilderInit; 25 26 26 27 /** -
trigger/tags/1.0.4/languages/trigger.pot
r3335448 r3337465 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Trigger SMTP, Mail Logs, Deliver Mails 1.0. 3\n"5 "Project-Id-Version: Trigger SMTP, Mail Logs, Deliver Mails 1.0.4\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/trigger\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-07- 28T15:04:17+00:00\n"12 "POT-Creation-Date: 2025-07-31T19:05:16+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 38 38 #: inc/Admin/Menu/MainMenu.php:75 39 39 msgid "Trigger" 40 msgstr "" 41 42 #: inc/Admin/Menu/MainMenu.php:149 43 #: inc/Admin/Menu/MainMenu.php:150 44 msgid "Email Builder" 40 45 msgstr "" 41 46 -
trigger/tags/1.0.4/readme.txt
r3335448 r3337465 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 37 Stable tag: 1.0.4 8 8 License: GPLv3 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 26 26 == Changelog == 27 27 28 = 1.0.4 - June 4, 2025 29 30 New: Github workflow added 31 28 32 = 1.0.3 - June 4, 2025 29 33 30 34 New: Email logs sorting by status, provider, date 31 32 = 1.0.2 - June 4, 202533 34 New: Resend mail option in Email List35 35 36 36 = 1.0.2 - June 4, 2025 -
trigger/tags/1.0.4/triggermail.php
r3335448 r3337465 2 2 /** 3 3 * Plugin Name: Trigger SMTP, Mail Logs, Deliver Mails 4 * Version: 1.0. 34 * Version: 1.0.4 5 5 * Requires at least: 5.3 6 6 * Requires PHP: 7.4 -
trigger/tags/1.0.4/tsconfig.json
r3300034 r3337465 1 1 { 2 "baseUrl": "./src/",3 2 "compilerOptions": { 4 3 "target": "ES6", … … 14 13 "forceConsistentCasingInFileNames": true, 15 14 "typeRoots": ["./node_modules/@types/", "./assets/react/@types"], 15 "baseUrl": ".", 16 16 "paths": { 17 17 "@/*": ["./src/*"], … … 22 22 "@hooks": ["./src/hooks"], 23 23 "@pages/*": ["./src/pages/*"], 24 "@email-builder/*": ["./src/entries/email-builder/*"] 24 25 } 25 26 }, -
trigger/tags/1.0.4/vendor/autoload.php
r3300034 r3337465 15 15 } 16 16 } 17 throw new RuntimeException($err); 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 18 21 } 19 22 -
trigger/tags/1.0.4/vendor/composer/InstalledVersions.php
r3300034 r3337465 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 to31 * @internal32 */33 private static $selfDir = null;34 35 /**36 30 * @var mixed[]|null 37 31 * @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 38 32 */ 39 33 private static $installed; 40 41 /**42 * @var bool43 */44 private static $installedIsLocalDir;45 34 46 35 /** … … 321 310 self::$installed = $data; 322 311 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is325 // 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 listing327 // all installed packages for example328 self::$installedIsLocalDir = false;329 }330 331 /**332 * @return string333 */334 private static function getSelfDir()335 {336 if (self::$selfDir === null) {337 self::$selfDir = strtr(__DIR__, '\\', '/');338 }339 340 return self::$selfDir;341 312 } 342 313 … … 352 323 353 324 $installed = array(); 354 $copiedLocalDir = false;355 325 356 326 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir();358 327 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/');360 328 if (isset(self::$installedByVendor[$vendorDir])) { 361 329 $installed[] = self::$installedByVendor[$vendorDir]; … … 363 331 /** @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 */ 364 332 $required = require $vendorDir.'/composer/installed.php'; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 370 336 } 371 }372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {373 $copiedLocalDir = true;374 337 } 375 338 } … … 388 351 } 389 352 390 if (self::$installed !== array() && !$copiedLocalDir) {353 if (self::$installed !== array()) { 391 354 $installed[] = self::$installed; 392 355 } -
trigger/tags/1.0.4/vendor/composer/LICENSE
r3300034 r3337465 1 2 1 Copyright (c) Nils Adermann, Jordi Boggiano 3 2 … … 19 18 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 19 THE SOFTWARE. 21 -
trigger/trunk/inc/Admin/Menu/MainMenu.php
r3300034 r3337465 135 135 136 136 // Register main menu. 137 // add_submenu_page( 138 // $this->slug(), 139 // 'Dashboard', 140 // 'Dashboard', 141 // $this->capability(), 142 // $this->slug(), 143 // array( $this, 'view' ) 144 // ); 145 146 // $submenus = $this->submenu_factory(); 137 add_submenu_page( 138 $this->slug(), 139 'Dashboard', 140 'Dashboard', 141 $this->capability(), 142 $this->slug(), 143 array( $this, 'view' ) 144 ); 145 146 // Email Builder submenu 147 add_submenu_page( 148 $this->slug(), 149 __( 'Email Builder', 'trigger' ), 150 __( 'Email Builder', 'trigger' ), 151 $this->capability(), 152 $this->slug() . '-email-builder', 153 array( $this, 'email_builder_view' ) 154 ); 147 155 148 156 // $email_logs_submenu = new EmailLogs(); … … 151 159 // $email_logs_submenu->page_title(), 152 160 // $email_logs_submenu->menu_title(), 153 // $ email_logs_submenu->capability(),161 // $this->capability(), 154 162 // $email_logs_submenu->slug(), 155 163 // array( $this, 'view' ) 156 164 // ); 157 165 158 // //Register sub-menus.166 // Register sub-menus. 159 167 // $settings_submenu = new Settings(); 160 168 // add_submenu_page( … … 162 170 // $settings_submenu->page_title(), 163 171 // $settings_submenu->menu_title(), 164 // $ settings_submenu->capability(),172 // $this->capability(), 165 173 // $settings_submenu->slug(), 166 174 // array( $this, 'view' ) … … 190 198 */ 191 199 public function view() { 192 $dpage = trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'trigger-view.php';193 200 include trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'trigger-view.php'; 194 201 } 202 203 /** 204 * Page view 205 * 206 * @return void 207 */ 208 public function email_builder_view() { 209 include trailingslashit( $this->plugin_data['views'] . 'pages' ) . 'email-builder-view.php'; 210 } 195 211 } -
trigger/trunk/inc/Core/Enqueue.php
r3300034 r3337465 46 46 $trigger_style_bundle = $plugin_data['plugin_url'] . 'assets/dist/css/style.min.css'; 47 47 $trigger_admin_bundle = $plugin_data['plugin_url'] . 'assets/dist/js/backend-bundle.min.js'; 48 $trigger_email_bundle = $plugin_data['plugin_url'] . 'assets/dist/js/email-builder-bundle.min.js'; 48 49 49 50 if ( 'toplevel_page_trigger' === $page ) { … … 64 65 wp_add_inline_script( 65 66 'trigger-admin', 67 'const _triggerObject = ' . wp_json_encode( self::scripts_data() ) . ';window._triggerObject=_triggerObject', 68 'before' 69 ); 70 } 71 72 if ( 'trigger_page_trigger-email-builder' === $page ) { 73 wp_enqueue_style( 74 'trigger-style', 75 $trigger_style_bundle, 76 array(), 77 TRIGGER_VERSION, 78 'all' 79 ); 80 wp_enqueue_script( 81 'trigger-email-builder', 82 $trigger_email_bundle, 83 array( 'wp-element', 'wp-i18n' ), 84 TRIGGER_VERSION, 85 true 86 ); 87 wp_add_inline_script( 88 'trigger-email-builder', 66 89 'const _triggerObject = ' . wp_json_encode( self::scripts_data() ) . ';window._triggerObject=_triggerObject', 67 90 'before' -
trigger/trunk/inc/Database/Migration.php
r3300034 r3337465 30 30 $tables = array( 31 31 new EmailLogTable(), 32 new EmailTemplateTable(), 32 33 ); 33 34 -
trigger/trunk/inc/Init.php
r3300034 r3337465 23 23 use Trigger\Frontend\CustomTemplate; 24 24 use Trigger\RestAPI\Routes; 25 use Trigger\Services\EmailBuilder\EmailBuilderInit; 25 26 26 27 /** -
trigger/trunk/languages/trigger.pot
r3335448 r3337465 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Trigger SMTP, Mail Logs, Deliver Mails 1.0. 3\n"5 "Project-Id-Version: Trigger SMTP, Mail Logs, Deliver Mails 1.0.4\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/trigger\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-07- 28T15:04:17+00:00\n"12 "POT-Creation-Date: 2025-07-31T19:05:16+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 38 38 #: inc/Admin/Menu/MainMenu.php:75 39 39 msgid "Trigger" 40 msgstr "" 41 42 #: inc/Admin/Menu/MainMenu.php:149 43 #: inc/Admin/Menu/MainMenu.php:150 44 msgid "Email Builder" 40 45 msgstr "" 41 46 -
trigger/trunk/readme.txt
r3335448 r3337465 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 37 Stable tag: 1.0.4 8 8 License: GPLv3 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 26 26 == Changelog == 27 27 28 = 1.0.4 - June 4, 2025 29 30 New: Github workflow added 31 28 32 = 1.0.3 - June 4, 2025 29 33 30 34 New: Email logs sorting by status, provider, date 31 32 = 1.0.2 - June 4, 202533 34 New: Resend mail option in Email List35 35 36 36 = 1.0.2 - June 4, 2025 -
trigger/trunk/triggermail.php
r3335448 r3337465 2 2 /** 3 3 * Plugin Name: Trigger SMTP, Mail Logs, Deliver Mails 4 * Version: 1.0. 34 * Version: 1.0.4 5 5 * Requires at least: 5.3 6 6 * Requires PHP: 7.4 -
trigger/trunk/tsconfig.json
r3300034 r3337465 1 1 { 2 "baseUrl": "./src/",3 2 "compilerOptions": { 4 3 "target": "ES6", … … 14 13 "forceConsistentCasingInFileNames": true, 15 14 "typeRoots": ["./node_modules/@types/", "./assets/react/@types"], 15 "baseUrl": ".", 16 16 "paths": { 17 17 "@/*": ["./src/*"], … … 22 22 "@hooks": ["./src/hooks"], 23 23 "@pages/*": ["./src/pages/*"], 24 "@email-builder/*": ["./src/entries/email-builder/*"] 24 25 } 25 26 }, -
trigger/trunk/vendor/autoload.php
r3300034 r3337465 15 15 } 16 16 } 17 throw new RuntimeException($err); 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 18 21 } 19 22 -
trigger/trunk/vendor/composer/InstalledVersions.php
r3300034 r3337465 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 to31 * @internal32 */33 private static $selfDir = null;34 35 /**36 30 * @var mixed[]|null 37 31 * @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 38 32 */ 39 33 private static $installed; 40 41 /**42 * @var bool43 */44 private static $installedIsLocalDir;45 34 46 35 /** … … 321 310 self::$installed = $data; 322 311 self::$installedByVendor = array(); 323 324 // when using reload, we disable the duplicate protection to ensure that self::$installed data is325 // 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 listing327 // all installed packages for example328 self::$installedIsLocalDir = false;329 }330 331 /**332 * @return string333 */334 private static function getSelfDir()335 {336 if (self::$selfDir === null) {337 self::$selfDir = strtr(__DIR__, '\\', '/');338 }339 340 return self::$selfDir;341 312 } 342 313 … … 352 323 353 324 $installed = array(); 354 $copiedLocalDir = false;355 325 356 326 if (self::$canGetVendors) { 357 $selfDir = self::getSelfDir();358 327 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 359 $vendorDir = strtr($vendorDir, '\\', '/');360 328 if (isset(self::$installedByVendor[$vendorDir])) { 361 329 $installed[] = self::$installedByVendor[$vendorDir]; … … 363 331 /** @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 */ 364 332 $required = require $vendorDir.'/composer/installed.php'; 365 self::$installedByVendor[$vendorDir] = $required; 366 $installed[] = $required; 367 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 368 self::$installed = $required; 369 self::$installedIsLocalDir = true; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 335 self::$installed = $installed[count($installed) - 1]; 370 336 } 371 }372 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {373 $copiedLocalDir = true;374 337 } 375 338 } … … 388 351 } 389 352 390 if (self::$installed !== array() && !$copiedLocalDir) {353 if (self::$installed !== array()) { 391 354 $installed[] = self::$installed; 392 355 } -
trigger/trunk/vendor/composer/LICENSE
r3300034 r3337465 1 2 1 Copyright (c) Nils Adermann, Jordi Boggiano 3 2 … … 19 18 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 19 THE SOFTWARE. 21
Note: See TracChangeset
for help on using the changeset viewer.