Changeset 1472289
- Timestamp:
- 08/11/2016 12:26:14 PM (10 years ago)
- Location:
- wp-tracy/trunk
- Files:
-
- 13 edited
-
composer.lock (modified) (3 diffs)
-
index.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
vendor/composer/installed.json (modified) (4 diffs)
-
vendor/ktstudio/wp-tracy/README.md (modified) (1 diff)
-
vendor/ktstudio/wp-tracy/src/index.php (modified) (1 diff)
-
vendor/tracy/tracy/composer.json (modified) (1 diff)
-
vendor/tracy/tracy/src/Tracy/Bar.php (modified) (1 diff)
-
vendor/tracy/tracy/src/Tracy/BlueScreen.php (modified) (2 diffs)
-
vendor/tracy/tracy/src/Tracy/Debugger.php (modified) (3 diffs)
-
vendor/tracy/tracy/src/Tracy/Dumper.php (modified) (2 diffs)
-
vendor/tracy/tracy/src/Tracy/assets/Bar/bar.js (modified) (2 diffs)
-
vendor/tracy/tracy/src/Tracy/assets/BlueScreen/content.phtml (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-tracy/trunk/composer.lock
r1455113 r1472289 10 10 { 11 11 "name": "ktstudio/wp-tracy", 12 "version": "v1.0. 4",12 "version": "v1.0.5", 13 13 "source": { 14 14 "type": "git", 15 15 "url": "https://github.com/ktstudio/WP-Tracy.git", 16 "reference": " b58da6e8a1d1c08a858e04ab6c5daeb339266461"16 "reference": "09c9c438a893628e103532b3e80a1cdbbf9323d8" 17 17 }, 18 18 "dist": { 19 19 "type": "zip", 20 "url": "https://api.github.com/repos/ktstudio/WP-Tracy/zipball/ b58da6e8a1d1c08a858e04ab6c5daeb339266461",21 "reference": " b58da6e8a1d1c08a858e04ab6c5daeb339266461",20 "url": "https://api.github.com/repos/ktstudio/WP-Tracy/zipball/09c9c438a893628e103532b3e80a1cdbbf9323d8", 21 "reference": "09c9c438a893628e103532b3e80a1cdbbf9323d8", 22 22 "shasum": "" 23 23 }, … … 54 54 "wordpress" 55 55 ], 56 "time": "2016-0 7-15 07:32:51"56 "time": "2016-08-11 12:10:21" 57 57 }, 58 58 { 59 59 "name": "tracy/tracy", 60 "version": "v2.4. 1",60 "version": "v2.4.2", 61 61 "source": { 62 62 "type": "git", 63 63 "url": "https://github.com/nette/tracy.git", 64 "reference": " 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1"64 "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423" 65 65 }, 66 66 "dist": { 67 67 "type": "zip", 68 "url": "https://api.github.com/repos/nette/tracy/zipball/ 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1",69 "reference": " 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1",68 "url": "https://api.github.com/repos/nette/tracy/zipball/6b67ebb3a4ab663f7230f769627b6d1e138b1423", 69 "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423", 70 70 "shasum": "" 71 71 }, 72 72 "require": { 73 "ext-json": "*", 74 "ext-session": "*", 73 75 "php": ">=5.4.4" 74 76 }, … … 114 116 "nette" 115 117 ], 116 "time": "2016-0 6-30 19:57:01"118 "time": "2016-07-31 16:43:38" 117 119 } 118 120 ], -
wp-tracy/trunk/index.php
r1455113 r1472289 5 5 Plugin URI: https://github.com/ktstudio/wp-tracy/ 6 6 Description: (Nette) Tracy connector for WordPress 7 Version: 1.0. 47 Version: 1.0.5 8 8 Author: KTStudio.cz 9 9 Author URI: http://www.ktstudio.cz/ -
wp-tracy/trunk/readme.txt
r1455113 r1472289 3 3 Donate link: http://www.ktstudio.cz/ 4 4 Tags: tracy, debugger 5 Version: 1.0. 45 Version: 1.0.5 6 6 Requires at least: 4.0 7 7 Tested up to: 4.5 … … 58 58 == Changelog == 59 59 60 = 1.0.5 = 61 62 * Initialization is now in scope of WP init action 63 * Added WP_TRACY_ENABLE_MODE and wp_tracy_panels_filter 64 * Update for Tracy 2.4.2 65 60 66 = 1.0.4 = 61 67 -
wp-tracy/trunk/vendor/composer/installed.json
r1455113 r1472289 2 2 { 3 3 "name": "tracy/tracy", 4 "version": "v2.4. 1",5 "version_normalized": "2.4. 1.0",4 "version": "v2.4.2", 5 "version_normalized": "2.4.2.0", 6 6 "source": { 7 7 "type": "git", 8 8 "url": "https://github.com/nette/tracy.git", 9 "reference": " 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1"9 "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423" 10 10 }, 11 11 "dist": { 12 12 "type": "zip", 13 "url": "https://api.github.com/repos/nette/tracy/zipball/ 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1",14 "reference": " 89cd0c8cfd7e246a39a504f860cf2fbb5a5095f1",13 "url": "https://api.github.com/repos/nette/tracy/zipball/6b67ebb3a4ab663f7230f769627b6d1e138b1423", 14 "reference": "6b67ebb3a4ab663f7230f769627b6d1e138b1423", 15 15 "shasum": "" 16 16 }, 17 17 "require": { 18 "ext-json": "*", 19 "ext-session": "*", 18 20 "php": ">=5.4.4" 19 21 }, … … 22 24 "nette/tester": "~2.0" 23 25 }, 24 "time": "2016-0 6-30 19:57:01",26 "time": "2016-07-31 16:43:38", 25 27 "type": "library", 26 28 "extra": { … … 64 66 { 65 67 "name": "ktstudio/wp-tracy", 66 "version": "v1.0. 4",67 "version_normalized": "1.0. 4.0",68 "version": "v1.0.5", 69 "version_normalized": "1.0.5.0", 68 70 "source": { 69 71 "type": "git", 70 72 "url": "https://github.com/ktstudio/WP-Tracy.git", 71 "reference": " b58da6e8a1d1c08a858e04ab6c5daeb339266461"73 "reference": "09c9c438a893628e103532b3e80a1cdbbf9323d8" 72 74 }, 73 75 "dist": { 74 76 "type": "zip", 75 "url": "https://api.github.com/repos/ktstudio/WP-Tracy/zipball/ b58da6e8a1d1c08a858e04ab6c5daeb339266461",76 "reference": " b58da6e8a1d1c08a858e04ab6c5daeb339266461",77 "url": "https://api.github.com/repos/ktstudio/WP-Tracy/zipball/09c9c438a893628e103532b3e80a1cdbbf9323d8", 78 "reference": "09c9c438a893628e103532b3e80a1cdbbf9323d8", 77 79 "shasum": "" 78 80 }, … … 81 83 "tracy/tracy": "~2.4" 82 84 }, 83 "time": "2016-0 7-15 07:32:51",85 "time": "2016-08-11 12:10:21", 84 86 "type": "library", 85 87 "installation-source": "dist", -
wp-tracy/trunk/vendor/ktstudio/wp-tracy/README.md
r1272139 r1472289 8 8 9 9 1. Use command on your path: composer require ktstudio/wp-tracy 10 3. Profit! 11 4. You can optionally define PHP boolean constant WP_TRACY_CHECK_USER_LOGGED_IN... 10 2. Profit! 11 3. You can optionally define PHP (boolean) constant WP_TRACY_CHECK_USER_LOGGED_IN to check only logged users... 12 4. You can optionally define PHP constant WP_TRACY_ENABLE_MODE to set Tracy\Debugger::enable($mode)... 13 5. You can optionally use wp_tracy_panels_filter to modify default panels array (full class names) 12 14 13 15  -
wp-tracy/trunk/vendor/ktstudio/wp-tracy/src/index.php
r1353979 r1472289 1 1 <?php 2 2 3 if (defined("DOING_AJAX") && DOING_AJAX) { 4 return; // for IE compatibility WordPress media upload 3 add_action("init", "wp_tracy_init_action", 1); 4 5 function wp_tracy_init_action() { 6 if (defined("DOING_AJAX") && DOING_AJAX) { 7 return; // for IE compatibility WordPress media upload 8 } 9 10 if (defined("WP_TRACY_CHECK_USER_LOGGED_IN") && WP_TRACY_CHECK_USER_LOGGED_IN && is_user_logged_in()) { 11 return; // cancel for anonymous users 12 } 13 14 Tracy\Debugger::enable(defined("WP_TRACY_ENABLE_MODE") ? WP_TRACY_ENABLE_MODE : null); // hooray, enabling debugging using Tracy 15 // panels in the correct order 16 $defaultPanels = array( 17 "WpTracy\\WpPanel", 18 "WpTracy\\WpUserPanel", 19 "WpTracy\\WpPostPanel", 20 "WpTracy\\WpQueryPanel", 21 "WpTracy\\WpQueriedObjectPanel", 22 "WpTracy\\WpDbPanel", 23 "WpTracy\\WpRewritePanel", 24 ); 25 $panels = apply_filters("wp_tracy_panels_filter", $defaultPanels); 26 27 // panels registration 28 foreach ($panels as $className) { 29 Tracy\Debugger::getBar()->addPanel(new $className); 30 } 5 31 } 6 7 if (defined("WP_TRACY_CHECK_USER_LOGGED_IN") && WP_TRACY_CHECK_USER_LOGGED_IN && is_user_logged_in()) {8 return; // cancel for anonymous users9 }10 11 Tracy\Debugger::enable(); // hooray, enabling debugging using Tracy12 13 // panels in the correct order14 $panels = array(15 "WpTracy\\WpPanel",16 "WpTracy\\WpUserPanel",17 "WpTracy\\WpPostPanel",18 "WpTracy\\WpQueryPanel",19 "WpTracy\\WpQueriedObjectPanel",20 "WpTracy\\WpDbPanel",21 "WpTracy\\WpRewritePanel",22 );23 24 // panels registration25 foreach ($panels as $className) {26 Tracy\Debugger::getBar()->addPanel(new $className);27 } -
wp-tracy/trunk/vendor/tracy/tracy/composer.json
r1455113 r1472289 16 16 ], 17 17 "require": { 18 "php": ">=5.4.4" 18 "php": ">=5.4.4", 19 "ext-session": "*", 20 "ext-json": "*" 19 21 }, 20 22 "require-dev": { -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/Bar.php
r1455113 r1472289 109 109 for ($i = 0; $i < $max && $lpath[$i] === $script[$i]; $i++); 110 110 $path = $i ? substr($path, 0, strrpos($path, '/', $i - strlen($path) - 1) + 1) : '/'; 111 $cookiePath = session_get_cookie_params()['path']; 112 if (substr($cookiePath, 0, strlen($path)) === $path) { 113 $path = rtrim($cookiePath, '/') . '/'; 114 } 111 115 } 112 116 require __DIR__ . '/assets/Bar/loader.phtml'; -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/BlueScreen.php
r1455113 r1472289 94 94 private function renderTemplate($exception, $template) 95 95 { 96 $panels = $this->panels;97 96 $info = array_filter($this->info); 98 97 $source = Helpers::getSource(); … … 119 118 120 119 /** 120 * @return \stdClass[] 121 */ 122 private function renderPanels($ex) 123 { 124 $obLevel = ob_get_level(); 125 $res = []; 126 foreach ($this->panels as $callback) { 127 try { 128 $panel = call_user_func($callback, $ex); 129 if (empty($panel['tab']) || empty($panel['panel'])) { 130 continue; 131 } 132 $res[] = (object) $panel; 133 continue; 134 } catch (\Throwable $e) { 135 } catch (\Exception $e) { 136 } 137 while (ob_get_level() > $obLevel) { // restore ob-level if broken 138 ob_end_clean(); 139 } 140 is_callable($callback, TRUE, $name); 141 $res[] = (object) [ 142 'tab' => "Error in panel $name", 143 'panel' => nl2br(Helpers::escapeHtml($e)), 144 ]; 145 } 146 return $res; 147 } 148 149 150 /** 121 151 * Returns syntax highlighted source code. 122 152 * @param string -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/Debugger.php
r1455113 r1472289 17 17 class Debugger 18 18 { 19 const VERSION = '2.4. 1';19 const VERSION = '2.4.2'; 20 20 21 21 /** server modes for Debugger::enable() */ … … 189 189 'Tracy\FireLogger', 'Tracy\Helpers', 'Tracy\Logger']); 190 190 191 if (!self::$productionMode && self::getBar()->dispatchAssets()) { 191 if (self::$productionMode) { 192 193 } elseif (headers_sent($file, $line) || ob_get_length()) { 194 throw new \LogicException( 195 __METHOD__ . '() called after some output has been sent. ' 196 . ($file ? "Output started at $file:$line." : 'Try Tracy\OutputDebugger to find where output started.') 197 ); 198 199 } elseif (self::getBar()->dispatchAssets()) { 192 200 exit; 201 193 202 } elseif (session_status() === PHP_SESSION_ACTIVE) { 194 203 self::dispatch(); … … 204 213 if (self::$productionMode) { 205 214 return; 215 216 } elseif (headers_sent($file, $line) || ob_get_length()) { 217 throw new \LogicException( 218 __METHOD__ . '() called after some output has been sent. ' 219 . ($file ? "Output started at $file:$line." : 'Try Tracy\OutputDebugger to find where output started.') 220 ); 206 221 207 222 } elseif (session_status() !== PHP_SESSION_ACTIVE) { -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/Dumper.php
r1455113 r1472289 422 422 $s = strtr($s, $table); 423 423 424 } elseif ($ shortened = ($maxLength && strlen(utf8_decode($s)) > $maxLength)) {424 } elseif ($maxLength && $s !== '') { 425 425 if (function_exists('iconv_substr')) { 426 $s = iconv_substr($s, 0, $maxLength, 'UTF-8'); 426 $s = iconv_substr($tmp = $s, 0, $maxLength, 'UTF-8'); 427 $shortened = $s !== $tmp; 427 428 } else { 428 429 $i = $len = 0; … … 430 431 if (($s[$i] < "\x80" || $s[$i] >= "\xC0") && (++$len > $maxLength)) { 431 432 $s = substr($s, 0, $i); 433 $shortened = TRUE; 432 434 break; 433 435 } -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/assets/Bar/bar.js
r1455113 r1472289 316 316 Debug.init = function(content, dumps) { 317 317 if (!document.documentElement.dataset) { 318 console.log('Warning: Tracy requires IE 11+'); 319 return; 318 throw new Error('Tracy requires IE 11+'); 320 319 } 321 320 … … 392 391 XMLHttpRequest.prototype.open = function() { 393 392 oldOpen.apply(this, arguments); 394 if (window.TracyAutoRefresh !== false && arguments[1].indexOf('//') < 0 || arguments[1].indexOf(location.origin + '/') === 0) {393 if (window.TracyAutoRefresh !== false && arguments[1].indexOf('//') <= 0 || arguments[1].indexOf(location.origin + '/') === 0) { 395 394 this.setRequestHeader('X-Tracy-Ajax', header); 396 395 } -
wp-tracy/trunk/vendor/tracy/tracy/src/Tracy/assets/BlueScreen/content.phtml
r1455113 r1472289 8 8 * 9 9 * @param array $exception 10 * @param array $panels11 10 * @param array $info 12 11 * @param string $title … … 59 58 60 59 61 <?php foreach ($panels as $panel): ?> 62 <?php $panel = call_user_func($panel, $ex); if (empty($panel['tab']) || empty($panel['panel'])) continue; ?> 63 <?php if (!empty($panel['bottom'])) { continue; } ?> 60 <?php foreach ($this->renderPanels($ex) as $panel): ?> 64 61 <div class="panel"> 65 <h2><a data-tracy-ref="^+" class="tracy-toggle"><?= Helpers::escapeHtml($panel ['tab']) ?></a></h2>62 <h2><a data-tracy-ref="^+" class="tracy-toggle"><?= Helpers::escapeHtml($panel->tab) ?></a></h2> 66 63 67 64 <div class="inner"> 68 <?= $panel ['panel']?>65 <?= $panel->panel ?> 69 66 </div></div> 70 67 <?php endforeach ?> … … 195 192 196 193 <?php $bottomPanels = [] ?> 197 <?php foreach ($panels as $panel): ?> 198 <?php $panel = call_user_func($panel, NULL); if (empty($panel['tab']) || empty($panel['panel'])) continue; ?> 199 <?php if (!empty($panel['bottom'])) { $bottomPanels[] = $panel; continue; } ?> 200 <div class="panel"> 201 <h2><a data-tracy-ref="^+" class="tracy-toggle tracy-collapsed"><?= Helpers::escapeHtml($panel['tab']) ?></a></h2> 194 <?php foreach ($this->renderPanels(NULL) as $panel): ?> 195 <?php if (!empty($panel->bottom)) { $bottomPanels[] = $panel; continue; } ?> 196 <div class="panel"> 197 <h2><a data-tracy-ref="^+" class="tracy-toggle tracy-collapsed"><?= Helpers::escapeHtml($panel->tab) ?></a></h2> 202 198 203 199 <div class="tracy-collapsed inner"> 204 <?= $panel ['panel']?>200 <?= $panel->panel ?> 205 201 </div></div> 206 202 <?php endforeach ?> … … 321 317 <?php foreach ($bottomPanels as $panel): ?> 322 318 <div class="panel"> 323 <h2><a data-tracy-ref="^+" class="tracy-toggle"><?= Helpers::escapeHtml($panel ['tab']) ?></a></h2>319 <h2><a data-tracy-ref="^+" class="tracy-toggle"><?= Helpers::escapeHtml($panel->tab) ?></a></h2> 324 320 325 321 <div class="inner"> 326 <?= $panel ['panel']?>322 <?= $panel->panel ?> 327 323 </div></div> 328 324 <?php endforeach ?>
Note: See TracChangeset
for help on using the changeset viewer.