Файловый менеджер - Редактировать - /home/lmsyaran/public_html/pusher/plg_system_debug.tar
Назад
css/debug.min.css 0000644 00000003320 15116750257 0007725 0 ustar 00 @charset "UTF-8";.phpdebugbar-badge{color:#fff!important;background-color:#28466a!important}div.phpdebugbar-header,a.phpdebugbar-restore-btn{background:#efefef url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.7 149.6' width='30px' height='30px'><path fill='rgb(40,70,106)' d='M141.4 42v.5H140V46h-.5v-3.5h-1.3V42h3.2z'/><path fill='rgb(40,70,106)' d='M141.8 42h.8l1.1 3.3 1.1-3.3h.8v3.9h-.5v-2.3-.4-.6l-1.1 3.3h-.5l-1.1-3.3V45.8h-.5V42z'/><g><path d='M27 75.5l-2.9-2.9c-8.9-8.9-11.7-21.7-8.3-33C6.9 37.6.2 29.6.2 20.1c0-11.1 9-20 20-20 10 0 18.2 7.3 19.8 16.8 10.8-2.5 22.6.4 31.1 8.8l1.2 1.2-14.9 14.7-1.1-1.2c-4.8-4.8-12.6-4.8-17.4 0-4.8 4.8-4.8 12.6 0 17.4l2.9 2.9 14.8 14.8 15.6 15.6-14.8 14.8-15.6-15.7L27 75.5z' fill='rgb(40,70,106)'/><path d='M43.5 58.9l15.6-15.6 14.8-14.8 2.9-2.9c8.9-8.9 21.6-11.7 32.8-8.4C111 7.5 119.4 0 129.5 0c11.1 0 20 9 20 20 0 10.2-7.6 18.6-17.4 19.9 3.2 11.2.4 23.8-8.4 32.7l-1.2 1.2L107.7 59l1.1-1.1c4.8-4.8 4.8-12.6 0-17.4-4.8-4.8-12.5-4.8-17.4 0l-2.9 2.9-14.6 14.7-15.6 15.6-14.8-14.8z' fill='rgb(40,70,106)'/><path d='M110.1 133.5c-11.4 3.5-24.2.7-33.2-8.3l-1.1-1.1 14.8-14.8 1.1 1.1c4.8 4.8 12.6 4.8 17.4 0 4.8-4.8 4.8-12.5 0-17.4l-2.9-2.9-14.9-14.6-15.6-15.7L90.5 45l15.6 15.6 14.8 14.8 2.9 2.9c8.5 8.5 11.4 20.5 8.8 31.3 9.7 1.4 17.2 9.7 17.2 19.8 0 11.1-9 20-20 20-9.8.2-17.9-6.7-19.7-15.9z' fill='rgb(40,70,106)'/><path d='M104.3 92l-15.6 15.6-14.8 14.8-2.9 2.9c-8.5 8.5-20.6 11.4-31.5 8.7-2 8.9-10 15.5-19.5 15.5-11.1 0-20-9-20-20 0-9.5 6.6-17.4 15.4-19.5-2.8-11 .1-23.1 8.7-31.7l1.1-1.1L40 92l-1.1 1.1c-4.8 4.8-4.8 12.6 0 17.4 4.8 4.8 12.6 4.8 17.4 0l2.9-2.9L74 92.8l15.6-15.6L104.3 92z' fill='rgb(40,70,106)'/></g></svg>") 5px 4px/20px 20px no-repeat!important} css/debug.min.css.gz 0000644 00000001473 15116750260 0010345 0 ustar 00 � �U�o�6�Wn�Z,<�H&q0�@��m˻,˒1�d�6Z�/��]gh���G��w�?ʦ�� 7���Y��{�nU-_�eѫe������w���o��n��v�_�u�{ٮԴ��y����jsx孩�U����j?�J-���>��Uk��K߾�YCq�y.�j�?Կ����an��N��v?Ϛa��f���G������Z�38l����i�i�@6�O2��Y �<3�;e�T��&��+�֛��g}�|o�������_d -X>����~�y���A�(B�d�1�_�ٛ\��`h $e�4���(� �VMf���}���<�1l=E��;1f�2J0�A�^���F�)��c�ǏF*�XD�X���g@/G@��A1:`�-9Rq���b��S�\*�! b�ljGZ�0��ID��e����0 �y겦Fա_L��~އ�T֠0����M����&�!�`� h?xt@� ��@� ?"$eO#+/����)J*BFlF��K���=�؎Ry��#���Zwm�B*��X�W�1L�-�i$ cЕ���N�EF��Aj�S�� ̤��å�i�R���䦒.,NLJ�_�:jt`]{)�$S�e@!�H �IBT�y�6x�Q�Ib�{Rq�?k1�=F�~q1� 5m%��g�=g��Tk1"��PZ�!]`-g�w�,MI~jLU2u�_(��&{%�%$�&�R/�T���F��>�/:�N�Zx�� 8_�Ź���jV?>��x�\wf��$�ݩ��b���LR|y� css/debug.css 0000644 00000003354 15116750260 0007144 0 ustar 00 @charset "UTF-8"; .phpdebugbar-badge { color: #fff !important; background-color: #28466a !important; } div.phpdebugbar-header, a.phpdebugbar-restore-btn { background: #efefef url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149.7 149.6' width='30px' height='30px'><path fill='rgb(40,70,106)' d='M141.4 42v.5H140V46h-.5v-3.5h-1.3V42h3.2z'/><path fill='rgb(40,70,106)' d='M141.8 42h.8l1.1 3.3 1.1-3.3h.8v3.9h-.5v-2.3-.4-.6l-1.1 3.3h-.5l-1.1-3.3V45.8h-.5V42z'/><g><path d='M27 75.5l-2.9-2.9c-8.9-8.9-11.7-21.7-8.3-33C6.9 37.6.2 29.6.2 20.1c0-11.1 9-20 20-20 10 0 18.2 7.3 19.8 16.8 10.8-2.5 22.6.4 31.1 8.8l1.2 1.2-14.9 14.7-1.1-1.2c-4.8-4.8-12.6-4.8-17.4 0-4.8 4.8-4.8 12.6 0 17.4l2.9 2.9 14.8 14.8 15.6 15.6-14.8 14.8-15.6-15.7L27 75.5z' fill='rgb(40,70,106)'/><path d='M43.5 58.9l15.6-15.6 14.8-14.8 2.9-2.9c8.9-8.9 21.6-11.7 32.8-8.4C111 7.5 119.4 0 129.5 0c11.1 0 20 9 20 20 0 10.2-7.6 18.6-17.4 19.9 3.2 11.2.4 23.8-8.4 32.7l-1.2 1.2L107.7 59l1.1-1.1c4.8-4.8 4.8-12.6 0-17.4-4.8-4.8-12.5-4.8-17.4 0l-2.9 2.9-14.6 14.7-15.6 15.6-14.8-14.8z' fill='rgb(40,70,106)'/><path d='M110.1 133.5c-11.4 3.5-24.2.7-33.2-8.3l-1.1-1.1 14.8-14.8 1.1 1.1c4.8 4.8 12.6 4.8 17.4 0 4.8-4.8 4.8-12.5 0-17.4l-2.9-2.9-14.9-14.6-15.6-15.7L90.5 45l15.6 15.6 14.8 14.8 2.9 2.9c8.5 8.5 11.4 20.5 8.8 31.3 9.7 1.4 17.2 9.7 17.2 19.8 0 11.1-9 20-20 20-9.8.2-17.9-6.7-19.7-15.9z' fill='rgb(40,70,106)'/><path d='M104.3 92l-15.6 15.6-14.8 14.8-2.9 2.9c-8.5 8.5-20.6 11.4-31.5 8.7-2 8.9-10 15.5-19.5 15.5-11.1 0-20-9-20-20 0-9.5 6.6-17.4 15.4-19.5-2.8-11 .1-23.1 8.7-31.7l1.1-1.1L40 92l-1.1 1.1c-4.8 4.8-4.8 12.6 0 17.4 4.8 4.8 12.6 4.8 17.4 0l2.9-2.9L74 92.8l15.6-15.6L104.3 92z' fill='rgb(40,70,106)'/></g></svg>") 5px 4px / 20px 20px no-repeat !important; } js/debug.min.js.gz 0000644 00000000535 15116750260 0010013 0 ustar 00 � m��N1��} +��ڦ� Qv��T~���&&�`��x)UŻ���7�x��t<�.l��R�; 9Wprt| ���C���S�`���y�Ϧ��v�_c|'�c��!�z�!#���{���ð����O�Ĕ��b2�i��y{�j5��S�u��1d�X��~ҡq�DE�p����z����*�\7{��%|�W�����%��Ϭ�Rt�s���r-U�쟞u.��"��c��[!��.�dTJ����I_7{��s�'.����z�&*[��&aQ����RUA��vɜ���(I��3�'�v�[4���Y~��v(�l���� js/debug.min.js 0000644 00000000713 15116750260 0007372 0 ustar 00 /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */(e=>{const o=".dbg-header",l="data-debug-toggle",n=t=>{e.getElementById(t).classList.toggle("hidden")},s=()=>{[].slice.call(e.querySelectorAll(o)).forEach(g=>{g.addEventListener("click",c=>{c.preventDefault(),n(g.getAttribute(l))})})};e.addEventListener("DOMContentLoaded",()=>{s()})})(document); js/debug.js 0000644 00000001654 15116750260 0006615 0 ustar 00 /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ (document => { // Selectors used by this script const debugSectionTogglerSelector = '.dbg-header'; const toggleTargetAttribute = 'data-debug-toggle'; /** * Toggle an element by id * @param id */ const toggle = id => { document.getElementById(id).classList.toggle('hidden'); }; /** * Register events */ const registerEvents = () => { const sectionTogglers = [].slice.call(document.querySelectorAll(debugSectionTogglerSelector)); sectionTogglers.forEach(toggler => { toggler.addEventListener('click', event => { event.preventDefault(); toggle(toggler.getAttribute(toggleTargetAttribute)); }); }); }; document.addEventListener('DOMContentLoaded', () => { registerEvents(); }); })(document); widgets/info/widget.min.js 0000644 00000002220 15116750260 0011547 0 ustar 00 (function(t){var p=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),n=PhpDebugBar.Widgets.InfoWidget=PhpDebugBar.Widget.extend({tagName:"table",className:p("info"),render:function(){this.bindAttr("data",function(d){this.$el.empty();var e;e=t("<tr />").append(t("<td />").text("Joomla! Version")).append(t("<td />").text(d.joomlaVersion)),this.$el.append(e),e=t("<tr />").append(t("<td />").text("PHP Version")).append(t("<td />").text(d.phpVersion)),this.$el.append(e),e=t("<tr />").append(t("<td />").text("Identity")).append(t("<td />").text(d.identity.type)),this.$el.append(e),e=t("<tr />").append(t("<td />").text("Response")).append(t("<td />").text(d.response.status_code)),this.$el.append(e),e=t("<tr />").append(t("<td />").text("Template")).append(t("<td />").text(d.template.template)),this.$el.append(e),e=t("<tr />").append(t("<td />").text("Database")).append(t("<td />").html("<dl><dt>Server</dt><dd>"+d.database.dbserver+"</dd><dt>Version</dt><dd>"+d.database.dbversion+"</dd><dt>Collation</dt><dd>"+d.database.dbcollation+"</dd><dt>Conn Collation</dt><dd>"+d.database.dbconnectioncollation+"</dd></dl>")),this.$el.append(e)})}})})(PhpDebugBar.$); widgets/info/widget.min.js.gz 0000644 00000000613 15116750260 0012172 0 ustar 00 � ���N�0��<E�8�"u�4DZ�8� ��M2���ؖ=-TU�5 hi�R�f���lG���\��;�j9����:���M� ��t�T�T�$E���b���8���ܷڟM�o��o�?Ěޙ�%����%�URj'A �&^�,�C��ݪ%�&��8���@`�6�8#�� ��j�> 钥�9��PBX��f���R�y�X8���wB�fQ��p�*�m�]�Tv�v|3>L��?|�H� /��LGi^:�@)x�h�/v�N<Kϕ��O��-w�vq�s%�<j͍�"G[���#�9�|�\䈅8G�]_c���\���^�.~�������{*�'��\s�~u=c��?^�J�Vj�����| E/[�� widgets/info/widget.css 0000644 00000001144 15116750260 0011145 0 ustar 00 @charset "UTF-8"; table.phpdebugbar-widgets-info { width: 75%; margin-top: 5px; margin-left: 5px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; line-height: 1.3em; } table.phpdebugbar-widgets-info td { border-bottom: 1px solid silver; padding-right: 10px; } table.phpdebugbar-widgets-info dt { float: left; clear: left; text-align: left; width: 30%; padding: .25em; } table.phpdebugbar-widgets-info dd { float: left; width: 60%; padding: .25em 0; } table.phpdebugbar-widgets-info dl:after { clear: both; content: ""; display: table; } widgets/info/widget.min.css 0000644 00000000776 15116750260 0011741 0 ustar 00 @charset "UTF-8";table.phpdebugbar-widgets-info{width:75%;margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-info td{border-bottom:1px solid silver;padding-right:10px}table.phpdebugbar-widgets-info dt{float:left;clear:left;text-align:left;width:30%;padding:.25em}table.phpdebugbar-widgets-info dd{float:left;width:60%;padding:.25em 0}table.phpdebugbar-widgets-info dl:after{clear:both;content:"";display:table} widgets/info/widget.js 0000644 00000004716 15116750260 0011001 0 ustar 00 (function ($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-') var InfoWidget = PhpDebugBar.Widgets.InfoWidget = PhpDebugBar.Widget.extend({ tagName: 'table', className: csscls('info'), render: function () { this.bindAttr('data', function (data) { this.$el.empty() var tr /* // @todo enable Info link var link = $('<a />') .text('Info') .attr('href', 'index.php?option=com_content&view=debug&id=' + data.requestId) .attr('target', '_blank'); tr = $('<tr />') .append($('<td />').text('Info')) .append($('<td />').append(link)); this.$el.append(tr); */ tr = $('<tr />') .append($('<td />').text('Joomla! Version')) .append($('<td />').text(data.joomlaVersion)) this.$el.append(tr) tr = $('<tr />') .append($('<td />').text('PHP Version')) .append($('<td />').text(data.phpVersion)) this.$el.append(tr) tr = $('<tr />') .append($('<td />').text('Identity')) .append($('<td />').text(data.identity.type)) this.$el.append(tr) tr = $('<tr />') .append($('<td />').text('Response')) .append($('<td />').text(data.response.status_code)) this.$el.append(tr) tr = $('<tr />') .append($('<td />').text('Template')) .append($('<td />').text(data.template.template)) this.$el.append(tr) tr = $('<tr />') .append($('<td />').text('Database')) .append($('<td />').html( '<dl>' + '<dt>Server</dt><dd>' + data.database.dbserver + '</dd>' + '<dt>Version</dt><dd>' + data.database.dbversion + '</dd>' + '<dt>Collation</dt><dd>' + data.database.dbcollation + '</dd>' + '<dt>Conn Collation</dt><dd>' + data.database.dbconnectioncollation + '</dd>' + '</dl>' )) this.$el.append(tr) }) } }) })(PhpDebugBar.$) widgets/info/widget.min.css.gz 0000644 00000000436 15116750260 0012351 0 ustar 00 � ���j�0�W ���Үt�eP�i���ȱ������ ���z��Ozm{����>w�66�"�ɡ=xY�y��(v<�I��7f��)*�7i�ŀ�\s�QT�����9�zG��-��J�F3q�.�=�͖�07G. Z4�"���W�5�[V�&��aV�ExЫ4V���P��l8Gѫ<��4�3�L]`}YѴ!�O�Q�q���ˇ��x�����oF��"��.4t�y�Z���6�J p�W�6� � widgets/languageStrings/widget.min.js 0000644 00000002715 15116750260 0013762 0 ustar 00 (function(e){var r=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),T=PhpDebugBar.Widgets.languageStringsWidget=PhpDebugBar.Widget.extend({tagName:"table",className:r("languageStrings"),render:function(){this.bindAttr("data",function(a){this.$el.empty();for(var d in a.orphans){var g=e("<tr />");e('<th valign="top" style="width:10%" />').text(d).appendTo(g);var o=e("<th />").appendTo(g),c=e("<ul />").appendTo(o),v;for(var f in a.orphans[d]){var s=a.orphans[d][f],h=s.caller.replace(a.jroot,""),l=e("<li />");if(a.xdebugLink){var b=s.caller.split(":"),u=e("<a />").text(h).attr("href",a.xdebugLink.replace("%f",b[0]).replace("%l",b[1]));l.append(u)}else l.text(h);if(s.trace&&!e.isEmptyObject(s.trace)){e('<span title="Call Stack" />').text("Stack").addClass(r("eye")).css("cursor","pointer").on("click",function(m){var p=e(m.target),n=p.next();n.is(":visible")?(n.hide(),p.addClass(r("eye")),p.removeClass(r("eye-dash"))):(n.show(),p.addClass(r("eye-dash")),p.removeClass(r("eye")))}).appendTo(l),v=e('<table><thead><tr><th colspan="3">Call Stack</th></tr></thead></table>').addClass(r("callstack")).appendTo(l);for(var x in s.trace){var t=s.trace[x],i=t[3]?t[3].replace(a.jroot,"")+":"+t[4]:"",k=t[2].replace(a.jroot,""),C=t[1]?"caller":"";i&&a.xdebugLink&&(i='<a href="'+a.xdebugLink.replace("%f",t[3]).replace("%l",t[4])+'">'+i+"</a>"),v.append('<tr class="'+C+'"><th>'+t[0]+"</th><td>"+k+"</td><td>"+i+"</td></tr>")}}l.appendTo(c)}this.$el.append(g)}})}})})(PhpDebugBar.$); widgets/languageStrings/widget.min.js.gz 0000644 00000001367 15116750260 0014403 0 ustar 00 � uTMo�6��W��]�3t��I��io���.Ѓ�-��4%�c�A�^P�%pA���̛'����d:�4��O|�O����w�Ş� b'�����A�*z���=�h w�����G���5{��o�k�h�)�S�d���H��^[�`�>�r���>��Ԛ �Ʃ߈<%I���9�B�zza��t��Ub\"E�V�0����|�( ���+j����q9P�C������6{��ɢHQ�>S(d�k��w��e�F�v �zy=x����C~���y�b���ːOm��mD-��^x�[Yk&��u��ۡ�5�Xfä8K�j�v�\�!��b��(��[r`��z| t- �7���}����� qi�Ӳ=�� :���Z�e�g���0�ϸ���?tM�k\L�K�P�Ɠ�6�F��N���T�)�y�E��C`P�}�<p�;�H{@�9�5�v"���P�k�$}� ��{�b\:a��`���G�Dk�f��y/��u=��)Z@Č9��V�%�&BL>M�d��A���*V�j�����ԝ����7�Vj��"�,��1=}�bTJ�}W��cT�ea}�����&��K�_�;��T�Ze |�S���0��S�P=�(\� �f6�jr6c&OW2�r�!���`c3[�y E:7sX-d����.���V���*�G2I0�'u>��) x:�7 k<]/�s�O��A6�H?�� ��y� widgets/languageStrings/widget.css 0000644 00000003213 15116750260 0013346 0 ustar 00 @charset "UTF-8"; table.phpdebugbar-widgets-languageStrings { width: 100%; margin-top: 5px; margin-left: 5px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; line-height: 1.3em; } table.phpdebugbar-widgets-languageStrings th { border-bottom: 1px solid #000; } table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack { border-collapse: collapse; border: 1px solid #ddd; width: 100%; margin: 10px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; display: none; } table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack tr.caller { background-color: #fff9b6; } table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack tbody tr:hover { background-color: #eee; } table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack th { font-weight: bold; } table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye, table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash { color: #888; margin-left: 8px; } table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash { color: #000; background-color: #eee; } table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye:before, table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash:before { margin-right: 4px; font-family: "Font Awesome 6 Free"; } table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye:before { content: ""; } table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash:before { content: ""; } widgets/languageStrings/widget.min.css 0000644 00000002753 15116750260 0014140 0 ustar 00 @charset "UTF-8";table.phpdebugbar-widgets-languageStrings{width:100%;margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-languageStrings th{border-bottom:1px solid #000}table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack{border-collapse:collapse;border:1px solid #ddd;width:100%;margin:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;display:none}table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack tr.caller{background-color:#fff9b6}table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack tbody tr:hover{background-color:#eee}table.phpdebugbar-widgets-languageStrings table.phpdebugbar-widgets-callstack th{font-weight:700}table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye,table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash{color:#888;margin-left:8px}table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash{color:#000;background-color:#eee}table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye:before,table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash:before{margin-right:4px;font-family:"Font Awesome 6 Free"}table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye:before{content:""}table.phpdebugbar-widgets-languageStrings span.phpdebugbar-widgets-eye-dash:before{content:""} widgets/languageStrings/widget.js 0000644 00000007637 15116750260 0013210 0 ustar 00 (function ($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-') var languageStringsWidget = PhpDebugBar.Widgets.languageStringsWidget = PhpDebugBar.Widget.extend({ tagName: 'table', className: csscls('languageStrings'), render: function () { this.bindAttr('data', function (data) { this.$el.empty() for (var orphan in data.orphans) { var tr = $('<tr />') $('<th valign="top" style="width:10%" />').text(orphan).appendTo(tr) var td = $('<th />').appendTo(tr) var ul = $('<ul />').appendTo(td) var tableStack for (var oc in data.orphans[orphan]) { var occurence = data.orphans[orphan][oc] var relPath = occurence['caller'].replace(data.jroot, '') var li = $('<li />') if (data.xdebugLink) { var parts = occurence['caller'].split(':') var link = $('<a />') .text(relPath) .attr( 'href', data.xdebugLink .replace('%f', parts[0]) .replace('%l', parts[1]) ) li.append(link) } else { li.text(relPath) } if (occurence['trace'] && !$.isEmptyObject(occurence['trace'])) { $('<span title="Call Stack" />') .text('Stack') .addClass(csscls('eye')) .css('cursor', 'pointer') .on('click', function (e) { var btn = $(e.target) var table = btn.next() if (table.is(':visible')) { table.hide() btn.addClass(csscls('eye')) btn.removeClass(csscls('eye-dash')) } else { table.show() btn.addClass(csscls('eye-dash')) btn.removeClass(csscls('eye')) } }) .appendTo(li) tableStack = $('<table><thead><tr><th colspan="3">Call Stack</th></tr></thead></table>') .addClass(csscls('callstack')) .appendTo(li) for (var i in occurence['trace']) { var entry = occurence['trace'][i] var location = entry[3] ? entry[3].replace(data.jroot, '') + ':' + entry[4] : '' var caller = entry[2].replace(data.jroot, '') var cssClass = entry[1] ? 'caller' : '' if (location && data.xdebugLink) { location = '<a href="' + data.xdebugLink.replace('%f', entry[3]).replace('%l', entry[4]) + '">' + location + '</a>' } tableStack.append('<tr class="' + cssClass + '"><th>' + entry[0] + '</th><td>' + caller + '</td><td>' + location + '</td></tr>') } } li.appendTo(ul) } this.$el.append(tr) } }) } }) })(PhpDebugBar.$) widgets/languageStrings/widget.min.css.gz 0000644 00000000627 15116750260 0014555 0 ustar 00 � ���n�0�_Ep��(��y�eC���˺=�dђPY$zI`��*�f{�!i�߆so"D���#��s* V}���MՒ��%z�Ze���T���pE�G[��7��R�7���&�>mNa��q��x���ju��W�cP���X0�R��"����K����\�$�A|�[Gr�x��;f�&��@��p�˴a�7�L�J��T�Tw}Bu�J����}܇c�'vʥ��;�K j+#F�W,����'��k�q�f/�<��>���le��dzT��5��0���}x�Ɣ�ⳉ��z�2ܨ⦣��i�a�6�W�!���o0���<�Cǒ�ѝ|�G�V�0�����s�� ռ��#A$Y����v����g�� �0~K� widgets/sqlqueries/widget.min.js 0000644 00000014671 15116750260 0013026 0 ustar 00 (function(s){var a=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),m=PhpDebugBar.Widgets.SQLQueriesWidget=PhpDebugBar.Widget.extend({className:a("sqlqueries"),onFilterClick:function(p){s(p).toggleClass(a("excluded"));var n=[];this.$toolbar.find(a(".filter")+a(".excluded")).each(function(){n.push(this.rel)}),this.$list.$el.find("li[connection="+s(p).attr("rel")+"]").toggle(),this.set("exclude",n)},onFilterDupesClick:function(p){s(p).toggleClass(a("excluded"));var n=[];this.$toolbar.find(a(".filter")+a(".excluded")).each(function(){n.push(this.rel)}),this.$list.$el.find("li[dupeindex="+s(p).attr("rel")+"]").toggle(),this.set("exclude",n)},onCopyToClipboard:function(p){var n=s(p).parent("li").find("code").get(0),t=function(){try{document.execCommand("copy"),alert("Query copied to the clipboard")}catch{console.log("Oops, unable to copy")}},e=function(l){if(document.selection){var d=document.body.createTextRange();d.moveToElementText(l),d.select()}else if(window.getSelection){var d=document.createRange();d.selectNodeContents(l),window.getSelection().removeAllRanges(),window.getSelection().addRange(d)}t(),window.getSelection().removeAllRanges()};e(n)},render:function(){this.$status=s("<div />").addClass(a("status")).appendTo(this.$el),this.$toolbar=s("<div></div>").addClass(a("toolbar")).appendTo(this.$el);var p=[],n=this;this.$list=new PhpDebugBar.Widgets.ListWidget({itemRenderer:function(t,e){s("<code />").addClass(a("sql")).html(PhpDebugBar.Widgets.highlight(e.sql,"sql")).appendTo(t),e.duration_str&&s('<span title="Duration" />').addClass(a("duration")).text(e.duration_str).appendTo(t),e.memory_str&&s('<span title="Memory usage" />').addClass(a("memory")).text(e.memory_str).appendTo(t),typeof e.row_count<"u"&&s('<span title="Row count" />').addClass(a("row-count")).text(e.row_count).appendTo(t),typeof e.stmt_id<"u"&&e.stmt_id&&s('<span title="Prepared statement ID" />').addClass(a("stmt-id")).text(e.stmt_id).appendTo(t),e.connection&&(s('<span title="Connection" />').addClass(a("database")).text(e.connection).appendTo(t),t.attr("connection",e.connection),s.inArray(e.connection,p)==-1&&(p.push(e.connection),s("<a />").addClass(a("filter")).text(e.connection).attr("rel",e.connection).on("click",function(){n.onFilterClick(this)}).appendTo(n.$toolbar),p.length>1&&(n.$toolbar.show(),n.$list.$el.css("margin-bottom","20px")))),typeof e.is_success<"u"&&!e.is_success&&(t.addClass(a("error")),t.append(s("<span />").addClass(a("error")).text("["+e.error_code+"] "+e.error_message)));var l;function d(){if(l){l.show();return}l=s("<table>").addClass(a("params")).appendTo(t),l.append('<tr><th colspan="3">Query Parameters</th></tr>'),l.append("<tr><td>ID</td><td>Value</td><td>Data Type</td></tr>");var c;for(var r in e.params)c=e.params[r],l.append("<tr><td>"+r+"</td><td>"+c.value+"</td><td>"+c.dataType+"</td></tr>");l.show()}if(e.params&&!s.isEmptyObject(e.params))var o=s('<span title="Params" />').text("Params").addClass(a("eye")).css("cursor","pointer").on("click",function(){l&&l.is(":visible")?(l.hide(),o.addClass(a("eye")),o.removeClass(a("eye-dash"))):(d(),o.addClass(a("eye-dash")),o.removeClass(a("eye")))}).appendTo(t);var i;function g(){if(i){i.show();return}i=s("<table>").addClass(a("explain")).appendTo(t),i.append("<tr><th>"+e.explain_col.join("</th><th>")+"</th></tr>");var c,r,u;for(c in e.explain)u=[],r=e.explain[c],e.explain_col.forEach(function(y){u.push(r[y])}),i.append("<tr><td>"+u.join("</td><td>")+"</td></tr>");i.show()}if(e.explain&&!s.isEmptyObject(e.explain))var h=s('<span title="Explain" />').text("Explain").addClass(a("eye")).css("cursor","pointer").on("click",function(){i&&i.is(":visible")?(i.hide(),h.addClass(a("eye")),h.removeClass(a("eye-dash"))):(g(),h.addClass(a("eye-dash")),h.removeClass(a("eye")))}).appendTo(t);var f;function _(){if(f){f.show();return}f=s('<table><tr><th colspan="3">Call Stack</th></tr></table>').addClass(a("callstack")).appendTo(t);var c,r,u,y,v;for(c in e.callstack)r=e.callstack[c],u=r[3]?r[3].replace(n.root_path,"")+":"+r[4]:"",y=r[2].replace(n.root_path,""),v=r[1]?"caller":"",u&&n.xdebug_link&&(u='<a href="'+n.xdebug_link.replace("%f",r[3]).replace("%l",r[4])+'">'+u+"</a>"),f.append('<tr class="'+v+'"><th>'+r[0]+"</th><td>"+y+"</td><td>"+u+"</td></tr>");f.show()}if(e.callstack&&!s.isEmptyObject(e.callstack))var C=s('<span title="Call Stack" />').text("Stack").addClass(a("eye")).css("cursor","pointer").on("click",function(){f&&f.is(":visible")?(f.hide(),C.addClass(a("eye")),C.removeClass(a("eye-dash"))):(_(),C.addClass(a("eye-dash")),C.removeClass(a("eye")))}).appendTo(t);if(typeof e.caller<"u"&&e.caller){var x=e.caller.replace(n.root_path,"");if(n.xdebug_link){var b=e.caller.split(":");s("<a />").text(x).addClass(a("editor-link")).attr("href",n.xdebug_link.replace("%f",b[0]).replace("%l",b[1])).appendTo(t)}else s('<span title="Caller" />').text(x).addClass(a("stmt-id")).appendTo(t)}s('<span title="Copy to clipboard" />').text("Copy").addClass(a("copy-clipboard")).css("cursor","pointer").on("click",function(c){n.onCopyToClipboard(this),c.stopPropagation()}).appendTo(t),t.attr("dupeindex","dupe-0")}}),this.$list.$el.appendTo(this.$el),this.bindAttr("data",function(t){if(t.length<=0)return!1;this.root_path=t.root_path,this.xdebug_link=t.xdebug_link,this.$list.set("data",t.statements),this.$status.empty();for(var e={},l=0,d=0,o=0;o<t.statements.length;o++){var i=t.statements[o].sql;t.statements[o].params&&!s.isEmptyObject(t.statements[o].params)&&(i+=" {"+s.param(t.statements[o].params,!1)+"}"),e[i]=e[i]||{keys:[]},e[i].keys.push(o)}var g=0;for(var i in e)if(e[i].keys.length>1){d+=e[i].keys.length,g++;for(var o=0;o<e[i].keys.length;o++)this.$list.$el.find("."+a("list-item")).eq(e[i].keys[o]).addClass(a("sql-duplicate")).attr("dupeindex","dupe-"+g)}else l++;if(d){for(o=0;o<=g;o++)s("<a />").addClass(a("filter")).text(o?"Duplicates "+o:"Uniques").attr("rel","dupe-"+o).on("click",function(){n.onFilterDupesClick(this)}).appendTo(n.$toolbar);n.$toolbar.show(),n.$list.$el.css("margin-bottom","20px")}var h=s("<span />").text(t.nb_statements+" statements were executed").appendTo(this.$status);t.nb_failed_statements&&h.append(", "+t.nb_failed_statements+" of which failed"),d&&(h.append(", "+d+" of which were duplicates"),h.append(", "+l+" unique")),t.accumulated_duration_str&&this.$status.append(s('<span title="Accumulated duration" />').addClass(a("duration")).text(t.accumulated_duration_str)),t.memory_usage_str&&this.$status.append(s('<span title="Memory usage" />').addClass(a("memory")).text(t.memory_usage_str))})}})})(PhpDebugBar.$); widgets/sqlqueries/widget.min.js.gz 0000644 00000004226 15116750260 0013440 0 ustar 00 � �X[��6~�_�Y ɚIۧ�� �I��6M���a�ґņ���_���r6��˾�!ύ�>���*�D�9=R��]^>����ʨҌ��@?A�T�Fe^�ftG�쉥{�j�Hx��� D~��� $�$�"x�P���p��/� �#��v������q r�Y�� �$'�Ki��sXuL1��W)����I��כ�Ι�^j!���(cEj�F���H`>z��$ǭ'r*��R9�f$pr&�3ə��K��&�l��� ���H��I�h���qmC�n�FaA�m�U �#�*�)<�I�Dy�(V��;Ae:���d-�TB��WD� �"�4�#��{9hy<�"�P�A��uJ���r�#�ӣ���A�i���� �sBu��Q(�!�b�ѯ�T�Wt��8��s] ��X�� p� �Q�#;��D����{Z��y�#|o9�ifs��%L�x,�O�HœY�W�8��mg���J ��� K�DL$o8�� _�G��9H�Y㯶v�60�P� �;h!�4Օ�F��=z�Kd]�p�Ŵ,�H? �ۗ���Dhl,��wd��4m�R��כ���p��!.�ɛ:fJ����4���)����x"���D���Sr��9��C�>�Q��'!Di%��UZ���7U���Ls��C=������}�hLj������<N{���*E�0�ɩ��t��^��yI�MDU��Х���ɳ�Τx����_k�;�z�R���N�9�Rπ����a"c`��^���vw��㱷U;8�{T�U����Y���8�&��X�FJzX KdzW��Kw_��0Z�KT7��tX��1� F��Q8��%��+9��+Z8{�/M��@�r�IX�n�D)�T�Y1� ���軻�Bz�`j��$�4^�E��� s�R��͂� �Y"�����u���(��ʶ����$P�X�� ��Y!/�����4�t%�3���67��uI%=��A�oZ.:��M�1�-�%��h���:_.n�\��T�SM�?=,nuj���� گ����X�c ���y&$6��� "&I���Zn&\�@����$z4G2���U;�7n|����z{(������.n�!&>_nEI݆֢Ѧ-]-��J*!Q�J� K�+��#�0�d��8 ��(g���Ą�PԷp_>K�� ��q:�O*�� /v�X�ĽC"#'6B"��Dx.9e��l���r�M�&�G�V`�@h�I�:D6� eXYP%P�R�k^ƭ`�l¡�Lȷ���HN�;�1�2� b��U#����x�]N� �".�@��z�kd��̱s���/cn?��b.�z�e�s9e#�ev�榎����i�����ݳ �\��#�v��cg�1 k�̪X��6?����pI!�:�A�= ��=B�1���N c�~�ymc��F�E�l�[ΊO����fA�\B��`0�ZF�Ph�"=7�6$�A˛�2X�KD¬Ux�yo,?�y��7�\�mJZj�q5�E6�E�b���V�RcuA�no�p�?���g��n�����27�Sz-7V_� ��lqxh�Y�垌�q�} T�� #Nq�)��3��="�^ hW�y��)�BΌ�[� ��0ܭ��0ܭ_m��s�㩽��竅y��e�]�ÿ����)!���U�6P%���I\�&�Ң|'EI��a�<]߷���;Ӵ�h�\{F�X��q�����=fu]^/�;����3��O�{X�C�M�u���m9�:j_V� �5 "0� &m����.L�P�ws��k���E8��?�eWk���1b�P�������+�3"!��&6?�q�Gu�ޜ�02_���lb��wm���.�����CNi���>Zm�@�)vu&;2MD#��ކm"~�<��梗1K����j��~I�k�� 0gMJN&F_��}��R�F�G�@ܣ�s�����c�_�]_��O���<7�\�]h��Q��v� P�cP�H�L��Ҧ�;��c�[eҞ)���b5�P0=+@�ȼ��%�� S��C�?φ����'� y�ݒ�U�$ա�TC���Lo��C�M����ֺ��U��l�����ץs���L���d��F�Y�� widgets/sqlqueries/widget.css 0000644 00000014434 15116750260 0012415 0 ustar 00 @charset "UTF-8"; div.phpdebugbar-widgets-sqlqueries .phpdebugbar-widgets-status { color: #555; background: #fafafa; border-bottom: 1px solid #ddd; padding: 6px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; font-weight: bold; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-error { color: red; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id { float: right; color: #888; margin-left: 8px; } div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link { float: right; margin-left: 8px; } div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-database, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-duration, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-memory, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-row-count, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-copy-clipboard, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-eye, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-eye-dash, div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-stmt-id { color: #555; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash:before, div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before, div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before { margin-right: 4px; font-family: "Font Awesome 6 Free"; font-size: 12px; font-weight: 900; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before { content: ""; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash:before { content: ""; } div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before { content: ""; margin-left: 4px; } div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash { background-color: #eee; padding: 2px; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params { border-collapse: collapse; border: 1px solid #ddd; width: 70%; margin: 10px 0; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; display: none; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params td, div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain td { border: 1px solid #ddd; padding: 3px; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params .phpdebugbar-widgets-name { width: 20%; font-weight: bold; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack, div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain { border-collapse: collapse; border: 1px solid #ddd; width: 100%; margin: 10px 0; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; display: none; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack tr.caller { background-color: #fff9b6; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack tbody tr:hover { background-color: #eee; } div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack th, div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain th, div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params th { padding: 3px; font-weight: bold; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item { border-bottom: 1px solid #00f; padding: 10px 6px; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item span.phpdebugbar-widgets-error { font-weight: bold; display: block; } code.phpdebugbar-widgets-sql { word-wrap: break-word; overflow-wrap: break-word; white-space: pre-wrap; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate { background-color: #edeff0; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate:hover { background-color: #ffc; } div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar { z-index: 1; background: #fff; width: 100%; display: none; position: fixed; bottom: 0; } div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar a.phpdebugbar-widgets-filter { float: right; color: #fff; background: #7cacd5; border-radius: 4px; margin: 0 2px; padding: 2px 4px; font-size: 12px; text-decoration: none; } div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar a.phpdebugbar-widgets-filter.phpdebugbar-widgets-excluded { color: #888; background: #eee; } widgets/sqlqueries/widget.min.css 0000644 00000013454 15116750261 0013201 0 ustar 00 @charset "UTF-8";div.phpdebugbar-widgets-sqlqueries .phpdebugbar-widgets-status{color:#555;background:#fafafa;border-bottom:1px solid #ddd;padding:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:700}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-error{color:red}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id{float:right;color:#888;margin-left:8px}div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link{float:right;margin-left:8px}div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-database,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-duration,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-memory,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-row-count,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-copy-clipboard,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-eye,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-eye-dash,div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-status span.phpdebugbar-widgets-stmt-id{color:#555}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash:before,div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before,div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before{margin-right:4px;font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-database:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-duration:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-memory:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-row-count:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-stmt-id:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-copy-clipboard:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye:before{content:""}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash:before{content:""}div.phpdebugbar-widgets-sqlqueries a.phpdebugbar-widgets-editor-link:before{content:"";margin-left:4px}div.phpdebugbar-widgets-sqlqueries span.phpdebugbar-widgets-eye-dash{background-color:#eee;padding:2px}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params{border-collapse:collapse;border:1px solid #ddd;width:70%;margin:10px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;display:none}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params td,div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain td{border:1px solid #ddd;padding:3px}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params .phpdebugbar-widgets-name{width:20%;font-weight:700}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack,div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain{border-collapse:collapse;border:1px solid #ddd;width:100%;margin:10px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;display:none}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack tr.caller{background-color:#fff9b6}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack tbody tr:hover{background-color:#eee}div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-callstack th,div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-explain th,div.phpdebugbar-widgets-sqlqueries table.phpdebugbar-widgets-params th{padding:3px;font-weight:700}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item{border-bottom:1px solid #00f;padding:10px 6px}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item span.phpdebugbar-widgets-error{font-weight:700;display:block}code.phpdebugbar-widgets-sql{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate{background-color:#edeff0}div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate:hover{background-color:#ffc}div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar{z-index:1;background:#fff;width:100%;display:none;position:fixed;bottom:0}div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar a.phpdebugbar-widgets-filter{float:right;color:#fff;background:#7cacd5;border-radius:4px;margin:0 2px;padding:2px 4px;font-size:12px;text-decoration:none}div.phpdebugbar-widgets-sqlqueries div.phpdebugbar-widgets-toolbar a.phpdebugbar-widgets-filter.phpdebugbar-widgets-excluded{color:#888;background:#eee} widgets/sqlqueries/widget.js 0000644 00000036711 15116750261 0012244 0 ustar 00 (function ($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-') /** * Widget for the displaying sql queries * * Options: * - data */ var SQLQueriesWidget = PhpDebugBar.Widgets.SQLQueriesWidget = PhpDebugBar.Widget.extend({ className: csscls('sqlqueries'), onFilterClick: function (el) { $(el).toggleClass(csscls('excluded')) var excludedLabels = [] this.$toolbar.find(csscls('.filter') + csscls('.excluded')).each(function () { excludedLabels.push(this.rel) }) this.$list.$el.find('li[connection=' + $(el).attr('rel') + ']').toggle() this.set('exclude', excludedLabels) }, onFilterDupesClick: function (el) { $(el).toggleClass(csscls('excluded')) var excludedLabels = [] this.$toolbar.find(csscls('.filter') + csscls('.excluded')).each(function () { excludedLabels.push(this.rel) }) this.$list.$el.find('li[dupeindex=' + $(el).attr('rel') + ']').toggle() this.set('exclude', excludedLabels) }, onCopyToClipboard: function (el) { var code = $(el).parent('li').find('code').get(0) var copy = function () { try { document.execCommand('copy') alert('Query copied to the clipboard') } catch (err) { console.log('Oops, unable to copy') } } var select = function (node) { if (document.selection) { var range = document.body.createTextRange() range.moveToElementText(node) range.select() } else if (window.getSelection) { var range = document.createRange() range.selectNodeContents(node) window.getSelection().removeAllRanges() window.getSelection().addRange(range) } copy() window.getSelection().removeAllRanges() } select(code) }, render: function () { this.$status = $('<div />').addClass(csscls('status')).appendTo(this.$el) this.$toolbar = $('<div></div>').addClass(csscls('toolbar')).appendTo(this.$el) var filters = [], self = this this.$list = new PhpDebugBar.Widgets.ListWidget({ itemRenderer: function (li, stmt) { $('<code />').addClass(csscls('sql')).html(PhpDebugBar.Widgets.highlight(stmt.sql, 'sql')).appendTo(li) if (stmt.duration_str) { $('<span title="Duration" />').addClass(csscls('duration')).text(stmt.duration_str).appendTo(li) } if (stmt.memory_str) { $('<span title="Memory usage" />').addClass(csscls('memory')).text(stmt.memory_str).appendTo(li) } if (typeof(stmt.row_count) != 'undefined') { $('<span title="Row count" />').addClass(csscls('row-count')).text(stmt.row_count).appendTo(li) } if (typeof(stmt.stmt_id) != 'undefined' && stmt.stmt_id) { $('<span title="Prepared statement ID" />').addClass(csscls('stmt-id')).text(stmt.stmt_id).appendTo(li) } if (stmt.connection) { $('<span title="Connection" />').addClass(csscls('database')).text(stmt.connection).appendTo(li) li.attr('connection', stmt.connection) if ($.inArray(stmt.connection, filters) == -1) { filters.push(stmt.connection) $('<a />') .addClass(csscls('filter')) .text(stmt.connection) .attr('rel', stmt.connection) .on('click', function () { self.onFilterClick(this) }) .appendTo(self.$toolbar) if (filters.length > 1) { self.$toolbar.show() self.$list.$el.css('margin-bottom', '20px') } } } if (typeof(stmt.is_success) != 'undefined' && !stmt.is_success) { li.addClass(csscls('error')) li.append($('<span />').addClass(csscls('error')).text('[' + stmt.error_code + '] ' + stmt.error_message)) } var tableParams; function showTableParams() { if (tableParams) { tableParams.show(); return; } // Render table tableParams = $('<table>').addClass(csscls('params')).appendTo(li); tableParams.append('<tr><th colspan="3">Query Parameters</th></tr>'); tableParams.append('<tr><td>ID</td><td>Value</td><td>Data Type</td></tr>'); var pRow; for (var key in stmt.params) { pRow = stmt.params[key]; tableParams.append('<tr><td>' + key + '</td><td>' + pRow.value + '</td><td>' + pRow.dataType + '</td></tr>'); } tableParams.show(); } if (stmt.params && !$.isEmptyObject(stmt.params)) { var btnParams = $('<span title="Params" />') .text('Params') .addClass(csscls('eye')) .css('cursor', 'pointer') .on('click', function () { if (tableParams && tableParams.is(':visible')) { tableParams.hide() btnParams.addClass(csscls('eye')) btnParams.removeClass(csscls('eye-dash')) } else { showTableParams(); btnParams.addClass(csscls('eye-dash')) btnParams.removeClass(csscls('eye')) } }) .appendTo(li) } var tableExplain; function showTableExplain() { if (tableExplain) { tableExplain.show(); return; } // Render table tableExplain = $('<table>').addClass(csscls('explain')).appendTo(li); tableExplain.append('<tr><th>' + stmt.explain_col.join('</th><th>') + '</th></tr>'); var i, entry, cols; for (i in stmt.explain) { cols = [] entry = stmt.explain[i]; stmt.explain_col.forEach(function (key){ cols.push(entry[key]); }); tableExplain.append('<tr><td>' + cols.join('</td><td>') + '</td></tr>'); } tableExplain.show(); } if (stmt.explain && !$.isEmptyObject(stmt.explain)) { var btnExplain = $('<span title="Explain" />') .text('Explain') .addClass(csscls('eye')) .css('cursor', 'pointer') .on('click', function () { if (tableExplain && tableExplain.is(':visible')) { tableExplain.hide() btnExplain.addClass(csscls('eye')) btnExplain.removeClass(csscls('eye-dash')) } else { showTableExplain(); btnExplain.addClass(csscls('eye-dash')) btnExplain.removeClass(csscls('eye')) } }) .appendTo(li) } var tableStack; function showTableStack() { if (tableStack) { tableStack.show(); return; } // Render table tableStack = $('<table><tr><th colspan="3">Call Stack</th></tr></table>') .addClass(csscls('callstack')).appendTo(li); var i, entry, location, caller, cssClass; for (i in stmt.callstack) { entry = stmt.callstack[i] location = entry[3] ? entry[3].replace(self.root_path, '') + ':' + entry[4] : '' caller = entry[2].replace(self.root_path, '') cssClass = entry[1] ? 'caller' : '' if (location && self.xdebug_link) { location = '<a href="' + self.xdebug_link.replace('%f', entry[3]).replace('%l', entry[4]) + '">' + location + '</a>' } tableStack.append('<tr class="' + cssClass + '"><th>' + entry[0] + '</th><td>' + caller + '</td><td>' + location + '</td></tr>') } tableStack.show(); } if (stmt.callstack && !$.isEmptyObject(stmt.callstack)) { var btnStack = $('<span title="Call Stack" />') .text('Stack') .addClass(csscls('eye')) .css('cursor', 'pointer') .on('click', function () { if (tableStack && tableStack.is(':visible')) { tableStack.hide() btnStack.addClass(csscls('eye')) btnStack.removeClass(csscls('eye-dash')) } else { showTableStack(); btnStack.addClass(csscls('eye-dash')) btnStack.removeClass(csscls('eye')) } }) .appendTo(li) } if (typeof(stmt.caller) != 'undefined' && stmt.caller) { var caller = stmt.caller.replace(self.root_path, '') if (self.xdebug_link) { var parts = stmt.caller.split(':') $('<a />') .text(caller) .addClass(csscls('editor-link')) .attr('href', self.xdebug_link.replace('%f', parts[0]).replace('%l', parts[1])) .appendTo(li) } else { $('<span title="Caller" />') .text(caller) .addClass(csscls('stmt-id')) .appendTo(li) } } $('<span title="Copy to clipboard" />') .text('Copy') .addClass(csscls('copy-clipboard')) .css('cursor', 'pointer') .on('click', function (event) { self.onCopyToClipboard(this) event.stopPropagation() }) .appendTo(li) li.attr('dupeindex', 'dupe-0') } }) this.$list.$el.appendTo(this.$el) this.bindAttr('data', function (data) { // the collector maybe is empty if (data.length <= 0) { return false } this.root_path = data.root_path this.xdebug_link = data.xdebug_link this.$list.set('data', data.statements) this.$status.empty() // Search for duplicate statements. for (var sql = {}, unique = 0, duplicate = 0, i = 0; i < data.statements.length; i++) { var stmt = data.statements[i].sql if (data.statements[i].params && !$.isEmptyObject(data.statements[i].params)) { stmt += ' {' + $.param(data.statements[i].params, false) + '}' } sql[stmt] = sql[stmt] || {keys: []} sql[stmt].keys.push(i) } // Add classes to all duplicate SQL statements. var cnt = 0 for (var stmt in sql) { if (sql[stmt].keys.length > 1) { duplicate += sql[stmt].keys.length cnt++ for (var i = 0; i < sql[stmt].keys.length; i++) { this.$list.$el.find('.' + csscls('list-item')).eq(sql[stmt].keys[i]) .addClass(csscls('sql-duplicate')) .attr('dupeindex', 'dupe-' + cnt) } } else { unique++ } } if (duplicate) { for (i = 0; i <= cnt; i++) { $('<a />') .addClass(csscls('filter')) .text(i ? 'Duplicates ' + i : 'Uniques') .attr('rel', 'dupe-' + i) .on('click', function () { self.onFilterDupesClick(this) }) .appendTo(self.$toolbar) } self.$toolbar.show() self.$list.$el.css('margin-bottom', '20px') } var t = $('<span />').text(data.nb_statements + ' statements were executed').appendTo(this.$status) if (data.nb_failed_statements) { t.append(', ' + data.nb_failed_statements + ' of which failed') } if (duplicate) { t.append(', ' + duplicate + ' of which were duplicates') t.append(', ' + unique + ' unique') } if (data.accumulated_duration_str) { this.$status.append($('<span title="Accumulated duration" />').addClass(csscls('duration')).text(data.accumulated_duration_str)) } if (data.memory_usage_str) { this.$status.append($('<span title="Memory usage" />').addClass(csscls('memory')).text(data.memory_usage_str)) } }) } }) })(PhpDebugBar.$) widgets/sqlqueries/widget.min.css.gz 0000644 00000001666 15116750261 0013622 0 ustar 00 � �X͎�6~����@�fw��"���K�"�6a��%�؎�@ڢ詹�-��Y_��,{卜�ZL�������f�[�d�CH&?�tK�L�w/�� ��E�Y+����w%8>�X(}�Q��WWWY�j�4�^HV��� Gr:��ģV"�Bd� �̂^�M&�"Y��x� �`Qj�o�x��O�W98��>0}F�� �N��h�[�a���Xz���"Ԫ��V>��Ρk�@��-3�g,g��@�]zF�P�ێ�p�&KF�p�[µ�92'FA��>O��Q >�(QI�,PW�3k�3�ϳ���2D�tn7C���*�#Z�Ց�3�<�h?�϶���kc�ε�,��k�J:��@�����sm�e��a�R�i]��kG�H � ;�jD�B$��z1�Z�=��J�bUm�o*>}����ܢ �wk�X@r��:���W��.�����a��P�WM ��?>L�#J�����8�#atp�}�c�t��8��O]��ܫƮ�#s���/��*�����>��:��89�^ 믞��z��H�A���t9�L`���C�9V���8jͬ����o���aIo�m�t��M�F��V�-5h F�I������L�$��?+���M���?uV@��e��Q��]δ���U�D�G�Y�?a�!YIp/�p=b�R�ί�Y�Ql�������2�\F��ջ�:��+���*M�A� '��)�)�_(��f�Q����ꞣ�STkt���4w�V���j�H���n��* iB���Wۚ�;MDi��,@�H��7�O IJ>f?u�\��(#`CgǻQ)�ծ[�2�^5}�TYK�4�3'��t ����}�W���cB��1�r�&���iM���0]�"�c۾-�c�;Q��.�z�.���F-�, widgets/languageErrors/widget.min.js 0000644 00000001002 15116750261 0013572 0 ustar 00 (function(t){var s=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),u=PhpDebugBar.Widgets.languageErrorsWidget=PhpDebugBar.Widget.extend({tagName:"ul",className:s("languageErrors"),render:function(){this.bindAttr("data",function(r){this.$el.empty();for(var e of r.files){var g=e[0].replace(r.jroot,""),a=t("<li />");if(r.xdebugLink){var n=t("<a />").text(g+":"+e[1]).attr("href",r.xdebugLink.replace("%f",e[0]).replace("%l",e[1]));a.append(n)}else a.text(g+":"+e[1]);this.$el.append(a)}})}})})(PhpDebugBar.$); widgets/languageErrors/widget.min.js.gz 0000644 00000000473 15116750261 0014224 0 ustar 00 � mPMK�@��+�Pa�nW{m���Mě���4�$k��0;�J��$%�T�˼�}3Om���A�>|#'q�Q5/�i�gdۊ���pKY��� ���;v�<�qyIg�M{a��1�-���\s����B!W��w��փ�<�؏Q��O� Sȉ� ��v�B�$� r3�|L�[�5�tZԬ��)���m�<š�rI���ej<f��~q]�������t� �v�7���vp�^��� �E�SX��V�دW1`νc�`�|}����N�b�tu}$)���t<�$E}<�O��':��U^�+ widgets/languageErrors/widget.css 0000644 00000000316 15116750261 0013173 0 ustar 00 @charset "UTF-8"; ul.phpdebugbar-widgets-languageErrors { margin-top: 5px; margin-left: 5px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; line-height: 1.3em; } widgets/languageErrors/widget.min.css 0000644 00000000264 15116750261 0013757 0 ustar 00 @charset "UTF-8";ul.phpdebugbar-widgets-languageErrors{margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.3em} widgets/languageErrors/widget.js 0000644 00000002267 15116750261 0013026 0 ustar 00 (function ($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-') var languageErrorsWidget = PhpDebugBar.Widgets.languageErrorsWidget = PhpDebugBar.Widget.extend({ tagName: 'ul', className: csscls('languageErrors'), render: function () { this.bindAttr('data', function (data) { this.$el.empty() for (var file of data.files) { var relPath = file[0].replace(data.jroot, '') var li = $('<li />') if (data.xdebugLink) { var link = $('<a />') .text(relPath + ':' + file[1]) .attr( 'href', data.xdebugLink .replace('%f', file[0]) .replace('%l', file[1]) ) li.append(link) } else { li.text(relPath + ':' + file[1]) } this.$el.append(li) } }) } }) })(PhpDebugBar.$) widgets/languageErrors/widget.min.css.gz 0000644 00000000247 15116750261 0014377 0 ustar 00 � -�K �0 Ы����� �F(ve7~0m�I � ��|��I���v��o��N�L ���9id <���W 1�t������^��^!8�l/�����x�3%����M(�S� jD�z.�PT`�a��;Bm���M��� �X�� widgets/languageFiles/widget.min.js 0000644 00000001471 15116750261 0013372 0 ustar 00 (function(e){var l=PhpDebugBar.utils.makecsscls("phpdebugbar-widgets-"),h=PhpDebugBar.Widgets.languageFilesWidget=PhpDebugBar.Widget.extend({tagName:"table",className:l("languageFiles"),render:function(){this.bindAttr("data",function(a){this.$el.empty();var s=e("<tr />").append(e("<th />").text("Extension")).append(e("<th />").text("File"));this.$el.append(s);for(var r in a.loaded){var p=e("<ul />");for(var t in a.loaded[r]){var g=a.loaded[r][t]?"alert-success":"alert-warning",i=a.loaded[r][t]?"+":"-",n=i+" "+t.replace(a.jroot,""),d=e("<li />").addClass(g);if(a.xdebugLink){var u=e("<a />").text(n).attr("href",a.xdebugLink.replace("%f",t).replace("%l","1"));d.append(u)}else d.text(n);d.appendTo(p)}var c=e("<tr />").append(e("<td />").text(r)).append(e("<td />").append(p));this.$el.append(c)}})}})})(PhpDebugBar.$); widgets/languageFiles/widget.min.js.gz 0000644 00000000642 15116750261 0014010 0 ustar 00 � }RM��0��W�a���oZ�y*��B�&��VW��4���5^�t�{of��H�}��uA1�Q*��[?�o�S2�8�͑�ʹ�YAl���� K��Yُ�0�B�Sß��<�Wt�O���P��gЕ��G�+x�P'��n�gi]6�;����腧Yp���1�o����g���Wo �8X�v��O����1�. �G5��r�4+3�u��0/.d|G��y-�~�e-�K���ٯ�;��9�6�U�9�n�?R .4��_�tػ ��8z�X����N4 j;z�n����2T����� ���0��G9��hh�C���.Y������A��!A�]�����v��w*�e�^�s�v�(�Un�╵Ux�����`��8�o�9 widgets/languageFiles/widget.css 0000644 00000001117 15116750261 0012761 0 ustar 00 @charset "UTF-8"; table.phpdebugbar-widgets-languageFiles { margin-top: 5px; margin-left: 5px; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; line-height: 1.3em; } table.phpdebugbar-widgets-languageFiles tr { border-bottom: 1px solid silver; } table.phpdebugbar-widgets-languageFiles th { padding: 5px; font-weight: bold; } .phpdebugbar-widgets-languageFiles .alert-success, .phpdebugbar-widgets-languageFiles .alert-warning { color: var(--alert-color); background-color: var(--alert-bg); border-color: var(--alert-border-color); } widgets/languageFiles/widget.min.css 0000644 00000001014 15116750262 0013540 0 ustar 00 @charset "UTF-8";table.phpdebugbar-widgets-languageFiles{margin-top:5px;margin-left:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.3em}table.phpdebugbar-widgets-languageFiles tr{border-bottom:1px solid silver}table.phpdebugbar-widgets-languageFiles th{padding:5px;font-weight:700}.phpdebugbar-widgets-languageFiles .alert-success,.phpdebugbar-widgets-languageFiles .alert-warning{color:var(--alert-color);background-color:var(--alert-bg);border-color:var(--alert-border-color)} widgets/languageFiles/widget.js 0000644 00000003674 15116750262 0012620 0 ustar 00 (function ($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-') var languageFilesWidget = PhpDebugBar.Widgets.languageFilesWidget = PhpDebugBar.Widget.extend({ tagName: 'table', className: csscls('languageFiles'), render: function () { this.bindAttr('data', function (data) { this.$el.empty() var head = $('<tr />') .append($('<th />').text('Extension')) .append($('<th />').text('File')) this.$el.append(head) for (var extension in data.loaded) { var ul = $('<ul />') for (var file in data.loaded[extension]) { var css = data.loaded[extension][file] ? 'alert-success' : 'alert-warning' var status = data.loaded[extension][file] ? '+' : '-' var relPath = status + ' ' + file.replace(data.jroot, '') var li = $('<li />') .addClass(css) if (data.xdebugLink) { var link = $('<a />') .text(relPath) .attr( 'href', data.xdebugLink .replace('%f', file) .replace('%l', '1') ) li.append(link) } else { li.text(relPath) } li.appendTo(ul) } var tr = $('<tr />') .append($('<td />').text(extension)) .append($('<td />').append(ul)) this.$el.append(tr) } }) } }) })(PhpDebugBar.$) widgets/languageFiles/widget.min.css.gz 0000644 00000000420 15116750262 0014157 0 ustar 00 � ���j�@�_��Ԁ�$��b_���K@�U֢�jѮ��w/M-�G�hi�v� s�xۙ�E��2V����-��y��0?��1���L�X?�Ss���|� ��'��_w{ b^�Zn%$aH�3YT�$��6�{,�V%Բ� )B� S@�!�.�����̒E�Ɋ:Tc%g��u<I�\�����)�s��y���ju��P�f���Ŕ�#h��VX�>��s%�ɲ��~x�!8��c������,�_^N(.
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.1 |
proxy
|
phpinfo
|
Настройка