diff --git a/admin/adminer.php b/admin/adminer.php index b41c7923..47e0bec5 100644 --- a/admin/adminer.php +++ b/admin/adminer.php @@ -79,7 +79,7 @@ public function database() return INTELLI_DBNAME; } - public function databases() + public function databases($yc = true) { // database name, will be escaped by Adminer return [INTELLI_DBNAME]; diff --git a/includes/adminer/adminer.css b/includes/adminer/adminer.css index 22770125..64f66d5e 100644 --- a/includes/adminer/adminer.css +++ b/includes/adminer/adminer.css @@ -1 +1 @@ -h2,h3{padding:0 0 6px}h1,h2,table,td,th{border:0}a:visited,h2,th{color:#34567c}h1,h2,tbody tr:hover td,tbody tr:hover th,th{background:0 0}fieldset,legend{display:inline-block}#menu h1,a[href*=charsets]{display:none}#menu p.links a.active,h2,th{font-weight:400}#menu,#menu #dbs,#menu p.links,select{box-sizing:border-box}body,html{height:100%}body{font-family:"Segoe UI",Arial,sans-serif;font-size:12px}h1{margin:0;padding:0}.rtl h2,h2{margin:0 0 40px}h2{font-family:"Segoe UI Light","Segoe UI",Arial,sans-serif;font-size:32px;border-bottom:1px solid #ebebeb}h3{font-size:22px;margin:0 0 10px;border-bottom:1px solid #ebebeb}p{margin:0 0 15px}a{color:#2e84e4;text-decoration:none}a:link:hover,a:visited:hover{color:#2e84e4;text-decoration:underline}table{margin:15px 0 0}td,th{padding:6px}table:not(.checkable) th{min-width:120px}thead td,thead th{background:#34567c}thead td,thead td a,thead td a:link:hover,thead td a:visited,thead td a:visited:hover,thead th,thead th a,thead th a:link:hover,thead th a:visited,thead th a:visited:hover{color:#fff}#edit-fields,h3+table,p+table,p.links+table,pre+table,table.checkable{border:1px solid #bbb;margin-bottom:15px}table.checkable tbody tr:hover td,table.checkable tbody tr:hover th{background:#ffffd9}.js .checkable .checked td,.js .checkable .checked th{background:#fbfabc}.js .checkable thead .checked td,.js .checkable thead .checked th{background:#bfb008}.odd td,.odd th,fieldset,legend{background:#f5f5f5}fieldset{padding:5px 15px 15px;margin:0 0 15px;border:0}fieldset select{margin-right:5px}fieldset input[type=button],fieldset input[type=submit],fieldset p{margin-bottom:0}fieldset div p{margin-top:10px}legend{padding:6px 15px;margin:0 0 0 -15px;font-family:"Segoe UI Semibold","Segoe UI",Arial,sans-serif}legend a,legend a:link:hover{color:#000;text-decoration:underline}code{padding:2px 4px}p code,pre code,pre[contenteditable=true]{padding:10px 15px;display:block;font-size:17px;margin-bottom:15px;background:#f0ffe1;border:1px dashed #d5f1b9}p code+a,p code+a:link:hover,p code+a:visited:hover{margin-left:15px;position:relative;top:-20px;color:#000;font-size:12px;text-decoration:underline;text-transform:lowercase}#content{margin:0 54px 0 370px;padding:0}#content>p{margin-bottom:15px}.rtl #content{margin:0 400px 0 54px;padding:50px 0 0}#menu{width:347px;border-right:1px solid #dae8fa;box-shadow:inset -1px 0 0 #fff;margin:0;top:0;background:#f4f8fd;bottom:0;position:fixed;padding:0 15px}#menu a{color:#34567c}#menu p,#tables{border:0;padding:0}#menu #dbs{background:#fff;padding:0 15px 15px;border:1px solid #dae8fa;border-bottom:0;color:#fff;margin:15px 0 0}#menu #dbs select{outline:0;border-color:rgba(0,0,0,.1);width:100%}#menu p.links{margin:0 0 15px;border:1px solid #dae8fa;border-top:0;text-align:center;display:table;width:100%}#lang select,#lang select option{text-align:right}#menu p.links a{padding:8px;margin:0;display:table-cell;font-size:12px}#menu p.links a:hover{color:#2e84e4}#menu p.links a.active{background:#fff;color:#000}#content p.links{margin:-10px 0 15px}#content p.links a{padding:8px;margin:0;display:table-cell;border:1px solid #fff}#content p.links a,#content p.links a:hover,#content p.links a:visited{color:#2e84e4}#content p.links a.active{font-weight:400;border:1px solid #2e84e4;background:#f4f8fd}#tables{max-height:100%;margin:0 -15px!important;position:absolute;left:15px;right:15px;bottom:0;top:165px;overflow:hidden!important;overflow-y:auto!important}.rtl #tables{overflow:hidden!important;overflow-y:auto!important}#tables a{float:right;padding:6px 15px}.rtl #tables a{float:none}#tables a[title]{float:none;display:block}.rtl #tables a:first-child,.rtl #tables br+a{float:left;display:block;margin-left:15px}#tables a.active,#tables a.active+a,#tables a:hover,#tables a:hover+a{background:#fff;color:#2e84e4}#tables br{display:none}.js .column{background:#2e84e4}.js .checked .column{background:#7b7105}.pages,input[type=button]:focus,input[type=button]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#34567c}.pages{left:400px;color:#fff;font-weight:700;border:0;display:inline-block;position:static}.pages a,.pages a:link,.pages a:link:hover,.pages a:visited,.pages a:visited:hover{color:#fff;font-weight:400}#breadcrumb{margin:0;left:400px;background:0 0;padding:25px 0 0;font-size:12px}#breadcrumb a{color:#aeaeae;text-decoration:underline}#breadcrumb,#breadcrumb a:hover{color:#666}.rtl #breadcrumb{margin:0;padding:25px 0 0;right:400px}.logout,.rtl .logout{top:30px;right:54px;margin:0}.rtl .logout{right:auto;left:54px}input:not([type]),input[type=search],input[type=color],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],input[type=text]{border:1px solid #bbb;padding:6px;margin:0;box-sizing:border-box}table:not(#table) input:not([type]),table:not(#table) input[type=search],table:not(#table) input[type=color],table:not(#table) input[type=email],table:not(#table) input[type=number],table:not(#table) input[type=password],table:not(#table) input[type=tel],table:not(#table) input[type=url],table:not(#table) input[type=text]{min-width:280px}input[type=button],input[type=submit]{border:0;padding:7px 12px;cursor:pointer;outline:0;box-shadow:none;background:#2e84e4;color:#fff;font-weight:700;margin-bottom:5px;transition:background .4s ease}input[type=button][disabled],input[type=submit][disabled]{background:#aeaeae!important;color:#e9e9e9;cursor:not-allowed}.logout input[type=submit]{background:#f40204}.logout input[type=submit]:hover{background:#d50204}input.default{box-shadow:none;background:#2e84e4;color:#fff;font-weight:700}select{margin:0;padding:6px 0;border:1px solid #bbb}label{cursor:pointer;margin-right:6px}.error,.message{margin:0 0 15px}#logins a,#tables a,#tables span{background:0 0}#form>p{margin-bottom:15px}#schema .table{padding:6px}#schema .table a{display:block;margin:-6px -6px 6px;padding:6px;color:#fff;background:#34567c}#schema .table br{display:none}#schema .table span{display:block;margin-bottom:1px solid #f5f5f5}#lang{position:fixed;top:55px;right:100%;z-index:10;margin-right:-331px;line-height:normal;padding:0;left:auto;font-size:0}#lang select{font-size:12px;padding:0;border:0;background:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:0}.rtl #lang{margin-right:0;left:100%;margin-left:-261px;right:auto}.jush{color:#000}.jush a{color:#3939f2}.jush-mssql a,.jush-oracle a,.jush-pgsql a,.jush-simpledb a,.jush-sql a,.jush-sql_code a,.jush-sqlite a{font-weight:400}.jush-bac,.jush-bra,.jush-mssql_bra,.jush-php_bac,.jush-sqlite_quo{color:#090}.jush-apo,.jush-php_eot,.jush-php_quo,.jush-quo,.jush-quo_one,.jush-sql_apo,.jush-sql_eot,.jush-sql_quo,.jush-sqlite_apo{color:#ce7b00}.jush-clr,.jush-num{color:#000}@media print{.logout{display:none}#breadcrumb{position:static}#content{margin:0}} \ No newline at end of file +body {color: #000;background: #fff;font: 90%/1.25 Verdana, Arial, Helvetica, sans-serif;margin: 0;width: -moz-fit-content;width: fit-content;}a {color: blue;text-decoration: none;}a:visited {color: navy;}a:link:hover, a:visited:hover {color: red;text-decoration: underline;}a.text:hover {text-decoration: none;}a.jush-help:hover {color: inherit;}h1 {font-size: 150%;margin: 0;padding: .8em 1em;border-bottom: 1px solid #999;font-weight: normal;color: #777;background: #eee;}h2 {font-size: 150%;margin: 0 0 20px -18px;padding: .8em 1em;border-bottom: 1px solid #000;color: #000;font-weight: normal;background: #ddf;}h3 {font-weight: normal;font-size: 130%;margin: 1em 0 0;}form {margin: 0;}td table {width: 100%;margin: 0;}table {margin: 1em 20px 0 0;border-collapse: collapse;font-size: 90%;}td, th {border: 1px solid #999;padding: .2em .3em;}th {background: #eee;text-align: left;}thead th {text-align: center;padding: .2em .5em;}thead td, thead th {background: #ddf;}fieldset {display: inline;vertical-align: top;padding: .5em .8em;margin: .8em .5em 0 0;border: 1px solid #999;}p {margin: .8em 20px 0 0;}img {vertical-align: middle;border: 0;}td img {max-width: 200px;max-height: 200px;}code {background: #eee;}tbody tr:hover td, tbody tr:hover th {background: #eee;}pre {margin: 1em 0 0;}pre, textarea {font: 100%/1.25 monospace;}input {vertical-align: middle;}input.default {box-shadow: 1px 1px 1px #777;}input.required {box-shadow: 1px 1px 1px red;}input.maxlength {box-shadow: 1px 1px 1px red;}input.wayoff {left: -1000px;position: absolute;}.block {display: block;}.version {color: #777;font-size: 67%;}.js .hidden, .nojs .jsonly {display: none;}.js .column {position: absolute;background: #ddf;padding: .27em 1ex .3em 0;margin-top: -.27em;}.nowrap td, .nowrap th, td.nowrap, p.nowrap {white-space: pre;}.wrap td {white-space: normal;}.error {color: red;background: #fee;}.error b {background: #fff;font-weight: normal;}.message {color: green;background: #efe;}.message table {color: #000;background: #fff;}.error, .message {padding: .5em .8em;margin: 1em 20px 0 0;}.char {color: #007F00;}.date {color: #7F007F;}.enum {color: #007F7F;}.binary {color: red;}.odd td {background: #F5F5F5;}.js .checkable .checked td, .js .checkable .checked th {background: #ddf;}.time {color: silver;font-size: 70%;}.function {text-align: right;}.number {text-align: right;}.datetime {text-align: right;}.type {width: 15ex;width: auto\9;}.options select {width: 20ex;width: auto\9;}.view {font-style: italic;}.active {font-weight: bold;}.sqlarea {width: 98%;}.icon {width: 18px;height: 18px;background-color: navy;}.icon:hover {background-color: red;}.size {width: 6ex;}.help {cursor: help;}.footer {position: sticky;bottom: 0;margin-right: -20px;border-top: 20px solid rgba(255, 255, 255, .7);border-image: linear-gradient(rgba(255, 255, 255, .2), #fff) 100% 0;}.footer > div {background: #fff;padding: 0 0 .5em;}.footer fieldset {margin-top: 0;}.links a {white-space: nowrap;margin-right: 20px;}.logout {margin-top: .5em;position: absolute;top: 0;right: 0;}.loadmore {margin-left: 1ex;}#menu {position: absolute;margin: 10px 0 0;padding: 0 0 30px 0;top: 2em;left: 0;width: 19em;}#menu p, #logins, #tables {padding: .8em 1em;margin: 0;border-bottom: 1px solid #ccc;}#logins li, #tables li {list-style: none;}#dbs {overflow: hidden;}#logins, #tables {white-space: nowrap;overflow: auto;}#logins a, #tables a, #tables span {background: #fff;}#content {margin: 2em 0 0 21em;padding: 10px 20px 20px 0;}#lang {position: absolute;top: 0;left: 0;line-height: 1.8em;padding: .3em 1em;}#breadcrumb {white-space: nowrap;position: absolute;top: 0;left: 21em;background: #eee;height: 2em;line-height: 1.8em;padding: 0 1em;margin: 0 0 0 -18px;}#h1 {color: #777;text-decoration: none;font-style: italic;}#version {font-size: 67%;color: red;}#schema {margin-left: 60px;position: relative;-moz-user-select: none;-webkit-user-select: none;}#schema .table {border: 1px solid silver;padding: 0 2px;cursor: move;position: absolute;}#schema .references {position: absolute;}#help {position: absolute;border: 1px solid #999;background: #eee;padding: 5px;font-family: monospace;z-index: 1;}.rtl h2 {margin: 0 -18px 20px 0;}.rtl p, .rtl table, .rtl .error, .rtl .message {margin: 1em 0 0 20px;}.rtl .logout {left: 0;right: auto;}.rtl #content {margin: 2em 21em 0 0;padding: 10px 0 20px 20px;}.rtl #breadcrumb {left: auto;right: 21em;margin: 0 -18px 0 0;}.rtl .pages {left: auto;right: 21em;}.rtl input.wayoff {left: auto;right: -1000px;}.rtl #lang, .rtl #menu {left: auto;right: 0;}@media all and (max-device-width: 880px) {.pages {left: auto;}#menu {position: static;width: auto;}#content {margin-left: 10px;}#lang {position: static;border-top: 1px solid #999;}#breadcrumb {left: auto;}.rtl .pages {right: auto;}.rtl #content {margin-right: 10px;}.rtl #breadcrumb {right: auto;}}@media print {#lang, #menu {display: none;}#content {margin-left: 1em;}#breadcrumb {left: 1em;}.nowrap td, .nowrap th, td.nowrap {white-space: normal;}} \ No newline at end of file diff --git a/includes/adminer/adminer.js b/includes/adminer/adminer.js index 48c08f50..acd9ab70 100644 --- a/includes/adminer/adminer.js +++ b/includes/adminer/adminer.js @@ -1,2 +1 @@ -function alterClass(e,t,s){e&&(e.className=e.className.replace(RegExp("(^|\\s)"+t+"(\\s|$)"),"$2")+(s?" "+t:""))}function toggle(e){var t=document.getElementById(e);return t.className="hidden"==t.className?"":"hidden",!0}function cookie(e,t){var s=new Date;s.setDate(s.getDate()+t),document.cookie=e+"; expires="+s}function verifyVersion(e){cookie("adminer_version=0",1);var t=document.createElement("iframe");t.src=location.protocol+"//www.adminer.org/version/?current="+e,t.frameBorder=0,t.marginHeight=0,t.scrolling="no",t.style.width="7ex",t.style.height="1.25em",window.postMessage&&window.addEventListener&&(t.style.display="none",addEventListener("message",function(e){if(e.origin==location.protocol+"//www.adminer.org"){var t=/version=(.+)/.exec(e.data);t&&cookie("adminer_version="+t[1],1)}},!1)),document.getElementById("version").appendChild(t)}function selectValue(e){if(!e.selectedIndex)return e.value;var t=e.options[e.selectedIndex];return(t.attributes.value||{}).specified?t.value:t.text}function isTag(e,t){var s=new RegExp("^("+t+")$","i");return s.test(e.tagName)}function parentTag(e,t){for(;e&&!isTag(e,t);)e=e.parentNode;return e}function trCheck(e){var t=parentTag(e,"tr");alterClass(t,"checked",e.checked),e.form&&e.form.all&&e.form.all.onclick&&e.form.all.onclick()}function selectCount(e,t){setHtml(e,""===t?"":"("+(t+"").replace(/\B(?=(\d{3})+$)/g," ")+")");for(var s=document.getElementById(e).parentNode.parentNode.getElementsByTagName("input"),n=0;ns.parentNode.offsetWidth-15&&(e.style.overflow="visible")}function menuOut(e){e.style.overflow="auto"}function selectAddRow(e){e.onchange=function(){selectFieldChange(e.form)},e.onchange();for(var t=cloneNode(e.parentNode),s=t.getElementsByTagName("select"),n=0;n=0&&(t.maxLength=t.origMaxLength)),helpClose()}function keyupChange(){this.value!=this.getAttribute("value")&&(this.onchange(),this.setAttribute("value",this.value))}function fieldChange(e){for(var t=cloneNode(parentTag(e,"tr")),s=t.getElementsByTagName("input"),n=0;n'+n+"",i.className=i.className.replace(/ hidden/g,"")):i.className+=" hidden",a.open(s?"POST":"GET",e),s&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.onreadystatechange=function(){4==a.readyState&&(/^2/.test(a.status)?t(a):(i.innerHTML=a.status?a.responseText:'
'+offlineMessage+"
",i.className=i.className.replace(/ hidden/g,"")))},a.send(s)}return a}function ajaxSetHtml(url){return ajax(url,function(request){var data=eval("("+request.responseText+")");for(var key in data)setHtml(key,data[key])})}function ajaxForm(e,t,s){for(var n=[],a=e.elements,i=0;i/i,num:/(?:0x[0-9a-f]+)|(?:\b[0-9]+\.?[0-9]*|\.[0-9]+)(?:e[+-]?[0-9]+)?/i,regexps:void 0,subpatterns:{},style:function(e){var t=document.createElement("link");t.rel="stylesheet",t.type="text/css",t.href=e,document.getElementsByTagName("head")[0].appendChild(t)},highlight:function(e,t){return this.last_tag="",this.last_class="",''+this.highlight_states([e],t.replace(/\r\n?/g,"\n"),!/^(htm|tag|xml|txt)$/.test(e))[0]+""},highlight_html:function(e,t){var s=t.replace(/]*)?>/gi,"\n"),n=jush.highlight(e,jush.html_entity_decode(s.replace(/<[^>]*>/g,""))).replace(/(^|\n| ) /g,"$1 "),a={},i=0,r=0;return s.replace(/(&[^;]+;)|(?:<[^>]+>)+/g,function(e,t,s){i+=s-r+(t?1:0),t||(a[i]=e),r=s+e.length}),i=0,n=n.replace(/([^&<]*)(?:(&[^;]+;)|(?:<[^>]+>)+|$)/g,function(e,t,s){for(var n=t.length;n>=0;n--)a[i+n]&&(e=e.substr(0,n)+a[i+n]+e.substr(n),delete a[i+n]);return i+=t.length+(s?1:0),e})},highlight_tag:function(e,t){for(var s="string"==typeof e?document.getElementsByTagName(e):e,n="",a=void 0!==t?t:4;a--;)n+=" ";var a=0,i=function(){for(var e=new Date;a'+jush.highlight_html(r,s[a].innerHTML.replace(/\t/g,n.length?n:" "))+"";s[a].outerHTML&&/^pre$/i.test(s[a].tagName)?s[a].outerHTML=s[a].outerHTML.match(/[^>]+>/)[0]+o+"":s[a].innerHTML=o.replace(/\n/g,"
")}if(a++,jush.timeout&&window.setTimeout&&new Date-e>jush.timeout){window.setTimeout(i,100);break}}};i()},link_manual:function(e,t){var s=document.createElement("code");s.innerHTML=this.highlight(e,t);for(var n=s.getElementsByTagName("a"),a=0;a"+t+""},keywords_links:function(e,t){if(/^js(_write|_code)+$/.test(e)&&(e="js"),/^(php_quo_var|php_php|php_sql|php_sqlite|php_pgsql|php_mssql|php_oracle|php_echo|php_phpini|php_http|php_mail)$/.test(e)&&(e="php2"),"sql_code"==e&&(e="sql"),this.links2&&this.links2[e]){var s=this.urls[e],n=this.links2[e];t=t.replace(n,function(t,a){for(var i=arguments.length-4;i>1;i--)if(arguments[i]){var r=/^http:/.test(s[i-1])||!s[i-1]?s[i-1]:s[0].replace(/\$key/g,s[i-1]);switch(e){case"php":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"php_new":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"phpini":r=r.replace(/\$1/g,/^suhosin\./.test(arguments[i])?arguments[i]:arguments[i].toLowerCase().replace(/_/g,"-"));break;case"php_doc":r=r.replace(/\$1/g,arguments[i].replace(/^\W+/,""));break;case"js_doc":r=r.replace(/\$1/g,arguments[i].replace(/^\W*(.)/,function(e,t){return t.toUpperCase()}));break;case"http":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"sql":r=r.replace(/\$1/g,arguments[i].replace(/\b(ALTER|CREATE|DROP|RENAME|SHOW)\s+SCHEMA\b/,"$1 DATABASE").toLowerCase().replace(/\s+|_/g,"-"));break;case"sqlset":r=r.replace(/\$1/g,(n.test(arguments[i].replace(/_/g,"-"))?arguments[i].replace(/_/g,"-"):arguments[i]).toLowerCase());break;case"sqlite":r=r.replace(/\$1/g,arguments[i].toLowerCase().replace(/\s+/g,""));break;case"sqliteset":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"sqlitestatus":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"pgsql":r=r.replace(/\$1/g,arguments[i].toLowerCase().replace(/\s+/g,1==i?"-":""));break;case"pgsqlset":r=r.replace(/\$1/g,arguments[i].replace(/_/g,"-").toUpperCase());break;case"cnf":r=r.replace(/\$1/g,arguments[i].toLowerCase());break;case"js":r=r.replace(/\$1/g,arguments[i].replace(/\./g,"/"));break;default:r=r.replace(/\$1/g,arguments[i])}var o="";return jush.api[e]&&(o=jush.api[e]["js"==e?arguments[i]:arguments[i].toLowerCase()]),(a?a:"")+jush.create_link(r,arguments[i],o?' title="'+jush.htmlspecialchars_quo(o)+'"':"")+(arguments[arguments.length-3]?arguments[arguments.length-3]:"")}})}return this.custom_links[e]&&(t=t.replace(this.custom_links[e][1],function(s){var n=arguments[arguments.length-2];return/<[^>]*$/.test(t.substr(0,n))?s:''+s+""})),t},build_regexp:function(e,t){var s=[];subpatterns=[""];for(var n in t){var a=!1;subpatterns.push(n);var i=t[n].source.replace(/\\.|\((?!\?)|\[|]|([a-z])(?:-([a-z]))?/gi,function(e,s,i){return e==(a?"]":"[")&&(a=!a),"("==e&&subpatterns.push(n),s&&t[n].ignoreCase?a?e.toLowerCase()+e.toUpperCase():"["+s.toLowerCase()+s.toUpperCase()+"]"+(i?"-["+i.toLowerCase()+i.toUpperCase()+"]":""):e});s.push("("+i+")")}this.subpatterns[e]=subpatterns,this.regexps[e]=new RegExp(s.join("|"),"g")},highlight_states:function(e,t,s,n){if(this.regexps)for(var a in this.tr)this.regexps[a].lastIndex=0;else{this.regexps={};for(var a in this.tr)this.build_regexp(a,this.tr[a])}var i=e[e.length-1];if(!this.tr[i])return[this.htmlspecialchars(t),e];for(var r=[],o=1;o');for(var l,c,h=[],u=0;u$/i.test(l[0])){for(var a,_=[],o=l.length;o--;)if(l[o]||!l[0].length){for(a=this.subpatterns[i][o];this.subpatterns[i][o-1]==a;)o--;for(;this.subpatterns[i][o]==a;)_.push(l[o]),o++;break}if(!a)return["regexp not found",[]];if(!s||"php"!=a){var p="_"==a.charAt(0),m=l.index+("php_halt2"==a?l[0].length:0),d=t.substring(u,m),g=e[e.length-2];if(/^(att_quo|att_apo|att_val)$/.test(i)&&(/^(att_js|att_css|att_http)$/.test(g)||/^\s*javascript:/i.test(d)))h.unshift("att_css"==g?"css_pro":"att_http"==g?"http":"js"),c=this.highlight_states(h,this.html_entity_decode(d),!0,"att_apo"==i?this.htmlspecialchars_apo:"att_quo"==i?this.htmlspecialchars_quo:this.htmlspecialchars_quo_apo);else if("css_js"==i||"cnf_http"==i||"cnf_phpini"==i||"sql_sqlset"==i||"sqlite_sqliteset"==i||"pgsql_pgsqlset"==i)h.unshift(i.replace(/^[^_]+_/,"")),c=this.highlight_states(h,d,!0);else if("php_quo"!=i&&"php_apo"!=i||!/^(php_php|php_sql|php_sqlite|php_pgsql|php_mssql|php_oracle|php_phpini|php_http|php_mail)$/.test(g))if("php_halt2"==a)h.unshift("htm"),c=this.highlight_states(h,d,!0);else if("apo"!=i&&"quo"!=i||"js_write_code"!=g)if("apo"!=i&&"quo"!=i||"js_http_code"!=g)if(("php_quo"==i||"php_apo"==i)&&"php_echo"==g||"php_eot2"==i&&"php_echo"==e[e.length-3]){var o;for(o=e.length;o--&&(g=e[o],"php"==g.substring(0,3)||"att_quo"==g||"att_apo"==g||"att_val"==g);)g="";var f="php_eot2"==i?this.addslashes:"php_apo"==i?this.addslashes_apo:this.addslashes_quo;if(d=this.stripslashes(d),/^(att_js|att_css|att_http)$/.test(g)){var E="att_quo"==e[o+1]?this.htmlspecialchars_quo:"att_apo"==e[o+1]?this.htmlspecialchars_apo:this.htmlspecialchars_quo_apo;h.unshift("att_js"==g?"js":g.substr(4)),c=this.highlight_states(h,this.html_entity_decode(d),!0,function(e){return f(E(e))})}else g&&h?(h.unshift(g),c=this.highlight_states(h,d,!0,f)):(d=this.htmlspecialchars(d),c=[n?n(d):d,p&&/^(att_js|att_css|att_http|css_js|js_write_code|js_http_code|php_php|php_sql|php_sqlite|php_pgsql|php_mssql|php_oracle|php_echo|php_phpini|php_http|php_mail)$/.test(i)?[]:h])}else d=this.htmlspecialchars(d),c=[n?n(d):d,p&&/^(att_js|att_css|att_http|css_js|js_write_code|js_http_code|php_php|php_sql|php_sqlite|php_pgsql|php_mssql|php_oracle|php_echo|php_phpini|php_http|php_mail)$/.test(i)?[]:h];else h.unshift("http"),c=this.highlight_states(h,d,!0);else h.unshift("htm"),c=this.highlight_states(h,d,!0);else h.unshift(g.substr(4)),c=this.highlight_states(h,this.stripslashes(d),!0,"php_apo"==i?this.addslashes_apo:this.addslashes_quo);if(d=c[0],h=c[1],d=this.keywords_links(i,d),r.push(d),d=t.substring(m,l.index+l[0].length),d=_.length<3?d?''+this.htmlspecialchars(n?n(d):d)+"":"":(_[1]?''+this.htmlspecialchars(n?n(_[1]):_[1])+"":"")+this.htmlspecialchars(n?n(_[2]):_[2])+(_[3]?''+this.htmlspecialchars(n?n(_[3]):_[3])+"":""),p){"php_met"==i&&this.last_class&&(d=this.create_link(this.urls[i].replace(/\$key/,this.last_class)+"."+d.toLowerCase(),d)),r.push(d);for(var o=Math.min(e.length,+a.substr(1));o--;)r.push(""),e.pop()}else{if(this.links&&this.links[a]&&_[2]){/^tag/.test(a)&&(this.last_tag=_[2].toUpperCase());var T=/^tag/.test(a)&&!/^(ins|del)$/i.test(_[2])?_[2].toUpperCase():_[2].toLowerCase(),v="",b=this.att_mapping[T+"-"+this.last_tag]?this.att_mapping[T+"-"+this.last_tag]:this.last_tag;for(var y in this.links[a]){if("att"==a&&this.links[a][y].test(T+"-"+b)&&!/^http:/.test(y)){T+="-"+b,v=y;break}var N=this.links[a][y].exec(_[2]);if(N&&(N[1]&&(T=/^tag/.test(a)&&!/^(ins|del)$/i.test(N[1])?N[1].toUpperCase():N[1].toLowerCase()),v=y,"att"!=a))break}"php_met"==a&&(this.last_class=v&&!/^(self|parent|static|dir)$/i.test(T)?T:""),v&&(d=_[1]?''+this.htmlspecialchars(n?n(_[1]):_[1])+"":"",d+=this.create_link((/^http:/.test(v)?v:this.urls[a].replace(/\$key/,v)).replace(/\$val/,/^http:/.test(v)?T.toLowerCase():T),this.htmlspecialchars(n?n(_[2]):_[2])),d+=_[3]?''+this.htmlspecialchars(n?n(_[3]):_[3])+"":"")}r.push('',d),e.push(a),"php_eot"==i?(this.tr.php_eot2._2=new RegExp("(\n)("+l[1]+")(;?\n)"),this.build_regexp("php_eot2","'"==l[2]?{_2:this.tr.php_eot2._2}:this.tr.php_eot2)):"pgsql_eot"==i&&(this.tr.pgsql_eot2._2=new RegExp("\\$"+t.substring(u,l.index)+"\\$"),this.build_regexp("pgsql_eot2",this.tr.pgsql_eot2))}if(u=l.index+l[0].length,!e.length)break;i=e[e.length-1],this.regexps[i].lastIndex=u}}r.push(this.keywords_links(i,this.htmlspecialchars(t.substring(u))));for(var o=1;o");return e.shift(),[r.join(""),e]},att_mapping:{"align-APPLET":"IMG","align-IFRAME":"IMG","align-INPUT":"IMG","align-OBJECT":"IMG","align-COL":"TD","align-COLGROUP":"TD","align-TBODY":"TD","align-TFOOT":"TD","align-TH":"TD","align-THEAD":"TD","align-TR":"TD","border-OBJECT":"IMG","cite-BLOCKQUOTE":"Q","cite-DEL":"INS","color-BASEFONT":"FONT","face-BASEFONT":"FONT","height-INPUT":"IMG","height-TD":"TH","height-OBJECT":"IMG","label-MENU":"OPTION","longdesc-IFRAME":"FRAME","name-FIELDSET":"FORM","name-TEXTAREA":"BUTTON","name-IFRAME":"FRAME","name-OBJECT":"INPUT","src-IFRAME":"FRAME","type-AREA":"A","type-LINK":"A","width-INPUT":"IMG","width-OBJECT":"IMG","width-TD":"TH"},htmlspecialchars:function(e){return e.replace(/&/g,"&").replace(//g,">")},htmlspecialchars_quo:function(e){return jush.htmlspecialchars(e).replace(/"/g,""")},htmlspecialchars_apo:function(e){return jush.htmlspecialchars(e).replace(/'/g,"'")},htmlspecialchars_quo_apo:function(e){return jush.htmlspecialchars_quo(e).replace(/'/g,"'")},html_entity_decode:function(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/ /g," ").replace(/&#(?:([0-9]+)|x([0-9a-f]+));/gi,function(e,t,s){return String.fromCharCode(t?t:parseInt(s,16))}).replace(/&/g,"&")},addslashes:function(e){return e.replace(/\\/g,"\\$&")},addslashes_apo:function(e){return e.replace(/[\\']/g,"\\$&")},addslashes_quo:function(e){return e.replace(/[\\"]/g,"\\$&")},stripslashes:function(e){return e.replace(/\\([\\"'])/g,"$1")}};jush.tr={quo:{php:jush.php,esc:/\\/,_1:/"/},apo:{php:jush.php,esc:/\\/,_1:/'/},com:{php:jush.php,_1:/\*\//},com_nest:{com_nest:/\/\*/,_1:/\*\//},php:{_1:/\?>/},esc:{_1:/./},one:{_1:/(?=\n)/},num:{_1:/()/},sql_apo:{esc:/\\/,_0:/''/,_1:/'/},sql_quo:{esc:/\\/,_0:/""/,_1:/"/},sql_var:{_1:/(?=[^_.$a-zA-Z0-9])/},sqlite_apo:{_0:/''/,_1:/'/},sqlite_quo:{_0:/""/,_1:/"/},bac:{_1:/`/},bra:{_1:/]/}},jush.urls={},jush.links={},jush.links2={},jush.textarea=function(){function e(e,s,n){var a={pos:0};return t(e,s,n,a),a.pos}function t(e,s,n,a){if(3==e.nodeType){if(e==s)return a.pos+=n,!0;a.pos+=e.textContent.length}else{if(e==s){for(var i=0;n>i;i++)t(e.childNodes[i],s,n,a);return!0}/^(br|div)$/i.test(e.tagName)&&a.pos++;for(var i=0;i=t.pos)return{container:e,offset:t.pos};t.pos-=e.textContent.length}else for(var s=0;s");i(e,r,t,s)}function i(e,t,n,a){if(e.innerHTML=t,e.lastHTML=e.innerHTML,e.jushTextarea.value=n,a){var i=s(e,a);if(i){var r=document.createRange();r.setStart(i.container,i.offset);var o=getSelection();o.removeAllRanges(),o.addRange(r)}}}function r(e){if(e=e||window.event,!e.ctrlKey&&!e.metaKey||e.altKey)o(this);else{var t=90==e.keyCode,s=89==e.keyCode;if(t||s){if(s){if(this.jushUndoPos+1=0){this.jushUndoPos--;var n=this.jushUndo[this.jushUndoPos]||{html:"",text:""};a(this,n.text,this.jushUndo[this.jushUndoPos+1].start)}return!1}}}function o(t){var s=getSelection();if(s.rangeCount){var n=s.getRangeAt(0);void 0===t.lastPos&&(t.lastPos=e(t,n.endContainer,n.endOffset))}}function l(t,s){var n=t.lastPos;t.lastPos=void 0;var i=t.innerHTML;if(i!=t.lastHTML){var r,o=getSelection();if(o.rangeCount){var l=o.getRangeAt(0);r=e(t,l.startContainer,l.startOffset)}i=i.replace(/
((<\/[^>]+>)*<\/?div>)(?!$)/gi,function(e,t){return r&&r--,t}),t.innerHTML=i.replace(/<(br|div)\b[^>]*>/gi,"\n").replace(/ (<\/[pP]\b)/g,"$1").replace(/<\/p\b[^>]*>($|]*>)/gi,"\n").replace(/( )+$/gm,""),a(t,t.textContent,r),t.jushUndo.length=t.jushUndoPos+1,s||!t.jushUndo.length||t.jushUndo[t.jushUndoPos].end!==n?(t.jushUndo.push({text:t.jushTextarea.value,start:n,end:s?void 0:r}),t.jushUndoPos++):(t.jushUndo[t.jushUndoPos].text=t.jushTextarea.value,t.jushUndo[t.jushUndoPos].end=r)}}function c(){l(this)}function h(e){e=e||window.event,e.clipboardData&&(o(this),document.execCommand("insertHTML",!1,jush.htmlspecialchars(e.clipboardData.getData("text")))&&e.preventDefault(),l(this,!0))}return function(e){if(window.getSelection){var t=document.createElement("pre");return t.contentEditable=!0,t.className=e.className+" jush",t.style.border="1px inset #ccc",t.style.width=e.clientWidth+"px",t.style.height=e.clientHeight+"px",t.style.padding="3px",t.style.overflow="auto",t.style.resize="both","off"!=e.wrap&&(t.style.whiteSpace="pre-wrap"),t.jushTextarea=e,t.jushUndo=[],t.jushUndoPos=-1,t.onkeydown=r,t.onkeyup=c,t.onpaste=h,t.appendChild(document.createTextNode(e.value)),l(t),e.spellcheck===!1&&(document.documentElement.spellcheck=!1),e.parentNode.insertBefore(t,e),document.activeElement!==e||/firefox/i.test(navigator.userAgent)||t.focus(),e.style.display="none",t}}}(),jush.tr.txt={php:jush.php},jush.tr.sql={one:/-- |#|--(?=\n|$)/,com_code:/\/\*![0-9]*|\*\//,com:/\/\*/,sql_sqlset:/(\s*)(SET)(\s+|$)(?!NAMES\b|CHARACTER\b|PASSWORD\b|(?:GLOBAL\s+|SESSION\s+)?TRANSACTION\b|@[^@]|NEW\.|OLD\.)/i,sql_code:/()/},jush.tr.sql_code={sql_apo:/'/,sql_quo:/"/,bac:/`/,one:/-- |#|--(?=\n|$)/,com_code:/\/\*![0-9]*|\*\//,com:/\/\*/,sql_var:/\B@/,num:jush.num,_1:/;|\b(THEN|ELSE|LOOP|REPEAT|DO)\b/i},jush.tr.sql_sqlset={one:/-- |#|--(?=\n|$)/,com:/\/\*/,sqlset_val:/=/,_1:/;|$/},jush.tr.sqlset_val={sql_apo:/'/,sql_quo:/"/,bac:/`/,one:/-- |#|--(?=\n|$)/,com:/\/\*/,_1:/,/,_2:/;|$/,num:jush.num},jush.tr.sqlset={_0:/$/},jush.tr.sqlstatus={_0:/$/},jush.tr.com_code={_1:/()/},jush.urls.sql_sqlset="http://dev.mysql.com/doc/mysql/en/$key",jush.urls.sql=["http://dev.mysql.com/doc/mysql/en/$key","alter-event.html","alter-table.html","alter-view.html","analyze-table.html","create-event.html","create-function.html","create-procedure.html","create-index.html","create-table.html","create-trigger.html","create-view.html","drop-index.html","drop-table.html","begin-end.html","optimize-table.html","repair-table.html","set-transaction.html","show-columns.html","show-engines.html","show-index.html","show-processlist.html","show-status.html","show-tables.html","show-variables.html","$1.html","$1-statement.html","if-statement.html","repeat-statement.html","truncate-table.html","commit.html","savepoints.html","lock-tables.html","charset-connection.html","insert-on-duplicate.html","fulltext-search.html","example-auto-increment.html","comparison-operators.html#operator_$1","comparison-operators.html#function_$1","any-in-some-subqueries.html","all-subqueries.html","exists-and-not-exists-subqueries.html","group-by-modifiers.html","string-functions.html#operator_$1","string-comparison-functions.html#operator_$1","regexp.html#operator_$1","regexp.html#operator_regexp","logical-operators.html#operator_$1","control-flow-functions.html#operator_$1","arithmetic-functions.html#operator_$1","cast-functions.html#operator_$1","date-and-time-functions.html#function_$1","date-and-time-functions.html#function_date-add","","numeric-type-overview.html","date-and-time-type-overview.html","string-type-overview.html","mysql-spatial-datatypes.html","mathematical-functions.html#function_$1","information-functions.html#function_$1","$1-storage-engine.html","merge-storage-engine.html","partitioning-range.html","partitioning-list.html","partitioning-columns.html","partitioning-hash.html","partitioning-linear-hash.html","partitioning-key.html","comparison-operators.html#function_$1","control-flow-functions.html#function_$1","string-functions.html#function_$1","string-comparison-functions.html#function_$1","mathematical-functions.html#function_$1","date-and-time-functions.html#function_$1","cast-functions.html#function_$1","xml-functions.html#function_$1","bit-functions.html#function_$1","encryption-functions.html#function_$1","information-functions.html#function_$1","miscellaneous-functions.html#function_$1","group-by-functions.html#function_$1","functions-to-convert-geometries-between-formats.html#function_asbinary","functions-to-convert-geometries-between-formats.html#function_astext","functions-for-testing-spatial-relations-between-geometric-objects.html#function_$1","functions-that-create-new-geometries-from-existing-ones.html#function_$1","geometry-property-functions.html#function_$1","creating-spatial-values.html#function_$1","row-subqueries.html","fulltext-search.html#function_match"],jush.urls.sqlset=["http://dev.mysql.com/doc/mysql/en/$key","innodb-parameters.html#sysvar_$1","mysql-cluster-program-options-mysqld.html#option_mysqld_$1","mysql-cluster-replication-conflict-resolution.html#option_mysqld_$1","mysql-cluster-replication-schema.html","mysql-cluster-replication-starting.html","mysql-cluster-system-variables.html#sysvar_$1","replication-options-binary-log.html#option_mysqld_$1","replication-options-binary-log.html#sysvar_$1","replication-options-master.html#sysvar_$1","replication-options-slave.html#option_mysqld_log-slave-updates","replication-options-slave.html#option_mysqld_$1","replication-options-slave.html#sysvar_$1","replication-options.html#option_mysqld_$1","server-options.html#option_mysqld_big-tables","server-options.html#option_mysqld_$1","server-system-variables.html#sysvar_$1","server-system-variables.html#sysvar_low_priority_updates","server-system-variables.html#sysvar_max_join_size","server-system-variables.html#sysvar_$1","ssl-options.html#option_general_$1"],jush.urls.sqlstatus=["http://dev.mysql.com/doc/mysql/en/$key","server-status-variables.html#statvar_Com_xxx","server-status-variables.html#statvar_$1"],jush.links.sql_sqlset={"set-statement.html":/.+/},jush.links2.sql=/(\b)(ALTER(?:\s+DEFINER\s*=\s*\S+)?\s+EVENT|(ALTER(?:\s+ONLINE|\s+OFFLINE)?(?:\s+IGNORE)?\s+TABLE)|(ALTER(?:\s+ALGORITHM\s*=\s*(?:UNDEFINED|MERGE|TEMPTABLE))?(?:\s+DEFINER\s*=\s*\S+)?(?:\s+SQL\s+SECURITY\s+(?:DEFINER|INVOKER))?\s+VIEW)|(ANALYZE(?:\s+NO_WRITE_TO_BINLOG|\s+LOCAL)?\s+TABLE)|(CREATE(?:\s+DEFINER\s*=\s*\S+)?\s+EVENT)|(CREATE(?:\s+DEFINER\s*=\s*\S+)?\s+FUNCTION)|(CREATE(?:\s+DEFINER\s*=\s*\S+)?\s+PROCEDURE)|(CREATE(?:\s+ONLINE|\s+OFFLINE)?(?:\s+UNIQUE|\s+FULLTEXT|\s+SPATIAL)?\s+INDEX)|(CREATE(?:\s+TEMPORARY)?\s+TABLE)|(CREATE(?:\s+DEFINER\s*=\s*\S+)?\s+TRIGGER)|(CREATE(?:\s+OR\s+REPLACE)?(?:\s+ALGORITHM\s*=\s*(?:UNDEFINED|MERGE|TEMPTABLE))?(?:\s+DEFINER\s*=\s*\S+)?(?:\s+SQL\s+SECURITY\s+(?:DEFINER|INVOKER))?\s+VIEW)|(DROP(?:\s+ONLINE|\s+OFFLINE)?\s+INDEX)|(DROP(?:\s+TEMPORARY)?\s+TABLE)|(END)|(OPTIMIZE(?:\s+NO_WRITE_TO_BINLOG|\s+LOCAL)?\s+TABLE)|(REPAIR(?:\s+NO_WRITE_TO_BINLOG|\s+LOCAL)?\s+TABLE)|(SET(?:\s+GLOBAL|\s+SESSION)?\s+TRANSACTION\s+ISOLATION\s+LEVEL)|(SHOW(?:\s+FULL)?\s+COLUMNS)|(SHOW(?:\s+STORAGE)?\s+ENGINES)|(SHOW\s+(?:INDEX|INDEXES|KEYS))|(SHOW(?:\s+FULL)?\s+PROCESSLIST)|(SHOW(?:\s+GLOBAL|\s+SESSION)?\s+STATUS)|(SHOW(?:\s+FULL)?\s+TABLES)|(SHOW(?:\s+GLOBAL|\s+SESSION)?\s+VARIABLES)|(ALTER\s+(?:DATABASE|SCHEMA)|ALTER\s+LOGFILE\s+GROUP|ALTER\s+SERVER|ALTER\s+TABLESPACE|BACKUP\s+TABLE|CACHE\s+INDEX|CALL|CHANGE\s+MASTER\s+TO|CHECK\s+TABLE|CHECKSUM\s+TABLE|CREATE\s+(?:DATABASE|SCHEMA)|CREATE\s+LOGFILE\s+GROUP|CREATE\s+SERVER|CREATE\s+TABLESPACE|CREATE\s+USER|DELETE|DESCRIBE|DO|DROP\s+(?:DATABASE|SCHEMA)|DROP\s+EVENT|DROP\s+FUNCTION|DROP\s+PROCEDURE|DROP\s+LOGFILE\s+GROUP|DROP\s+SERVER|DROP\s+TABLESPACE|DROP\s+TRIGGER|DROP\s+USER|DROP\s+VIEW|EXPLAIN|FLUSH|GRANT|HANDLER|HELP|INSERT|INSTALL\s+PLUGIN|JOIN|KILL|LOAD\s+DATA\s+FROM\s+MASTER|LOAD\s+DATA|LOAD\s+INDEX|LOAD\s+XML|PURGE\s+MASTER\s+LOGS|RENAME\s+(?:DATABASE|SCHEMA)|RENAME\s+TABLE|RENAME\s+USER|REPLACE|RESET\s+MASTER|RESET\s+SLAVE|RESIGNAL|RESTORE\s+TABLE|REVOKE|SELECT|SET\s+PASSWORD|SHOW\s+AUTHORS|SHOW\s+BINARY\s+LOGS|SHOW\s+BINLOG\s+EVENTS|SHOW\s+CHARACTER\s+SET|SHOW\s+COLLATION|SHOW\s+CONTRIBUTORS|SHOW\s+CREATE\s+(?:DATABASE|SCHEMA)|SHOW\s+CREATE\s+TABLE|SHOW\s+CREATE\s+VIEW|SHOW\s+(?:DATABASE|SCHEMA)S|SHOW\s+ENGINE|SHOW\s+ERRORS|SHOW\s+GRANTS|SHOW\s+MASTER\s+STATUS|SHOW\s+OPEN\s+TABLES|SHOW\s+PLUGINS|SHOW\s+PRIVILEGES|SHOW\s+SCHEDULER\s+STATUS|SHOW\s+SLAVE\s+HOSTS|SHOW\s+SLAVE\s+STATUS|SHOW\s+TABLE\s+STATUS|SHOW\s+TRIGGERS|SHOW\s+WARNINGS|SHOW|SIGNAL|START\s+SLAVE|STOP\s+SLAVE|UNINSTALL\s+PLUGIN|UNION|UPDATE|USE)|(LOOP|LEAVE|ITERATE|WHILE)|(IF|ELSEIF)|(REPEAT|UNTIL)|(TRUNCATE(?:\s+TABLE)?)|(START\s+TRANSACTION|BEGIN|COMMIT|ROLLBACK)|(SAVEPOINT|ROLLBACK\s+TO\s+SAVEPOINT)|((?:UN)?LOCK\s+TABLES?)|(SET\s+NAMES|SET\s+CHARACTER\s+SET)|(ON\s+DUPLICATE\s+KEY\s+UPDATE)|(IN\s+BOOLEAN\s+MODE|IN\s+NATURAL\s+LANGUAGE\s+MODE|WITH\s+QUERY\s+EXPANSION)|(AUTO_INCREMENT)|(IS|IS\s+NULL)|(BETWEEN|NOT\s+BETWEEN|IN|NOT\s+IN)|(ANY|SOME)|(ALL)|(EXISTS|NOT\s+EXISTS)|(WITH\s+ROLLUP)|(SOUNDS\s+LIKE)|(LIKE|NOT\s+LIKE)|(NOT\s+REGEXP|REGEXP)|(RLIKE)|(NOT|AND|OR|XOR)|(CASE)|(DIV)|(BINARY)|(CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|LOCALTIME|LOCALTIMESTAMP|UTC_DATE|UTC_TIME|UTC_TIMESTAMP)|(INTERVAL)|(ACCESSIBLE|ADD|ALTER|ANALYZE|AS|ASC|ASENSITIVE|BEFORE|BOTH|BY|CASCADE|CHANGE|CHARACTER|CHECK|CLOSE|COLLATE|COLUMN|CONDITION|CONSTRAINT|CONTINUE|CONVERT|CREATE|CROSS|CURSOR|DATABASE|DATABASES|DAY_HOUR|DAY_MICROSECOND|DAY_MINUTE|DAY_SECOND|DECLARE|DEFAULT|DELAYED|DESC|DETERMINISTIC|DISTINCT|DISTINCTROW|DROP|DUAL|EACH|ELSE|ENCLOSED|ESCAPED|EXIT|FALSE|FETCH|FLOAT4|FLOAT8|FOR|FORCE|FOREIGN|FROM|FULLTEXT|GROUP|HAVING|HIGH_PRIORITY|HOUR_MICROSECOND|HOUR_MINUTE|HOUR_SECOND|IGNORE|INDEX|INFILE|INNER|INOUT|INSENSITIVE|INT1|INT2|INT3|INT4|INT8|INTO|KEY|KEYS|LEADING|LEFT|LIMIT|LINEAR|LINES|LOAD|LOCK|LONG|LOW_PRIORITY|MASTER_SSL_VERIFY_SERVER_CERT|MATCH|MIDDLEINT|MINUTE_MICROSECOND|MINUTE_SECOND|MODIFIES|NATURAL|NO_WRITE_TO_BINLOG|NULL|OFFSET|ON|OPEN|OPTIMIZE|OPTION|OPTIONALLY|ORDER|OUT|OUTER|OUTFILE|PRECISION|PRIMARY|PROCEDURE|PURGE|RANGE|READ|READS|READ_WRITE|REFERENCES|RELEASE|RENAME|REQUIRE|RESTRICT|RETURN|RIGHT|SCHEMA|SCHEMAS|SECOND_MICROSECOND|SENSITIVE|SEPARATOR|SPATIAL|SPECIFIC|SQL|SQLEXCEPTION|SQLSTATE|SQLWARNING|SQL_BIG_RESULT|SQL_CALC_FOUND_ROWS|SQL_SMALL_RESULT|SSL|STARTING|STRAIGHT_JOIN|TABLE|TERMINATED|THEN|TO|TRAILING|TRIGGER|TRUE|UNDO|UNIQUE|UNLOCK|UNSIGNED|USAGE|USING|VALUES|VARCHARACTER|VARYING|WHEN|WHERE|WITH|WRITE|XOR|YEAR_MONTH|ZEROFILL))\b(?!\()|\b(bit|tinyint|bool|boolean|smallint|mediumint|int|integer|bigint|float|double\s+precision|double|real|decimal|dec|numeric|fixed|(date|datetime|timestamp|time|year)|(char|varchar|binary|varbinary|tinyblob|tinytext|blob|text|mediumblob|mediumtext|longblob|longtext|enum|set)|(geometry|point|linestring|polygon|multipoint|multilinestring|multipolygon|geometrycollection)|(mod)|(CURRENT_USER)|(InnoDB|MyISAM|MEMORY|CSV|ARCHIVE|BLACKHOLE|MERGE|FEDERATED)|(MRG_MyISAM)|(PARTITION\s+BY\s+RANGE)|(PARTITION\s+BY\s+LIST)|(PARTITION\s+BY\s+COLUMNS)|(PARTITION\s+BY\s+HASH)|(PARTITION\s+BY\s+LINEAR\s+HASH)|(PARTITION\s+BY(?:\s+LINEAR)?\s+KEY))\b|\b(coalesce|greatest|isnull|interval|least|(if|ifnull|nullif)|(ascii|bin|bit_length|char|char_length|character_length|concat|concat_ws|conv|elt|export_set|field|find_in_set|format|hex|insert|instr|lcase|left|length|load_file|locate|lower|lpad|ltrim|make_set|mid|oct|octet_length|ord|position|quote|repeat|replace|reverse|right|rpad|rtrim|soundex|sounds_like|space|substr|substring|substring_index|trim|ucase|unhex|upper)|(strcmp)|(abs|acos|asin|atan|atan2|ceil|ceiling|cos|cot|crc32|degrees|exp|floor|ln|log|log2|log10|pi|pow|power|radians|rand|round|sign|sin|sqrt|tan|truncate)|(adddate|addtime|convert_tz|curdate|curtime|date|datediff|date_add|date_format|date_sub|day|dayname|dayofmonth|dayofweek|dayofyear|extract|from_days|from_unixtime|get_format|hour|last_day|makedate|maketime|microsecond|minute|month|monthname|now|period_add|period_diff|quarter|second|sec_to_time|str_to_date|subdate|subtime|sysdate|time|timediff|timestamp|timestampadd|timestampdiff|time_format|time_to_sec|to_days|to_seconds|unix_timestamp|week|weekday|weekofyear|year|yearweek)|(cast|convert)|(extractvalue|updatexml)|(bit_count)|(aes_encrypt|aes_decrypt|compress|decode|encode|des_decrypt|des_encrypt|encrypt|md5|old_password|password|sha|sha1|uncompress|uncompressed_length)|(benchmark|charset|coercibility|collation|connection_id|database|found_rows|last_insert_id|row_count|schema|session_user|system_user|user|version)|(default|get_lock|inet_aton|inet_ntoa|is_free_lock|is_used_lock|master_pos_wait|name_const|release_lock|sleep|uuid|uuid_short|values)|(avg|bit_and|bit_or|bit_xor|count|count_distinct|group_concat|min|max|std|stddev|stddev_pop|stddev_samp|sum|var_pop|var_samp|variance)|(asbinary|aswkb)|(astext|aswkt)|(mbrcontains|mbrdisjoint|mbrequal|mbrintersects|mbroverlaps|mbrtouches|mbrwithin|contains|crosses|disjoint|equals|intersects|overlaps|touches|within)|(buffer|convexhull|difference|intersection|symdifference)|(dimension|envelope|geometrytype|srid|boundary|isempty|issimple|x|y|endpoint|glength|numpoints|pointn|startpoint|isring|isclosed|area|exteriorring|interiorringn|numinteriorrings|centroid|geometryn|numgeometries)|(geomcollfromtext|geomfromtext|linefromtext|mlinefromtext|mpointfromtext|mpolyfromtext|pointfromtext|polyfromtext|bdmpolyfromtext|bdpolyfromtext|geomcollfromwkb|geomfromwkb|linefromwkb|mlinefromwkb|mpointfromwkb|mpolyfromwkb|pointfromwkb|polyfromwkb|bdmpolyfromwkb|bdpolyfromwkb|geometrycollection|linestring|multilinestring|multipoint|multipolygon|point|polygon)|(row)|(match|against))(\s*\(|$)/gi,jush.links2.sqlset=/(\b)(ignore_builtin_innodb|innodb_adaptive_hash_index|innodb_additional_mem_pool_size|innodb_autoextend_increment|innodb_autoinc_lock_mode|innodb_buffer_pool_awe_mem_mb|innodb_buffer_pool_size|innodb_commit_concurrency|innodb_concurrency_tickets|innodb_data_file_path|innodb_data_home_dir|innodb_doublewrite|innodb_fast_shutdown|innodb_file_io_threads|innodb_file_per_table|innodb_flush_log_at_trx_commit|innodb_flush_method|innodb_force_recovery|innodb_checksums|innodb_lock_wait_timeout|innodb_locks_unsafe_for_binlog|innodb_log_arch_dir|innodb_log_archive|innodb_log_buffer_size|innodb_log_file_size|innodb_log_files_in_group|innodb_log_group_home_dir|innodb_max_dirty_pages_pct|innodb_max_purge_lag|innodb_mirrored_log_groups|innodb_open_files|innodb_rollback_on_timeout|innodb_stats_on_metadata|innodb_support_xa|innodb_sync_spin_loops|innodb_table_locks|innodb_thread_concurrency|innodb_thread_sleep_delay|innodb_use_legacy_cardinality_algorithm|(ndb[-_]batch[-_]size)|(ndb[-_]log[-_]update[-_]as[-_]write|ndb_log_updated_only)|(ndb_log_orig)|(slave[-_]allow[-_]batching)|(have_ndbcluster|multi_range_count|ndb_autoincrement_prefetch_sz|ndb_cache_check_time|ndb_extra_logging|ndb_force_send|ndb_use_copying_alter_table|ndb_use_exact_count|ndb_wait_connected)|(log[-_]bin[-_]trust[-_]function[-_]creators|log[-_]bin)|(binlog_cache_size|max_binlog_cache_size|max_binlog_size|sync_binlog)|(auto_increment_increment|auto_increment_offset)|(ndb_log_empty_epochs)|(log[-_]slave[-_]updates|report[-_]host|report[-_]password|report[-_]port|report[-_]user|slave[-_]net[-_]timeout|slave[-_]skip[-_]errors)|(init_slave|rpl_recovery_rank|slave_compressed_protocol|slave_exec_mode|slave_transaction_retries|sql_slave_skip_counter)|(master[-_]bind|slave[-_]load[-_]tmpdir|server[-_]id)|(sql_big_tables)|(basedir|big[-_]tables|binlog[-_]format|collation[-_]server|datadir|debug|delay[-_]key[-_]write|engine[-_]condition[-_]pushdown|event[-_]scheduler|general[-_]log|character[-_]set[-_]filesystem|character[-_]set[-_]server|character[-_]sets[-_]dir|init[-_]file|language|large[-_]pages|log[-_]error|log[-_]output|log[-_]queries[-_]not[-_]using[-_]indexes|log[-_]slow[-_]queries|log[-_]warnings|log|low[-_]priority[-_]updates|memlock|min[-_]examined[-_]row[-_]limit|old[-_]passwords|open[-_]files[-_]limit|pid[-_]file|port|safe[-_]show[-_]database|secure[-_]auth|secure[-_]file[-_]priv|skip[-_]external[-_]locking|skip[-_]networking|skip[-_]show[-_]database|slow[-_]query[-_]log|socket|sql[-_]mode|tmpdir|version)|(autocommit|error_count|foreign_key_checks|identity|insert_id|last_insert_id|profiling|profiling_history_size|rand_seed1|rand_seed2|sql_auto_is_null|sql_big_selects|sql_buffer_result|sql_log_bin|sql_log_off|sql_log_update|sql_notes|sql_quote_show_create|sql_safe_updates|sql_warnings|timestamp|unique_checks|warning_count)|(sql_low_priority_updates)|(sql_max_join_size)|(automatic_sp_privileges|back_log|bulk_insert_buffer_size|collation_connection|collation_database|completion_type|concurrent_insert|connect_timeout|date_format|datetime_format|default_week_format|delayed_insert_limit|delayed_insert_timeout|delayed_queue_size|div_precision_increment|expire_logs_days|flush|flush_time|ft_boolean_syntax|ft_max_word_len|ft_min_word_len|ft_query_expansion_limit|ft_stopword_file|general_log_file|group_concat_max_len|have_archive|have_blackhole_engine|have_compress|have_crypt|have_csv|have_dynamic_loading|have_example_engine|have_federated_engine|have_geometry|have_innodb|have_isam|have_merge_engine|have_openssl|have_partitioning|have_query_cache|have_raid|have_row_based_replication|have_rtree_keys|have_ssl|have_symlink|hostname|character_set_client|character_set_connection|character_set_database|character_set_results|character_set_system|init_connect|interactive_timeout|join_buffer_size|keep_files_on_create|key_buffer_size|key_cache_age_threshold|key_cache_block_size|key_cache_division_limit|large_page_size|lc_time_names|license|local_infile|locked_in_memory|log_bin|long_query_time|lower_case_file_system|lower_case_table_names|max_allowed_packet|max_connect_errors|max_connections|max_delayed_threads|max_error_count|max_heap_table_size|max_insert_delayed_threads|max_join_size|max_length_for_sort_data|max_prepared_stmt_count|max_relay_log_size|max_seeks_for_key|max_sort_length|max_sp_recursion_depth|max_tmp_tables|max_user_connections|max_write_lock_count|myisam_data_pointer_size|myisam_max_sort_file_size|myisam_recover_options|myisam_repair_threads|myisam_sort_buffer_size|myisam_stats_method|myisam_use_mmap|named_pipe|net_buffer_length|net_read_timeout|net_retry_count|net_write_timeout|new|old|optimizer_prune_level|optimizer_search_depth|optimizer_switch|plugin_dir|preload_buffer_size|prepared_stmt_count|protocol_version|pseudo_thread_id|query_alloc_block_size|query_cache_limit|query_cache_min_res_unit|query_cache_size|query_cache_type|query_cache_wlock_invalidate|query_prealloc_size|range_alloc_block_size|read_buffer_size|read_only|read_rnd_buffer_size|relay_log_purge|relay_log_space_limit|shared_memory|shared_memory_base_name|slow_launch_time|slow_query_log_file|sort_buffer_size|sql_select_limit|storage_engine|sync_frm|system_time_zone|table_cache|table_definition_cache|table_lock_wait_timeout|table_open_cache|table_type|thread_cache_size|thread_concurrency|thread_handling|thread_stack|time_format|time_zone|timed_mutexes|tmp_table_size|transaction_alloc_block_size|transaction_prealloc_size|tx_isolation|updatable_views_with_limit|version_comment|version_compile_machine|version_compile_os|wait_timeout)|(ssl[-_]ca|ssl[-_]capath|ssl[-_]cert|ssl[-_]cipher|ssl[-_]key))((?!-)\b)/gi,jush.links2.sqlstatus=/()(Com_.+|(.+))()/gi; \ No newline at end of file +function qs(e,t){return(t||document).querySelector(e)}function qsl(e,t){var n=qsa(e,t);return n[n.length-1]}function qsa(e,t){return(t||document).querySelectorAll(e)}function partial(e){var t=Array.apply(null,arguments).slice(1);return function(){return e.apply(this,t)}}function partialArg(e){var t=Array.apply(null,arguments);return function(n){return t[0]=n,e.apply(this,t)}}function mixin(e,t){for(var n in t)e[n]=t[n]}function alterClass(e,t,n){e&&(e.className=e.className.replace(RegExp("(^|\\s)"+t+"(\\s|$)"),"$2")+(n?" "+t:""))}function toggle(e){var t=qs("#"+e);return t.className="hidden"==t.className?"":"hidden",!1}function cookie(e,t){var n=new Date;n.setDate(n.getDate()+t),document.cookie=e+"; expires="+n}function verifyVersion(e,t,n){cookie("adminer_version=0",1);var a=document.createElement("iframe");a.src="https://www.adminer.org/version/?current="+e,a.frameBorder=0,a.marginHeight=0,a.scrolling="no",a.style.width="7ex",a.style.height="1.25em",window.postMessage&&window.addEventListener&&(a.style.display="none",addEventListener("message",(function(e){if("https://www.adminer.org"==e.origin){var a=/version=(.+)/.exec(e.data);a&&(cookie("adminer_version="+a[1],1),ajax(t+"script=version",(function(){}),e.data+"&token="+n))}}),!1)),qs("#version").appendChild(a)}function selectValue(e){if(!e.selectedIndex)return e.value;var t=e.options[e.selectedIndex];return(t.attributes.value||{}).specified?t.value:t.text}function isTag(e,t){var n=new RegExp("^("+t+")$","i");return e&&n.test(e.tagName)}function parentTag(e,t){for(;e&&!isTag(e,t);)e=e.parentNode;return e}function trCheck(e){alterClass(parentTag(e,"tr"),"checked",e.checked),e.form&&e.form.all&&e.form.all.onclick&&e.form.all.onclick()}function selectCount(e,t){setHtml(e,""===t?"":"("+(t+"").replace(/\B(?=(\d{3})+$)/g,thousandsSeparator)+")");var n=qs("#"+e);if(n)for(var a=qsa("input",n.parentNode.parentNode),i=0;it.parentNode.offsetWidth-15&&(this.style.overflow="visible")}function menuOut(){this.style.overflow="auto"}function selectAddRow(){var e=this,t=cloneNode(e.parentNode);e.onchange=selectFieldChange,e.onchange();for(var n=qsa("select",t),a=0;a=0&&e.setAttribute("data-maxlength",e.origMaxLength)),oninput({target:e})),helpClose()}function skipOriginal(e){var t=this.previousSibling.firstChild;t.selectedIndex'+a+"",r.className=r.className.replace(/ hidden/g,"")):r.className+=" hidden",i.open(n?"POST":"GET",e),n&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){4==i.readyState&&(/^2/.test(i.status)?t(i):(r.innerHTML=i.status?i.responseText:'
'+offlineMessage+"
",r.className=r.className.replace(/ hidden/g,"")))},i.send(n)}return i}function ajaxSetHtml(url){return!ajax(url,(function(request){var data=window.JSON?JSON.parse(request.responseText):eval("("+request.responseText+")");for(var key in data)setHtml(key,data[key])}))}function ajaxForm(e,t,n){for(var a=[],i=e.elements,r=0;rn)}; \ No newline at end of file diff --git a/includes/adminer/adminer.script.inc b/includes/adminer/adminer.script.inc index 9a8a4921..e60a1d63 100644 --- a/includes/adminer/adminer.script.inc +++ b/includes/adminer/adminer.script.inc @@ -3,165 +3,182 @@ * @link https://www.adminer.org/ * @author Jakub Vrana, https://www.vrana.cz/ * @copyright 2007 Jakub Vrana -* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 -* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) -* @version 4.3.1 -*/$qc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($qc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Dg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Dg)$$X=$Dg;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function +* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 +* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) +* @version 4.8.1 +*/function +adminer_errors($cc,$ec){return!!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~',$ec);}error_reporting(6135);set_error_handler('adminer_errors',E_WARNING);$wc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($wc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$ch=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($ch)$$X=$ch;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function connection(){global$e;return$e;}function adminer(){global$b;return$b;}function -idf_unescape($Lc){$id=substr($Lc,-1);return -str_replace($id.$id,$id,substr($Lc,1,-1));}function +version(){global$ga;return$ga;}function +idf_unescape($Wc){if(!preg_match('~^[`\'"]~',$Wc))return$Wc;$td=substr($Wc,-1);return +str_replace($td.$td,$td,substr($Wc,1,-1));}function escape_string($X){return substr(q($X),1,-1);}function number($X){return preg_replace('~[^0-9]+~','',$X);}function -remove_slashes($Qe,$qc=false){if(get_magic_quotes_gpc()){while(list($y,$X)=each($Qe)){foreach($X -as$bd=>$W){unset($Qe[$y][$bd]);if(is_array($W)){$Qe[$y][stripslashes($bd)]=$W;$Qe[]=&$Qe[$y][stripslashes($bd)];}else$Qe[$y][stripslashes($bd)]=($qc?$W:stripslashes($W));}}}}function -bracket_escape($Lc,$_a=false){static$sg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return -strtr($Lc,($_a?array_flip($sg):$sg));}function -charset($e){return(version_compare($e->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function -h($Mf){return -str_replace("\0","�",htmlspecialchars($Mf,ENT_QUOTES,'utf-8'));}function -nbsp($Mf){return(trim($Mf)!=""?h($Mf):" ");}function -nl_br($Mf){return -str_replace("\n","
",$Mf);}function -checkbox($E,$Y,$Na,$fd="",$be="",$Ra="",$gd=""){$K="";return($fd!=""||$Ra?"$K".h($fd)."":$K);}function -optionlist($fe,$uf=null,$Kg=false){$K="";foreach($fe -as$bd=>$W){$ge=array($bd=>$W);if(is_array($W)){$K.='';$ge=$W;}foreach($ge -as$y=>$X)$K.=''.h($X);if(is_array($W))$K.='';}return$K;}function -html_select($E,$fe,$Y="",$ae=true,$gd=""){if($ae)return"";$K="";foreach($fe -as$y=>$X)$K.="";return$K;}function -select_input($wa,$fe,$Y="",$De=""){return($fe?"