1
0
Fork 0
mirror of https://github.com/Oreolek/debug-toolbar.git synced 2024-05-20 01:48:14 +03:00
debug-toolbar/views/toolbar.php

388 lines
33 KiB
PHP
Raw Normal View History

2010-01-31 19:20:55 +02:00
<?php defined('SYSPATH') or die('No direct script access.') ?>
<!-- CSS styles (if not added to <head>) -->
<?php if (isset($styles)): ?>
<?php echo $styles ?>
<?php endif ?>
<!-- Javascript -->
<script type="text/javascript">
<?php echo $scripts ?>
</script>
<div id="kohana-debug-toolbar">
<!-- Toolbar -->
<div id="debug-toolbar" class="debug-toolbar-align-<?php echo $align ?>">
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Kohana link -->
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,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
2010-01-31 19:20:55 +02:00
<!-- Kohana icon -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.minimized') === TRUE): ?>
2010-01-31 19:20:55 +02:00
<ul id="debug-toolbar-menu" class="menu" style="display: none">
<?php else: ?>
<ul id="debug-toolbar-menu" class="menu">
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Kohana version -->
<li>
2010-08-18 00:13:39 +03:00
<?php echo html::anchor("http://kohanaframework.org", Kohana::VERSION, array('target' => '_blank')) ?>
2010-01-31 19:20:55 +02:00
</li>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Benchmarks -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.benchmarks')): ?>
2010-01-31 19:20:55 +02:00
<!-- Time -->
<li id="time" onclick="debugToolbar.show('debug-benchmarks'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKrSURBVDjLpdPbT9IBAMXx/qR6qNbWUy89WS5rmVtutbZalwcNgyRLLMyuoomaZpRQCt5yNRELL0TkBSXUTBT5hZSXQPwBAvor/fZGazlb6+G8nIfP0znbgG3/kz+Knsbb+xxNV63DLxVLHzqV0vCrfMluzFmw1OW8ePEwf8+WgM1UXDnapVgLePr5Nj9DJBJGFEN8+TzKqL2RzkenV4yl5ws2BXob1WVeZxXhoB+PP0xzt0Bly0fKTePozV5GphYQPA46as+gU5/K+w2w6Ev2Ol/KpNCigM01R2uPgDcQIRSJEYys4JmNoO/y0tbnY9JlxnA9M15bfHZHCnjzVN4x7TLz6fMSJqsPgLAoMvV1niSQBGIbUP3Ki93t57XhItVXjulTQHf9hfk5/xgGyzQTgQjx7xvE4nG0j3UsiiLR1VVaLN3YpkTuNLgZGzRSq8wQUoD16flkOPSF28/cLCYkwqvrrAGXC1UYWtuRX1PR5RhgTJTI1Q4wKwzwWHk4kQI6a04nQ99mUOlczMYkFhPrBMQoN+7eQ35Nhc01SvA7OEMSFzTv8c/0UXc54xfQcj/bNzNmRmNy0zctMpeEQFSio/cdvqUICz9AiEPb+DLK2gE+2MrR5qXPpoAn6mxdr1GBwz1FiclDcAPCEkTXIboByz8guA75eg8WxxDtFZloZIdNKaDu5rnt9UVHE5POep6Zh7llmsQlLBNLSMTiEm5hGXXDJ6qb3zJiLaIiJy1Zpjy587ch1ahOKJ6XHGGiv5KeQSfFun4ulb/josZOYY0di/0tw9YCquX7KZVnFW46Ze2V4wU1ivRYe1UWI1Y1vgkDvo9PGLIoabp7kIrctJXSS8eKtjyTtuDErrK8jIYHuQf8VbK0RJUsLfEg94BfIztkLMvP3v3XN/5rfgIYvAvmgKE6GAAAAABJRU5ErkJggg==" alt="time">
2010-01-31 19:20:55 +02:00
<?php echo round(($benchmarks['application']['total_time'])*1000, 2) ?> ms
</li>
<!-- Memory -->
<li id="memory" onclick="debugToolbar.show('debug-benchmarks'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGvSURBVDjLpZO7alZREEbXiSdqJJDKYJNCkPBXYq12prHwBezSCpaidnY+graCYO0DpLRTQcR3EFLl8p+9525xgkRIJJApB2bN+gZmqCouU+NZzVef9isyUYeIRD0RTz482xouBBBNHi5u4JlkgUfx+evhxQ2aJRrJ/oFjUWysXeG45cUBy+aoJ90Sj0LGFY6anw2o1y/mK2ZS5pQ50+2XiBbdCvPk+mpw2OM/Bo92IJMhgiGCox+JeNEksIC11eLwvAhlzuAO37+BG9y9x3FTuiWTzhH61QFvdg5AdAZIB3Mw50AKsaRJYlGsX0tymTzf2y1TR9WwbogYY3ZhxR26gBmocrxMuhZNE435FtmSx1tP8QgiHEvj45d3jNlONouAKrjjzWaDv4CkmmNu/Pz9CzVh++Yd2rIz5tTnwdZmAzNymXT9F5AtMFeaTogJYkJfdsaaGpyO4E62pJ0yUCtKQFxo0hAT1JU2CWNOJ5vvP4AIcKeao17c2ljFE8SKEkVdWWxu42GYK9KE4c3O20pzSpyyoCx4v/6ECkCTCqccKorNxR5uSXgQnmQkw2Xf+Q+0iqQ9Ap64TwAAAABJRU5ErkJggg==" alt="memory">
2010-01-31 19:20:55 +02:00
<?php echo text::bytes($benchmarks['application']['total_memory']) ?>
</li>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Queries -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.database')): ?>
2010-01-31 19:20:55 +02:00
<li id="toggle-database" onclick="debugToolbar.show('debug-database'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEYSURBVBgZBcHPio5hGAfg6/2+R980k6wmJgsJ5U/ZOAqbSc2GnXOwUg7BESgLUeIQ1GSjLFnMwsKGGg1qxJRmPM97/1zXFAAAAEADdlfZzr26miup2svnelq7d2aYgt3rebl585wN6+K3I1/9fJe7O/uIePP2SypJkiRJ0vMhr55FLCA3zgIAOK9uQ4MS361ZOSX+OrTvkgINSjS/HIvhjxNNFGgQsbSmabohKDNoUGLohsls6BaiQIMSs2FYmnXdUsygQYmumy3Nhi6igwalDEOJEjPKP7CA2aFNK8Bkyy3fdNCg7r9/fW3jgpVJbDmy5+PB2IYp4MXFelQ7izPrhkPHB+P5/PjhD5gCgCenx+VR/dODEwD+A3T7nqbxwf1HAAAAAElFTkSuQmCC" alt="queries">
2010-01-31 19:20:55 +02:00
<?php echo isset($queries) ? $query_count : 0 ?>
</li>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Vars -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.vars')): ?>
2010-01-31 19:20:55 +02:00
<li id="toggle-vars" onclick="debugToolbar.show('debug-vars'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFWSURBVBgZBcE/SFQBAAfg792dppJeEhjZn80MChpqdQ2iscmlscGi1nBPaGkviKKhONSpvSGHcCrBiDDjEhOC0I68sjvf+/V9RQCsLHRu7k0yvtN8MTMPICJieaLVS5IkafVeTkZEFLGy0JndO6vWNGVafPJVh2p8q/lqZl60DpIkaWcpa1nLYtpJkqR1EPVLz+pX4rj47FDbD2NKJ1U+6jTeTRdL/YuNrkLdhhuAZVP6ukqbh7V0TzmtadSEDZXKhhMG7ekZl24jGDLgtwEd6+jbdWAAEY0gKsPO+KPy01+jGgqlUjTK4ZroK/UVKoeOgJ5CpRyq5e2qjhF1laAS8c+Ymk1ZrVXXt2+9+fJBYUwDpZ4RR7Wtf9u9m2tF8Hwi9zJ3/tg5pW2FHVv7eZJHd75TBPD0QuYze7n4Zdv+ch7cfg8UAcDjq7mfwTycew1AEQAAAMB/0x+5JQ3zQMYAAAAASUVORK5CYII=" alt="vars">
2010-02-02 19:43:20 +02:00
vars
2010-01-31 19:20:55 +02:00
</li>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Ajax -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.ajax')): ?>
2010-01-31 19:20:55 +02:00
<li id="toggle-ajax" onclick="debugToolbar.show('debug-ajax'); return false;" style="display: none">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAALvSURBVBgZBcFNaNUFAADw3//jbe/t6d6cc2/kUpeXsEgUsSSiKIzAQxDdvCgdulgagmBXLx4K7BgRWamnOgSDIj3EusRangwlbVvOyba25tvH23v/z36/oCxLcOr7uaO48sxA9Vg7LbTTQloUtrKihXUsI8cqVvAtfo4Biix78eDItmPnX90FADaTotFOisZqJx9NUta7udnlDT/+vXkc52KAIsua/T0BmHuSqwSBOCCK6a2E9vSGojBUiTg0WvNUoz74xeTjT0OAPE376zFZwXoSaKU86dLq0OqwssXSRg4uXn/o2Fjd80OVXTFAnqaD23tCm102O7kwDMSIIsKISCAKKBDka36bXnX7YetxDJAnSbNRi7S2Mu1uKQxLUUiYB6KQSCmKUEYW17o+u/lgDadigCxJ9jb7K1qdUgYlUR4IS+RsPfhFliaeGzkhr+SyJBv74aOX/wsB8qS7d6TRazMpBSFREAjWH0lmflV21lR7e/T19fl3acmbAw+9MzT7CQRlWXrr0k+1OArb3104bvKfVKEE6fSEffv2mZ+f12w2hWFodnbW6Oio8fFxRVHUY8i6ya56vSoMKKAkCAi279bpdCwvL5uYmFCr1Rw4cEC73Vav1786c+ZMO4Q86fbFCnFIFAYEoY17tzSiTcPDw+7fv+/1kxe9e/q8R/PzRkZG7N+///Tly5fL+JVz14dw6eizeyyslWYXc/UqnVZLFEWazabh4WG1Kv19lGVgfX3d3Nyc6elpcZ4kb+DEH3dnrG7FNrqlNC8V2UEjG/MGBxeMjY2ZHP/aVFDa8/RuKysr7ty58yUuxHmaHn77tRdqH598CQDkJde+mcKAhYUFRw4f1Ol0zMzMaDQa8F6tVns/ztN0ZmG55drNuwa21Qz0Vw3UezXqvQYGh1y9etUHH5419fukxcVFy2XTrVufl1mW3bxx40YeHDp5ZQjnsBc7sRM7sAONak+lUq1WHKrds7S05M/yyF84efva2Sn4HxcNUm7wsX3qAAAAAElFTkSuQmCC" alt="ajax">
2010-01-31 19:20:55 +02:00
ajax (<span>0</span>)
</li>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Files -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.files')): ?>
2010-01-31 19:20:55 +02:00
<li id="toggle-files" onclick="debugToolbar.show('debug-files'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIpSURBVDjLddM9aFRBFIbh98zM3WyybnYVf4KSQjBJJVZBixhRixSaShtBMKUoWomgnaCxsJdgIQSstE4nEhNREgyoZYhpkogkuMa4/3fuHIu7gpLd00wz52POMzMydu/Dy958dMwYioomIIgqDa+VnWrzebNUejY/NV6nQ8nlR4ufXt0fzm2WgxUgqBInAWdhemGbpcWNN9/XN27PPb1QbRdgjEhPqap2ZUv5+iOwvJnweT1mT5djZKjI6Ej/udz+wt1OJzAKYgWyDjJWyFghmzFsbtcY2gsTJwv09/Vc7RTgAEQgsqAKaoWsM8wu/z7a8B7vA8cHD3Fr+ktFgspO3a+vrdVfNEulJ/NT4zWngCBYY1oqSghKI465fvYwW+VAatPX07IZmF7YfrC0uDE8emPmilOFkHYiBKxAxhmSRPlZVVa2FGOU2Ad2ap4zg92MDBXJZczFmdflx05VEcAZMGIIClZASdesS2cU/dcm4sTBArNzXTcNakiCb3/HLRsn4Fo2qyXh3WqDXzUlcgYnam3Dl4Hif82dbOiyiBGstSjg4majEpl8rpCNUQUjgkia0M5GVAlBEBFUwflEv12b/Hig6SmA1iDtzhcsE6eP7LIxAchAtwNVxc1MnhprN/+lh0txErxrPZVdFdRDEEzHT6LWpTbtq+HLSDDiOm2o1uqlyOT37bIhHdKaXoL6pqhq24Dzd96/tUYGwPSBVv7atFglaFIu5KLuPxeX/xsp7aR6AAAAAElFTkSuQmCC" alt="files">
2010-01-31 19:20:55 +02:00
files
</li>
<?php endif ?>
<!-- Modules -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.modules')): ?>
2010-01-31 19:20:55 +02:00
<li id="toggle-modules" onclick="debugToolbar.show('debug-modules'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHhSURBVDjLpZI9SJVxFMZ/r2YFflw/kcQsiJt5b1ije0tDtbQ3GtFQYwVNFbQ1ujRFa1MUJKQ4VhYqd7K4gopK3UIly+57nnMaXjHjqotnOfDnnOd/nt85SURwkDi02+ODqbsldxUlD0mvHw09ubSXQF1t8512nGJ/Uz/5lnxi0tB+E9QI3D//+EfVqhtppGxUNzCzmf0Ekojg4fS9cBeSoyzHQNuZxNyYXp5ZM5Mk1ZkZT688b6thIBenG/N4OB5B4InciYBCVyGnEBHO+/LH3SFKQuF4OEs/51ndXMXC8Ajqknrcg1O5PGa2h4CJUqVES0OO7sYevv2qoFBmJ/4gF4boaOrg6rPLYWaYiVfDo0my8w5uj12PQleB0vcp5I6HsHAUoqUhR29zH+5B4IxNTvDmxljy3x2YCYUwZVlbzXJh9UKeQY6t2m0Lt94Oh5loPdqK3EkjzZi4MM/Y9Db3MTv/mYWVxaqkw9IOATNR7B5ABHPrZQrtg9sb8XDKa1+QOwsri4zeHD9SAzE1wxBTXz9xtvMc5ZU5lirLSKIz18nJnhOZjb22YKkhd4odg5icpcoyL669TAAujlyIvmPHSWXY1ti1AmZ8mJ3ElP1ips1/YM3H300g+W+51nc95YPEX8fEbdA2ReVYAAAAAElFTkSuQmCC" alt="modules">
2010-01-31 19:20:55 +02:00
modules
</li>
<?php endif ?>
2010-02-03 23:26:20 +02:00
<!-- Routes -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.routes')): ?>
2010-02-03 23:26:20 +02:00
<li id="toggle-routes" onclick="debugToolbar.show('debug-routes'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHYSURBVDjLlVLPS1RxHJynpVu7KEn0Vt+2l6IO5qGCIsIwCPwD6hTUaSk6REoUHeoQ0qVAMrp0COpY0SUIPVRgSl7ScCUTst6zIoqg0y7lvpnPt8MWKuuu29w+hxnmx8dzzmE5+l7mxk1u/a3Dd/ejDjSsII/m3vjJ9MF0yt93ZuTkdD0CnnMO/WOnmsxsJp3yd2zfvA3mHOa+zuHTjy/zojrvHX1YqunAZE9MlpUcZAaZQBNIZUg9XdPBP5wePuEO7eyGQXg29QL3jz3y1oqwbvkhCuYEOQMp/HeJohCbICMUVwr0DvZcOnK9u7GmQNmBQLJCgORxkneqRmAs0BFmDi0bW9E72PPda/BikwWi0OEHkNR14MrewsTAZF+lAAWZEH6LUCwUkUlntrS1tiG5IYlEc6LcjYjSYuncngtdhakbM5dXlhgTNEMYLqB9q49MKgsPjTBXntVgkDNIgmI1VY2Q7QzgJ9rx++ci3ofziBYiiELQEUAyhB/D29M3Zy+uIkDIhGYvgeKvIkbHxz6Tevzq6ut+ANh9fldetMn80OzZVVdgLFjBQ0tpEz68jcB4ifx3pQeictVXIEETnBPCKMLEwBIZAPJD767V/ETGwsjzYYiC6vzEP9asLo3SGuQvAAAAAElFTkSuQmCC" alt="routes">
2010-02-03 23:26:20 +02:00
routes
</li>
<?php endif ?>
2010-08-18 00:13:39 +03:00
<!-- Custom data -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.customs')): ?>
2010-08-18 00:13:39 +03:00
<li id="toggle-customs" onclick="debugToolbar.show('debug-customs'); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIMSURBVDjLpVNLaxNRFP6STmaKdFqrgYKWlGLSgoiKCwsKVnFRtBsVUSTNyj/gxv4Bl678AyKCoCulgmtd+W7romgzKT4QMW1G+5hMpnPnnuuZm6ZNawoVBw7n3pn5vvP4zkkopfA/j9F8cafO3FekCjGpIgKIvayftTXOkr71jkz2/UXA4HxXfz72gIx/lBsWSfiVtwiWHK8B3kRQeX/6lmnnkuDAwn0MJSKQEFChQCp9CcHixxgsGWw3B01uRKfx9t1HIP1POpoSdUulLyD0vqO26IAkDW7tgSZYeHPqcmpXxkTChKzOaAKSEdo6jnEWVY5ehFxdHs2cn55rScDR73H6DKyyRWs1R0haGdR+z8YZ3MyMTj9rpUKi/PLkUJuZfmX3nkNYmQBxzYprpyCA2XMRrvNAcdfDhgKkm6ttKTdW6jH4w4RpD/ALAaNzhH2kSwALoSJCd9+VhIqEVVeD4C1MclaOT0Ke0Cowq+X9eLHapLH23f1XreDzI27LfqT2HIfvzsRAyLB2N1coXV8vodUkfn16+HnnvrPDhrmXsxBY+fmOwcVlJh/IFebK207iuqSShg0rjer8B9TcWY7q38nmnRstm7g1gy9PDk2129mjinjy3OIvJjvI4PJ2u7CJgMEdUMmVuA9ShLez14rj/7RMDHzNAzTP/gCDvR2to968NSs9HBxqvu/E/gBCSoxk53STJQAAAABJRU5ErkJggg==" alt="customs">
2010-08-18 00:13:39 +03:00
customs
</li>
<?php endif ?>
2010-01-31 19:20:55 +02:00
<!-- Swap sides -->
<li onclick="debugToolbar.swap(); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABjSURBVCjPY/zPgB8wMVCqgAVElP//x/AHDH+D4S8w/sWwl5GBgfE/MSYU/Ifphej8xbCLEaaAOBNS/yPbjIC3iHZD5P9faHqvk+gGbzQTYD76TLQbbP//hOqE6f5AvBsIRhYAysRMHy5Vf6kAAAAASUVORK5CYII=" alt="align">
2010-01-31 19:20:55 +02:00
</li>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Close -->
<li class="last" onclick="debugToolbar.close(); return false;">
2011-05-25 08:53:02 +03:00
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVDjLlZPrThNRFIWJicmJz6BWiYbIkYDEG0JbBiitDQgm0PuFXqSAtKXtpE2hNuoPTXwSnwtExd6w0pl2OtPlrphKLSXhx07OZM769qy19wwAGLhM1ddC184+d18QMzoq3lfsD3LZ7Y3XbE5DL6Atzuyilc5Ciyd7IHVfgNcDYTQ2tvDr5crn6uLSvX+Av2Lk36FFpSVENDe3OxDZu8apO5rROJDLo30+Nlvj5RnTlVNAKs1aCVFr7b4BPn6Cls21AWgEQlz2+Dl1h7IdA+i97A/geP65WhbmrnZZ0GIJpr6OqZqYAd5/gJpKox4Mg7pD2YoC2b0/54rJQuJZdm6Izcgma4TW1WZ0h+y8BfbyJMwBmSxkjw+VObNanp5h/adwGhaTXF4NWbLj9gEONyCmUZmd10pGgf1/vwcgOT3tUQE0DdicwIod2EmSbwsKE1P8QoDkcHPJ5YESjgBJkYQpIEZ2KEB51Y6y3ojvY+P8XEDN7uKS0w0ltA7QGCWHCxSWWpwyaCeLy0BkA7UXyyg8fIzDoWHeBaDN4tQdSvAVdU1Aok+nsNTipIEVnkywo/FHatVkBoIhnFisOBoZxcGtQd4B0GYJNZsDSiAEadUBCkstPtN3Avs2Msa+Dt9XfxoFSNYF/Bh9gP0bOqHLAm2WUF1YQskwrVFYPWkf3h1iXwbvqGfFPSGW9Eah8HSS9fuZDnS32f71m8KFY7xs/QZyu6TH2+2+FAAAAABJRU5ErkJggg==" alt="close">
2010-01-31 19:20:55 +02:00
</li>
</ul>
</div>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Benchmarks -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.benchmarks')): ?>
2010-01-31 19:20:55 +02:00
<div id="debug-benchmarks" class="top" style="display: none;">
<h1>Benchmarks</h1>
<table cellspacing="0" cellpadding="0">
<tr>
<th align="left">benchmark</th>
<th align="right">count</th>
2010-02-02 21:58:33 +02:00
<th align="right">avg time</th>
<th align="right">total time</th>
<th align="right">avg memory</th>
<th align="right">total memory</th>
2010-01-31 19:20:55 +02:00
</tr>
<?php if (count($benchmarks)):
$application = array_pop($benchmarks);?>
<?php foreach ((array)$benchmarks as $group => $marks): ?>
<tr>
<th colspan="6"><?php echo $group?></th>
</tr>
<?php foreach($marks as $benchmark): ?>
<tr class="<?php echo text::alternate('odd','even')?>">
<td align="left"><?php echo $benchmark['name'] ?></td>
<td align="right"><?php echo $benchmark['count'] ?></td>
<td align="right"><?php echo sprintf('%.2f', $benchmark['avg_time'] * 1000) ?> ms</td>
<td align="right"><?php echo sprintf('%.2f', $benchmark['total_time'] * 1000) ?> ms</td>
<td align="right"><?php echo text::bytes($benchmark['avg_memory']) ?></td>
<td align="right"><?php echo text::bytes($benchmark['total_memory']) ?></td>
</tr>
<?php endforeach; ?>
<?php endforeach; ?>
<tr>
<th colspan="2" align="left">APPLICATION</th>
<th align="right"><?php echo sprintf('%.2f', $application['avg_time'] * 1000) ?> ms</th>
<th align="right"><?php echo sprintf('%.2f', $application['total_time'] * 1000) ?> ms</th>
<th align="right"><?php echo text::bytes($application['avg_memory']) ?></th>
<th align="right"><?php echo text::bytes($application['total_memory']) ?></th>
</tr>
<?php else: ?>
<tr class="<?php echo text::alternate('odd','even') ?>">
<td colspan="6">no benchmarks to display</td>
</tr>
<?php endif ?>
</table>
</div>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Database -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.database')): ?>
2010-01-31 19:20:55 +02:00
<div id="debug-database" class="top" style="display: none;">
<h1>SQL Queries</h1>
<table cellspacing="0" cellpadding="0">
<tr align="left">
<th>#</th>
<th>query</th>
<th>time</th>
<th>memory</th>
</tr>
<?php foreach ($queries as $db_profile => $stats):
2010-02-02 21:58:33 +02:00
list($sub_count, $sub_time, $sub_memory) = array_pop($stats); ?>
2010-01-31 19:20:55 +02:00
<tr align="left">
<th colspan="4">DATABASE "<?php echo strtoupper($db_profile) ?>"</th>
</tr>
<?php foreach ($stats as $num => $query): ?>
2010-01-31 19:20:55 +02:00
<tr class="<?php echo text::alternate('odd','even') ?>">
2010-02-02 21:58:33 +02:00
<td><?php echo $num+1 ?></td>
2010-01-31 19:20:55 +02:00
<td><?php echo $query['name'] ?></td>
2010-02-02 21:58:33 +02:00
<td><?php echo number_format($query['time'] * 1000, 3) ?> ms</td>
<td><?php echo number_format($query['memory'] / 1024, 3) ?> kb</td>
2010-01-31 19:20:55 +02:00
</tr>
<?php endforeach; ?>
2010-01-31 19:20:55 +02:00
<tr>
<th>&nbsp;</th>
<th><?php echo $sub_count ?> total</th>
<th><?php echo number_format($sub_time * 1000, 3) ?> ms</th>
<th><?php echo number_format($sub_memory / 1024, 3) ?> kb</th>
</tr>
<?php endforeach; ?>
<?php if (count($queries) > 1): ?>
<tr>
<th colspan="2" align="left"><?php echo $query_count ?> TOTAL</th>
<th><?php echo number_format($total_time * 1000, 3) ?> ms</th>
<th><?php echo number_format($total_memory / 1024, 3) ?> kb</th>
</tr>
<?php endif; ?>
</table>
</div>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-02-02 19:43:20 +02:00
<!-- Vars -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.vars')): ?>
2010-01-31 19:20:55 +02:00
<div id="debug-vars" class="top" style="display: none;">
2010-02-02 19:43:20 +02:00
<h1>Vars</h1>
2010-01-31 19:20:55 +02:00
<ul class="varmenu">
<li onclick="debugToolbar.showvar(this, 'vars-post'); return false;">POST</li>
<li onclick="debugToolbar.showvar(this, 'vars-get'); return false;">GET</li>
2010-05-15 21:21:03 +03:00
<li onclick="debugToolbar.showvar(this, 'vars-files'); return false;">FILES</li>
2010-01-31 19:20:55 +02:00
<li onclick="debugToolbar.showvar(this, 'vars-server'); return false;">SERVER</li>
<li onclick="debugToolbar.showvar(this, 'vars-cookie'); return false;">COOKIE</li>
<li onclick="debugToolbar.showvar(this, 'vars-session'); return false;">SESSION</li>
2013-10-14 23:28:40 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.configs')): ?>
<li onclick="debugToolbar.showvar(this, 'vars-config'); return false;">CONFIG</li>
<?php endif ?>
2010-01-31 19:20:55 +02:00
</ul>
<div style="display: none;" id="vars-post">
2011-02-18 23:28:18 +02:00
<?php echo isset($_POST) ? Debug::vars($_POST) : Debug::vars(array()) ?>
2010-01-31 19:20:55 +02:00
</div>
<div style="display: none;" id="vars-get">
2011-02-18 23:28:18 +02:00
<?php echo isset($_GET) ? Debug::vars($_GET) : Debug::vars(array()) ?>
2010-01-31 19:20:55 +02:00
</div>
2010-05-15 21:21:03 +03:00
<div style="display: none;" id="vars-files">
2011-02-18 23:28:18 +02:00
<?php echo isset($_FILES) ? Debug::vars($_FILES) : Debug::vars(array()) ?>
2010-05-15 21:21:03 +03:00
</div>
2010-01-31 19:20:55 +02:00
<div style="display: none;" id="vars-server">
2011-02-18 23:28:18 +02:00
<?php echo isset($_SERVER) ? Debug::vars($_SERVER) : Debug::vars(array()) ?>
2010-01-31 19:20:55 +02:00
</div>
<div style="display: none;" id="vars-cookie">
2011-02-18 23:28:18 +02:00
<?php echo isset($_COOKIE) ? Debug::vars($_COOKIE) : Debug::vars(array()) ?>
2010-01-31 19:20:55 +02:00
</div>
<div style="display: none;" id="vars-session">
2011-02-18 23:28:18 +02:00
<?php echo isset($_SESSION) ? Debug::vars($_SESSION) : Debug::vars(array()) ?>
2010-01-31 19:20:55 +02:00
</div>
2013-10-14 23:28:40 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.configs')): ?>
<div style="display: none;" id="vars-config">
<ul class="configmenu">
<?php foreach($configs as $name => $config) { ?>
<li onclick="debugToolbar.toggle('vars-config-<?php echo $name ?>'); return false;" class="<?php echo Text::alternate('odd','even') ?>">
<div><?php echo $name ?></div>
<div style="display: none" id="vars-config-<?php echo $name ?>">
<pre><?php echo Debug::dump($config) ?></pre>
</div>
</li>
<?php } ?>
</ul>
</div>
<?php endif ?>
2010-01-31 19:20:55 +02:00
</div>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Ajax Requests -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.ajax')): ?>
2010-01-31 19:20:55 +02:00
<div id="debug-ajax" class="top" style="display:none;">
<h1>Ajax</h1>
<table cellspacing="0" cellpadding="0">
<tr align="left">
<th width="1%">#</th>
<th width="150">source</th>
<th width="150">status</th>
<th>request</th>
</tr>
</table>
</div>
<?php endif ?>
2011-05-25 08:53:02 +03:00
2010-01-31 19:20:55 +02:00
<!-- Included Files -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.files')): ?>
2010-01-31 19:20:55 +02:00
<div id="debug-files" class="top" style="display: none;">
<h1>Files</h1>
<table cellspacing="0" cellpadding="0">
<tr align="left">
<th>#</th>
<th>file</th>
<th>size</th>
<th>lines</th>
</tr>
<?php $total_size = $total_lines = 0 ?>
<?php foreach ((array)$files as $id => $file): ?>
<?php
$size = filesize($file);
$lines = count(file($file));
?>
<tr class="<?php echo text::alternate('odd','even')?>">
<td><?php echo $id + 1 ?></td>
<td><?php echo $file ?></td>
<td><?php echo $size ?></td>
<td><?php echo $lines ?></td>
</tr>
<?php
$total_size += $size;
$total_lines += $lines;
?>
<?php endforeach; ?>
<tr align="left">
<th colspan="2">total</th>
<th><?php echo text::bytes($total_size) ?></th>
<th><?php echo number_format($total_lines) ?></th>
</tr>
</table>
</div>
<?php endif ?>
2010-02-03 23:26:20 +02:00
<!-- Module list -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.modules')):
2010-01-31 19:20:55 +02:00
$mod_counter = 0; ?>
<div id="debug-modules" class="top" style="display: none;">
<h1>Modules</h1>
<table cellspacing="0" cellpadding="0">
<tr align="left">
<th>#</th>
<th>name</th>
2010-02-02 21:58:33 +02:00
<th>rel path</th>
<th>abs path</th>
2010-01-31 19:20:55 +02:00
</tr>
<?php foreach($modules as $name => $path): ?>
<tr class="<?php echo text::alternate('odd','even')?>">
<td><?php echo ++$mod_counter ?></td>
<td><?php echo $name ?></td>
<td><?php echo $path ?></td>
<td><?php echo realpath($path) ?></td>
</tr>
<?php endforeach ?>
2010-02-03 23:26:20 +02:00
</table>
</div>
2010-08-17 21:06:59 +03:00
<?php endif ?>
2010-02-03 23:26:20 +02:00
<!-- Routes -->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.routes')):
2010-02-03 23:26:20 +02:00
$r_counter = 0; ?>
<div id="debug-routes" class="top" style="display: none;">
<h1>Routes</h1>
<table cellspacing="0" cellpadding="0">
<tr align="left">
<th>#</th>
<th>name</th>
<th>directory</th>
<th>controller</th>
<th>action</th>
<th>params</th>
2010-02-03 23:26:20 +02:00
</tr>
<?php foreach($routes as $name => $route):
// Toolbar may render on shutdown, so Request::current() is empty
$request = Request::current() ? Request::current() : Request::initial();
$current = $route == $request->route();
$class = ($current ? ' current' : ''); ?>
2010-02-03 23:26:20 +02:00
<tr class="<?php echo text::alternate('odd','even').$class?>">
<td><?php echo ++$r_counter ?></td>
<td><?php echo $name ?></td>
<?php if ($current) : ?>
<td><?php echo $request->directory() ?></td>
<td><?php echo $request->controller() ?></td>
<td><?php echo $request->action() ?></td>
<td class="params">
<ul>
<?php foreach ($request->param() as $k => $v): ?>
<li><?php echo $k ?>: <span><?php echo $v ?></li>
<?php endforeach ?>
</ul>
</td>
<?php else : ?>
<td colspan="4">&nbsp</td>
<?php endif ?>
2010-02-03 23:26:20 +02:00
</tr>
<?php endforeach ?>
</table>
</div>
2010-08-17 21:06:59 +03:00
<?php endif ?>
2010-08-18 00:13:39 +03:00
<!-- Custom data-->
2011-07-28 15:11:41 +03:00
<?php if (Kohana::$config->load('debug_toolbar.panels.customs') && count($customs) > 0):
2010-08-18 00:13:39 +03:00
$r_counter = 0; ?>
<div id="debug-customs" class="top" style="display: none;">
<h1>Custom data</h1>
<ul class="sectionmenu">
<?php foreach($customs as $section => $data): ?>
<li onclick="debugToolbar.showvar(this, 'customs-<?php echo $section ?>'); return false;"><?php echo $section ?></li>
<?php endforeach; ?>
</ul>
<?php foreach($customs as $section => $data): ?>
<div style="display: none;" id="customs-<?php echo $section ?>">
<pre><?php echo $data ?></pre>
</div>
<?php endforeach; ?>
</div>
<?php endif ?>
2010-01-31 19:20:55 +02:00
</div>