· 9 years ago · Jan 05, 2017, 12:24 AM
1<?php
2/** Adminer - Compact database management
3* @link http://www.adminer.org/
4* @author Jakub Vrana, http://www.vrana.cz/
5* @copyright 2007 Jakub Vrana
6* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
7* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
8* @version 3.3.4
9*/error_reporting(6135);$ac=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($ac||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$W){$Rf=filter_input_array(constant("INPUT$W"),FILTER_UNSAFE_RAW);if($Rf){$$W=$Rf;}}}if(isset($_GET["file"])){header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
10base64_decode("AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA/wBhTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERAAAAAAETMzEQAAAAATERExAAAAABMRETEAAAAAExERMQAAAAATERExAAAAABMRETEAAAAAEzMzMREREQATERExEhEhABEzMxEhEREAAREREhERIRAAAAARIRESEAAAAAESEiEQAAAAABEREQAAAAAAAAAAD//9UAwP/VAIB/AACAf/AAgH+kAIB/gACAfwAAgH8AAIABAACAAf8AgAH/AMAA/wD+AP8A/wAIAf+B1QD//9UA");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo'body{color:#000;background:#fff;font:90%/1.25 Verdana,Arial,Helvetica,sans-serif;margin:0;}a{color:blue;}a:visited{color:navy;}a:hover{color:red;}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;}table{margin:1em 20px 0 0;border:0;border-top:1px solid #999;border-left:1px solid #999;font-size:90%;}td,th{border:0;border-right:1px solid #999;border-bottom:1px solid #999;padding:.2em .3em;}th{background:#eee;text-align:left;}thead th{text-align:center;}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;}input[type=image]{vertical-align:middle;}.loading{cursor:progress;}.loading #loader{display:inline;}.version{color:#777;font-size:67%;}.js .hidden,.nojs .jsonly{display:none;}.nowrap td,.nowrap th,td.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;}.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 .checked td,.js .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;}.active{font-weight:bold;}.sqlarea{width:98%;}#menu{position:absolute;margin:10px 0 0;padding:0 0 30px 0;top:2em;left:0;width:19em;overflow:auto;overflow-y:hidden;white-space:nowrap;}#menu p{padding:.8em 1em;margin:0;border-bottom:1px solid #ccc;}#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;}#loader{display:none;position:fixed;top:2px;right:2px;z-index:1;}#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;}.rtl h2{margin:0 -18px 20px 0;}.rtl p,.rtl table,.rtl .error,.rtl .message{margin:1em 0 0 20px;}.rtl #content{margin:2em 21em 0 0;padding:10px 0 20px 20px;}.rtl #breadcrumb{left:auto;right:21em;margin:0 -18px 0 0;}.rtl #lang,.rtl #menu{left:auto;right:0;}@media print{#lang,#menu{display:none;}#content{margin-left:1em;}#breadcrumb{left:1em;}.nowrap td,.nowrap th,td.nowrap{white-space:normal;}}';}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");?>
11function toggle(id){var el=document.getElementById(id);el.className=(el.className=='hidden'?'':'hidden');return true;}
12function cookie(assign,days){var date=new Date();date.setDate(date.getDate()+days);document.cookie=assign+'; expires='+date;}
13function verifyVersion(){cookie('adminer_version=0',1);var script=document.createElement('script');script.src=location.protocol+'//www.adminer.org/version.php';document.body.appendChild(script);}
14function selectValue(select){var selected=select.options[select.selectedIndex];return((selected.attributes.value||{}).specified?selected.value:selected.text);}
15function trCheck(el){var tr=el.parentNode.parentNode;tr.className=tr.className.replace(/(^|\s)checked(\s|$)/,'$2')+(el.checked?' checked':'');}
16function formCheck(el,name){var elems=el.form.elements;for(var i=0;i<elems.length;i++){if(name.test(elems[i].name)){elems[i].checked=el.checked;trCheck(elems[i]);}}}
17function tableCheck(){var tables=document.getElementsByTagName('table');for(var i=0;i<tables.length;i++){if(/(^|\s)checkable(\s|$)/.test(tables[i].className)){var trs=tables[i].getElementsByTagName('tr');for(var j=0;j<trs.length;j++){trCheck(trs[j].firstChild.firstChild);}}}}
18function formUncheck(id){var el=document.getElementById(id);el.checked=false;trCheck(el);}
19function formChecked(el,name){var checked=0;var elems=el.form.elements;for(var i=0;i<elems.length;i++){if(name.test(elems[i].name)&&elems[i].checked){checked++;}}
20return checked;}
21function tableClick(event){var click=(!window.getSelection||getSelection().isCollapsed);var el=event.target||event.srcElement;while(!/^tr$/i.test(el.tagName)){if(/^table$/i.test(el.tagName)){return;}
22if(/^(a|input|textarea)$/i.test(el.tagName)){click=false;}
23el=el.parentNode;}
24el=el.firstChild.firstChild;if(click){el.click&&el.click();el.onclick&&el.onclick();}
25trCheck(el);}
26function setHtml(id,html){var el=document.getElementById(id);if(el){if(html==undefined){el.parentNode.innerHTML=' ';}else{el.innerHTML=html;}}}
27function nodePosition(el){var pos=0;while(el=el.previousSibling){pos++;}
28return pos;}
29function pageClick(href,page,event){if(!isNaN(page)&&page){href+=(page!=1?'&page='+(page-1):'');if(!ajaxSend(href)){location.href=href;}}}
30function selectAddRow(field){field.onchange=function(){};var row=field.parentNode.cloneNode(true);var selects=row.getElementsByTagName('select');for(var i=0;i<selects.length;i++){selects[i].name=selects[i].name.replace(/[a-z]\[\d+/,'$&1');selects[i].selectedIndex=0;}
31var inputs=row.getElementsByTagName('input');if(inputs.length){inputs[0].name=inputs[0].name.replace(/[a-z]\[\d+/,'$&1');inputs[0].value='';inputs[0].className='';}
32field.parentNode.parentNode.appendChild(row);}
33function ajaxAbort(){ajaxRequest.onreadystatechange=null;if(ajaxRequest.abort){ajaxRequest.abort();}}
34function bodyKeydown(event,button){var target=event.target||event.srcElement;if(event.keyCode==27&&!event.shiftKey&&!event.ctrlKey&&!event.altKey&&!event.metaKey){ajaxAbort();document.body.className=document.body.className.replace(/ loading/g,'');onblur=function(){};if(originalFavicon){replaceFavicon(originalFavicon);}}
35if(event.ctrlKey&&(event.keyCode==13||event.keyCode==10)&&!event.altKey&&!event.metaKey&&/select|textarea|input/i.test(target.tagName)){target.blur();if(!ajaxForm(target.form,(button?button+'=1':''))){if(button){target.form[button].click();}else{target.form.submit();}}
36return false;}
37return true;}
38function editingKeydown(event){if((event.keyCode==40||event.keyCode==38)&&event.ctrlKey&&!event.altKey&&!event.metaKey){var target=event.target||event.srcElement;var sibling=(event.keyCode==40?'nextSibling':'previousSibling');var el=target.parentNode.parentNode[sibling];if(el&&(/^tr$/i.test(el.tagName)||(el=el[sibling]))&&/^tr$/i.test(el.tagName)&&(el=el.childNodes[nodePosition(target.parentNode)])&&(el=el.childNodes[nodePosition(target)])){el.focus();}
39return false;}
40if(event.shiftKey&&!bodyKeydown(event,'insert')){eventStop(event);return false;}
41return true;}
42function functionChange(select){var input=select.form[select.name.replace(/^function/,'fields')];if(selectValue(select)){if(input.origMaxLength===undefined){input.origMaxLength=input.maxLength;}
43input.removeAttribute('maxlength');}else if(input.origMaxLength>=0){input.maxLength=input.origMaxLength;}}
44function ajax(url,callback,data){var request=(window.XMLHttpRequest?new XMLHttpRequest():(window.ActiveXObject?new ActiveXObject('Microsoft.XMLHTTP'):false));if(request){request.open((data?'POST':'GET'),url);if(data){request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
45request.setRequestHeader('X-Requested-With','XMLHttpRequest');request.onreadystatechange=function(){if(request.readyState==4){callback(request);}};request.send(data);}
46return request;}
47function ajaxSetHtml(url){return ajax(url,function(request){if(request.status){var data=eval('('+request.responseText+')');for(var key in data){setHtml(key,data[key]);}}});}
48var originalFavicon;function replaceFavicon(href){var favicon=document.getElementById('favicon');if(favicon){favicon.href=href;favicon.parentNode.appendChild(favicon);}}
49var ajaxRequest={};function ajaxSend(url,data,popState,noscroll){if(!history.pushState){return false;}
50ajaxAbort();onblur=function(){if(!originalFavicon){originalFavicon=(document.getElementById('favicon')||{}).href;}
51replaceFavicon(document.getElementById('loader').firstChild.src);};document.body.className+=' loading';ajaxRequest=ajax(url,function(request){var title=request.getResponseHeader('X-AJAX-Title');if(title){document.title=decodeURIComponent(title);}
52var redirect=request.getResponseHeader('X-AJAX-Redirect');if(redirect){return ajaxSend(redirect,'',popState);}
53onblur=function(){};if(originalFavicon){replaceFavicon(originalFavicon);}
54if(!popState){if(data||url!=location.href){history.pushState(data,'',url);}}
55if(!noscroll&&!/&order/.test(url)){scrollTo(0,0);}
56setHtml('content',(request.status?request.responseText:'<p class="error">'+noResponse));document.body.className=document.body.className.replace(/ loading/g,'');var content=document.getElementById('content');var scripts=content.getElementsByTagName('script');var length=scripts.length;for(var i=0;i<length;i++){var script=document.createElement('script');script.text=scripts[i].text;content.appendChild(script);}
57var as=document.getElementById('menu').getElementsByTagName('a');var href=location.href.replace(/(&(sql=|dump=|(select|table)=[^&]*)).*/,'$1');for(var i=0;i<as.length;i++){as[i].className=(href==as[i].href?'active':'');}
58var dump=document.getElementById('dump');if(dump){var match=/&(select|table)=([^&]+)/.exec(href);dump.href=dump.href.replace(/[^=]+$/,'')+(match?match[2]:'');}
59if(window.jush){jush.highlight_tag('code',0);}},data);return ajaxRequest;}
60onpopstate=function(event){if((ajaxRequest.send||event.state)&&!/#/.test(location.href)){ajaxSend(location.href,(event.state&&confirm(areYouSure)?event.state:''),1);}else{ajaxRequest.send=true;}};function ajaxForm(form,data,noscroll){if((/&(database|scheme|create|view|sql|user|dump|call)=/.test(location.href)&&!/\./.test(data))||(form.onsubmit&&form.onsubmit()===false)){return false;}
61var params=[];for(var i=0;i<form.elements.length;i++){var el=form.elements[i];if(/file/i.test(el.type)&&el.value){return false;}else if(el.name&&(!/checkbox|radio|submit|file/i.test(el.type)||el.checked)){params.push(encodeURIComponent(el.name)+'='+encodeURIComponent(/select/i.test(el.tagName)?selectValue(el):el.value));}}
62if(data){params.push(data);}
63if(form.method=='post'){return ajaxSend((/\?/.test(form.action)?form.action:location.href),params.join('&'),false,noscroll);}
64return ajaxSend((form.action||location.href).replace(/\?.*/,'')+'?'+params.join('&'),'',false,noscroll);}
65function selectDblClick(td,event,text){if(/input|textarea/i.test(td.firstChild.tagName)){return;}
66var original=td.innerHTML;var input=document.createElement(text?'textarea':'input');input.onkeydown=function(event){if(!event){event=window.event;}
67if(event.keyCode==27&&!(event.ctrlKey||event.shiftKey||event.altKey||event.metaKey)){td.innerHTML=original;}};var pos=event.rangeOffset;var value=td.firstChild.alt||td.textContent||td.innerText;input.style.width=Math.max(td.clientWidth-14,20)+'px';if(text){var rows=1;value.replace(/\n/g,function(){rows++;});input.rows=rows;}
68if(value=='\u00A0'||td.getElementsByTagName('i').length){value='';}
69if(document.selection){var range=document.selection.createRange();range.moveToPoint(event.clientX,event.clientY);var range2=range.duplicate();range2.moveToElementText(td);range2.setEndPoint('EndToEnd',range);pos=range2.text.length;}
70td.innerHTML='';td.appendChild(input);input.focus();if(text==2){return ajax(location.href+'&'+encodeURIComponent(td.id)+'=',function(request){if(request.status){input.value=request.responseText;input.name=td.id;}});}
71input.value=value;input.name=td.id;input.selectionStart=pos;input.selectionEnd=pos;if(document.selection){var range=document.selection.createRange();range.moveEnd('character',-input.value.length+pos);range.select();}}
72function bodyClick(event,db,ns){if(event.button||event.shiftKey||event.altKey||event.metaKey){return;}
73if(event.getPreventDefault?event.getPreventDefault():event.returnValue===false||event.defaultPrevented){return false;}
74var el=event.target||event.srcElement;if(/^a$/i.test(el.parentNode.tagName)){el=el.parentNode;}
75if(/^a$/i.test(el.tagName)&&!/:|#|&download=/i.test(el.getAttribute('href'))&&/[&?]username=/.test(el.href)&&!event.ctrlKey){var match=/&db=([^&]*)/.exec(el.href);var match2=/&ns=([^&]*)/.exec(el.href);return!(db==(match?decodeURIComponent(match[1]):'')&&ns==(match2?decodeURIComponent(match2[1]):'')&&ajaxSend(el.href));}
76if(/^input$/i.test(el.tagName)&&/image|submit/.test(el.type)){if(event.ctrlKey){el.form.target='_blank';}else{return!ajaxForm(el.form,(el.name?encodeURIComponent(el.name)+(el.type=='image'?'.x':'')+'=1':''),el.type=='image');}}
77return true;}
78function eventStop(event){if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}}
79var jushRoot=location.protocol + '//www.adminer.org/static/';function bodyLoad(version){if(history.state!==undefined){onpopstate(history);}
80if(jushRoot){var script=document.createElement('script');script.src=jushRoot+'jush.js';script.onload=function(){if(window.jush){jush.create_links=' target="_blank" rel="noreferrer"';jush.urls.sql_sqlset=jush.urls.sql[0]=jush.urls.sqlset[0]=jush.urls.sqlstatus[0]='http://dev.mysql.com/doc/refman/'+version+'/en/$key';var pgsql='http://www.postgresql.org/docs/'+version+'/static/';jush.urls.pgsql_pgsqlset=jush.urls.pgsql[0]=pgsql+'$key';jush.urls.pgsqlset[0]=pgsql+'runtime-config-$key.html#GUC-$1';jush.style(jushRoot+'jush.css');if(window.jushLinks){jush.custom_links=jushLinks;}
81jush.highlight_tag('code',0);}};script.onreadystatechange=function(){if(/^(loaded|complete)$/.test(script.readyState)){script.onload();}};document.body.appendChild(script);}}
82function formField(form,name){for(var i=0;i<form.length;i++){if(form[i].name==name){return form[i];}}}
83function typePassword(el,disable){try{el.type=(disable?'text':'password');}catch(e){}}
84function loginDriver(driver){var trs=driver.parentNode.parentNode.parentNode.rows;for(var i=1;i<trs.length;i++){trs[i].className=(/sqlite/.test(driver.value)?'hidden':'');}}
85function textareaKeydown(target,event){if(!event.shiftKey&&!event.altKey&&!event.ctrlKey&&!event.metaKey){if(event.keyCode==9){if(target.setSelectionRange){var start=target.selectionStart;var scrolled=target.scrollTop;target.value=target.value.substr(0,start)+'\t'+target.value.substr(target.selectionEnd);target.setSelectionRange(start+1,start+1);target.scrollTop=scrolled;return false;}else if(target.createTextRange){document.selection.createRange().text='\t';return false;}}
86if(event.keyCode==27){var els=target.form.elements;for(var i=1;i<els.length;i++){if(els[i-1]==target){els[i].focus();break;}}
87return false;}}
88return true;}
89var added='.',rowCount;function delimiterEqual(val,a,b){return(val==a+'_'+b||val==a+b||val==a+b.charAt(0).toUpperCase()+b.substr(1));}
90function idfEscape(s){return s.replace(/`/,'``');}
91function editingNameChange(field){var name=field.name.substr(0,field.name.length-7);var type=formField(field.form,name+'[type]');var opts=type.options;var candidate;var val=field.value;for(var i=opts.length;i--;){var match=/(.+)`(.+)/.exec(opts[i].value);if(!match){if(candidate&&i==opts.length-2&&val==opts[candidate].value.replace(/.+`/,'')&&name=='fields[1]'){return;}
92break;}
93var table=match[1];var column=match[2];var tables=[table,table.replace(/s$/,''),table.replace(/es$/,'')];for(var j=0;j<tables.length;j++){table=tables[j];if(val==column||val==table||delimiterEqual(val,table,column)||delimiterEqual(val,column,table)){if(candidate){return;}
94candidate=i;break;}}}
95if(candidate){type.selectedIndex=candidate;type.onchange();}}
96function editingAddRow(button,allowed,focus){if(allowed&&rowCount>=allowed){return false;}
97var match=/(\d+)(\.\d+)?/.exec(button.name);var x=match[0]+(match[2]?added.substr(match[2].length):added)+'1';var row=button.parentNode.parentNode;var row2=row.cloneNode(true);var tags=row.getElementsByTagName('select');var tags2=row2.getElementsByTagName('select');for(var i=0;i<tags.length;i++){tags2[i].name=tags[i].name.replace(/([0-9.]+)/,x);tags2[i].selectedIndex=tags[i].selectedIndex;}
98tags=row.getElementsByTagName('input');tags2=row2.getElementsByTagName('input');var input=tags2[0];for(var i=0;i<tags.length;i++){if(tags[i].name=='auto_increment_col'){tags2[i].value=x;tags2[i].checked=false;}
99tags2[i].name=tags[i].name.replace(/([0-9.]+)/,x);if(/\[(orig|field|comment|default)/.test(tags[i].name)){tags2[i].value='';}
100if(/\[(has_default)/.test(tags[i].name)){tags2[i].checked=false;}}
101tags[0].onchange=function(){editingNameChange(tags[0]);};row.parentNode.insertBefore(row2,row.nextSibling);if(focus){input.onchange=function(){editingNameChange(input);};input.focus();}
102added+='0';rowCount++;return true;}
103function editingRemoveRow(button){var field=formField(button.form,button.name.replace(/drop_col(.+)/,'fields$1[field]'));field.parentNode.removeChild(field);button.parentNode.parentNode.style.display='none';return true;}
104var lastType='';function editingTypeChange(type){var name=type.name.substr(0,type.name.length-6);var text=selectValue(type);for(var i=0;i<type.form.elements.length;i++){var el=type.form.elements[i];if(el.name==name+'[length]'&&!((/(char|binary)$/.test(lastType)&&/(char|binary)$/.test(text))||(/(enum|set)$/.test(lastType)&&/(enum|set)$/.test(text)))){el.value='';}
105if(lastType=='timestamp'&&el.name==name+'[has_default]'&&/timestamp/i.test(formField(type.form,name+'[default]').value)){el.checked=false;}
106if(el.name==name+'[collation]'){el.className=(/(char|text|enum|set)$/.test(text)?'':'hidden');}
107if(el.name==name+'[unsigned]'){el.className=(/(int|float|double|decimal)$/.test(text)?'':'hidden');}
108if(el.name==name+'[on_delete]'){el.className=(/`/.test(text)?'':'hidden');}}}
109function editingLengthFocus(field){var td=field.parentNode;if(/(enum|set)$/.test(selectValue(td.previousSibling.firstChild))){var edit=document.getElementById('enum-edit');var val=field.value;edit.value=(/^'.+','.+'$/.test(val)?val.substr(1,val.length-2).replace(/','/g,"\n").replace(/''/g,"'"):val);td.appendChild(edit);field.style.display='none';edit.style.display='inline';edit.focus();}}
110function editingLengthBlur(edit){var field=edit.parentNode.firstChild;var val=edit.value;field.value=(/\n/.test(val)?"'"+val.replace(/\n+$/,'').replace(/'/g,"''").replace(/\n/g,"','")+"'":val);field.style.display='inline';edit.style.display='none';}
111function columnShow(checked,column){var trs=document.getElementById('edit-fields').getElementsByTagName('tr');for(var i=0;i<trs.length;i++){trs[i].getElementsByTagName('td')[column].className=(checked?'':'hidden');}}
112function partitionByChange(el){var partitionTable=/RANGE|LIST/.test(selectValue(el));el.form['partitions'].className=(partitionTable||!el.selectedIndex?'hidden':'');document.getElementById('partition-table').className=(partitionTable?'':'hidden');}
113function partitionNameChange(el){var row=el.parentNode.parentNode.cloneNode(true);row.firstChild.firstChild.value='';el.parentNode.parentNode.parentNode.appendChild(row);el.onchange=function(){};}
114function foreignAddRow(field){field.onchange=function(){};var row=field.parentNode.parentNode.cloneNode(true);var selects=row.getElementsByTagName('select');for(var i=0;i<selects.length;i++){selects[i].name=selects[i].name.replace(/\]/,'1$&');selects[i].selectedIndex=0;}
115field.parentNode.parentNode.parentNode.appendChild(row);}
116function indexesAddRow(field){field.onchange=function(){};var parent=field.parentNode.parentNode;var row=parent.cloneNode(true);var selects=row.getElementsByTagName('select');for(var i=0;i<selects.length;i++){selects[i].name=selects[i].name.replace(/indexes\[\d+/,'$&1');selects[i].selectedIndex=0;}
117var inputs=row.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){inputs[i].name=inputs[i].name.replace(/indexes\[\d+/,'$&1');inputs[i].value='';}
118parent.parentNode.appendChild(row);}
119function indexesChangeColumn(field,prefix){var columns=field.parentNode.parentNode.getElementsByTagName('select');var names=[];for(var i=0;i<columns.length;i++){var value=selectValue(columns[i]);if(value){names.push(value);}}
120field.form[field.name.replace(/\].*/,'][name]')].value=prefix+names.join('_');}
121function indexesAddColumn(field,prefix){field.onchange=function(){indexesChangeColumn(field,prefix);};var select=field.form[field.name.replace(/\].*/,'][type]')];if(!select.selectedIndex){select.selectedIndex=3;select.onchange();}
122var column=field.parentNode.cloneNode(true);select=column.getElementsByTagName('select')[0];select.name=select.name.replace(/\]\[\d+/,'$&1');select.selectedIndex=0;var input=column.getElementsByTagName('input')[0];input.name=input.name.replace(/\]\[\d+/,'$&1');input.value='';field.parentNode.parentNode.appendChild(column);field.onchange();}
123var that,x,y;function schemaMousedown(el,event){if((event.which?event.which:event.button)==1){that=el;x=event.clientX-el.offsetLeft;y=event.clientY-el.offsetTop;}}
124function schemaMousemove(ev){if(that!==undefined){ev=ev||event;var left=(ev.clientX-x)/em;var top=(ev.clientY-y)/em;var divs=that.getElementsByTagName('div');var lineSet={};for(var i=0;i<divs.length;i++){if(divs[i].className=='references'){var div2=document.getElementById((/^refs/.test(divs[i].id)?'refd':'refs')+divs[i].id.substr(4));var ref=(tablePos[divs[i].title]?tablePos[divs[i].title]:[div2.parentNode.offsetTop/em,0]);var left1=-1;var id=divs[i].id.replace(/^ref.(.+)-.+/,'$1');if(divs[i].parentNode!=div2.parentNode){left1=Math.min(0,ref[1]-left)-1;divs[i].style.left=left1+'em';divs[i].getElementsByTagName('div')[0].style.width=-left1+'em';var left2=Math.min(0,left-ref[1])-1;div2.style.left=left2+'em';div2.getElementsByTagName('div')[0].style.width=-left2+'em';}
125if(!lineSet[id]){var line=document.getElementById(divs[i].id.replace(/^....(.+)-.+$/,'refl$1'));var top1=top+divs[i].offsetTop/em;var top2=top+div2.offsetTop/em;if(divs[i].parentNode!=div2.parentNode){top2+=ref[0]-top;line.getElementsByTagName('div')[0].style.height=Math.abs(top1-top2)+'em';}
126line.style.left=(left+left1)+'em';line.style.top=Math.min(top1,top2)+'em';lineSet[id]=true;}}}
127that.style.left=left+'em';that.style.top=top+'em';}}
128function schemaMouseup(ev,db){if(that!==undefined){ev=ev||event;tablePos[that.firstChild.firstChild.firstChild.data]=[(ev.clientY-y)/em,(ev.clientX-x)/em];that=undefined;var s='';for(var key in tablePos){s+='_'+key+':'+Math.round(tablePos[key][0]*10000)/10000+'x'+Math.round(tablePos[key][1]*10000)/10000;}
129s=encodeURIComponent(s.substr(1));var link=document.getElementById('schema-link');link.href=link.href.replace(/[^=]+$/,'')+s;cookie('adminer_schema-'+db+'='+s,30);}}<?php
130}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo
131base64_decode("R0lGODdhEgASAKEAAO7u7gAAAJmZmQAAACwAAAAAEgASAAACIYSPqcvtD00I8cwqKb5v+q8pIAhxlRmhZYi17iPE8kzLBQA7");break;case"cross.gif":echo
132base64_decode("R0lGODdhEgASAKEAAO7u7gAAAJmZmQAAACwAAAAAEgASAAACI4SPqcvtDyMKYdZGb355wy6BX3dhlOEx57FK7gtHwkzXNl0AADs=");break;case"up.gif":echo
133base64_decode("R0lGODdhEgASAKEAAO7u7gAAAJmZmQAAACwAAAAAEgASAAACIISPqcvtD00IUU4K730T9J5hFTiKEXmaYcW2rgDH8hwXADs=");break;case"down.gif":echo
134base64_decode("R0lGODdhEgASAKEAAO7u7gAAAJmZmQAAACwAAAAAEgASAAACIISPqcvtD00I8cwqKb5bV/5cosdMJtmcHca2lQDH8hwXADs=");break;case"arrow.gif":echo
135base64_decode("R0lGODlhCAAKAIAAAICAgP///yH5BAEAAAEALAAAAAAIAAoAAAIPBIJplrGLnpQRqtOy3rsAADs=");break;case"loader.gif":echo
136base64_decode("R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==");break;}}exit;}function
137connection(){global$h;return$h;}function
138adminer(){global$b;return$b;}function
139idf_unescape($s){$Pc=substr($s,-1);return
140str_replace($Pc.$Pc,$Pc,substr($s,1,-1));}function
141escape_string($W){return
142substr(q($W),1,-1);}function
143remove_slashes($re,$ac=false){if(get_magic_quotes_gpc()){while(list($w,$W)=each($re)){foreach($W
144as$Lc=>$V){unset($re[$w][$Lc]);if(is_array($V)){$re[$w][stripslashes($Lc)]=$V;$re[]=&$re[$w][stripslashes($Lc)];}else{$re[$w][stripslashes($Lc)]=($ac?$V:stripslashes($V));}}}}}function
145bracket_escape($s,$Ba=false){static$Gf=array(':'=>':1',']'=>':2','['=>':3');return
146strtr($s,($Ba?array_flip($Gf):$Gf));}function
147h($L){return
148htmlspecialchars(str_replace("\0","",$L),ENT_QUOTES);}function
149nbsp($L){return(trim($L)!=""?h($L):" ");}function
150nl_br($L){return
151str_replace("\n","<br>",$L);}function
152checkbox($A,$X,$La,$Nc="",$Ed="",$Kc=false){static$r=0;$r++;$F="<input type='checkbox' name='$A' value='".h($X)."'".($La?" checked":"").($Ed?' onclick="'.h($Ed).'"':'').($Kc?" class='jsonly'":"")." id='checkbox-$r'>";return($Nc!=""?"<label for='checkbox-$r'>$F".h($Nc)."</label>":$F);}function
153optionlist($Id,$Re=null,$Wf=false){$F="";foreach($Id
154as$Lc=>$V){$Jd=array($Lc=>$V);if(is_array($V)){$F.='<optgroup label="'.h($Lc).'">';$Jd=$V;}foreach($Jd
155as$w=>$W){$F.='<option'.($Wf||is_string($w)?' value="'.h($w).'"':'').(($Wf||is_string($w)?(string)$w:$W)===$Re?' selected':'').'>'.h($W);}if(is_array($V)){$F.='</optgroup>';}}return$F;}function
156html_select($A,$Id,$X="",$Dd=true){if($Dd){return"<select name='".h($A)."'".(is_string($Dd)?' onchange="'.h($Dd).'"':"").">".optionlist($Id,$X)."</select>";}$F="";foreach($Id
157as$w=>$W){$F.="<label><input type='radio' name='".h($A)."' value='".h($w)."'".($w==$X?" checked":"").">".h($W)."</label>";}return$F;}function
158confirm($bb="",$ef=false){return" onclick=\"".($ef?"eventStop(event); ":"")."return confirm('".lang(0).($bb?" (' + $bb + ')":"")."');\"";}function
159print_fieldset($r,$Uc,$cg=false,$Ed=""){echo"<fieldset><legend><a href='#fieldset-$r' onclick=\"".h($Ed)."return !toggle('fieldset-$r');\">$Uc</a></legend><div id='fieldset-$r'".($cg?"":" class='hidden'").">\n";}function
160bold($Ga){return($Ga?" class='active'":"");}function
161odd($F=' class="odd"'){static$q=0;if(!$F){$q=-1;}return($q++%
1622?$F:'');}function
163js_escape($L){return
164addcslashes($L,"\r\n'\\/");}function
165json_row($w,$W=null){static$bc=true;if($bc){echo"{";}if($w!=""){echo($bc?"":",")."\n\t\"".addcslashes($w,"\r\n\"\\").'": '.(isset($W)?'"'.addcslashes($W,"\r\n\"\\").'"':'undefined');$bc=false;}else{echo"\n}\n";$bc=true;}}function
166ini_bool($Cc){$W=ini_get($Cc);return(eregi('^(on|true|yes)$',$W)||(int)$W);}function
167sid(){static$F;if(!isset($F)){$F=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));}return$F;}function
168q($L){global$h;return$h->quote($L);}function
169get_vals($D,$f=0){global$h;$F=array();$E=$h->query($D);if(is_object($E)){while($G=$E->fetch_row()){$F[]=$G[$f];}}return$F;}function
170get_key_vals($D,$i=null){global$h;if(!is_object($i)){$i=$h;}$F=array();$E=$i->query($D);if(is_object($E)){while($G=$E->fetch_row()){$F[$G[0]]=$G[1];}}return$F;}function
171get_rows($D,$i=null,$l="<p class='error'>"){global$h;$Xa=(is_object($i)?$i:$h);$F=array();$E=$Xa->query($D);if(is_object($E)){while($G=$E->fetch_assoc()){$F[]=$G;}}elseif(!$E&&!is_object($i)&&$l&&defined("PAGE_HEADER")){echo$l.error()."\n";}return$F;}function
172unique_array($G,$u){foreach($u
173as$t){if(ereg("PRIMARY|UNIQUE",$t["type"])){$F=array();foreach($t["columns"]as$w){if(!isset($G[$w])){continue
1742;}$F[$w]=$G[$w];}return$F;}}$F=array();foreach($G
175as$w=>$W){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$w)){$F[$w]=$W;}}return$F;}function
176where($Z){global$v;$F=array();foreach((array)$Z["where"]as$w=>$W){$F[]=idf_escape(bracket_escape($w,1)).(($v=="sql"&&ereg('\\.',$W))||$v=="mssql"?" LIKE ".exact_value(addcslashes($W,"%_\\")):" = ".exact_value($W));}foreach((array)$Z["null"]as$w){$F[]=idf_escape($w)." IS NULL";}return
177implode(" AND ",$F);}function
178where_check($W){parse_str($W,$Ka);remove_slashes(array(&$Ka));return
179where($Ka);}function
180where_link($q,$f,$X,$Fd="="){return"&where%5B$q%5D%5Bcol%5D=".urlencode($f)."&where%5B$q%5D%5Bop%5D=".urlencode((isset($X)?$Fd:"IS NULL"))."&where%5B$q%5D%5Bval%5D=".urlencode($X);}function
181cookie($A,$X){global$ba;$Wd=array($A,(ereg("\n",$X)?"":$X),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0){$Wd[]=true;}return
182call_user_func_array('setcookie',$Wd);}function
183restart_session(){if(!ini_bool("session.use_cookies")){session_start();}}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
184set_session($w,$W){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$W;}function
185auth_url($sb,$J,$U){global$tb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($tb))."|username|".session_name()),$_);return"$_[1]?".(sid()?SID."&":"").($sb!="server"||$J!=""?urlencode($sb)."=".urlencode($J)."&":"")."username=".urlencode($U).($_[2]?"&$_[2]":"");}function
186is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
187redirect($Xc,$id=null){if(isset($id)){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',(isset($Xc)?$Xc:$_SERVER["REQUEST_URI"]))][]=$id;}if(isset($Xc)){if($Xc==""){$Xc=".";}header((is_ajax()?"X-AJAX-Redirect":"Location").": $Xc");exit;}}function
188query_redirect($D,$Xc,$id,$xe=true,$Pb=true,$Wb=false){global$h,$l,$b;if($Pb){$Wb=!$h->query($D);}$af="";if($D){$af=$b->messageQuery("$D;");}if($Wb){$l=error().$af;return
189false;}if($xe){redirect($Xc,$id.$af);}return
190true;}function
191queries($D=null){global$h;static$ve=array();if(!isset($D)){return
192implode(";\n",$ve);}$ve[]=(ereg(';$',$D)?"DELIMITER ;;\n$D;\nDELIMITER ":$D);return$h->query($D);}function
193apply_queries($D,$P,$Lb='table'){foreach($P
194as$N){if(!queries("$D ".$Lb($N))){return
195false;}}return
196true;}function
197queries_redirect($Xc,$id,$xe){return
198query_redirect(queries(),$Xc,$id,$xe,false,!$xe);}function
199remove_from_uri($Vd=""){return
200substr(preg_replace("~(?<=[?&])($Vd".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
201pagination($Ud,$gb){return" ".($Ud==$gb?$Ud+1:'<a href="'.h(remove_from_uri("page").($Ud?"&page=$Ud":"")).'">'.($Ud+1)."</a>");}function
202get_file($w,$lb=false){$Yb=$_FILES[$w];if(!$Yb||$Yb["error"]){return$Yb["error"];}$F=file_get_contents($lb&&ereg('\\.gz$',$Yb["name"])?"compress.zlib://$Yb[tmp_name]":($lb&&ereg('\\.bz2$',$Yb["name"])?"compress.bzip2://$Yb[tmp_name]":$Yb["tmp_name"]));if($lb){$bf=substr($F,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$bf,$Ce)){$F=iconv("utf-16","utf-8",$F);}elseif($bf=="\xEF\xBB\xBF"){$F=substr($F,3);}}return$F;}function
203upload_error($l){$gd=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(1).($gd?" ".lang(2,$gd):""):lang(3));}function
204repeat_pattern($de,$x){return
205str_repeat("$de{0,65535}",$x/65535)."$de{0,".($x
206%
20765535)."}";}function
208is_utf8($W){return(preg_match('~~u',$W)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$W));}function
209shorten_utf8($L,$x=80,$if=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$x).")($)?)u",$L,$_)){preg_match("(^(".repeat_pattern("[\t\r\n -~]",$x).")($)?)",$L,$_);}return
210h($_[1]).$if.(isset($_[2])?"":"<i>...</i>");}function
211friendly_url($W){return
212preg_replace('~[^a-z0-9_]~i','-',$W);}function
213hidden_fields($re,$yc=array()){while(list($w,$W)=each($re)){if(is_array($W)){foreach($W
214as$Lc=>$V){$re[$w."[$Lc]"]=$V;}}elseif(!in_array($w,$yc)){echo'<input type="hidden" name="'.h($w).'" value="'.h($W).'">';}}}function
215hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
216column_foreign_keys($N){global$b;$F=array();foreach($b->foreignKeys($N)as$o){foreach($o["source"]as$W){$F[$W][]=$o;}}return$F;}function
217enum_input($S,$za,$m,$X,$Db=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$bd);$F=(isset($Db)?"<label><input type='$S'$za value='$Db'".((is_array($X)?in_array($Db,$X):$X===0)?" checked":"")."><i>".lang(4)."</i></label>":"");foreach($bd[1]as$q=>$W){$W=stripcslashes(str_replace("''","'",$W));$La=(is_int($X)?$X==$q+1:(is_array($X)?in_array($q+1,$X):$X===$W));$F.=" <label><input type='$S'$za value='".($q+1)."'".($La?' checked':'').'>'.h($b->editVal($W,$m)).'</label>';}return$F;}function
218input($m,$X,$p){global$T,$b,$v;$A=h(bracket_escape($m["field"]));echo"<td class='function'>";$Ee=($v=="mssql"&&$m["auto_increment"]);if($Ee&&!$_POST["save"]){$p=null;}$mc=(isset($_GET["select"])||$Ee?array("orig"=>lang(5)):array())+$b->editFunctions($m);$za=" name='fields[$A]'";if($m["type"]=="enum"){echo
219nbsp($mc[""])."<td>".$b->editInput($_GET["edit"],$m,$za,$X);}else{$bc=0;foreach($mc
220as$w=>$W){if($w===""||!$W){break;}$bc++;}$Dd=($bc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($bc > f.selectedIndex) f.selectedIndex = $bc;\"":"");$za.=$Dd;echo(count($mc)>1?html_select("function[$A]",$mc,!isset($p)||in_array($p,$mc)||isset($mc[$p])?$p:"","functionChange(this);"):nbsp(reset($mc))).'<td>';$Ec=$b->editInput($_GET["edit"],$m,$za,$X);if($Ec!=""){echo$Ec;}elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$bd);foreach($bd[1]as$q=>$W){$W=stripcslashes(str_replace("''","'",$W));$La=(is_int($X)?($X>>$q)&1:in_array($W,explode(",",$X),true));echo" <label><input type='checkbox' name='fields[$A][$q]' value='".(1<<$q)."'".($La?' checked':'')."$Dd>".h($b->editVal($W,$m)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){echo"<input type='file' name='fields-$A'$Dd>";}elseif(ereg('text|lob',$m["type"])){echo"<textarea ".($v!="sqlite"||ereg("\n",$X)?"cols='50' rows='12'":"cols='30' rows='1' style='height: 1.2em;'")."$za>".h($X).'</textarea>';}else{$hd=(!ereg('int',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$_)?((ereg("binary",$m["type"])?2:1)*$_[1]+($_[3]?1:0)+($_[2]&&!$m["unsigned"]?1:0)):($T[$m["type"]]?$T[$m["type"]]+($m["unsigned"]?0:1):0));echo"<input value='".h($X)."'".($hd?" maxlength='$hd'":"").(ereg('char|binary',$m["type"])&&$hd>20?" size='40'":"")."$za>";}}}function
221process_input($m){global$b;$s=bracket_escape($m["field"]);$p=$_POST["function"][$s];$X=$_POST["fields"][$s];if($m["type"]=="enum"){if($X==-1){return
222false;}if($X==""){return"NULL";}return+$X;}if($m["auto_increment"]&&$X==""){return
223null;}if($p=="orig"){return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);}if($p=="NULL"){return"NULL";}if($m["type"]=="set"){return
224array_sum((array)$X);}if(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){$Yb=get_file("fields-$s");if(!is_string($Yb)){return
225false;}return
226q($Yb);}return$b->processInput($m,$X,$p);}function
227search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$hc=false;foreach(table_status()as$N=>$O){$A=$b->tableName($O);if(isset($O["Engine"])&&$A!=""&&(!$_POST["tables"]||in_array($N,$_POST["tables"]))){$E=$h->query("SELECT".limit("1 FROM ".table($N)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($N),array())),1));if($E->fetch_row()){if(!$hc){echo"<ul>\n";$hc=true;}echo"<li><a href='".h(ME."select=".urlencode($N)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$A</a>\n";}}}echo($hc?"</ul>":"<p class='message'>".lang(6))."\n";}function
228dump_headers($xc,$qd=false){global$b;$F=$b->dumpHeaders($xc,$qd);$Sd=$_POST["output"];if($Sd!="text"){header("Content-Disposition: attachment; filename=".friendly_url($xc!=""?$xc:(SERVER!=""?SERVER:"localhost")).".$F".($Sd!="file"&&!ereg('[^0-9a-z]',$Sd)?".$Sd":""));}session_write_close();return$F;}function
229dump_csv($G){foreach($G
230as$w=>$W){if(preg_match("~[\"\n,;\t]~",$W)||$W===""){$G[$w]='"'.str_replace('"','""',$W).'"';}}echo
231implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$G)."\r\n";}function
232apply_sql_function($p,$f){return($p?($p=="unixepoch"?"DATETIME($f, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$f)"):$f);}function
233password_file(){$pb=ini_get("upload_tmp_dir");if(!$pb){if(function_exists('sys_get_temp_dir')){$pb=sys_get_temp_dir();}else{$Zb=@tempnam("","");if(!$Zb){return
234false;}$pb=dirname($Zb);unlink($Zb);}}$Zb="$pb/adminer.key";$F=@file_get_contents($Zb);if($F){return$F;}$jc=@fopen($Zb,"w");if($jc){$F=md5(uniqid(mt_rand(),true));fwrite($jc,$F);fclose($jc);}return$F;}function
235is_mail($Ab){$ya='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$rb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$de="$ya+(\\.$ya+)*@($rb?\\.)+$rb";return
236preg_match("(^$de(,\\s*$de)*\$)i",$Ab);}function
237is_url($L){$rb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($rb?\\.)+$rb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$L,$_)?strtolower($_[1]):"");}global$b,$h,$tb,$zb,$Hb,$l,$mc,$rc,$ba,$Dc,$v,$ca,$Oc,$Cd,$gf,$Q,$R,$T,$Tf,$ia;if(!$_SERVER["REQUEST_URI"]){$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];}if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!=""){$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";}$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_name("adminer_sid");$Wd=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0){$Wd[]=true;}call_user_func_array('session_set_cookie_params',$Wd);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$ac);if(function_exists("set_magic_quotes_runtime")){set_magic_quotes_runtime(false);}@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Oc=array('en'=>'English','cs'=>'ÄŒeÅ¡tina','sk'=>'SlovenÄina','nl'=>'Nederlands','es'=>'Español','de'=>'Deutsch','fr'=>'Français','it'=>'Italiano','et'=>'Eesti','hu'=>'Magyar','pl'=>'Polski','ca'=>'Català ','pt'=>'Português','sl'=>'Slovenski','lt'=>'Lietuvių','tr'=>'Türkçe','ro'=>'Limba Română','ru'=>'РуÑÑкий Ñзык','zh'=>'ç®€ä½“ä¸æ–‡','zh-tw'=>'ç¹é«”䏿–‡','ja'=>'日本語','ta'=>'த‌மிழà¯','ar'=>'العربية','fa'=>'ÙØ§Ø±Ø³ÛŒ',);function
238get_lang(){global$ca;return$ca;}function
239lang($s,$xd=null){global$ca,$R;$Hf=$R[$s];if(is_array($Hf)){$ge=($xd==1?0:($ca=='cs'||$ca=='sk'?($xd&&$xd<5?1:2):($ca=='fr'?(!$xd?0:1):($ca=='pl'?($xd
240%
24110>1&&$xd
242%
24310<5&&$xd/10
244%
24510!=1?1:2):($ca=='sl'?($xd
246%
247100==1?0:($xd
248%
249100==2?1:($xd
250%
251100==3||$xd
252%
253100==4?2:3))):($ca=='lt'?($xd
254%
25510==1&&$xd
256%
257100!=11?0:($xd
258%
25910>1&&$xd/10
260%
26110!=1?1:2)):($ca=='ru'?($xd
262%
26310==1&&$xd
264%
265100!=11?0:($xd
266%
26710>1&&$xd
268%
26910<5&&$xd/10
270%
27110!=1?1:2)):1)))))));$Hf=$Hf[$ge];}$xa=func_get_args();array_shift($xa);return
272vsprintf((isset($Hf)?$Hf:$s),$xa);}function
273switch_lang(){global$ca,$Oc;echo"<form action=''>\n<div id='lang'>";hidden_fields($_GET,array('lang'));echo
274lang(7).": ".html_select("lang",$Oc,$ca,"var loc = location.search.replace(/[?&]lang=[^&]*/, ''); location.search = loc + (loc ? '&' : '') + 'lang=' + this.value;")," <input type='submit' value='".lang(8)."' class='hidden'>\n","</div>\n</form>\n";}if(isset($_GET["lang"])){$_COOKIE["adminer_lang"]=$_GET["lang"];$_SESSION["lang"]=$_GET["lang"];}$ca="en";if(isset($Oc[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Oc[$_SESSION["lang"]])){$ca=$_SESSION["lang"];}else{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$bd,PREG_SET_ORDER);foreach($bd
275as$_){$pa[$_[1]]=(isset($_[3])?$_[3]:1);}arsort($pa);foreach($pa
276as$w=>$ue){if(isset($Oc[$w])){$ca=$w;break;}$w=preg_replace('~-.*~','',$w);if(!isset($pa[$w])&&isset($Oc[$w])){$ca=$w;break;}}}switch($ca){case"en":$R=array('Are you sure?','Unable to upload a file.','Maximum allowed file size is %sB.','File does not exist.','empty','original','No tables.','Language','Use','Please use one of the extensions %s.','File exists.','User types','Numbers','Date and time','Strings','Binary','Network','Geometry','Lists','System','Server','Username','Password','Login','Permanent login','Select data','Show structure','Alter view','Alter table','New item','Last page','Edit',array('%d byte','%d bytes'),'Select','Functions','Aggregation','Search','anywhere','Sort','descending','Limit','Text length','Action','SQL command','open','save','Alter database','Alter schema','Create schema','Database schema','Privileges','Dump','Logout','database','schema','Create new table','select','ltr','Resend POST data?','No response from server.','Invalid CSRF token. Send the form again.','Logout successful.','Session support must be enabled.','Session expired, please login again.','Invalid credentials.','No extension','None of the supported PHP extensions (%s) are available.','Too big POST data. Reduce the data or increase the %s configuration directive.','Database','Invalid database.','Databases have been dropped.','Select database','Create new database','Process list','Variables','Status','%s version: %s through PHP extension %s','Logged as: %s','Collation','Tables','Drop','Refresh','Schema','Invalid schema.','No rows.','%.3f s','Foreign keys','collation','ON DELETE','Column name','Parameter name','Type','Length','Options','Auto Increment','Default values','Comment','Add next','Move up','Move down','Remove','View','Table','Column','Indexes','Alter indexes','Source','Target','ON UPDATE','Alter','Add foreign key','Triggers','Add trigger','Permanent link','Export','Output','Format','Routines','Events','Data','Create user','Error in query',array('%d row','%d rows'),array('Query executed OK, %d row affected.','Query executed OK, %d rows affected.'),'No commands to execute.',array('%d query executed OK.','%d queries executed OK.'),'File upload','File uploads are disabled.','Execute','Stop on error','Show only errors','From server','Webserver file %s','Run file','History','Clear','Edit all','Item has been deleted.','Item has been updated.','Item%s has been inserted.','Insert','Save','Save and continue edit','Save and insert next','Delete','Table has been dropped.','Table has been altered.','Table has been created.','Create table','Maximum number of allowed fields exceeded. Please increase %s and %s.','Table name','engine','Partition by','Partitions','Partition name','Values','Indexes have been altered.','Index Type','Column (length)','Name','Database has been dropped.','Database has been renamed.','Database has been created.','Database has been altered.','Create database','Schema has been dropped.','Schema has been created.','Schema has been altered.','Call',array('Routine has been called, %d row affected.','Routine has been called, %d rows affected.'),'Foreign key has been dropped.','Foreign key has been altered.','Foreign key has been created.','Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.','Foreign key','Target table','Change','Add column','View has been dropped.','View has been altered.','View has been created.','Create view','Event has been dropped.','Event has been altered.','Event has been created.','Alter event','Create event','Start','End','Every','On completion preserve','Routine has been dropped.','Routine has been altered.','Routine has been created.','Alter function','Alter procedure','Create function','Create procedure','Return type','Sequence has been dropped.','Sequence has been created.','Sequence has been altered.','Alter sequence','Create sequence','Type has been dropped.','Type has been created.','Alter type','Create type','Trigger has been dropped.','Trigger has been altered.','Trigger has been created.','Alter trigger','Create trigger','Time','Event','User has been dropped.','User has been altered.','User has been created.','Hashed','Routine','Grant','Revoke',array('%d process has been killed.','%d processes have been killed.'),'%d in total','Kill',array('%d item has been affected.','%d items have been affected.'),'Double click on a value to modify it.',array('%d row has been imported.','%d rows have been imported.'),'Unable to select the table','edit','Relations','Use edit link to modify this value.','Page','last','whole result','Clone','Import',',','Tables have been truncated.','Tables have been moved.','Tables have been copied.','Tables have been dropped.','Tables have been optimized.','Tables and views','Search data in tables','Engine','Data Length','Index Length','Data Free','Rows','Analyze','Optimize','Check','Repair','Truncate','Move to other database','Move','Copy','Sequences','Schedule','At given time',array('%d e-mail has been sent.','%d e-mails have been sent.'));break;case"cs":$R=array('Opravdu?','NepodaÅ™ilo se nahrát soubor.','Maximálnà povolená velikost souboru je %sB.','Soubor neexistuje.','prázdné','původnÃ','Žádné tabulky.','Jazyk','Vybrat','ProsÃm použijte jednu z koncovek %s.','Soubor existuje.','Uživatelské typy','ÄŒÃsla','Datum a Äas','ŘetÄ›zce','BinárnÃ','SÃÅ¥','Geometrie','Seznamy','Systém','Server','Uživatel','Heslo','PÅ™ihlásit se','Trvalé pÅ™ihlášenÃ','Vypsat data','Zobrazit strukturu','PozmÄ›nit pohled','PozmÄ›nit tabulku','Nová položka','Poslednà stránka','Upravit',array('%d bajt','%d bajty','%d bajtů'),'Vypsat','Funkce','Agregace','Vyhledat','kdekoliv','SeÅ™adit','sestupnÄ›','Limit','Délka textů','Akce','SQL pÅ™Ãkaz','otevÅ™Ãt','uložit','PozmÄ›nit databázi','PozmÄ›nit schéma','VytvoÅ™it schéma','Schéma databáze','OprávnÄ›nÃ','Export','Odhlásit','databáze','schéma','VytvoÅ™it novou tabulku','vypsat','ltr','Znovu odeslat POST data?','Server neodpovÄ›dÄ›l.','Neplatný token CSRF. OdeÅ¡lete formulář znovu.','Odhlášenà probÄ›hlo v pořádku.','Session promÄ›nné musà být povolené.','Session vyprÅ¡ela, pÅ™ihlaÅ¡te se prosÃm znovu.','Neplatné pÅ™ihlaÅ¡ovacà údaje.','Žádná extenze','Nenà dostupná žádná z podporovaných PHP extenzà (%s).','PÅ™ÃliÅ¡ velká POST data. ZmenÅ¡ete data nebo zvyÅ¡te hodnotu konfiguraÄnà direktivy %s.','Databáze','Nesprávná databáze.','Databáze byly odstranÄ›ny.','Vybrat databázi','VytvoÅ™it novou databázi','Seznam procesů','PromÄ›nné','Stav','Verze %s: %s pÅ™es PHP extenzi %s','PÅ™ihlášen jako: %s','PorovnávánÃ','Tabulky','Odstranit','Obnovit','Schéma','Nesprávné schéma.','Žádné řádky.','%.3f s','Cizà klÃÄe','porovnávánÃ','PÅ™i smazánÃ','Název sloupce','Název parametru','Typ','Délka','Volby','Auto Increment','Výchozà hodnoty','Komentář','PÅ™idat dalÅ¡Ã','PÅ™esunout nahoru','PÅ™esunout dolů','Odebrat','Pohled','Tabulka','Sloupec','Indexy','PozmÄ›nit indexy','Zdroj','CÃl','PÅ™i zmÄ›nÄ›','ZmÄ›nit','PÅ™idat cizà klÃÄ','Triggery','PÅ™idat trigger','Trvalý odkaz','Export','Výstup','Formát','Procedury a funkce','Události','Data','VytvoÅ™it uživatele','Chyba v dotazu',array('%d řádek','%d řádky','%d řádků'),array('PÅ™Ãkaz probÄ›hl v pořádku, byl zmÄ›nÄ›n %d záznam.','PÅ™Ãkaz probÄ›hl v pořádku, byly zmÄ›nÄ›ny %d záznamy.','PÅ™Ãkaz probÄ›hl v pořádku, bylo zmÄ›nÄ›no %d záznamů.'),'Žádné pÅ™Ãkazy k vykonánÃ.',array('%d pÅ™Ãkaz probÄ›hl v pořádku.','%d pÅ™Ãkazy probÄ›hly v pořádku.','%d pÅ™Ãkazů probÄ›hlo v pořádku.'),'Nahránà souboru','Nahrávánà souborů nenà povoleno.','Provést','Zastavit pÅ™i chybÄ›','Zobrazit pouze chyby','Ze serveru','Soubor %s na webovém serveru','Spustit soubor','Historie','VyÄistit','Upravit vÅ¡e','Položka byla smazána.','Položka byla aktualizována.','Položka%s byla vložena.','Vložit','Uložit','Uložit a pokraÄovat v editaci','Uložit a vložit dalÅ¡Ã','Smazat','Tabulka byla odstranÄ›na.','Tabulka byla zmÄ›nÄ›na.','Tabulka byla vytvoÅ™ena.','VytvoÅ™it tabulku','Byl pÅ™ekroÄen maximálnà povolený poÄet polÃ. ZvyÅ¡te prosÃm %s a %s.','Název tabulky','úložiÅ¡tÄ›','RozdÄ›lit podle','OddÃly','Název oddÃlu','Hodnoty','Indexy byly zmÄ›nÄ›ny.','Typ indexu','Sloupec (délka)','Název','Databáze byla odstranÄ›na.','Databáze byla pÅ™ejmenována.','Databáze byla vytvoÅ™ena.','Databáze byla zmÄ›nÄ›na.','VytvoÅ™it databázi','Schéma bylo odstranÄ›no.','Schéma bylo vytvoÅ™eno.','Schéma bylo zmÄ›nÄ›no.','Zavolat',array('Procedura byla zavolána, byl zmÄ›nÄ›n %d záznam.','Procedura byla zavolána, byly zmÄ›nÄ›ny %d záznamy.','Procedura byla zavolána, bylo zmÄ›nÄ›no %d záznamů.'),'Cizà klÃÄ byl odstranÄ›n.','Cizà klÃÄ byl zmÄ›nÄ›n.','Cizà klÃÄ byl vytvoÅ™en.','Zdrojové a cÃlové sloupce musà mÃt stejný datový typ, nad cÃlovými sloupci musà být definován index a odkazovaná data musà existovat.','Cizà klÃÄ','CÃlová tabulka','ZmÄ›nit','PÅ™idat sloupec','Pohled byl odstranÄ›n.','Pohled byl zmÄ›nÄ›n.','Pohled byl vytvoÅ™en.','VytvoÅ™it pohled','Událost byla odstranÄ›na.','Událost byla zmÄ›nÄ›na.','Událost byla vytvoÅ™ena.','PozmÄ›nit událost','VytvoÅ™it událost','ZaÄátek','Konec','Každých','Po dokonÄenà zachovat','Procedura byla odstranÄ›na.','Procedura byla zmÄ›nÄ›na.','Procedura byla vytvoÅ™ena.','ZmÄ›nit funkci','ZmÄ›nit proceduru','VytvoÅ™it funkci','VytvoÅ™it proceduru','Návratový typ','Sekvence byla odstranÄ›na.','Sekvence byla vytvoÅ™ena.','Sekvence byla zmÄ›nÄ›na.','PozmÄ›nit sekvenci','VytvoÅ™it sekvenci','Typ byl odstranÄ›n.','Typ byl vytvoÅ™en.','PozmÄ›nit typ','VytvoÅ™it typ','Trigger byl odstranÄ›n.','Trigger byl zmÄ›nÄ›n.','Trigger byl vytvoÅ™en.','ZmÄ›nit trigger','VytvoÅ™it trigger','ÄŒas','Událost','Uživatel byl odstranÄ›n.','Uživatel byl zmÄ›nÄ›n.','Uživatel byl vytvoÅ™en.','ZahaÅ¡ované','Procedura','Povolit','Zakázat',array('Byl ukonÄen %d proces.','Byly ukonÄeny %d procesy.','Bylo ukonÄeno %d procesů.'),'%d celkem','UkonÄit',array('Byl ovlivnÄ›n %d záznam.','Byly ovlivnÄ›ny %d záznamy.','Bylo ovlivnÄ›no %d záznamů.'),'DvojkliknÄ›te na polÃÄko, které chcete zmÄ›nit.',array('Byl importován %d záznam.','Byly importovány %d záznamy.','Bylo importováno %d záznamů.'),'NepodaÅ™ilo se vypsat tabulku','upravit','Vztahy','Ke zmÄ›nÄ› této hodnoty použijte odkaz upravit.','Stránka','poslednÃ','celý výsledek','Klonovat','Import',' ','Tabulky byly vyprázdnÄ›ny.','Tabulky byly pÅ™esunuty.','Tabulky byly zkopÃrovány.','Tabulky byly odstranÄ›ny.','Tabulky byly optimalizovány.','Tabulky a pohledy','Vyhledat data v tabulkách','ÚložiÅ¡tÄ›','Velikost dat','Velikost indexů','Volné mÃsto','Řádků','Analyzovat','Optimalizovat','Zkontrolovat','Opravit','Vyprázdnit','PÅ™esunout do jiné databáze','PÅ™esunout','ZkopÃrovat','Sekvence','Plán','V daný Äas','ne');break;case"sk":$R=array('Naozaj?','Súbor sa nepodarilo nahraÅ¥.','Maximálna povolená veľkosÅ¥ súboru je %sB.','Súbor neexistuje.','prázdne','originál','Žiadne tabuľky.','Jazyk','VybraÅ¥','ProsÃm vyberte jednu z koncoviek %s.','Súbor existuje.','UžÃvateľské typy','ÄŒÃsla','Dátum a Äas','ReÅ¥azce','Binárne','SieÅ¥','Geometria','Zoznamy','Systém','Server','PoužÃvateľ','Heslo','PrihlásiÅ¥ sa','Trvalé prihlásenie','VypÃsaÅ¥ dáta','ZobraziÅ¥ Å¡truktúru','ZmeniÅ¥ pohľad','ZmeniÅ¥ tabuľku','Nová položka','Posledná stránka','UpraviÅ¥',array('%d bajt','%d bajty','%d bajtov'),'VypÃsaÅ¥','Funkcie','Agregácia','VyhľadaÅ¥','kdekoľvek','ZotriediÅ¥','zostupne','Limit','Dĺžka textov','Akcia','SQL prÃkaz','otvoriÅ¥','uložiÅ¥','ZmeniÅ¥ databázu','PozmeniÅ¥ schému','VytvoriÅ¥ schému','Schéma databázy','Oprávnenia','Export','OdhlásiÅ¥','databáza','schéma','VytvoriÅ¥ novú tabuľku','vypÃsaÅ¥','ltr','Znovu poslaÅ¥ POST data?','No response from server.','Neplatný token CSRF. OdoÅ¡lite formulár znova.','Odhlásenie prebehlo v poriadku.','Session premenné musia byÅ¥ povolené.','Session vyprÅ¡ala, prihláste sa prosÃm znova.','Neplatné prihlasovacie údaje.','Žiadne rozÅ¡Ãrenie','Nie je dostupné žiadne z podporovaných rozÅ¡Ãrenà (%s).','PrÃliÅ¡ veľké POST dáta. ZmenÅ¡ite dáta alebo zvýšte hodnotu konfiguraÄej direktÃvy %s.','Databáza','Nesprávna databáza.','Databázy boli odstránené.','VybraÅ¥ databázu','VytvoriÅ¥ novú databázu','Zoznam procesov','Premenné','Stav','Verzia %s: %s cez PHP rozÅ¡Ãrenie %s','Prihlásený ako: %s','Porovnávanie','Tabuľky','OdstrániÅ¥','ObnoviÅ¥','Schéma','Neplatné schéma.','Žiadne riadky.','%.3f s','Cudzie kľúÄe','porovnávanie','ON DELETE','Názov stĺpca','Názov parametra','Typ','Dĺžka','Voľby','Auto Increment','Východzie hodnoty','Komentár','PridaÅ¥ ÄalÅ¡Ã','Presunúť hore','Presunúť dolu','OdobraÅ¥','Pohľad','Tabuľka','Stĺpec','Indexy','ZmeniÅ¥ indexy','Zdroj','Cieľ','ON UPDATE','ZmeniÅ¥','PridaÅ¥ cudzà kľúÄ','Triggery','PridaÅ¥ trigger','Permanentný odkaz','Export','Výstup','Formát','Procedúry','Udalosti','Dáta','VytvoriÅ¥ použÃvateľa','Chyba v dotaze',array('%d riadok','%d riadky','%d riadkov'),array('PrÃkaz prebehol v poriadku, bol zmenený %d záznam.','PrÃkaz prebehol v poriadku boli zmenené %d záznamy.','PrÃkaz prebehol v poriadku bolo zmenených %d záznamov.'),'Žiadne prÃkazy na vykonanie.',array('Bol vykonaný %d dotaz.','Boli vykonané %d dotazy.','Bolo vykonaných %d dotazov.'),'Nahranie súboru','Nahrávánie súborov nie je povolené.','VykonaÅ¥','ZastaviÅ¥ pri chybe','ZobraziÅ¥ iba chyby','Zo serveru','Súbor %s na webovom serveri','SpustiÅ¥ súbor','História','VyÄistiÅ¥','UpraviÅ¥ vÅ¡etko','Položka bola vymazaná.','Položka bola aktualizovaná.','Položka%s bola vložená.','VložiÅ¥','UložiÅ¥','UložiÅ¥ a pokraÄovaÅ¥ v úpravách','UložiÅ¥ a vložiÅ¥ ÄalÅ¡Ã','ZmazaÅ¥','Tabuľka bola odstránená.','Tabuľka bola zmenená.','Tabuľka bola vytvorená.','VytvoriÅ¥ tabuľku','Bol prekroÄený maximálny poÄet povolených polÃ. Zvýšte prosÃm %s a %s.','Názov tabuľky','úložisko','RozdeliÅ¥ podľa','Oddiely','Názov oddielu','Hodnoty','Indexy boli zmenené.','Typ indexu','Stĺpec (dĺžka)','Názov','Databáza bola odstránená.','Databáza bola premenovaná.','Databáza bola vytvorená.','Databáza bola zmenená.','VytvoriÅ¥ databázu','Schéma bola odstránená.','Schéma bola vytvorená.','Schéma bola zmenená.','ZavolaÅ¥',array('Procedúra bola zavolaná, bol zmenený %d záznam.','Procedúra bola zavolaná, boli zmenené %d záznamy.','Procedúra bola zavolaná, bolo zmenených %d záznamov.'),'Cudzà kÄ¾ÃºÄ bol odstránený.','Cudzà kÄ¾ÃºÄ bol zmenený.','Cudzà kÄ¾ÃºÄ bol vytvorený.','Zdrojové a cieľové stĺpce musia maÅ¥ rovnaký datový typ, nad cieľovými stĺpcami musà byÅ¥ definovaný index a odkazované dáta musia existovaÅ¥.','Cudzà kľúÄ','Cieľová tabuľka','ZmeniÅ¥','PridaÅ¥ stĺpec','Pohľad bol odstránený.','Pohľad bol zmenený.','Pohľad bol vytvorený.','VytvoriÅ¥ pohľad','UdalosÅ¥ bola odstránená.','UdalosÅ¥ bola zmenená.','UdalosÅ¥ bola vytvorená.','UpraviÅ¥ udalosÅ¥','VytvoriÅ¥ udalosÅ¥','ZaÄiatok','Koniec','Každých','Po dokonÄenà zachovat','Procedúra bola odstránená.','Procedúra bola zmenená.','Procedúra bola vytvorená.','ZmeniÅ¥ funkciu','ZmeniÅ¥ procedúru','VytvoriÅ¥ funkciu','VytvoriÅ¥ procedúru','Návratový typ','Sekvencia bola odstránená.','Sekvencia bola vytvorená.','Sekvencia bola zmenená.','PozmeniÅ¥ sekvenciu','VytvoriÅ¥ sekvenciu','Typ bol odstránený.','Typ bol vytvorený.','PozmeniÅ¥ typ','VytvoriÅ¥ typ','Trigger bol odstránený.','Trigger bol zmenený.','Trigger bol vytvorený.','ZmeniÅ¥ trigger','VytvoriÅ¥ trigger','ÄŒas','UdalosÅ¥','PoužÃvateľ bol odstránený.','PoužÃvateľ bol zmenený.','PoužÃvateľ bol vytvorený.','ZahaÅ¡ované','Procedúra','PovoliÅ¥','ZakázaÅ¥',array('Bol ukonÄený %d proces.','Boli ukonÄené %d procesy.','Bolo ukonÄených %d procesov.'),'%d celkom','UkonÄiÅ¥','%d položiek bolo ovplyvnených.','Dvojkliknite na polÃÄko, ktoré chcete zmeniÅ¥.',array('Bol importovaný %d záznam.','Boli importované %d záznamy.','Bolo importovaných %d záznamov.'),'Tabuľku sa nepodarilo vypÃsaÅ¥','upraviÅ¥','VzÅ¥ahy','Pre zmenu tejto hodnoty použite odkaz upraviÅ¥.','Stránka','posledný','celý výsledok','KlonovaÅ¥','Import',' ','Tabuľka bola vyprázdnená.','Tabuľka bola presunutá.','Tabuľky boli skopÃrované.','Tabuľka bola odstránená.','Tables have been optimized.','Tabuľky a pohľady','VyhľadaÅ¥ dáta v tabuľkách','Typ','VeľkosÅ¥ dát','VeľkosÅ¥ indexu','Voľné miesto','Riadky','AnalyzovaÅ¥','OptimalizovaÅ¥','SkontrolovaÅ¥','OpraviÅ¥','VyprázdniÅ¥','Presunúť do inej databázy','Presunúť','KopÃrovaÅ¥','Sekvencia','Plán','V stanovený Äas','HH:MM:SS');break;case"nl":$R=array('Weet u het zeker?','Onmogelijk bestand te uploaden.','Maximum toegelaten bestandsgrootte is %sB.','Bestand niet gevonden.','leeg','origineel','Geen tabellen.','Taal','Gebruik','Gebruik 1 van volgende extensies: %s.','Bestand bestaat reeds.','Gebruikersgedefiniëerde types','Getallen','Datum en tijd','Tekst','Binaire gegevens','Netwerk','Geometrie','Lijsten','Databasesysteem','Server','Gebruikersnaam','Wachtwoord','Inloggen','Blijf aangemeld','Gegevens selecteren','Toon structuur','View aanpassen','Tabel aanpassen','Nieuw item','Laatste pagina','Bewerk',array('%d byte','%d bytes'),'Kies','Functies','Totalen','Zoeken','overal','Sorteren','Aflopend','Beperk','Tekst lengte','Acties','SQL opdracht','openen','opslaan','Database aanpassen','Schema wijzigen','Schema maken','Database schema','Rechten','Exporteer','Uitloggen','database','schema','Nieuwe tabel','kies','ltr','POST data opnieuw verzenden','No response from server.','Ongeldig CSRF token. Verstuur het formulier opnieuw.','Uitloggen geslaagd.','Sessies moeten geactiveerd zijn.','Uw sessie is verlopen. Gelieve opnieuw in te loggen.','Ongeldige logingegevens.','Geen extensie','Geen geldige PHP extensies beschikbaar (%s).','POST-data is te groot. Verklein de hoeveelheid data of verhoog de %s configuratie.','Database','Ongeldige database.','Databases verwijderd.','Database selecteren','Nieuwe database','Proceslijst','Variabelen','Status','%s versie: %s met PHP extensie %s','Aangemeld als: %s','Collatie','Tabellen','Verwijderen','Vernieuwen','Schema','Ongeldig schema.','Geen rijen.','%.3f s','Foreign keys','collation','ON DELETE','Kolomnaam','Parameternaam','Type','Lengte','Opties','Auto nummering','Standaard waarden','Commentaar','Volgende toevoegen','Omhoog','Omlaag','Verwijderen','View','Tabel','Kolom','Indexen','Indexen aanpassen','Bron','Doel','ON UPDATE','Aanpassen','Foreign key aanmaken','Triggers','Trigger aanmaken','Permanente link','Exporteren','Uitvoer','Formaat','Procedures','Events','Data','Gebruiker aanmaken','Fout in query',array('%d rij','%d rijen'),array('Query uitgevoerd, %d rij geraakt.','Query uitgevoerd, %d rijen geraakt.'),'Geen opdrachten uit te voeren.',array('%d query succesvol uitgevoerd.','%d querys succesvol uitgevoerd'),'Bestand uploaden','Bestanden uploaden is uitgeschakeld.','Uitvoeren','Stoppen bij fout','Enkel fouten tonen','Van server','Webserver bestand %s','Bestand uitvoeren','Geschiedenis','Wissen','Alles bewerken','Item verwijderd.','Item aangepast.','Item%s toegevoegd.','Toevoegen','Opslaan','Opslaan en verder bewerken','Opslaan, daarna toevoegen','Verwijderen','Tabel verwijderd.','Tabel aangepast.','Tabel aangemaakt.','Tabel aanmaken','Maximum aantal velden bereikt. Verhoog %s en %s.','Tabelnaam','engine','Partitioneren op','Partities','Partitie naam','Waarden','Index aangepast.','Index type','Kolom (lengte)','Naam','Database verwijderd.','Database hernoemd.','Database aangemaakt.','Database aangepast.','Database aanmaken','Schema verwijderd.','Schema aangemaakt.','Schema gewijzigd.','Uitvoeren',array('Procedure uitgevoerd, %d rij geraakt.','Procedure uitgevoerd, %d rijen geraakt.'),'Foreign key verwijderd.','Foreign key aangepast.','Foreign key aangemaakt.','Bron- en doelkolommen moeten van hetzelfde data type zijn, er moet een index bestaan op de gekozen kolommen en er moet gerelateerde data bestaan.','Foreign key','Doeltabel','Veranderen','Kolom toevoegen','View verwijderd.','View aangepast.','View aangemaakt.','View aanmaken','Event werd verwijderd.','Event werd aangepast.','Event werd aangemaakt.','Event aanpassen','Event aanmaken','Start','Stop','Iedere','Bewaren na voltooiing','Procedure verwijderd.','Procedure aangepast.','Procedure aangemaakt.','Functie aanpassen','Procedure aanpassen','Functie aanmaken','Procedure aanmaken','Return type','Sequence verwijderd.','Sequence aangemaakt.','Sequence gewijzigd.','Sequence wijzigen','Sequence maken','Type verwijderd.','Type aangemaakt.','Type wijzigen','Type maken','Trigger verwijderd.','Trigger aangepast.','Trigger aangemaakt.','Trigger aanpassen','Trigger aanmaken','Time','Event','Gebruiker verwijderd.','Gebruiker aangepast.','Gebruiker aangemaakt.','Gehashed','Routine','Toekennen','Intrekken',array('%d proces gestopt.','%d processen gestopt.'),'%d in totaal','Stoppen',array('%d item aangepast.','%d items aangepast.'),'Dubbelklik op een waarde om deze te bewerken.',array('%d rij werd geïmporteerd.','%d rijen werden geïmporteerd.'),'Onmogelijk tabel te selecteren','bewerk','Relaties','Gebruik de link "bewerk" om deze waarde te wijzigen.','Pagina','laatste','volledig resultaat','Dupliceer','Importeren','.','Tabellen werden geleegd.','Tabellen werden verplaatst.','De tabellen zijn gekopieerd.','Tabellen werden verwijderd.','Tables have been optimized.','Tabellen en views','Zoeken in database','Engine','Data lengte','Index lengte','Data Vrij','Rijen','Analyseer','Optimaliseer','Controleer','Herstel','Legen','Verplaats naar andere database','Verplaats','Kopieren','Sequences','Schedule','Op aangegeven tijd','HH:MM:SS');break;case"es":$R=array('Está seguro?','No es posible importar archivo.','Tamaño máximo de archivo es %sB.','Archivo no existe.','ningúno','original','No existen tablas.','Idioma','Usar','Por favor use una de las extensiones %s.','Archivo ya existe.','Tipos definido por el usuario','Números','Fecha y hora','Cadena','Binario','Red','GeometrÃa','Listas','Motor de base de datos','Servidor','Usuario','Contraseña','Login','Guardar contraseña','Visualizar contenido','Mostrar estructura','Modificar vista','Modifique estructura','Nuevo Registro','Ultima página','Modificar',array('%d byte','%d bytes'),'Mostrar','Funciones','Agregaciones','Condición','donde sea','Ordenar','descendiente','Limit','Longitud de texto','Acción','Comando SQL','mostrar','archivo','Modificar Base de datos','Modificar esquema','Crear esquema','Esquema de base de datos','Privilegios','Export','Logout','base de datos','esquema','Nueva tabla','registros','ltr','Volver a enviar POST data?','No response from server.','Token CSRF inválido. Vuelva a enviar los datos del formulario.','Salida exitosa.','Deben estar habilitadas las sesiones.','Sesión expirada, por favor ingrese su clave de nuevo.','Identificacion inválida.','No hay extension','Ninguna de las extensiones PHP soportadas (%s) está disponible.','POST data demasiado grande. Reduzca el tamaño o aumente la directiva de configuración %s.','Base de datos','Base de datos inválida.','Bases de datos eliminadas.','Seleccionar Base de datos','Ingrese nueva base de datos','Lista de procesos','Variables','Estado','Versión %s: %s a través de extensión PHP %s','Logeado como: %s','Colación','Tablas','Eliminar','Refrescar','Esquema','Esquema inválido.','No existen registros.','%.3f s','Claves foráneas','colación','ON DELETE','Nombre de columna','Nombre de Parámetro','Tipo','Longitud','Opciones','Incremento automático','Valores predeterminados','Comentario','Agregar','Mover arriba','Mover abajo','Eliminar','Vistas','Tabla','Columna','Indices','Modificar indices','Origen','Destino','ON UPDATE','Modificar','Agregar clave foránea','Triggers','Agregar trigger','Enlace permanente','Exportar','Salida','Formato','Procedimientos','Eventos','Datos','Crear Usuario','Error en consulta',array('%d registro','%d registros'),array('Consulta ejecutada, %d registro afectado.','Consulta ejecutada, %d registros afectados.'),'No hay comando para ejecutar.',array('%d sentencia sql ejecutada correctamente.','%d sentencias sql ejecutadas correctamente.'),'Importar archivo','Importación de archivos deshablilitado.','Ejecutar','Parar en caso de error','Mostrar solamente errores','Desde servidor','Archivo de servidor web %s','Ejecutar Archivo','History','Vaciar','Editar todos','Registro eliminado.','Registro modificado.','Registro%s insertado.','Agregar','Guardar','Guardar y continuar editando','Guardar e insertar otro','Eliminar','Tabla eliminada.','Tabla modificada.','Tabla creada.','Cree tabla','Cantida máxima de campos permitidos excedidos. Por favor aumente %s y %s.','Nombre de la tabla','motor','Particionar por','Particiones','Nombre de Partición','Valores','Indices modificados.','Tipo de Ãndice','Columna (longitud)','Nombre','Base de datos eliminada.','Base de datos renombrada.','Base de datos creada.','Base de datos modificada.','Crear Base de datos','Esquema eliminado.','Esquema creado.','Esquema modificado.','Llamar',array('Consulta ejecutada, %d registro afectado.','Consulta ejecutada, %d registros afectados.'),'Clave externa eliminada.','Clave externa modificada.','Clave externa creada.','Las columnas de origen y destino deben ser del mismo tipo, debe existir un Ãndice entre las columnas del destino y el registro referenciado debe existir.','Clave externa','Tabla de destino','Modificar','Agregar columna','Vista eliminada.','Vista modificada.','Vista creada.','Cear vista','Evento eliminado.','Evento modificado.','Evento creado.','Modificar Evento','Crear Evento','Inicio','Fin','Cada','Al completar preservar','Procedimiento eliminado.','Procedimiento modificado.','Procedimiento creado.','Modificar Función','Modificar procedimiento','Crear función','Crear procedimiento','Tipo de valor de regreso','Secuencia eliminada.','Secuencia creada.','Secuencia modificada.','Modificar secuencia','Crear secuencias','Tipo eliminado.','Tipo creado.','Modificar tipo','Crear tipo','Trigger eliminado.','Trigger modificado.','Trigger creado.','Modificar Trigger','Agregar Trigger','Tiempo','Evento','Usuario eliminado.','Usuario modificado.','Usuario creado.','Hash','Rutina','Conceder','Impedir',array('%d proceso detenido.','%d procesos detenidos.'),'%d en total','Detener',array('%d Ãtem afectado.','%d itemes afectados.'),'Doble-clic sobre el valor para editarlo.',array('%d registro importado.','%d registros importados.'),'No es posible seleccionar la tabla','modificar','Relaciones','Utilice el enlace de modificar para realizar los cambios.','Página','último','resultado completo','Clonar','Importar',' ','Tablas vaciadas (truncate).','Se movieron las tablas.','Tablas copiadas.','Tablas eliminadas.','Tables have been optimized.','Tablas y vistas','Buscar datos en tablas','Motor','Longitud de datos','Longitud de Ãndice','Espacio libre','Registros','Analizar','Optimizar','Comprobar','Reparar','Vaciar','Mover a otra base de datos','Mover','Copiar','Secuencias','Agenda','A hora determinada','HH:MM:SS');break;case"de":$R=array('Sind Sie sicher ?','Hochladen von Datei fehlgeschlagen.','Maximal erlaubte Dateigrösse ist %sB.','Datei existiert nicht.','leer','Original','Keine Tabellen.','Sprache','Benutzung','Bitte einen der Dateitypen %s benutzen.','Datei existiert schon.','Benutzer-definierte Typen','Zahlen','Datum oder Zeit','Zeichenketten','Binär','Netzwerk','Geometrie','Listen','Datenbank System','Server','Benutzer','Passwort','Login','Passwort speichern','Daten auswählen','Struktur anzeigen','View ändern','Tabelle ändern','Neuer Datensatz','Letzte Seite','Ändern',array('%d Byte','%d Bytes'),'Daten zeigen von','Funktionen','Agregationen','Suchen','beliebig','Ordnen','absteigend','Begrenzung','Textlänge','Aktion','SQL-Query','anzeigen','Datei','Datenbank ändern','Schema ändern','Neues Schema','Datenbankschema','Rechte','Export','Abmelden','Datenbank','Schema','Neue Tabelle','zeigen','ltr','POST data noch einmal senden ?','No response from server.','CSRF Token ungültig. Bitte die Formulardaten erneut abschicken.','Abmeldung erfolgreich.','Sitzungen müssen aktiviert sein.','Sitzungsdauer abgelaufen, bitte erneut anmelden.','Ungültige Anmelde-Informationen.','Keine Erweiterungen installiert','Keine der unterstützten PHP-Erweiterungen (%s) ist vorhanden.','POST data zu gross. Reduzieren Sie die Grösse oder vergrössern Sie den Wert %s in der Konfiguration.','Datenbank','Datenbank ungültig.','Datenbanken entfernt.','Datenbank auswählen','Neue Datenbank','Prozessliste','Variablen','Status','Version %s: %s, mit PHP-Erweiterung %s','Angemeldet als: %s','Collation','Tabellen','Entfernen','Aktualisieren','Schema','Schema nicht gültig.','Keine Daten.','%.3f s','Fremdschlüssel','Kollation','ON DELETE','Spaltenname','Name des Parameters','Typ','Länge','Optionen','Auto-Inkrement','Vorgabewerte festlegen','Kommentar','Hinzufügen','Nach oben','Nach unten','Entfernen','View','Tabelle','Spalte','Indizes','Indizes ändern','Ursprung','Ziel','ON UPDATE','Ändern','Fremdschlüssel hinzufügen','Trigger','Trigger hinzufügen','Dauerhafter Link','Exportieren','Ergebnis','Format','Prozeduren','Ereignisse','Daten','Neuer Benutzer','Fehler in der SQL-Abfrage',array('%d Datensatz','%d Datensätze'),array('Abfrage ausgeführt, %d Datensatz betroffen.','Abfrage ausgeführt, %d Datensätze betroffen.'),'Kein Kommando vorhanden.',array('SQL-Query erfolgreich ausgeführt.','%d SQL-Queries erfolgreich ausgeführt.'),'Datei importieren','Importieren von Dateien abgeschaltet.','Ausführen','Bei Fehler anhalten','Nur Fehler anzeigen','Im Server','Webserver Datei %s','Datei ausführen','History','Entleeren','Alle ändern','Datensatz gelöscht.','Datensatz geändert.','Datensatz%s hinzugefügt.','Hinzufügen','Speichern','Speichern und weiter bearbeiten','Speichern und nächsten hinzufügen','Entfernen','Tabelle entfernt.','Tabelle geändert.','Tabelle erstellt.','Neue Tabelle erstellen','Die maximal erlaubte Anzahl der Felder ist überschritten. Bitte %s und %s erhöhen.','Name der Tabelle','Motor','Partitionieren um','Partitionen','Name der Partition','Werte','Indizes geändert.','Index-Typ','Spalte (Länge)','Name','Datenbank entfernt.','Datenbank umbenannt.','Datenbank erstellt.','Datenbank geändert.','Neue Datenbank','Schema wurde gelöscht.','Neues Schema erstellt.','Schema geändert.','Aufrufen',array('Kommando SQL ausgeführt, %d Datensatz betroffen.','Kommando SQL ausgeführt, %d Datensätze betroffen.'),'Fremdschlüssel entfernt.','Fremdschlüssel geändert.','Fremdschlüssel erstellt.','Spalten des Ursprungs und des Zieles müssen vom gleichen Datentyp sein, es muss unter den Zielspalten ein Index existieren und die referenzierten Daten müssen existieren.','Fremdschlüssel','Zieltabelle','Ändern','Spalte hinzufügen','View entfernt.','View geändert.','View erstellt.','Neue View erstellen','Ereignis entfernt.','Ereignis geändert.','Ereignis erstellt.','Ereignis ändern','Ereignis erstellen','Start','Ende','Jede','Nach der Ausführung erhalten','Prozedur entfernt.','Prozedur geändert.','Prozedur erstellt.','Funktion ändern','Prozedur ändern','Neue Funktion','Neue Prozedur','Typ des Rückgabewertes','Sequenz gelöscht.','Neue Sequenz erstellt.','Sequenz geändert.','Sequenz ändern','Neue Sequenz','Typ gelöscht.','Typ erstellt.','Typ ändern','Typ erstellen','Trigger entfernt.','Trigger geändert.','Trigger erstellt.','Trigger ändern','Trigger hinzufügen','Zeitpunkt','Ereignis','Benutzer entfernt.','Benutzer geändert.','Benutzer erstellt.','Hashed','Rutine','Erlauben','Verbieten',array('%d Prozess gestoppt.','%d Prozesse gestoppt.'),'%d insgesamt','Anhalten','%d Artikel betroffen.','Doppelklick zum Bearbeiten des Wertes.',array('%d Datensatz importiert.','%d Datensätze wurden importiert.'),'Auswahl der Tabelle fehlgeschlagen','ändern','Relationen','Benutzen Sie den Link zum editieren dieses Wertes.','Seite','letzte','Gesamtergebnis','Klonen','Importieren',' ','Tabellen sind entleert worden (truncate).','Tabellen verschoben.','Tabellen wurden kopiert.','Tabellen wurden entfernt (drop).','Tables have been optimized.','Tabellen und Views','Suche in Tabellen','Motor','Datengrösse','Indexgrösse','Freier Bereich','Datensätze','Analysieren','Optimieren','Prüfen','Reparieren','Entleeren (truncate)','In andere Datenbank verschieben','Verschieben','Kopieren','Sequenz','Zeitplan','Zur angegebenen Zeit','HH:MM:SS');break;case"fr":$R=array('Êtes-vous certain ?','Impossible d\'importer le fichier.','La taille maximale des fichiers est de %sB.','Le fichier est introuvable.','vide','original','Aucune table.','Langue','Utiliser','Veuillez utiliser l\'une des extensions %s.','Le fichier existe.','Types utilisateur','Nombres','Date et heure','Chaînes','Binaires','Réseau','Géométrie','Listes','Système','Serveur','Utilisateur','Mot de passe','Authentification','Authentification permanente','Afficher les données','Afficher la structure','Modifier une vue','Modifier la table','Nouvel élément','Dernière page','Modifier',array('%d octet','%d octets'),'Select','Fonctions','Agrégation','Rechercher','n\'importe où','Trier','décroissant','Limite','Longueur du texte','Action','Requête SQL','ouvrir','sauvegarder','Modifier la base de données','Modifier le schéma','Créer un schéma','Schéma de la base de données','Privilèges','Exporter','Déconnexion','base de données','schéma','Créer une nouvelle table','select','ltr','Renvoyer les données POST ?','No response from server.','Token CSRF invalide. Veuillez réenvoyer le formulaire.','Au revoir !','Veuillez activer les sessions.','Session expirée, veuillez vous authentifier à nouveau.','Authentification échouée.','Extension introuvable','Aucune des extensions PHP supportées (%s) n\'est disponible.','Données POST trop grandes. Réduisez la taille des données ou augmentez la valeur de %s dans la configuration de PHP.','Base de données','Base de données invalide.','Les bases de données ont été supprimées.','Sélectionner la base de données','Créer une base de données','Liste des processus','Variables','Statut','Version de %s : %s via l\'extension PHP %s','Authentifié en tant que : %s','Interclassement','Tables','Supprimer','Rafraîchir','Schéma','Schéma invalide.','Aucun résultat.','%.3f s','Clés étrangères','interclassement','ON DELETE','Nom de la colonne','Nom du paramètre','Type','Longueur','Options','Auto increment','Valeurs par défaut','Commentaire','Ajouter le prochain','Déplacer vers le haut','Déplacer vers le bas','Effacer','Vue','Table','Colonne','Index','Modifier les index','Source','Cible','ON UPDATE','Modifier','Ajouter une clé étrangère','Triggers','Ajouter un trigger','Lien permanent','Exporter','Sortie','Format','Routines','Évènements','Données','Créer un utilisateur','Erreur dans la requête',array('%d ligne','%d lignes'),array('Requête exécutée avec succès, %d ligne modifiée.','Requête exécutée avec succès, %d lignes modifiées.'),'Aucune commande à exécuter.',array('%d requête exécutée avec succès.','%d requêtes exécutées avec succès.'),'Importer un fichier','L\'importation de fichier est désactivée.','Exécuter','Arrêter en cas d\'erreur','Montrer seulement les erreurs','Depuis le serveur','Fichier %s du serveur Web','Exécuter le fichier','Historique','Effacer','Tout modifier','L\'élément a été supprimé.','L\'élément a été modifié.','L\'élément%s a été inséré.','Insérer','Sauvegarder','Sauvegarder et continuer l\'édition','Sauvegarder et insérer le prochain','Effacer','La table a été effacée.','La table a été modifiée.','La table a été créée.','Créer une table','Le nombre maximum de champs est dépassé. Veuillez augmenter %s et %s.','Nom de la table','moteur','Partitionner par','Partitions','Nom de la partition','Valeurs','Index modifiés.','Type d\'index','Colonne (longueur)','Nom','La base de données a été supprimée.','La base de données a été renommée.','La base de données a été créée.','La base de données a été modifiée.','Créer une base de données','Le schéma a été supprimé.','Le schéma a été créé.','Le schéma a été modifié.','Appeler',array('La routine a été exécutée, %d ligne modifiée.','La routine a été exécutée, %d lignes modifiées.'),'La clé étrangère a été effacée.','La clé étrangère a été modifiée.','La clé étrangère a été créée.','Les colonnes de source et de destination doivent être du même type, il doit y avoir un index sur les colonnes de destination et les données référencées doivent exister.','Clé étrangère','Table visée','Modifier','Ajouter une colonne','La vue a été effacée.','La vue a été modifiée.','La vue a été créée.','Créer une vue','L\'évènement a été supprimé.','L\'évènement a été modifié.','L\'évènement a été créé.','Modifier un évènement','Créer un évènement','Démarrer','Terminer','Chaque','Conserver quand complété','La routine a été supprimée.','La routine a été modifiée.','La routine a été créée.','Modifier la fonction','Modifier la procédure','Créer une fonction','Créer une procédure','Type de retour','La séquence a été supprimée.','La séquence a été créée.','La séquence a été modifiée.','Modifier la séquence','Créer une séquence','Le type a été supprimé.','Le type a été créé.','Modifier le type','Créer un type','Le trigger a été supprimé.','Le trigger a été modifié.','Le trigger a été créé.','Modifier un trigger','Ajouter un trigger','Temps','Évènement','L\'utilisateur a été effacé.','L\'utilisateur a été modifié.','L\'utilisateur a été créé.','Haché','Routine','Grant','Revoke',array('%d processus a été arrêté.','%d processus ont été arrêtés.'),'%d au total','Arrêter',array('%d élément a été modifié.','%d éléments ont été modifiés.'),'Double-cliquez sur une valeur pour la modifier.',array('%d ligne a été importée.','%d lignes ont été importées.'),'Impossible de sélectionner la table','modifier','Relations','Utilisez le lien "modifier" pour modifier cette valeur.','Page','dernière','résultat entier','Cloner','Importer',',','Les tables ont été tronquées.','Les tables ont été déplacées.','Les tables ont été copiées.','Les tables ont été effacées.','Tables have been optimized.','Tables et vues','Rechercher dans les tables','Moteur','Longueur des données','Longueur de l\'index','Espace inutilisé','Lignes','Analyser','Optimiser','Vérifier','Réparer','Tronquer','Déplacer vers une autre base de données','Déplacer','Copier','Séquences','Horaire','À un moment précis','HH:MM:SS');break;case"it":$R=array('Sicuro?','Caricamento del file non riuscito.','La dimensione massima del file è %sB.','Il file non esiste.','vuoto','originale','No tabelle.','Lingua','Usa','Usa una delle estensioni %s.','Il file esiste già .','Tipi definiti dall\'utente','Numeri','Data e ora','Stringhe','Binari','Rete','Geometria','Liste','Sistema','Server','Utente','Password','Autenticazione','Login permanente','Visualizza dati','Visualizza struttura','Modifica vista','Modifica tabella','Nuovo elemento','Ultima pagina','Modifica',array('%d byte','%d bytes'),'Seleziona','Funzioni','Aggregazione','Cerca','ovunque','Ordina','discendente','Limite','Lunghezza testo','Azione','Comando SQL','apri','salva','Modifica database','Modifica schema','Crea schema','Schema database','Privilegi','Dump','Esci','database','schema','Crea nuova tabella','seleziona','ltr','Reinvio i dati POST?','No response from server.','Token CSRF non valido. Reinvia la richiesta.','Uscita effettuata con successo.','Le sessioni devono essere abilitate.','Sessione scaduta, autenticarsi di nuovo.','Credenziali non valide.','Estensioni non presenti','Nessuna delle estensioni PHP supportate (%s) disponibile.','Troppi dati via POST. Ridurre i dati o aumentare la direttiva di configurazione %s.','Database','Database non valido.','Database eliminati.','Seleziona database','Crea nuovo database','Elenco processi','Variabili','Stato','Versione %s: %s via estensione PHP %s','Autenticato come: %s','Collazione','Tabelle','Elimina','Aggiorna','Schema','Schema non valido.','Nessuna riga.','%.3f s','Chiavi esterne','collazione','ON DELETE','Nome colonna','Nome parametro','Tipo','Lunghezza','Opzioni','Auto incremento','Valori predefiniti','Commento','Aggiungi altro','Sposta su','Sposta giu','Rimuovi','Vedi','Tabella','Colonna','Indici','Modifica indici','Sorgente','Obiettivo','ON UPDATE','Modifica','Aggiungi foreign key','Trigger','Aggiungi trigger','Link permanente','Esporta','Risultato','Formato','Routine','Eventi','Dati','Crea utente','Errore nella query',array('%d riga','%d righe'),array('Esecuzione della query OK, %d riga interessata.','Esecuzione della query OK, %d righe interessate.'),'Nessun commando da eseguire.',array('%d query eseguita con successo.','%d query eseguite con successo.'),'Caricamento file','Caricamento file disabilitato.','Esegui','Stop su errore','Mostra solo gli errori','Dal server','Webserver file %s','Esegui file','Storico','Pulisci','Modifica tutto','Elemento eliminato.','Elemento aggiornato.','Elemento%s inserito.','Inserisci','Salva','Salva e continua','Salva e inserisci un altro','Elimina','Tabella eliminata.','Tabella modificata.','Tabella creata.','Crea tabella','Troppi campi. Per favore aumentare %s e %s.','Nome tabella','motore','Partiziona per','Partizioni','Nome partizione','Valori','Indici modificati.','Tipo indice','Colonna (lunghezza)','Nome','Database eliminato.','Database rinominato.','Database creato.','Database modificato.','Crea database','Schema eliminato.','Schema creato.','Schema modificato.','Chiama',array('Routine chiamata, %d riga interessata.','Routine chiamata, %d righe interessate.'),'Foreign key eliminata.','Foreign key modificata.','Foreign key creata.','Le colonne sorgente e destinazione devono essere dello stesso tipo e ci deve essere un indice sulla colonna di destinazione e sui dati referenziati.','Foreign key','Tabella obiettivo','Cambia','Aggiungi colonna','Vista eliminata.','Vista modificata.','Vista creata.','Crea vista','Evento eliminato.','Evento modificato.','Evento creato.','Modifica evento','Crea evento','Inizio','Fine','Ogni','Al termine preservare','Routine eliminata.','Routine modificata.','Routine creata.','Modifica funzione','Modifica procedura','Crea funzione','Crea procedura','Return type','Sequenza eliminata.','Sequenza creata.','Sequenza modificata.','Modifica sequenza','Crea sequenza','Tipo definito dall\'utente eliminato.','Tipo definito dall\'utente creato.','Modifica tipo definito dall\'utente','Crea tipo definito dall\'utente','Trigger eliminato.','Trigger modificato.','Trigger creato.','Modifica trigger','Crea trigger','Orario','Evento','Utente eliminato.','Utente modificato.','Utente creato.','Hashed','Routine','Permetti','Revoca',array('%d processo interrotto.','%d processi interrotti.'),'%d in totale','Interrompi',array('Il risultato consiste in %d elemento.','Il risultato consiste in %d elementi.'),'Fai doppio click su un valore per modificarlo.',array('%d riga importata.','%d righe importate.'),'Selezione della tabella non riuscita','modifica','Relazioni','Usa il link modifica per modificare questo valore.','Pagina','ultima','intero risultato','Clona','Importa','.','Le tabelle sono state svuotate.','Le tabelle sono state spostate.','Le tabelle sono state copiate.','Le tabelle sono state eliminate.','Tables have been optimized.','Tabelle e viste','Cerca nelle tabelle','Motore','Lunghezza dato','Lunghezza indice','Dati liberi','Righe','Analizza','Ottimizza','Controlla','Ripara','Svuota','Sposta in altro database','Sposta','Copia','Sequenza','Pianifica','A tempo prestabilito','HH:MM:SS');break;case"et":$R=array('Kas oled kindel?','Faili üleslaadimine pole võimalik.','Maksimaalne failisuurus %sB.','Faili ei leitud.','tühi','originaal','Tabeleid ei leitud.','Keel','Kasuta','Palun kasuta üht laiendustest %s.','Fail juba eksisteerib.','Kasutajatüübid','Numbrilised','Kuupäev ja kellaaeg','Tekstid','Binaar','Võrk (network)','Geomeetria','Listid','Andmebaasimootor','Server','Kasutajanimi','Parool','Logi sisse','Jäta mind meelde','Vaata andmeid','Näita struktuuri','Muuda vaadet (VIEW)','Muuda tabeli struktuuri','Lisa kirje','Viimane lehekülg','Muuda',array('%d bait','%d baiti'),'Kuva','Funktsioonid','Liitmine','Otsi','vahet pole','Sorteeri','kahanevalt','Piira','Teksti pikkus','Tegevus','SQL-Päring','näita brauseris','salvesta failina','Muuda andmebaasi','Muuda struktuuri','Loo struktuur','Andmebaasi skeem','Õigused','Ekspordi','Logi välja','andmebaas','struktuur','Loo uus tabel','kuva','ltr','Saada POST andmed uuesti?','No response from server.','Sobimatu CSRF, palun postitage vorm uuesti.','Väljalogimine õnnestus.','Sessioonid peavad olema lubatud.','Sessioon on aegunud, palun logige uuesti sisse.','Ebakorrektsed andmed.','Ei leitud laiendust','Serveris pole ühtegi toetatud PHP laiendustest (%s).','POST-andmete maht on liialt suur. Palun vähendage andmeid või suurendage %s php-seadet.','Andmebaas','Tundmatu andmebaas.','Andmebaasid on edukalt kustutatud.','Vali andmebaas','Loo uus andmebaas','Protsesside nimekiri','Muutujad','Staatus','%s versioon: %s, kasutatud PHP moodul: %s','Sisse logitud: %s','Tähetabel','Tabelid','Kustuta','Uuenda','Struktuur','Sobimatu skeema.','Sissekanded puuduvad.','%.3f s','Võõrvõtmed (foreign key)','tähetabel','ON DELETE','Veeru nimi','Parameetri nimi','Tüüp','Pikkus','Valikud','Automaatselt suurenev','Vaikimisi väärtused','Kommentaar','Lisa järgmine','Liiguta ülespoole','Liiguta allapoole','Eemalda','Vaata','Tabel','Veerg','Indeksid','Muuda indekseid','Allikas','Sihtkoht','ON UPDATE','Muuda','Lisa võõrvõti','Päästikud (trigger)','Lisa päästik (TRIGGER)','Püsilink','Ekspordi','Väljund','Formaat','Protseduurid','Sündmused (EVENTS)','Andmed','Loo uus kasutaja','Päringus esines viga','%d rida','Päring õnnestus, mõjutatatud ridu: %d.','Käsk puudub.',array('%d päring edukalt käivitatud.','%d päringut edukalt käivitatud.'),'Faili üleslaadimine','Failide üleslaadimine on keelatud.','Käivita','Peatuda vea esinemisel','Kuva vaid veateateid','Serverist','Fail serveris: %s','Käivita fail','Ajalugu','Puhasta','Muuda kõiki','Kustutamine õnnestus.','Uuendamine õnnestus.','Kirje%s on edukalt lisatud.','Sisesta','Salvesta','Salvesta ja jätka muutmist','Salvesta ja lisa järgmine','Kustuta','Tabel on edukalt kustutatud.','Tabeli andmed on edukalt muudetud.','Tabel on edukalt loodud.','Loo uus tabel','Maksimaalne väljade arv ületatud. Palun suurendage %s ja %s.','Tabeli nimi','andmebaasimootor','Partitsiooni','Partitsioonid','Partitsiooni nimi','Väärtused','Indeksite andmed on edukalt uuendatud.','Indeksi tüüp','Veerg (pikkus)','Nimi','Andmebaas on edukalt kustutatud.','Andmebaas on edukalt ümber nimetatud.','Andmebaas on edukalt loodud.','Andmebaasi struktuuri uuendamine õnnestus.','Loo uus andmebaas','Struktuur on edukalt kustutatud.','Struktuur on edukalt loodud.','Struktuur on edukalt muudetud.','Käivita','Protseduur täideti edukalt, mõjutatud ridu: %d.','Võõrvõti on edukalt kustutatud.','Võõrvõtme andmed on edukalt muudetud.','Võõrvõri on edukalt loodud.','Lähte- ja sihtveerud peavad eksisteerima ja omama sama andmetüüpi, sihtveergudel peab olema määratud indeks ning viidatud andmed peavad eksisteerima.','Võõrvõti','Siht-tabel','Muuda','Lisa veerg','Vaade (VIEW) on edukalt kustutatud.','Vaade (VIEW) on edukalt muudetud.','Vaade (VIEW) on edukalt loodud.','Loo uus vaade (VIEW)','Sündmus on edukalt kustutatud.','Sündmuse andmed on edukalt uuendatud.','Sündmus on edukalt loodud.','Muuda sündmuse andmeid','Loo uus sündmus (EVENT)','Alusta','Lõpeta','Iga','Lõpetamisel jäta sündmus alles','Protseduur on edukalt kustutatud.','Protseduuri andmed on edukalt muudetud.','Protseduur on edukalt loodud.','Muuda funktsiooni','Muuda protseduuri','Loo uus funktsioon','Loo uus protseduur','Tagastustüüp','Jada on edukalt kustutatud.','Jada on edukalt loodud.','Jada on edukalt muudetud.','Muuda jada','Loo jada','Tüüp on edukalt kustutatud.','Tüüp on edukalt loodud.','Muuda tüüpi','Loo tüüp','Päästik on edukalt kustutatud.','Päästiku andmed on edukalt uuendatud.','Uus päästik on edukalt loodud.','Muuda päästiku andmeid','Loo uus päästik (TRIGGER)','Aeg','Sündmus','Kasutaja on edukalt kustutatud.','Kasutaja andmed on edukalt muudetud.','Kasutaja on edukalt lisatud.','Häshitud (Hashed)','Protseduur','Anna','Eemalda',array('Protsess on edukalt peatatud (%d).','Valitud protsessid (%d) on edukalt peatatud.'),'Kokku: %d','Peata','Mõjutatud kirjeid: %d.','Väärtuse muutmiseks topelt-kliki sellel.','Imporditi %d rida.','Tabeli valimine ebaõnnestus','muuda','Seosed','Väärtuse muutmiseks kasuta muutmislinki.','Lehekülg','viimane','Täielikud tulemused','Kloon','Impordi',',','Validud tabelid on edukalt tühjendatud.','Valitud tabelid on edukalt liigutatud.','Tabelid on edukalt kopeeritud.','Valitud tabelid on edukalt kustutatud.','Tables have been optimized.','Tabelid ja vaated','Otsi kogu andmebaasist','Implementatsioon','Andmete pikkus','Indeksi pikkus','Vaba ruumi','Ridu','Analüüsi','Optimeeri','Kontrolli','Paranda','Tühjenda','Liiguta teise andmebaasi','Liiguta','Kopeeri','Jadad (sequences)','Ajakava','Antud ajahetkel','HH:MM:SS');break;case"hu":$R=array('Biztos benne?','Nem tudom feltölteni a fájlt.','A maximális fájlméret %s B.','A fájl nem létezik.','üres','eredeti','Nincs tábla.','Nyelv','Használ','Használja a(z) %s kiterjesztést.','A fájl létezik.','Felhasználói tÃpus','Szám','Dátum és idÅ‘','Szöveg','Bináris','Hálózat','Geometria','Lista','Adatbázis','Szerver','Felhasználó','Jelszó','Belépés','Emlékezz rám','Tartalom','Struktúra','Nézet módosÃtása','Tábla módosÃtása','Új tétel','Utolsó oldal','Szerkeszt',array('%d bájt','%d bájt','%d bájt'),'Kiválasztás','Funkciók','Aggregálás','Keresés','bárhol','Sorba rendezés','csökkenÅ‘','korlát','Szöveg hossz','Művelet','SQL parancs','megnyit','ment','Adatbázis módosÃtása','Séma módosÃtása','Séma létrehozása','Adatbázis séma','Privilégiumok','Exportálás','Kilépés','adatbázis','séma','Új tábla','kiválasztás','ltr','Újraküldi a POST adatokat?','No response from server.','Érvénytelen CSRF azonosÃtó. Küldd újra az űrlapot.','Sikeres kilépés.','A munkameneteknek (session) engedélyezve kell lennie.','Munkamenet lejárt, jelentkezz be újra.','Érvénytelen adatok.','Nincs kiterjesztés','Nincs egy elérhetÅ‘ támogatott PHP kiterjesztés (%s) sem.','Túl sok a POST adat! Csökkentsd az adat méretét, vagy növeld a %s beállÃtást.','Adatbázis','Érvénytelen adatbázis.','Adatbázis eldobva.','Adatbázis kiválasztása','Új adatbázis','Folyamatok','Változók','Ãllapot','%s verzió: %s, PHP: %s','Belépve: %s','Egybevetés','Táblák','Eldob','FrissÃtés','Séma','Érvénytelen séma.','Nincs megjelenÃthetÅ‘ eredmény.','%.3f másodperc','Idegen kulcs','egybevetés','törléskor','Oszlop neve','Paraméter neve','TÃpus','Hossz','Opciók','Automatikus növelés','Alapértelmezett értékek','Megjegyzés','KövetkezÅ‘ hozzáadása','Felfelé','Lefelé','EltávolÃtás','Nézet','Tábla','Oszlop','Indexek','Index módosÃtása','Forrás','Cél','frissÃtéskor','MódosÃtás','Idegen kulcs hozzadása','Trigger','Trigger hozzáadása','Hivatkozás','Export','Kimenet','Formátum','Rutinok','Esemény','Adat','Felhasználó hozzáadása','Hiba a lekérdezésben',array('%d sor','%d sor','%d sor'),array('Lekérdezés sikeresen végrehajtva, %d sor érintett.','Lekérdezés sikeresen végrehajtva, %d sor érintett.','Lekérdezés sikeresen végrehajtva, %d sor érintett.'),'Nincs végrehajtható parancs.','%d sikeres lekérdezés.','Fájl feltöltése','A fájl feltöltés le van tiltva.','Végrehajt','Hiba esetén megáll','Csak a hibák mutatása','SzerverrÅ‘l','Webszerver fájl %s','Fájl futtatása','Történet','Törlés','Összes szerkesztése','A tétel törölve.','A tétel frissÃtve.','%s tétel beszúrva.','Beszúr','Mentés','Mentés és szerkesztés folytatása','Mentés és újat beszúr','Törlés','A tábla eldobva.','A tábla módosult.','A tábla létrejött.','Tábla létrehozása','A maximális mezÅ‘számot elérted. Növeld meg ezeket: %s, %s.','Tábla név','motor','Particionálás ezzel','Particiók','Partició neve','Értékek','Az indexek megváltoztak.','Index tÃpusa','Oszop (méret)','Név','Az adatbázis eldobva.','Az adadtbázis átnevezve.','Az adatbázis létrejött.','Az adatbázis módosult.','Adatbázis létrehozása','Séma eldobva.','Séma létrejött.','Séma módosult.','MeghÃv',array('Rutin meghÃvva, %d sor érintett.','Rutin meghÃvva, %d sor érintett.','Rutin meghÃvva, %d sor érintett.'),'Idegen kulcs eldobva.','Idegen kulcs módosult.','Idegen kulcs létrejött.','A forrás és cél oszlopoknak azonos tÃpusúak legyenek, a cél oszlopok indexeltek legyenek, és a hivatkozott adatnak léteznie kell.','Idegen kulcs','Cél tábla','Változtat','Oszlop hozzáadása','A nézet eldobva.','A nézet módosult.','A nézet létrejött.','Nézet létrehozása','Az esemény eldobva.','Az esemény módosult.','Az esemény létrejött.','Esemény módosÃtása','Esemény létrehozása','Kezd','Vége','Minden','Befejezéskor megÅ‘rzi','A rutin eldobva.','A rutin módosult.','A rutin létrejött.','Funkció módosÃtása','Eljárás módosÃtása','Funkció létrehozása','Eljárás létrehozása','Visszatérési érték','Sorozat eldobva.','Sorozat létrejött.','Sorozat módosult.','Sorozat módosÃtása','Sorozat létrehozása','TÃpus eldobva.','TÃpus létrehozva.','TÃpus módosÃtása','TÃpus létrehozása','A trigger eldobva.','A trigger módosult.','A trigger létrejött.','Trigger módosÃtása','Trigger létrehozása','IdÅ‘','Esemény','A felhasználó eldobva.','A felhasználó módosult.','A felhasználó létrejött.','Hashed','Rutin','Engedélyezés','Visszavonás',array('%d folyamat leállÃtva.','%d folyamat leállÃtva.','%d folyamat leállÃtva.'),'összesen %d','LeállÃt',array('%d tétel érintett.','%d tétel érintett.','%d tétel érintett.'),'Kattints kétszer az értékre a szerkesztéshez.',array('%d sor importálva.','%d sor importálva.','%d sor importálva.'),'Nem tudom kiválasztani a táblát','szerkeszt','Reláció','Használd a szerkesztés hivatkozást ezen érték módosÃtásához.','oldal','utolsó','összes eredményt mutatása','Klónoz','Importálás',' ','A tábla felszabadÃtva.','Táblák áthelyezve.','Táblák átmásolva.','Táblák eldobva.','Tables have been optimized.','Táblák és nézetek','Keresés a táblákban','Motor','Méret','Index hossz','Adat szabad','Oszlop','Elemzés','Optimalizál','EllenÅ‘rzés','JavÃt','FelszabadÃt','Ãthelyezés másik adatbázisba','Ãthelyez','Másolás','Sorozatok','Ütemzés','Megadott idÅ‘ben','óó:pp:mm');break;case"pl":$R=array('Czy jesteÅ› pewien?','Wgranie pliku byÅ‚o niemożliwe.','Maksymalna wielkość pliku to %sB.','Plik nie istnieje.','puste','bez zmian','Brak tabel.','JÄ™zyk','Wybierz','ProszÄ™ użyć jednego z rozszerzeÅ„: %s.','Plik już istnieje.','Typy użytkownika','Numeryczne','Data i czas','Tekstowe','Binarne','Sieć','Geometria','Listy','Rodzaj bazy','Serwer','Użytkownik','HasÅ‚o','Zaloguj siÄ™','ZapamiÄ™taj sesjÄ™','Pokaż dane','Struktura tabeli','ZmieÅ„ perspektywÄ™','ZmieÅ„ tabelÄ™','Nowy rekord','Ostatnia strona','Edytuj',array('%d bajt','%d bajty','%d bajtów'),'pokaż','Funkcje','Agregacje','Szukaj','gdziekolwiek','Sortuj','malejÄ…co','Limit','DÅ‚ugość tekstu','Czynność','Zapytanie SQL','otwórz','zapisz','ZmieÅ„ bazÄ™ danych','ZmieÅ„ schemat','Utwórz schemat','Schemat bazy danych','Uprawnienia użytkowników','Eksport','Wyloguj','baza danych','schemat','Utwórz nowÄ… tabelÄ™','przeglÄ…daj','ltr','WysÅ‚ać dane ponownie?','No response from server.','NieprawidÅ‚owy token CSRF. Spróbuj wysÅ‚ać formularz ponownie.','Wylogowano pomyÅ›lnie.','Wymagana jest obsÅ‚uga sesji w PHP.','Sesja wygasÅ‚a, zaloguj siÄ™ ponownie.','NieprawidÅ‚owe dane logowania.','Brak rozszerzenia','Å»adne z rozszerzeÅ„ PHP umożliwiajÄ…cych połączenie siÄ™ z bazÄ… danych (%s) nie jest dostÄ™pne.','PrzesÅ‚ano zbyt dużo danych. Zmniejsz objÄ™tość danych lub zwiÄ™ksz zmiennÄ… konfiguracyjnÄ… %s.','Baza danych','Nie znaleziono bazy danych.','Bazy danych zostaÅ‚y usuniÄ™te.','Wybierz bazÄ™ danych','Utwórz nowÄ… bazÄ™ danych','Lista procesów','Zmienne','Status','Wersja %s: %s za pomocÄ… %s','Zalogowany jako: %s','Porównywanie znaków','Tabele','UsuÅ„','OdÅ›wież','Schemat','NieprawidÅ‚owy schemat.','Brak rekordów.','%.3f s','Klucze obce','porównywanie znaków','W przypadku usuniÄ™cia','Nazwa kolumny','Nazwa parametru','Typ','DÅ‚ugość','Opcje','Auto Increment','WartoÅ›ci domyÅ›lne','Komentarz','Dodaj nastÄ™pny','PrzesuÅ„ w górÄ™','PrzesuÅ„ w dół','UsuÅ„','Perspektywa','Tabela','Kolumna','Indeksy','ZmieÅ„ indeksy','ŹródÅ‚o','Cel','W przypadku zmiany','ZmieÅ„','Dodaj klucz obcy','Wyzwalacze','Dodaj wyzwalacz','TrwaÅ‚y link','Eksport','Rezultat','Format','Procedury i funkcje','Wydarzenia','Dane','Dodaj użytkownika','Błąd w zapytaniu',array('%d rekord','%d rekordy','%d rekordów'),array('Zapytanie wykonane pomyÅ›lnie, zmieniono %d rekord.','Zapytanie wykonane pomyÅ›lnie, zmieniono %d rekordy.','Zapytanie wykonane pomyÅ›lnie, zmieniono %d rekordów.'),'Nic do wykonania.',array('PomyÅ›lnie wykonano %d zapytanie.','PomyÅ›lnie wykonano %d zapytania.','PomyÅ›lnie wykonano %d zapytaÅ„.'),'Wgranie pliku','Wgrywanie plików jest wyłączone.','Wykonaj','Zatrzymaj w przypadku błędu','Pokaż tylko błędy','Z serwera','Plik %s na serwerze','Uruchom z pliku','Historia','Wyczyść','Edytuj wszystkie','Rekord zostaÅ‚ usuniÄ™ty.','Rekord zostaÅ‚ zaktualizowany.','Rekord%s zostaÅ‚ dodany.','Dodaj','Zapisz zmiany','Zapisz i kontynuuj edycjÄ™','Zapisz i dodaj nastÄ™pny','UsuÅ„','Tabela zostaÅ‚a usuniÄ™ta.','Tabela zostaÅ‚a zmieniona.','Tabela zostaÅ‚a utworzona.','Utwórz tabelÄ™','Przekroczono maksymalnÄ… liczbÄ™ pól. ZwiÄ™ksz %s i %s.','Nazwa tabeli','skÅ‚adowanie','Partycjonowanie','Partycje','Nazwa partycji','WartoÅ›ci','Indeksy zostaÅ‚y zmienione.','Typ indeksu','Kolumna (dÅ‚ugość)','Nazwa','Baza danych zostaÅ‚a usuniÄ™ta.','Nazwa bazy danych zostaÅ‚a zmieniona.','Baza danych zostaÅ‚a utworzona.','Baza danych zostaÅ‚a zmieniona.','Utwórz bazÄ™ danych','Schemat zostaÅ‚ usuniÄ™ty.','Schemat zostaÅ‚ utworzony.','Schemat zostaÅ‚ zmieniony.','Uruchom',array('Procedura zostaÅ‚a uruchomiona, zmieniono %d rekord.','Procedura zostaÅ‚a uruchomiona, zmieniono %d rekordy.','Procedura zostaÅ‚a uruchomiona, zmieniono %d rekordów.'),'Klucz obcy zostaÅ‚ usuniÄ™ty.','Klucz obcy zostaÅ‚ zmieniony.','Klucz obcy zostaÅ‚ utworzony.','ŹródÅ‚owa i docelowa kolumna muszÄ… być tego samego typu, powinien istnieć indeks na docelowej kolumnie oraz muszÄ… istnieć dane referencyjne.','Klucz obcy','Tabela docelowa','ZmieÅ„','Dodaj kolumnÄ™','Perspektywa zostaÅ‚a usuniÄ™ta.','Perspektywa zostaÅ‚a zmieniona.','Perspektywa zostaÅ‚a utworzona.','Utwórz perspektywÄ™','Wydarzenie zostaÅ‚o usuniÄ™te.','Wydarzenie zostaÅ‚o zmienione.','Wydarzenie zostaÅ‚o utworzone.','ZmieÅ„ wydarzenie','Utwórz wydarzenie','PoczÄ…tek','Koniec','Wykonuj co','Nie kasuj wydarzenia po przeterminowaniu','Procedura zostaÅ‚a usuniÄ™ta.','Procedura zostaÅ‚a zmieniona.','Procedura zostaÅ‚a utworzona.','ZmieÅ„ funkcjÄ™','ZmieÅ„ procedurÄ™','Utwórz funkcjÄ™','Utwórz procedurÄ™','Zwracany typ','Sekwencja zostaÅ‚a usuniÄ™ta.','Sekwencja zostaÅ‚a utworzona.','Sekwencja zostaÅ‚a zmieniona.','ZmieÅ„ sekwencjÄ™','Utwórz sekwencjÄ™','Typ zostaÅ‚ usuniÄ™ty.','Typ zostaÅ‚ utworzony.','ZmieÅ„ typ','Utwórz typ','Wyzwalacz zostaÅ‚ usuniÄ™ty.','Wyzwalacz zostaÅ‚ zmieniony.','Wyzwalacz zostaÅ‚ utworzony.','ZmieÅ„ wyzwalacz','Utwórz wyzwalacz','Czas','Wydarzenie','Użytkownik zostaÅ‚ usuniÄ™ty.','Użytkownik zostaÅ‚ zmieniony.','Użytkownik zostaÅ‚ dodany.','Zahashowane','Procedura','Uprawnienia','UsuÅ„ uprawnienia',array('Przerwano %d wÄ…tek.','Przerwano %d wÄ…tki.','Przerwano %d wÄ…tków.'),'%d w sumie','Przerwij wykonywanie',array('Zmieniono %d rekord.','Zmieniono %d rekordy.','Zmieniono %d rekordów.'),'Kliknij podwójnie wartość, aby jÄ… edytować.',array('%d rekord zostaÅ‚ zaimportowany.','%d rekordy zostaÅ‚y zaimportowane.','%d rekordów zostaÅ‚o zaimportowanych.'),'Nie udaÅ‚o siÄ™ pobrać danych z tabeli','edytuj','Relacje','Użyj linku edycji aby zmienić tÄ™ wartość.','Strona','ostatni','wybierz wszystkie','Duplikuj','Import',' ','Tabele zostaÅ‚y opróżnione.','Tabele zostaÅ‚y przeniesione.','Tabele zostaÅ‚y skopiowane.','Tabele zostaÅ‚y usuniÄ™te.','Tables have been optimized.','Tabele i perspektywy','Wyszukaj we wszystkich tabelach','SkÅ‚adowanie','Rozmiar danych','Rozmiar indeksów','Wolne miejsce','Liczba rekordów','Analizuj','Optymalizuj','Sprawdź','Napraw','Opróżnij','PrzenieÅ› do innej bazy danych','PrzenieÅ›','Kopiuj','Sekwencje','Harmonogram','O danym czasie','teraz');break;case"ca":$R=array('Està s segur?','Impossible adjuntar el fitxer.','La mida mà xima permesa del fitxer és de %sB.','El fitxer no existeix.','buit','original','No hi ha cap taula.','Idioma','Utilitza','Si us plau, utilitza una de les extensions %s.','El fitxer ja existeix.','Tipus de l\'usuari','Nombres','Data i hora','Cadenes','Binari','Xarxa','Geometria','Llistes','Sistema','Servidor','Nom d\'usuari','Contrasenya','Inicia la sessió','Sessió permanent','Selecciona dades','Mostra l\'estructura','Modifica la vista','Modifica la taula','Nou element','Darrera plana','Edita',array('%d byte','%d bytes'),'Selecciona','Funcions','Agregació','Cerca','a qualsevol lloc','Ordena','descendent','LÃmit','Longitud del text','Acció','Ordre SQL','obre','desa','Modifica la base de dades','Modifica l\'esquema','Crea un esquema','Esquema de la base de dades','Privilegis','Exporta','Desconnecta','base de dades','esquema','Crea una nova taula','registres','ltr','Torna a enviar les dades POST?','No response from server.','Token CSRF invà lid. Torna a enviar el formulari.','Desconnexió correcta.','Cal que estigui permès l\'us de sessions.','La sessió ha expirat, torna a iniciar-ne una.','Credencials invà lids.','Cap extensió','No hi ha cap de les extensions PHP soporatades (%s) disponible.','Les dades POST són massa grans. Redueix les dades o incrementa la directiva de configuració %s.','Base de dades','Base de dades invà lida.','S\'han suprimit les bases de dades.','Selecciona base de dades','Crea una nova base de dades','Llista de processos','Variables','Estat','Versió %s: %s amb l\'extensió de PHP %s','Connectat com: %s','Compaginació','Taules','Suprimeix','Refresca','Esquema','Esquema invà lid.','No hi ha cap registre.','%.3f s','Claus foranes','compaginació','ON DELETE','Nom de la columna','Nom del parà metre','Tipus','Llargada','Opcions','Increment automà tic','Valors per defecte','Comentari','Afegeix el següent','Mou a dalt','Mou a baix','Suprimeix','Vista','Taula','Columna','Ãndexs','Modifica els Ãndexs','Font','DestÃ','ON UPDATE','Modifica','Afegeix una clau forana','Activadors','Afegeix un activador','Enllaç permanent','Exporta','Sortida','Format','Rutines','Events','Dades','Crea un usuari','Error en la consulta',array('%d registre','%d registres'),array('Consulta executada correctament, %d registre modificat.','Consulta executada correctament, %d registres modificats.'),'Cap comanda per executar.',array('%d consulta executada correctament.','%d consultes executades correctament.'),'Adjunta un fitxer','L\'ddjunció de fitxers està desactivada.','Executa','Atura en trobar un error','Mostra només els errors','En el servidor','Fitxer %s del servidor web','Executa el fitxer','Història','Suprimeix','Edita-ho tot','S\'ha suprmit l\'element.','S\'ha actualitzat l\'element.','S\'ha insertat l\'element%s.','Insereix','Desa','Desa i segueix editant','Desa i insereix el següent','Suprimeix','S\'ha suprimit la taula.','S\'ha modificat la taula.','S\'ha creat la taula.','Crea una taula','S\'ha assolit el nombre mà xim de camps. Incrementa %s i %s.','Nom de la taula','motor','Fes particions segons','Particions','Nom de la partició','Valors','S\'han modificat els Ãndexs.','Tipus d\'Ãndex','Columna (longitud)','Nom','S\'ha suprimit la base de dades.','S\'ha canviat el nom de la base de dades.','S\'ha creat la base de dades.','S\'ha modificat la base de dades.','Crea una base de dades','S\'ha suprimit l\'esquema.','S\'ha creat l\'esquema.','S\'ha modificat l\'esquema.','Crida',array('S\'ha cridat la rutina, %d registre modificat.','S\'ha cridat la rutina, %d registres modificats.'),'S\'ha suprimit la clau forana.','S\'ha modificat la clau forana.','S\'ha creat la clau forana.','Les columnes origen i destà han de ser del mateix tipus, la columna destà ha d\'estar indexada i les dades referenciades han d\'existir.','Clau forana','Taula de destÃ','Canvi','Afegeix una columna','S\'ha suprimit la vista.','S\'ha modificat la vista.','S\'ha creat la vista.','Crea una vista','S\'ha suprimit l\'event.','S\'ha modificat l\'event.','S\'ha creat l\'event.','Modifica l\'event','Crea un event','Comença','Acaba','Cada','Conservar en completar','S\'ha suprimit la rutina.','S\'ha modificat la rutina.','S\'ha creat la rutina.','Modifica la funció','Modifica el procediment','Crea una funció','Crea un procediment','Tipus retornat','S\'ha suprimit la seqüència.','S\'ha creat la seqüència.','S\'ha modificat la seqüència.','Modifica la seqüència','Crea una seqüència','S\'ha suprimit el tipus.','S\'ha creat el tipus.','Modifica el tipus','Crea un tipus','S\'ha suprimit l\'activador.','S\'ha modificat l\'activador.','S\'ha creat l\'activador.','Modifica l\'activador','Crea un activador','Temps','Event','S\'ha suprimit l\'usuari.','S\'ha modificat l\'usuari.','S\'ha creat l\'usuari.','Hashed','Rutina','Grant','Revoke',array('S\'ha aturat %d procés.','S\'han aturat %d processos.'),'%d en total','Atura',array('S\'ha modificat %d element.','S\'han modificat %d elements.'),'Fes un doble clic a un valor per modificar-lo.',array('S\'ha importat %d registre.','S\'han importat %d registres.'),'Impossible seleccionar la taula','edita','Relacions','Utilitza l\'enllaç d\'edició per modificar aquest valor.','Plana','darrera','tots els resultats','Clona','Importa',',','S\'han escapçat les taules.','S\'han desplaçat les taules.','S\'han copiat les taules.','S\'han suprimit les taules.','Tables have been optimized.','Taules i vistes','Cerca dades en les taules','Motor','Longitud de les dades','Longitud de l\'Ãndex','Espai lliure','Files','Analitza','Optimitza','Verifica','Repara','Escapça','Desplaça a una altra base de dades','Desplaça','Còpia','Seqüències','Horari','A un moment donat','HH:MM:SS');break;case"pt":$R=array('Está seguro?','Não é possivel enviar o arquivo.','Tamanho máximo do arquivo é %sB.','Arquivo não existe.','vazio','original','Não existem tabelas.','Idioma','Usar','Por favor use uma das extensões %s.','Arquivo ja existe.','Tipos definido pelo usuario','Números','Data e hora','Cadena','Binario','Rede','GeometrÃa','Listas','Motor de Base de dados','Servidor','Usuario','Senha','Entrar','Salvar Senha','Selecionar dados','Mostrar estrutura','Modificar vista','Modificar estrutura','Novo Registro','Ultima página','Modificar',array('%d byte','%d bytes'),'Selecionar','Funções','Adições','Procurar','qualquer local','Ordenar','decrescente','Limite','Tamanho de texto','Ação','Comando SQL','mostrar','salvas','Modificar Base de dados','Modificar esquema','Criar esquema','Esquema de Base de dados','Privilegios','Exportar','Sair','base de dados','esquema','Nova tabela','registros','ltr','Resend POST data?','No response from server.','Token CSRF inválido. Enviar o formulario novamente.','Saida bem sucedida.','Devem estar habilitadas as sessões.','Sessão expirada, por favor entre sua Chave de novo.','Identificação inválida.','Não ha extension','Nenhuma das extensões PHP soportadas (%s) está disponivel.','POST data demasiado grande. Reduza o tamanho ou aumente a diretiva de configuração %s.','Base de dados','Base de dados inválida.','Bases de dados eliminadas.','Selecionar Base de dados','Criar nova base de dados','Lista de processos','Variaveis','Estado','Versão %s: %s através da extensão PHP %s','Logado como: %s','Colação','Tabelas','Remover','Atualizar','Esquema','Esquema inválido.','Não existem registros.','%.3f s','Chaves foráneas','collation','ON DELETE','Nome da coluna','Nome de Parametro','Tipo','Tamanho','Opções','Incremento Automático','Valores predeterminados','Comentario','Adicionar proximo','Mover acima','Mover abaixo','Remover','Visualizar','Tabela','Coluna','Indices','Modificar indices','Origem','Destino','ON UPDATE','Modificar','Adicionar Chave foránea','Triggers','Adicionar trigger','Permanent link','Exportar','Saida','Formato','Procedimentos','Eventos','Dados','Criar Usuario','Erro na consulta',array('%d registro','%d registros'),array('Consulta executada, %d registro afetados.','Consulta executada, %d registros afetados.'),'Nenhum comando para executar.',array('%d consulta sql executada corretamente.','%d consulta sql executadas corretamente.'),'Importar arquivo','Importação de arquivos desablilitado.','Executar','Parar em caso de erro','Mostrar somente erros','Desde servidor','Arquivo do servidor web %s','Executar Arquivo','Historico','Limpar','Edit all','Registro eliminado.','Registro modificado.','Registro%s inserido.','Inserir','Salvar','Salvar e continuar editando','Salvar e inserir outro','Apagar','Tabela eliminada.','Tabela modificada.','Tabela criada.','Criar tabela','Cantida máxima de campos permitidos excedidos. Por favor aumente %s y %s.','Nome da tabela','motor','Particionar por','Partições','Nome da Partição','Valores','Indices modificados.','Tipo de Ãndice','coluna (tamanho)','Nome','Base de dados eliminada.','Base de dados renomeada.','Base de dados criada.','Base de dados modificada.','Criar Base de dados','Esquema eliminado.','Esquema criado.','Esquema modificado.','Chamar',array('Consulta executada, %d registro afetado.','Consulta executada, %d registros afetados.'),'Chave externa eliminada.','Chave externa modificada.','Chave externa criada.','As colunas de origen e destino devem ser do mesmo tipo, deve existir um Ãndice entre as colunas de destino e o registro referenciado deve existir.','Chave externa','Tabela de destino','Modificar','Adicionar coluna','Vista eliminada.','Vista modificada.','Vista criada.','Criar vista','Evento eliminado.','Evento modificado.','Evento criado.','Modificar Evento','Criar Evento','Inicio','Fim','Cada','Ao completar preservar','Procedimento eliminado.','Procedimento modificado.','Procedimento criado.','Modificar Função','Modificar procedimiento','Criar função','Criar procedimento','Tipo de valor de regreso','Sequencia eliminada.','Sequencia criada.','Sequencia modificada.','Modificar sequencia','Criar sequencias','Tipo eliminado.','Tipo criado.','Modificar tipo','Criar tipo','Trigger eliminado.','Trigger modificado.','Trigger criado.','Modificar Trigger','Adicionar Trigger','Tempo','Evento','Usuario eliminado.','Usuario modificado.','Usuario criado.','Hash','Rotina','Conceder','Impedir',array('%d processo terminado.','%d processos terminados.'),'%d no total','Parar',array('%d Ãtem afetado.','%d itens afetados.'),'Doble-clic sobre o valor para edita-lo.',array('%d registro importado.','%d registros importados.'),'Não é possivel selecionar a Tabela','modificar','Relações','Utilize o link modificar para alterar.','Página','último','resultado completo','Clonar','Importar',' ','Tabelas truncadas (truncate).','As Tabelas foram movidas.','Tables have been copied.','Tabelas eliminadas.','Tables have been optimized.','Tabelas e vistas','Buscar dados nas Tabelas','Motor','Tamanho de dados','Tamanho de Ãndice','Espaço Livre','Registros','Analizar','Otimizar','Verificar','Reparar','Truncar','Mover outra Base de dados','Mover','Copy','Sequencias','Agenda','A hora determinada','agora');break;case"sl":$R=array('Ste prepriÄani?','Ne morem naložiti datoteke.','NajveÄja velikost datoteke je %sB.','Datoteka ne obstaja.','prazno','original','Ni tabel.','Jezik','Uporabi','Prosim, uporabite enega od dodatkov %s.','Datoteka obstaja.','UporabniÅ¡ki tipi','Å tevila','Datum in Äas','Nizi','Binarni','Mrežni','GeometrÄni','Seznami','Sistem','Strežnik','UporabniÅ¡ko ime','Geslo','Prijavi se','Trajna prijava','Izberi podatke','Pokaži zgradbo','Spremeni pogled','Spremeni tabelo','Nov predmet','Zadnja stran','Uredi',array('%d bajt','%d bajta','%d bajti','%d bajtov'),'Izberi','Funkcije','Združitev','IÅ¡Äi','kjerkoli','Sortiraj','padajoÄe','Limita','Dolžina teksta','Dejanje','Ukaz SQL','odpri','shrani','Spremeni bazo','Spremeni shemo','Ustvari shemo','Shema baze','Pravice','Izvozi','Odjavi se','baza','shema','Ustvari novo tabelo','izberi','ltr','Resend POST data?','No response from server.','Neveljaven token CSRF. PoÅ¡ljite formular Å¡e enkrat.','Prijava uspeÅ¡na.','Podpora za seje mora biti omogoÄena.','Seja je potekla. Prosimo, ponovno se prijavite.','Neveljavne pravice.','Brez dodatkov','Noben od podprtih dodatkov za PHP (%s) ni na voljo.','Preveliko podatkov za POST. ZmanjÅ¡ajte Å¡tevilo podatkov ali poveÄajte nastavitev za %s.','Baza','Neveljavna baza.','Baze so zavržene.','Izberi bazo','Ustvari novo bazo','Seznam procesov','Spremenljivke','Stanje','Verzija %s: %s preko dodatka za PHP %s','Prijavljen kot: %s','Zbiranje','Tabele','Zavrzi','Osveži','Shema','Neveljavna shema.','Ni vrstic.','%.3f s','Tuji kljuÄi','zbiranje','pri brisanju','Ime stolpca','Ime parametra','Tip','Dolžina','Možnosti','Samodejno poveÄevanje','Privzete vrednosti','Komentar','Dodaj naslednjega','Premakni gor','Premakni dol','Odstrani','Pogledi','Tabela','Stolpec','Indeksi','Spremeni indekse','Izvor','Cilj','pri posodabljanju','Spremeni','Dodaj tuj kljuÄ','Sprožilniki','Dodaj sprožilnik','Permanent link','Izvozi','Izhod rezultata','Format','Postopki','Dogodki','Podatki','Ustvari uporabnika','Napaka v poizvedbi',array('%d vrstica','%d vrstici','%d vrstice','%d vrstic'),array('Poizvedba se je uspeÅ¡no izvedla, spremenjena je %d vrstica.','Poizvedba se je uspeÅ¡no izvedla, spremenjeni sta %d vrstici.','Poizvedba se je uspeÅ¡no izvedla, spremenjene so %d vrstice.','Poizvedba se je uspeÅ¡no izvedla, spremenjenih je %d vrstic.'),'Ni ukazov za izvedbo.',array('UspeÅ¡no se je konÄala %d poizvedba.','UspeÅ¡no sta se konÄali %d poizvedbi.','UspeÅ¡no so se konÄale %d poizvedbe.','UspeÅ¡no se je konÄalo %d poizvedb.'),'Naloži datoteko','Nalaganje datotek je onemogoÄeno.','Izvedi','Ustavi ob napaki','Pokaži samo napake','z strežnika','Datoteka na spletnem strežniku %s','Zaženi datoteko','Zgodovina','PoÄisti','Edit all','Predmet je izbrisan.','Predmet je posodobljen.','Predmet%s je vstavljen.','Vstavi','Shrani','Shrani in nadaljuj z urejanjem','Shrani in vstavi tekst','IzbriÅ¡i','Tabela je zavržena.','Tabela je spremenjena.','Tabela je ustvarjena.','Ustvari tabelo','NajveÄje Å¡tevilo dovoljenih polje je preseženo. Prosimo, poveÄajte %s in %s.','Ime tabele','pogon','Porazdeli po','Porazdelitve','Ime porazdelitve','Vrednosti','Indeksi so spremenjeni.','Tip indeksa','Stolpec (dolžina)','Naziv','Baza je zavržena.','Baza je preimenovana.','Baza je ustvarjena.','Baza je spremenjena.','Ustvari bazo','Shema je zavržena.','Shema je ustvarjena.','Shema je spremenjena.','PokliÄi',array('Klican je bil postopek, spremenjena je %d vrstica.','Klican je bil postopek, spremenjeni sta %d vrstici.','Klican je bil postopek, spremenjene so %d vrstice.','Klican je bil postopek, spremenjenih je %d vrstic.'),'Tuj kljuÄ je zavržen.','Tuj kljuÄ je spremenjen.','Tuj kljuÄ je ustvarjen.','Izvorni in ciljni stolpec mora imeti isti podatkovni tip. Obstajati mora indeks na ciljnih stolpcih in obstajati morajo referenÄni podatki.','Tuj kljuÄ','Ciljna tabela','Spremeni','Dodaj stolpec','Pogled je zavržen.','Pogled je spremenjen.','Pogled je ustvarjen.','Ustvari pogled','Dogodek je zavržen.','Dogodek je spremenjen.','Dogodek je ustvarjen.','Spremeni dogodek','Ustvari dogodek','ZaÄetek','Konec','vsake','Po zakljuÄku ohrani','Postopek je zavržen.','Postopek je spremenjen.','Postopek je ustvarjen.','Spremeni funkcijo','Spremeni postopek','Ustvari funkcijo','Ustvari postopek','VraÄalni tip','Sekvenca je zavržena.','Sekvence je ustvarjena.','Sekvence je spremenjena.','Spremni sekvenco','Ustvari sekvenco','Tip je zavržen.','Tip je ustvarjen.','Spremeni tip','Ustvari tip','Sprožilnik je odstranjen.','Sprožilnik je spremenjen.','Sprožilnik je ustvarjen.','Spremeni sprožilnik','Ustvari sprožilnik','ÄŒas','Dogodek','Uporabnik je odstranjen.','Uporabnik je spremenjen.','Uporabnik je ustvarjen.','Zakodirano','Postopek','Dovoli','Odvzemi',array('KonÄan je %d proces.','KonÄana sta %d procesa.','KonÄani so %d procesi.','KonÄanih je %d procesov.'),'Skupaj %d','KonÄaj',array('Spremenjen je %d predmet.','Spremenjena sta %d predmeta.','Spremenjeni so %d predmeti.','Spremenjenih je %d predmetov.'),'Dvojni klik na vrednost za urejanje.',array('Uvožena je %d vrstica.','Uvoženi sta %d vrstici.','Uvožene so %d vrstice.','Uvoženih je %d vrstic.'),'Ne morem izbrati tabele','uredi','Relacijski','Uporabite urejanje povezave za spreminjanje te vrednosti.','Stran','Zadnja','cel razultat','Kloniraj','Uvozi',' ','Tabele so skrajÅ¡ane.','Tabele so premaknjene.','Tabele so kopirane.','Tabele so zavržene.','Tables have been optimized.','Tabele in pogledi','IÅ¡Äe podatke po tabelah','Pogon','Velikost podatkov','Velikost indeksa','Podatkov prosto ','Vrstic','Analiziraj','Optimiziraj','Preveri','Popravi','SkrajÅ¡aj','Premakni v drugo bazo','Premakni','Kopiraj','Sekvence','Urnik','v danem Äasu','zdaj');break;case"lt":$R=array('Tikrai?','Nepavyko įkelti failo.','Maksimalus failo dydis - %sB.','Failas neegzistuoja.','tuÅ¡Äia','originalas','NÄ—ra lentelių.','Kalba','Naudoti','Naudokite vienÄ… iÅ¡ plÄ—tinių %s.','Failas egzistuoja.','Vartotojų tipai','SkaiÄiai','Data ir laikas','Tekstas','Dvejetainis','Tinklas','Geometrija','SÄ…raÅ¡ai','Sistema','Serveris','Vartotojas','Slaptažodis','Prisijungti','Pastovus prisijungimas','Atrinkti duomenis','Rodyti struktÅ«rÄ…','Redaguoti vaizdÄ…','Redaguoti lentelÄ™','Naujas įraÅ¡as','Paskutinis puslapis','Redaguoti',array('%d baitas','%d baigai','%d baitų'),'Atrinkti','Funkcijos','Agregacija','IeÅ¡koti','visur','Rikiuoti','mažėjimo tvarka','Limitas','Teksto ilgis','Veiksmas','SQL užklausa','atidaryti','iÅ¡saugoti','Redaguoti duomenų bazÄ™','Keisti schemÄ…','Sukurti schemÄ…','Duomenų bazÄ—s schema','Privilegijos','Eksportuoti','Atsijungti','duomenų bazÄ—','schema','Sukurti naujÄ… lentelÄ™','atrinkti','ltr','Persiųsti POST duomenis?','No response from server.','Neteisingas CSRF tokenas. Bandykite siųsti formos duomenis dar kartÄ….','JÅ«s atsijungÄ—te nuo sistemos.','Sesijų palaikymas turi bÅ«ti įjungtas.','Sesijos galiojimas baigÄ—si. Prisijunkite iÅ¡ naujo.','Neteisingi prisijungimo duomenys.','NÄ—ra plÄ—tiio','NÄ—ra nei vieno iÅ¡ palaikomų PHP plÄ—tinių (%s).','Per daug POST duomenų. Sumažinkite duomenų kiekį arba padidinkite konfigÅ«racijos nustatymÄ… %s.','Duomenų bazÄ—','Neteisinga duomenų bazÄ—.','Duomenų bazÄ—s panaikintos.','Pasirinkti duomenų bazÄ™','Sukurti naujÄ… duomenų bazÄ™','Procesų sÄ…raÅ¡as','Kintamieji','BÅ«sena','%s versija: %s per PHP plÄ—tinį %s','PrisijungÄ™s kaip: %s','Lyginimas','LentelÄ—s','PaÅ¡alinti','Atnaujinti','Schema','Neteisinga schema.','NÄ—ra įrašų.','%.3f s','IÅ¡oriniai raktai','palyginimas','IÅ¡trinant','Stulpelio pavadinimas','Parametro pavadinimas','Tipas','Ilgis','Nustatymai','Auto Increment','ReikÅ¡mÄ—s pagal nutylÄ—jimÄ…','Komentaras','PridÄ—ti kitÄ…','Perkelti į viršų','Perkelti žemyn','PaÅ¡alinti','Vaizdas','LentelÄ—','Stulpelis','Indeksai','Redaguoti indeksus','Å altinis','Tikslas','Atnaujinant','Redaguoti','PridÄ—ti iÅ¡orinį raktÄ…','Trigeriai','PridÄ—ti trigerį','Pastovi nuoroda','Eksportas','IÅ¡vestis','Formatas','ProcedÅ«ros','Ä®vykiai','Duomenys','Sukurti vartotojÄ…','Klaida užklausoje',array('%d įraÅ¡as','%d įraÅ¡ai','%d įrašų'),array('Užklausa įvykdyta. Pakeistas %d įraÅ¡as.','Užklausa įvykdyta. Pakeisti %d įraÅ¡ai.','Užklausa įvykdyta. Pakeista %d įrašų.'),'NÄ—ra vykdomų užklausų.',array('%d užklausa įvykdyta.','%d užklausos įvykdytos.','%d užklausų įvykdyta.'),'Failo įkÄ—limas','Failų įkÄ—limas iÅ¡jungtas.','Vykdyti','Sustabdyti esant klaidai','Rodyti tik klaidas','IÅ¡ serverio','Failas %s iÅ¡ serverio','Vykdyti failÄ…','Istorija','IÅ¡valyti','Redaguoti visus','Ä®raÅ¡as iÅ¡trintas.','Ä®raÅ¡as pakeistas.','Ä®raÅ¡as%s sukurtas.','Ä®raÅ¡yti','IÅ¡saugoti','IÅ¡saugoti ir tÄ™sti redagavimÄ…','IÅ¡saugoti ir įraÅ¡yti kitÄ…','Trinti','LentelÄ— paÅ¡alinta.','LentelÄ— pakeista.','LentelÄ— sukurta.','Sukurti lentelÄ™','VirÅ¡ytas maksimalus leidžiamų stulpelių kiekis. Padidinkite %s ir %s.','LentelÄ—s pavadinimas','variklis','Skirstyti pagal','Skirsniai','Skirsnio pavadinimas','ReikÅ¡mÄ—s','Indeksai pakeisti.','Indekso tipas','Stulpelis (ilgis)','Pavadinimas','Duomenų bazÄ— panaikinta.','Duomenų bazÄ— pervadinta.','Duomenų bazÄ— sukurta.','Duomenų bazÄ— pakeista.','Sukurti duomenų bazÄ™','Schema paÅ¡alinta.','Schema sukurta.','Schema pakeista.','Vykdyti',array('ProcedÅ«ra įvykdyta. %d įraÅ¡as pakeistas.','ProcedÅ«ra įvykdyta. %d įraÅ¡ai pakeisti.','ProcedÅ«ra įvykdyta. %d įrašų pakeista.'),'IÅ¡orinis raktas paÅ¡alintas.','IÅ¡orinis raktas pakeistas.','IÅ¡orinis raktas sukurtas.','Å altinio ir tikslinis stulpelis turi bÅ«ti to paties tipo, tiksliniame stulpelyje turi bÅ«ti naudojamas indeksas ir duomenys turi egzistuoti.','IÅ¡orinis raktas','TikslinÄ— lentelÄ—','Pakeisti','PridÄ—ti stulpelį','Vaizdas paÅ¡alintas.','Vaizdas pakeistas.','Vaizdas sukurtas.','Sukurti vaizdÄ…','Ä®vykis paÅ¡alintas.','Ä®vykis pakeistas.','Ä®vykis sukurtas.','Redaguoti įvykį','Sukurti įvykį','Pradžia','Pabaiga','Kas','Ä®vykdžius iÅ¡saugoti','ProcedÅ«ra paÅ¡alinta.','ProcedÅ«ra pakeista.','ProcedÅ«ra sukurta.','Keisti funkcijÄ…','Keiskti procedÅ«rÄ…','Sukurti funkcijÄ…','Sukurti procedÅ«rÄ…','Grąžinimo tipas','Seka paÅ¡alinta.','Seka sukurta.','Seka pakeista.','Keisti sekÄ…','Sukurti sekÄ…','Tipas paÅ¡alintas.','Tipas sukurtas.','Keisti tipÄ…','Sukurti tipÄ…','Trigeris paÅ¡alintas.','Trigeris pakeistas.','Trigeris sukurtas.','Keisti trigerį','Sukurti trigerį','Laikas','Ä®vykis','Vartotojas iÅ¡trintas.','Vartotojo duomenys pakeisti.','Vartotojas sukurtas.','Å ifruotas','ProcedÅ«ra','Suteikti','AtÅ¡aukti',array('%d procesas nutrauktas.','%d procesai nutraukti.','%d procesų nutraukta.'),'%d iÅ¡ viso','Nutraukti',array('Pakeistas %d įraÅ¡as.','Pakeisti %d įraÅ¡ai.','Pakeistas %d įrašų.'),'Du kartus spragtelÄ—kite pelyte norÄ—dami redaguoti.',array('%d įraÅ¡as įkelta.','%d įraÅ¡ai įkelti.','%d įrašų įkelta.'),'Neįmanoma atrinkti lentelÄ—s','redaguoti','RyÅ¡iai','NorÄ—dami redaguoti reikÅ¡mÄ™ naudokite redagavimo nuorodÄ….','Puslapis','paskutinis','visas rezultatas','Klonuoti','Importas',' ','LentelÄ—s buvo iÅ¡tuÅ¡tintos.','LentelÄ—s perkeltos.','LentelÄ—s nukopijuotos.','LentelÄ—s paÅ¡alintos.','Tables have been optimized.','LentelÄ—s ir vaizdai','IeÅ¡koti duomenų lentelÄ—se','Variklis','Duomenų ilgis','Indekso ilgis','Laisvos vietos','Ä®raÅ¡ai','Analizuoti','Optimizuoti','Patikrinti','Pataisyti','TuÅ¡tinti','Perkelti į kitÄ… duomenų bazÄ™','Perkelti','Kopijuoti','Sekos','Grafikas','Nurodytu laiku','dabar');break;case"tr":$R=array('Emin misin?','Dosya gönderilemiyor.','Bir dosya için izin verilen dosya sınırı %sB.','Dosya mevcut deÄŸil.','boÅŸ','orijinal','Tablo yok.','Dil','Kullan','%s uzantılarından birini kullanın.','Dosya mevcut.','Kullanıcı türleri','Sayılar','Tarih ve zaman','Sözcükler','İkili','AÄŸ','Geometri','Listeler','Sistem','Sunucu','Kullanıcı','Parola','GiriÅŸ','Kalıcı giriÅŸ','Veri seç','Yapıyı göster','DeÄŸiÅŸim görünüm','Tablo deÄŸiÅŸtir','Yeni öğe','Son sayfa','Düzen',array('%d bayt','%d kadar bayt'),'Seç','Fonksiyonlar','Kümeleme','Arama','herhangi bir yer','Sırala','azalan','sınır','Yazı uzunluÄŸu','Eylem','SQL komutu','aç','kaydet','Veritabanı deÄŸiÅŸtir','DeÄŸiÅŸim ÅŸeması','Yaratım ÅŸeması','Veritabanı ÅŸeması','İzinler','Döküm','Çıkış','veritabanı','ÅŸema','Yeni tablo yarat','seç','ltr','Resend POST data?','No response from server.','Geçersiz Cross-site request forgery (CSRF) jetonu. Forumu tekrar yolla.','BaÅŸarıyla çıkıldı.','Oturum desteÄŸi etkin olmalıdır.','Oturum süresi doldu, lütfen tekrar giriÅŸ yapın.','Geçersiz kimlik.','Uzantı yok','Desteklenen PHP uzantılarından (%s) hiçbiri mevcut deÄŸil.','Çok büyük POST verisi, veriyi azaltın ya da ayar yönergesini uygun olarak yapılandırın.','Veritabanı','Geçersiz veritabanı.','Veritabanları düşüüldü.','Veritabanı seç','Yeni veritabanı yarat','İşlem listesi','DeÄŸiÅŸkenler','Durum','%s sürüm: %s PHP uzantısı ile %s','%s olarak giriÅŸ yapıldı.','KarşılaÅŸtırma','Tablolar','Düşür','Tazele','Åžema','Geçersiz ÅŸema.','Sıra yok.','%.3f s','Dış anahtarlar','karşılaÅŸtırma','Silinmek üzere','Kolon adı','Parametre adı','Tür','Uzunluk','Seçenekler','Otomatik yükselt','Varsayılan deÄŸerler','Yorum','Sonraya ekle','Yukarı taşı','AÅžağı taÅŸ','Kaldır','Görünüm','Tablo','Kolon','Dizinler','Dizinleri deÄŸiÅŸtir','Kaynak','Hedef','Yükseltilmek üzere','DeÄŸiÅŸtir','Dış anahtar ekle','Tetikler','Tetik ekle','Permanent link','İhraç','Çıktı','Biçim','Yordamlar','Olaylar','Veri','Kullanıcı yarat','Sorguda hata',array('%d sıra)','%d kadar sıra'),array('Sorgu iÅŸletilmesi tamamlandı. %d sıra(row) etkilendi.','Sorgu iÅŸletilmesi tamamlandı. Bundan %d kadar sıra etkilendi.'),'İşletilmek için komut yok.',array('%d sorgunun iÅŸletilmesi tamamlandı.','%d kadar sorgunun iÅŸletilmesi tamamlandı.'),'Dosya gönder','Dosya gönderimi etkin deÄŸil.','İşlet','Dur hata','Sadece hataları göster.','Sunucudan','%s web sunucusu dosyası','Dosya çalıştır','Tarih','BoÅŸluk','Edit all','Öğe silindi.','Öğe güncellendi.','Öğeler eklendi.','Ekle','Kaydet','Kaydet ve düzenlemeye devam et','Kaydet ve sonrakin ekle','Sil','Tablo düşürüldü.','Tablo deÄŸiÅŸtirildi.','Tablo yaratıldı.','Tablo yarat','kabul edilebilir alan sayısı aşıldı. Lütfen %s ve %s düşürün.','Tablo adı','motor','Bölümü tarafından','Bölümler','BÖlüm adı','DeÄŸerler','Dizinler deÄŸiÅŸtirilidi.','Dizin Türü','Kolon (uzunluÄŸu)','Ad','Veritabanı düşürüldü.','Veritabanının ismi deÄŸiÅŸtirildi.','Veritabanı yaratıldı.','Veritabanı deÄŸiÅŸtirildi.','Veritabanı yarat','Åžema düşürüldü.','Åžema yaratıldı.','Åžema deÄŸiÅŸtirildi.','ÇaÄŸrı',array('Yordam çaÄŸrıldı, %d sıra(row) etkilendi.','Yordam çaÄŸrıldı, %d sıralar(rows) etkilendi.'),'Dış anahtar düşürüldü.','Dış anahtar deÄŸiÅŸtir.','Dış anahtar yarat.','Kaynak ve hedef kolonlar aynı veri türü olmak zorunda, hedef kolonda bir dizin ve baÅŸvurulan veri bulunmalı.','Dış anahtar','Hedef tablo','DeÄŸiÅŸ','Kolon eklde','Görünüm düşürüldü.','Görünüm deÄŸiÅŸtirildi.','Görünüm yaratıldı.','Görünüm yarat','Olay düşüdüldü.','Olay deÄŸiÅŸtirildi.','Olay yaratıldı.','DeÄŸiÅŸtirme olayı','Yaratma olayı','BaÅŸla','Son','Herzaman','Tamamlama koruması AÇIK','Yordam düşürüldü.','Yordam deÄŸiÅŸtirildi.','Yordam yaratıldı.','DeÄŸiÅŸtirme fonksyionu','DeÄŸiÅŸtirme yöntemi','Fonksiyon yarat','Yöntem yarat','Geri dönüş türü','Dizi düşürüldü.','Dizi yaratıldı.','Dizi deÄŸiÅŸtirildi.','Dizi deÄŸiÅŸtir','Dizi yarat','Tür düşürüldü.','Tür yaratıldı.','Tür deÄŸiÅŸtir','Tür yarat','Tetik düşürüldü.','Tetik deÄŸiÅŸtirildi.','Tetik yaratıldı.','Tetik deÄŸiÅŸtir.','Tetik yarat','Zaman','Olay','Kullanıcı düşürüldü.','Kullanıcı deÄŸiÅŸtirildi.','Kullanıcı yaratıldı.','Harmanlandı.','Yordam','İmtiyaz','Geri al',array('%d süreç öldürüldü.','%d adet süreç öldürüldü.'),'%d toplamda','Öldür',array('%d öğe etkilendi.','%d kadar öğe etkilendi.'),'DeÄŸerin üzerine çift tıklayın ve deÄŸiÅŸtirin.',array('%d sıra ithal edildi.','%d kadar sıra ithal edildi.'),'Tablo seçilemedi','düzen','İliÅŸkiler','DeÄŸeri deÄŸiÅŸtirmek için düzenleme baÄŸlantısını kullanın.','Sayfa','son','tüm sonuç','Klonla','İthal',' ','Tablolar budandı.','Tablolar taşındı.','Tablolar kopyalandı.','Tablolar düşürüldü.','Tables have been optimized.','Tablolar ve görünümler','Tablolarda veri ara.','Motor','Veri uzunluÄŸu','Dizin uzunluÄŸu','Serbest veri','Sıralar (Rows)','Çözümleme','En uygun hale getirme','Denetleme','Tamir','Buda','DiÄŸer veritabanına taşı','Taşı','Kopyala','Diziler','Takvimli','Bir anda','ÅŸimdi');break;case"ro":$R=array('EÈ™ti precis?','Nu am putut încărca fiÈ™ierul pe server.','FiÈ™ierul maxim admis - %sO.','AÈ™a fiÈ™ier nu există.','gol','original','ÃŽn baza de date nu sunt tabele.','Limba','Alege','FolosiÈ›i una din următoarele extensii %s.','FiÈ™ierul deja există.','Tipuri de utilizatori','Număr','Data È™i timpul','Șire de caractere','Tip binar','ReÈ›ea','Geometrie','Liste','Sistema','Server','Nume de utilizator','Parola','Intră','Logare permanentă','Selectează','Arată structura','Modifică reprezentare','Modifică tabelul','ÃŽnscriere nouă','Ultima pagină','Editează',array('%d octet','%d octeÈ›i'),'Selectează','FuncÈ›ii','Agregare','Căutare','oriunde','Sortare','descrescător','Limit','Lungimea textului','AcÈ›iune','SQL query','deschide','salvează','Modifică baza de date','Modifică schema','Crează o schemă','Schema bazei de date','Privelegii','Dump','EÈ™ire','baza de date','schema','Crează tabel nou','selectează','ltr','Retrimite datele POST?','No response from server.','CSRF token imposibil. Retrimite forma.','AÈ›i eÈ™it cu succes.','Sesiunile trebuie să fie pornite.','Timpul sesiunii a expirat, rog să te loghezi din nou.','Numele de utilizator sau parola este greÈ™ită.','Nu este extensie','Nu este aviabilă nici o extensie suportată (%s).','Mesajul POST este prea mare. TrimiteÈ›i mai puÈ›ine date sau măriÈ›i parametrul configuraÈ›iei directivei %s.','Baza de date','Bază de deate invalidă.','Baze de date au fost È™terse.','Alege baza de date','Crează o bază de date nouă','Lista proceselor','Variabile','Stare','Versiunea %s: %s cu extensia PHP %s','AÈ›i intrat ca: %s','ColaÈ›ionare','Tabele','Șterge','ÃŽmprospătează','Schema','Schemă incorectă.','Nu sunt înscrieri.','%.3f s','Cheiuri externe','colaÈ›ionarea','La È™tergere','Denumirea coloanei','Numele parametrului','Tip','Lungime','AcÈ›iune','CreÈ™terea automată','Valoarea iniÈ›ială','Comentariu','Adaugă încă','MiÈ™că în sus','MiÈ™că în jos','Șterge','Reprezentare','Tabel','Coloană','Indexe','Modifică indexe','Sursă','Scop','La modificare','Modifică','Adaugă chei extern','Triggere','Adaugă trigger','Adresă permanentă','Export','Date de eÈ™ire','Format','Proceduri È™i funcÈ›ii salvate','Evenimente','Date','Crează utilizator','Eroare în query',array('%d înscriere','%d înscrieri'),array('Query executat, %d înscriere modificată.','Query executat, %d înscrieri modificate.'),'Nu sunt comenzi de executat.',array('%d query executat.','%d query-uri executate cu succes.'),'ÃŽncarcă fiÈ™ierul','ÃŽncărcarea fiÈ™ierelor este interzisă.','Execută','OpreÈ™tete la eroare','Arată doar greÈ™eli','De pe server','FiÈ™ierul %s pe server','Execută fiÈ™ier','Istoria','Curățp','Editează tot','ÃŽnregistrare a fost È™tearsă.','ÃŽnregistrare a fost înnoită.','ÃŽnregistrarea%s a fost inserată.','Inserează','Salvează','Salvează È™i continuă editarea','Salvează È™i mai inserează','Șterge','Tabelul a fost È™ters.','Tabelul a fost modificat.','Tabelul a fost creat.','Crează tabel','Numărul maxim de înscrieri disponibile a fost atins. MajoraÈ›i %s È™i %s.','Denumirea tabelului','tip','ÃŽmparte','SecÈ›iuni','Denumirea secÈ›iunii','Parametru','Indexele au fost modificate.','Tipul indexului','Coloană (lungimea)','Titlu','Baza de date a fost È™tearsă.','Baza de date a fost redenumită.','Baza de date a fost creată.','Baza de date a fost modificată.','Crează baza de date','Schema a fost È™tearsă.','Schema a fost creată.','Schema a fost modificată.','Apelează',array('A fost executată procedură, %d înscriere a fost modificată.','A fost executată procedură, %d înscrieri au fost modificate.'),'Chei extern a fost È™ters.','Chei extern a fost modificat.','Chei extern a fost creat.','Coloanele ar trebui să aibă aceleaÅŸi tipuri de date, trebuie să existe date de referinţă È™i un index pe coloanela-Å£intă.','Chei extern','Tabela scop','Modifică','Adaugă coloană','Reprezentarea a fost È™tearsă.','Reprezentarea a fost modificată.','Reprezentarea a fost creată.','Crează reprezentare','Evenimentul a fost È™ters.','Evenimentul a fost modificat.','Evenimentul a fost adăugat.','Modifică eveniment','Creează evenimet','ÃŽnceput','SvârÈ™it','Fiecare','Salvează după finisare','Procedura a fost È™tearsă.','Procedura a fost modificată.','Procedura a fost creată.','Modifică funcÈ›ia','Modifică procedura','Crează funcÈ›ie','Crează procedură','Tipul returnării','«secvenÈ›a» a fost È™tearsă.','«secvenÈ›a» a fost creată.','«secvenÈ›a» a fost modificată.','Modifică «secvență»','Crează «secvență»','Tiipul a fost È™ters.','Crează tip nou.','Modifică tip','Crează tip noi','Triggerul a fost È™ters.','Triggerul a fost modificat.','Triggerul a fost creat.','Modifică trigger','Crează trigger','Timp','Eveniment','Utilizatorul a fost È™ters.','Utilizatorul a fost modificat.','Utilizatorul a fost creat.','Hashed','Procedură','Permite','Interzice',array('A fost finisat %d proces.','Au fost finisate %d procese.'),'ÃŽn total %d','Termină',array('A fost modificată %d înscriere.','Au fost modificate %d înscrieri.'),'Dublu click pe o valoare pentru a o modifica.',array('%d rînd importat.','%d rînduri importate.'),'Nu am putut selecta date din tabel','editare','RelaÈ›ii','Valoare poate fi modificată cu ajutorul butonului «modifică».','Pagina','ultima','tot rezultatul','Clonează','Importă',',','Tabelele au fost curățate.','Tabelele au fost mutate.','Tabelele au fost copiate','Tabelele au fost È™terse.','Tables have been optimized.','Tabele È™i reprezentări','Caută în tabele','Tip','Cantitatea de date','Cantitatea de indexe','SpaÈ›iu liber','ÃŽnscrieri','Analizează','Optimizează','Controlează','Repară','Curăță','Mută în altă bază de date','Mută','Copiază','«SecvenÈ›e»','Program','ÃŽn timpul curent','HH:MM:SS');break;case"ru":$R=array('Ð’Ñ‹ уверены?','Ðе удалоÑÑŒ загрузить файл на Ñервер.','МакÑимальный разрешенный размер файла - %sB.','Такого файла не ÑущеÑтвует.','пуÑто','иÑходный','Ð’ базе данных нет таблиц.','Язык','Выбрать','ИÑпользуйте одно из Ñтих раÑширений %s.','Файл уже ÑущеÑтвует.','Типы пользователей','ЧиÑло','Дата и времÑ','Строки','Двоичный тип','Сеть','ГеометриÑ','СпиÑки','Движок','Сервер','Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ','Пароль','Войти','ОÑтаватьÑÑ Ð² ÑиÑтеме','Выбрать','Показать Ñтруктуру','Изменить предÑтавление','Изменить таблицу','ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ','ПоÑледнÑÑ Ñтраница','Редактировать',array('%d байт','%d байта','%d байтов'),'Выбрать','Функции','ÐгрегациÑ','ПоиÑк','в любом меÑте','Сортировать','по убыванию','Лимит','Длина текÑта','ДейÑтвие','SQL запроÑ','открыть','Ñохранить','Изменить базу данных','Изменить Ñхему','ÐÐ¾Ð²Ð°Ñ Ñхема','Схема базы данных','ПолномочиÑ','Дамп','Выйти','база данных','Ñхема','Создать новую таблицу','выбрать','ltr','Еще раз поÑлать данные POST запроÑа?','No response from server.','ÐедейÑтвительный CSRF токен. Отправите форму ещё раз.','Ð’Ñ‹ уÑпешно покинули ÑиÑтему.','СеÑÑии должны быть включены.','Срок дейÑÑ‚Ð²Ð¸Ñ ÑеÑÑи иÑтек, нужно Ñнова войти в ÑиÑтему.','Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль.','Ðет раÑширений','Ðе доÑтупно ни одного раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ð¸Ð· поддерживаемых (%s).','Слишком большой объем POST-данных. Пошлите меньший объем данных или увеличьте параметр конфигурационной директивы %s.','База данных','ÐŸÐ»Ð¾Ñ…Ð°Ñ Ð±Ð°Ð·Ð° данных.','Базы данных удалены.','Выбрать базу данных','Создать новую базу данных','СпиÑок процеÑÑов','Переменные','СоÑтоÑние','ВерÑÐ¸Ñ %s: %s Ñ PHP-раÑширением %s','Ð’Ñ‹ вошли как: %s','Режим ÑопоÑтавлениÑ','Таблицы','Удалить','Обновить','Схема','ÐÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ñхема.','Ðет запиÑей.','%.3f s','Внешние ключи','режим ÑопоÑтавлениÑ','При Ñтирании','Ðазвание полÑ','Ðазвание параметра','Тип','Длина','ДейÑтвие','ÐвтоматичеÑкое приращение','Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию','Комментарий','Добавить еще','ПеремеÑтить вверх','ПеремеÑтить вниз','Удалить','ПредÑтавление','Таблица','Колонка','ИндекÑÑ‹','Изменить индекÑÑ‹','ИÑточник','Цель','При обновлении','Изменить','Добавить внешний ключ','Триггеры','Добавить триггер','ПоÑтоÑÐ½Ð½Ð°Ñ ÑÑылка','ÐкÑпорт','Выходные данные','Формат','Хранимые процедуры и функции','СобытиÑ','Данные','Создать пользователÑ','Ошибка в запроÑe',array('%d Ñтрока','%d Ñтроки','%d Ñтрок'),array('Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½, изменена %d запиÑÑŒ.','Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½, изменены %d запиÑи.','Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½, изменено %d запиÑей.'),'Ðет команд Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ.',array('%d Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ уÑпешно.','%d запроÑа выполнено уÑпешно.','%d запроÑов выполнено уÑпешно.'),'Загрузить файл на Ñервер','Загрузка файлов на Ñервер запрещена.','Выполнить','ОÑтановить при ошибке','Только ошибки','С Ñервера','Файл %s на вебÑервере','ЗапуÑтить файл','ИÑториÑ','ОчиÑтить','Редактировать вÑÑ‘','ЗапиÑÑŒ удалена.','ЗапиÑÑŒ обновлена.','ЗапиÑÑŒ%s была вÑтавлена.','Ð’Ñтавить','Сохранить','Сохранить и продолжить редактирование','Сохранить и вÑтавить еще','Стереть','Таблица была удалена.','Таблица была изменена.','Таблица была Ñоздана.','Создать таблицу','ДоÑтигнуто макÑимальное значение количеÑтва доÑтупных полей. Увеличьте %s и %s.','Ðазвание таблицы','тип','Разделить по','Разделы','Ðазвание раздела','Параметры','ИндекÑÑ‹ изменены.','Тип индекÑа','Колонка (длина)','Ðазвание','База данных была удалена.','База данных была переименована.','База данных была Ñоздана.','База данных была изменена.','Создать базу данных','Схема удалена.','Создана Ð½Ð¾Ð²Ð°Ñ Ñхема.','Схема изменена.','Вызвать',array('Была вызвана процедура, %d запиÑÑŒ была изменена.','Была вызвана процедура, %d запиÑи было изменено.','Была вызвана процедура, %d запиÑей было изменено.'),'Внешний ключ был удален.','Внешний ключ был изменен.','Внешний ключ был Ñоздан.','Колонки должны иметь одинаковые типы данных, в результирующей колонке должен быть индекÑ, данные Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° должны ÑущеÑтвовать.','Внешний ключ','Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°','Изменить','Добавить колонку','ПредÑтавление было удалено.','ПредÑтавление было изменено.','ПредÑтавление было Ñоздано.','Создать предÑтавление','Событие было удалено.','Событие было изменено.','Событие было Ñоздано.','Изменить Ñобытие','Создать Ñобытие','Ðачало','Конец','Каждые','ПоÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñохранить','Процедура была удалена.','Процедура была изменена.','Процедура была Ñоздана.','Изменить функцию','Изменить процедуру','Создать функцию','Создать процедуру','Возвращаемый тип','«ПоÑледовательноÑть» удалена.','Создана Ð½Ð¾Ð²Ð°Ñ Â«Ð¿Ð¾ÑледовательноÑть».','«ПоÑледовательноÑть» изменена.','Изменить «поÑледовательноÑть»','Создать «поÑледовательноÑть»','Тип удален.','Создан новый тип.','Изменить тип','Создать тип','Триггер был удален.','Триггер был изменен.','Триггер был Ñоздан.','Изменить триггер','Создать триггер','ВремÑ','Событие','Пользователь был удален.','Пользователь был изменен.','Пользователь был Ñоздан.','Хешировано','Процедура','Позволить','Запретить',array('Был завершен %d процеÑÑ.','Было завершено %d процеÑÑа.','Было завершёно %d процеÑÑов.'),'Ð’Ñего %d','Завершить',array('Была изменена %d запиÑÑŒ.','Были изменены %d запиÑи.','Было изменено %d запиÑей.'),'Кликни два раза по значению, чтобы его изменить.',array('Импортирована %d Ñтрока.','Импортировано %d Ñтроки.','Импортировано %d Ñтрок.'),'Ðе удалоÑÑŒ получить данные из таблицы','редактировать','РелÑции','Изменить Ñто значение можно Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑÑылки «изменить».','Страница','поÑледнÑÑ','веÑÑŒ результат','Клонировать','Импорт',' ','Таблицы были очищены.','Таблицы были перемещены.','Таблицы Ñкопированы.','Таблицы были удалены.','Tables have been optimized.','Таблицы и предÑтавлениÑ','ПоиÑк в таблицах','Тип','Объём данных','Объём индекÑов','Свободное меÑто','Строк','Ðнализировать','Оптимизировать','Проверить','ИÑправить','ОчиÑтить','ПеремеÑтить в другою базу данных','ПеремеÑтить','Копировать','«ПоÑледовательноÑти»','РаÑпиÑание','Ð’ данное времÑ','ЧЧ:ММ:СС');break;case"zh":$R=array('ä½ ç¡®å®šå—?','ä¸èƒ½ä¸Šä¼ 文件。','最多å…许的文件大å°ä¸º %sB','文件ä¸å˜åœ¨ã€‚','空','原始','没有表。','è¯è¨€','使用','请使用这些扩展ä¸çš„一个:%s。','文件已å˜åœ¨ã€‚','用户类型','æ•°å—','日期时间','å—符串','二进制','网络','å‡ ä½•å›¾å½¢','列表','系统','æœåС噍','用户å','密ç ','登录','ä¿æŒç™»å½•','选择数æ®','显示结构','更改视图','更改表','新建项','末页','编辑','%d å—节','选择','函数','集åˆ','æœç´¢','ä»»æ„ä½ç½®','排åº','é™åº','é™å®š','文本长度','动作','SQL命令','打开','ä¿å˜','更改数æ®åº“','更改模å¼','创建模å¼','æ•°æ®åº“概è¦','æƒé™','导出','注销','æ•°æ®åº“','模å¼','创建新表','选择','ltr','釿–°å‘é€ POST æ•°æ®ï¼Ÿ','No response from server.','æ— æ•ˆ CSRF ä»¤ç‰Œã€‚é‡æ–°å‘é€è¡¨å•。','注销æˆåŠŸã€‚','会è¯å¿…须被å¯ç”¨ã€‚','会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。','æ— æ•ˆå‡æ®ã€‚','没有扩展','没有支æŒçš„ PHP 扩展å¯ç”¨ï¼ˆ%s)。','太大的 POST æ•°æ®ã€‚å‡å°‘æ•°æ®æˆ–è€…å¢žåŠ %s é…置命令。','æ•°æ®åº“','æ— æ•ˆæ•°æ®åº“。','已丢弃数æ®åº“。','选择数æ®åº“','创建新数æ®åº“','进程列表','å˜é‡','状æ€','%s 版本:%s 通过 PHP 扩展 %s','登录为:%s','æ ¡å¯¹','表','丢弃','刷新','模å¼','éžæ³•模å¼ã€‚','没有行。','%.3f ç§’','外键','æ ¡å¯¹','ON DELETE','列å','傿•°å','类型','长度','选项','自动增é‡','默认值','注释','æ·»åŠ ä¸‹ä¸€ä¸ª','上移','下移','移除','视图','表','列','索引','更改索引','æº','ç›®æ ‡','ON UPDATE','更改','æ·»åŠ å¤–é”®','触å‘器','创建触å‘器','固定链接','导出','输出','æ ¼å¼','å程åº','事件','æ•°æ®','创建用户','查询出错','%d 行','执行查询OK,%d 行å—å½±å“。','没有命令执行。','%d æ¡æŸ¥è¯¢å·²æˆåŠŸæ‰§è¡Œã€‚','æ–‡ä»¶ä¸Šä¼ ','æ–‡ä»¶ä¸Šä¼ è¢«ç¦ç”¨ã€‚','执行','å‡ºé”™æ—¶åœæ¢','仅显示错误','æ¥è‡ªæœåС噍','WebæœåŠ¡å™¨æ–‡ä»¶ %s','è¿è¡Œæ–‡ä»¶','历å²','清除','编辑全部','å·²åˆ é™¤é¡¹ç›®ã€‚','已更新项目。','å·²æ’入项目%s。','æ’å…¥','ä¿å˜','ä¿å˜å¹¶ç»§ç»ç¼–辑','ä¿å˜å¹¶æ’入下一个','åˆ é™¤','已丢弃表。','已更改表。','已创建表。','创建表','超过最多å…è®¸çš„å—æ®µæ•°é‡ã€‚è¯·å¢žåŠ %s å’Œ %s 。','表å','引擎','分区类型','分区','分区å','值','已更改索引。','索引类型','列(长度)','åç§°','已丢弃数æ®åº“。','å·²é‡å‘½åæ•°æ®åº“。','已创建数æ®åº“。','已更改数æ®åº“。','创建数æ®åº“','已丢弃模å¼ã€‚','已创建模å¼ã€‚','已更改模å¼ã€‚','调用','å程åºè¢«è°ƒç”¨ï¼Œ%d 行被影å“。','å·²åˆ é™¤å¤–é”®ã€‚','已更改外键。','已创建外键。','æºåˆ—å’Œç›®æ ‡åˆ—å¿…é¡»å…·æœ‰ç›¸åŒçš„æ•°æ®ç±»åž‹ï¼Œåœ¨ç›®æ ‡åˆ—上必须有一个索引并且引用的数æ®å¿…é¡»å˜åœ¨ã€‚','外键','ç›®æ ‡è¡¨','更改','å¢žåŠ åˆ—','已丢弃视图。','已更改视图。','已创建视图。','创建视图','已丢弃事件。','已更改事件。','已创建事件。','更改事件','创建事件','开始','结æŸ','æ¯','完æˆåŽä¿å˜','已丢弃å程åºã€‚','已更改å程åºã€‚','已创建å程åºã€‚','更改函数','更改过程','创建函数','创建过程','返回类型','已丢弃åºåˆ—。','已创建åºåˆ—。','已更改åºåˆ—。','更改åºåˆ—','创建åºåˆ—','已丢弃类型。','已创建类型。','更改类型','创建类型','已丢弃触å‘器。','已更改触å‘器。','已创建触å‘器。','更改触å‘器','创建触å‘器','æ—¶é—´','事件','已丢弃用户。','已更改用户。','已创建用户。','Hashed','å程åº','授æƒ','废除','%d 个进程被终æ¢','共计 %d','终æ¢','%d 个项目å—到影å“。','在值上åŒå‡»ç±»ä¿®æ”¹å®ƒã€‚','%d 行已导入。','ä¸èƒ½é€‰æ‹©è¯¥è¡¨','编辑','å…³è”ä¿¡æ¯','使用编辑链接æ¥ä¿®æ”¹è¯¥å€¼ã€‚','页é¢','最åŽ','所有结果','克隆','导入',',','已清空表。','已转移表。','表已å¤åˆ¶ã€‚','已丢弃表。','Tables have been optimized.','表和视图','åœ¨è¡¨ä¸æœç´¢æ•°æ®','引擎','æ•°æ®é•¿åº¦','索引长度','æ•°æ®ç©ºé—²','行数','分æž','优化','检查','ä¿®å¤','清空','转移到其它数æ®åº“','转移','å¤åˆ¶','åºåˆ—','调度','在指定时间','HH:MM:SS');break;case"zh-tw":$R=array('ä½ ç¢ºå®šå—Žï¼Ÿ','無法上傳檔案。','å…許的檔案上é™å¤§å°ç‚º%sB','檔案ä¸å˜åœ¨','空值','原始','沒有資料表。','語言','使用','請使用下列其ä¸ä¸€å€‹ extension %s。','檔案已å˜åœ¨ã€‚','使用者類型','數å—','日期時間','å—符串','二進制','網路','幾何','列表','資料庫系統','伺æœå™¨','帳號','密碼','登入','永久登入','鏿“‡è³‡æ–™','ç§€å‡ºçµæ§‹','更改檢視表','更改資料表','æ–°å»ºé …','最後一é ','編輯','%d byte(s)','鏿“‡','函數','集åˆ','æœå°‹','ä»»æ„ä½ç½®','排åº','é™å†ª','é™å®š','Text 長度','動作','SQL命令','打開','儲å˜','更改資料庫','æ›´æ”¹è³‡æ–™è¡¨çµæ§‹','å»ºç«‹è³‡æ–™è¡¨çµæ§‹','資料庫架構','權é™','å°Žå…¥/導出','登出','資料庫','è³‡æ–™è¡¨çµæ§‹','建立新資料表','鏿“‡','ltr','釿–°ç™¼é€è¡¨å–®è³‡æ–™?','No response from server.','無效的 CSRF tokenã€‚è«‹é‡æ–°ç™¼é€è¡¨å–®ã€‚','登出æˆåŠŸã€‚','Session å¿…é ˆè¢«å•Ÿç”¨ã€‚','Session å·²éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥ã€‚','無效的憑è‰ã€‚','沒有 擴充模組','沒有任何支æ´çš„PHP擴充模組(%s)。','POST è³‡æ–™å¤ªå¤§ã€‚æ¸›å°‘è³‡æ–™æˆ–è€…å¢žåŠ %s çš„è¨å®šå€¼ã€‚','資料庫','無效的資料庫。','資料庫已刪除。','鏿“‡è³‡æ–™åº«','建立新資料庫','進程列表','變數','狀態','%s版本:%s é€éŽPHP擴充模組 %s','登錄為:%s','æ ¡å°','資料表','丟棄','釿–°è¼‰å…¥','è³‡æ–™è¡¨çµæ§‹','ç„¡æ•ˆçš„è³‡æ–™è¡¨çµæ§‹ã€‚','沒有行。','%.3fç§’','外éµ','æ ¡å°','ON DELETE','列å','åƒæ•¸å稱','類型','長度','é¸é …','è‡ªå‹•å¢žåŠ ','é è¨å€¼','註解','新增下一個','上移','下移','移除','檢視表','資料表','列','索引','更改索引','來æº','目標','ON UPDATE','更改','新增外éµ','觸發器','建立觸發器','æ°¸ä¹…éˆæŽ¥','匯出','輸出','æ ¼å¼','程åº','事件','資料','建立使用者','查詢出錯','%d行','執行查詢OK,%d行å—影響','沒有命令å¯åŸ·è¡Œã€‚','å·²é †åˆ©åŸ·è¡Œ %d 個查詢。','檔案上傳','檔案上傳被ç¦ç”¨ã€‚','執行','å‡ºéŒ¯æ™‚åœæ¢','僅顯示錯誤訊æ¯','從伺æœå™¨','ç¶²é 伺æœå™¨æª”案 %s','執行檔案','æ·å²','清除','編輯全部','è©²é …ç›®å·²è¢«åˆªé™¤','å·²æ›´æ–°é …ç›®ã€‚','å·²æ’å…¥é …ç›®%s。','æ’å…¥','儲å˜','ä¿å˜ä¸¦ç¹¼çºŒç·¨è¼¯','儲å˜ä¸¦æ’入下一個','刪除','已經刪除資料表。','資料表已更改。','資料表已更改。','建立資料表表','è¶…éŽæœ€å¤šå…è¨±çš„å—æ®µæ•¸é‡ã€‚è«‹å¢žåŠ %så’Œ%s 。','資料表å稱','引擎','分å€é¡žåž‹','分å€','分å€å','值','已更改索引。','索引類型','列(長度)','å稱','資料庫已刪除。','已釿–°å‘½å資料庫。','已建立資料庫。','已更改資料庫。','建立資料庫','å·²åˆªé™¤è³‡æ–™è¡¨çµæ§‹ã€‚','å·²å»ºç«‹è³‡æ–™è¡¨çµæ§‹ã€‚','å·²æ›´æ”¹è³‡æ–™è¡¨çµæ§‹ã€‚','呼å«','程åºå·²è¢«åŸ·è¡Œï¼Œ%d行被影響','已刪除外éµã€‚','已更改外éµã€‚','已建立外éµã€‚','æºåˆ—å’Œç›®æ¨™åˆ—å¿…é ˆå…·æœ‰ç›¸åŒçš„æ•¸æ“šé¡žåž‹ï¼Œåœ¨ç›®æ¨™åˆ—ä¸Šå¿…é ˆæœ‰ä¸€å€‹ç´¢å¼•ä¸¦ä¸”å¼•ç”¨çš„æ•¸æ“šå¿…é ˆå˜åœ¨ã€‚','外éµ','目標資料表','更改','新增資料列','已丟棄檢視表。','已更改檢視表。','已建立檢視表。','建立檢視表','已丟棄事件。','已更改事件。','已建立事件。','更改事件','建立事件','é–‹å§‹','çµæŸ','æ¯','在完æˆå¾Œä¿å˜','已丟棄程åºã€‚','已更改å程åºã€‚','已建立å程åºã€‚','更改函數','更改éŽç¨‹','建立函數','建立é å˜ç¨‹åº','返回類型','已刪除 sequence。','已建立 sequence。','已更改 sequence。','更改 sequence','建立 sequence','已刪除類型。','已建立類型。','更改類型','建立類型','已丟棄觸發器。','已更改觸發器。','已建立觸發器。','更改觸發器','建立觸發器','時間','事件','已丟棄使用者。','已更改使用者。','已建立使用者。','Hashed','程åº','授權','廢除','%d 個 Process(es) 被終æ¢','總共 %d 個','終æ¢','%då€‹é …ç›®å—到影響。','雙擊以進行修改。','%d行已導入。','ç„¡æ³•é¸æ“‡è©²è³‡æ–™è¡¨','編輯','é—œè¯','使用編輯連çµä¾†ä¿®æ”¹ã€‚','é ','最後一é ','æ‰€æœ‰çµæžœ','複製','匯入',',','已清空資料表。','已轉移資料表。','è¡¨æ ¼å·²ç¶“è¤‡è£½','已丟棄表。','Tables have been optimized.','資料表和檢視表','在資料庫æœå°‹','引擎','資料長度','索引長度','資料空閒','行數','分æž','優化','檢查','修復','清空','轉移到其它資料庫','轉移','複製','Sequences','調度','在指定時間','HH:MM:SS');break;case"ja":$R=array('実行ã—ã¾ã™ã‹ï¼Ÿ','ファイルをアップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“','最大ファイルサイズ %sB','ファイルã¯å˜åœ¨ã—ã¾ã›ã‚“','空','å…ƒ','テーブルãŒã‚りã¾ã›ã‚“。','言語','使用','ã„ãšã‚Œã‹ã®æ‹¡å¼µæ©Ÿèƒ½ã‚’使ã£ã¦ãã ã•ã„ %s','ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ—¢ã«å˜åœ¨ã—ã¾ã™','ユーザー定義型','æ•°å—','日時','æ–‡å—列','ãƒã‚¤ãƒŠãƒª','ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯åž‹','ジオメトリ型','リスト','データベース種類','サーãƒ','ユーザå','パスワード','ãƒã‚°ã‚¤ãƒ³','永続的ã«ãƒã‚°ã‚¤ãƒ³','データ','æ§‹é€ ','ビューを変更','テーブルã®å¤‰æ›´','é …ç›®ã®ä½œæˆ','最後ã®ãƒšãƒ¼ã‚¸','編集','%d ãƒã‚¤ãƒˆ','é¸æŠž','関数','集åˆ','検索','ä»»æ„','ソート','é™é †','制約','æ–‡å—列ã®é•·ã•','動作','SQLコマンド','é–‹ã','ä¿å˜','データベースを変更','スã‚ーマ変更','スã‚ãƒ¼ãƒžè¿½åŠ ','æ§‹é€ ','権é™','ダンプ','ãƒã‚°ã‚¢ã‚¦ãƒˆ','データベース','スã‚ーマ','テーブルを作æˆ','é¸æŠž','ltr','å†é€ä¿¡ã—ã¾ã™ã‹ï¼Ÿ','No response from server.','䏿£ãªCSRFトークン。å†é€ä¿¡ã—ã¦ãã ã•ã„','ãƒã‚°ã‚¢ã‚¦ãƒˆ','セッションを有効ã«ã—ã¦ãã ã•ã„','ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®æœŸé™åˆ‡ã‚Œã€‚ãƒã‚°ã‚¤ãƒ³ã—ç›´ã—ã¦ãã ã•ã„','䏿£ãªãƒã‚°ã‚¤ãƒ³','拡張機能ãŒã‚りã¾ã›ã‚“','PHPã®æ‹¡å¼µæ©Ÿèƒ½ï¼ˆ%s)ãŒã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã•れã¦ã„ã¾ã›ã‚“','POSTデータãŒå¤§ãã™ãŽã¾ã™ã€‚データサイズをå°ã•ãã™ã‚‹ã‹ %s è¨å®šã‚’大ããã—ã¦ãã ã•ã„','データベース','䏿£ãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹','データベースを削除ã—ã¾ã—ãŸ','ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’é¸æŠžã—ã¦ãã ã•ã„','æ–°è¦ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作æˆ','プãƒã‚»ã‚¹ä¸€è¦§','変数','状態','%sãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%s〠PHP拡張機能 %s','ãƒã‚°ï¼š%s','ç…§åˆé †åº','テーブル','削除','リフレッシュ','スã‚ーマ','無効ãªã‚¹ã‚ーマ','行ãŒã‚りã¾ã›ã‚“','%.3f ç§’','外部ã‚ー','ç…§åˆé †åº','ON DELETE','列å','傿•°å','åž‹','é•·ã•','è¨å®š','連番','è¦å®šå€¤','コメント','è¿½åŠ ','上','下','除外','ビュー','テーブル','列','索引','索引ã®å¤‰æ›´','ソース','ターゲット','ON UPDATE','変更','外部ã‚ãƒ¼ã‚’è¿½åŠ ','トリガー','トリガーã®è¿½åŠ ','パーマãƒãƒ³ãƒˆãƒªãƒ³ã‚¯','エクスãƒãƒ¼ãƒˆ','出力','å½¢å¼','ルーãƒãƒ³','イベント','データ','ユーザを作æˆ','クエリーã®ã‚¨ãƒ©ãƒ¼','%d 行','クエリーを実行ã—ã¾ã—ãŸã€‚%d 行を変更ã—ã¾ã—ãŸ','実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ãŒã‚りã¾ã›ã‚“','%d クエリーを実行ã—ã¾ã—ãŸ','ファイルをアップãƒãƒ¼ãƒ‰','ファイルã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ãŒç„¡åйã§ã™','実行','エラーã®å ´åˆã¯åœæ¢','エラーã®ã¿è¡¨ç¤º','サーãƒãƒ¼ã‹ã‚‰å®Ÿè¡Œ','Webサーãƒãƒ•ァイル %s','ファイルを実行','å±¥æ´','消去','ã™ã¹ã¦ç·¨é›†','é …ç›®ã‚’å‰Šé™¤ã—ã¾ã—ãŸ','é …ç›®ã‚’æ›´æ–°ã—ã¾ã—ãŸ','%sé …ç›®ã‚’æŒ¿å…¥ã—ã¾ã—ãŸ','挿入','ä¿å˜','ä¿å˜ã—ã¦ç¶™ç¶š','ä¿å˜ï¼è¿½åŠ ','削除','テーブルを削除ã—ã¾ã—ãŸ','テーブルを変更ã—ã¾ã—ãŸ','テーブルを作æˆã—ã¾ã—ãŸ','テーブルを作æˆ','定義å¯èƒ½ãªæœ€å¤§ãƒ•ィールド数を越ãˆã¾ã—ãŸã€‚%s 㨠%s を増やã—ã¦ãã ã•ã„。','テーブルå','エンジン','パーティション','パーティション','パーティションå','値','索引を変更ã—ã¾ã—ãŸ','索引ã®åž‹','列(長ã•)','åç§°','データベースを削除ã—ã¾ã—ãŸ','データベースã®åå‰ã‚’変ãˆã¾ã—ãŸ','データベースを作æˆã—ã¾ã—ãŸ','データベースを変更ã—ã¾ã—ãŸ','データベースを作æˆ','スã‚ーマを削除ã—ã¾ã—ãŸ','スã‚ãƒ¼ãƒžã‚’è¿½åŠ ã—ã¾ã—ãŸ','スã‚ーマを変更ã—ã¾ã—ãŸ','呼出ã—','ルーãƒãƒ³ã‚’呼ã³ã¾ã—ãŸã€‚%d 行を変更ã—ã¾ã—ãŸ','外部ã‚ーを削除ã—ã¾ã—ãŸ','外部ã‚ーを変更ã—ã¾ã—ãŸ','外部ã‚ーを作æˆã—ã¾ã—ãŸ','ソースã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®åˆ—ã¯åŒã˜ãƒ‡ãƒ¼ã‚¿åž‹ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ターゲット列ã«ç´¢å¼•ãŒã‚りã€ãƒ‡ãƒ¼ã‚¿ãŒå˜åœ¨ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。','外ã‚ー','テーブル','変更','åˆ—ã‚’è¿½åŠ ','ビューを削除ã—ã¾ã—ãŸ','ビューを変更ã—ã¾ã—ãŸ','ビューを作æˆã—ã¾ã—ãŸ','ビューを作æˆ','削除ã—ã¾ã—ãŸ','変更ã—ã¾ã—ãŸ','作æˆã—ã¾ã—ãŸ','変更','作æˆ','é–‹å§‹','終了','毎回','完æˆå¾Œã«ä¿å˜','ルーãƒãƒ³ã‚’作æˆ','ルーãƒãƒ³ã‚’変更','ルーãƒãƒ³ã‚’作æˆ','関数ã®å¤‰æ›´','プãƒã‚·ãƒ¼ã‚¸ãƒ£ã®å¤‰æ›´','関数ã®ä½œæˆ','プãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ä½œæˆ','戻り値ã®åž‹','シーケンスを削除ã—ã¾ã—ãŸ','ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’è¿½åŠ ã—ã¾ã—ãŸ','シーケンスを変更ã—ã¾ã—ãŸ','シーケンス変更','シーケンス作æˆ','ユーザー定義型を削除ã—ã¾ã—ãŸ','ãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©åž‹ã‚’è¿½åŠ ã—ã¾ã—ãŸ','ユーザー定義型変更','ユーザー定義型作æˆ','トリガーを削除ã—ã¾ã—ãŸ','トリガーを変更ã—ã¾ã—ãŸ','ãƒˆãƒªã‚¬ãƒ¼ã‚’è¿½åŠ ã—ã¾ã—ãŸ','トリガーã®å¤‰æ›´','トリガーã®ä½œæˆ','時間','イベント','ユーザを削除','ユーザを変更','ユーザを作æˆ','Hashed','ルーãƒãƒ³','権é™ã®ä»˜ä¸Ž','権é™ã®å–消ã—','%d プãƒã‚»ã‚¹ã‚’強制終了ã—ã¾ã—ãŸ','åˆè¨ˆ %d','強制終了','%d ã‚’æ›´æ–°ã—ã¾ã—ãŸ','ダブルクリックã—ã¦ç·¨é›†','%d 行をインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ','ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’é¸æŠžã§ãã¾ã›ã‚“','編集','関係','リンクを編集ã™ã‚‹','ページ','最終','å…¨çµæžœ','クãƒãƒ¼ãƒ³','インãƒãƒ¼ãƒˆ',',','テーブルをtruncateã—ã¾ã—ãŸ','テーブルを移動ã—ã¾ã—ãŸ','テーブルをコピーã—ã¾ã—ãŸ','テーブルを削除ã—ã¾ã—ãŸ','Tables have been optimized.','テーブルã¨ãƒ“ュー','データを検索ã™ã‚‹','エンジン','データ長','索引長','空ã','行数','分æž','最é©åŒ–','ãƒã‚§ãƒƒã‚¯','修復','Truncate','別ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ç§»å‹•','移動','コピー','シーケンス','スケジュール','指定時刻','時:分:ç§’');break;case"ta":$R=array('நிசà¯à®šâ€Œà®¯â€Œà®®à®¾à®•‌ ?','கோபà¯à®ªà¯ˆ மேலேறà¯à®±â€Œà®®à¯ (upload) செயà¯à®¯â€Œ இயல‌விலà¯à®²à¯ˆ.','கோபà¯à®ªà®¿à®©à¯ அதிக‌ப‌டà¯à®šâ€Œ அள‌வ௠%sB.','கோபà¯à®ªà¯ இலà¯à®²à¯ˆ.','வெறà¯à®®à¯ˆ (empty)','அச‌லà¯','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ இலà¯à®²à¯ˆ.','மொழி','உப‌யோகி','த‌ய‌வ௠செயà¯à®¤à¯ ஒர௠விரிவினை %s (extension) உப‌யோகிகà¯à®•‌வà¯à®®à¯.','கோபà¯à®ªà¯ உளà¯à®³â€Œà®¤à¯.','ப‌ய‌னாள‌ர௠வ‌கைக‌ளà¯','எணà¯à®•‌ளà¯','தேதி ம‌றà¯à®±à¯à®®à¯ நேர‌மà¯','ச‌ர‌ம௠(String)','பைன‌ரி','நெடà¯à®µà¯Šà®°à¯à®•à¯','வ‌டிவ‌விய‌ல௠(Geometry)','ப‌டà¯à®Ÿà®¿à®¯â€Œà®²à¯','சிஸà¯à®Ÿâ€Œà®®à¯ (System)','வ‌ழ‌ஙà¯à®•ி (Server)','ப‌ய‌னாள‌ர௠(User)','க‌ட‌வà¯à®šà¯à®šà¯Šà®²à¯','நà¯à®´à¯ˆ','நிர‌நà¯à®¤â€Œà®°â€Œà®®à®¾à®•‌ நà¯à®´à¯ˆà®¯â€Œà®µà¯à®®à¯','த‌க‌வ‌லை தேரà¯à®µà¯ செயà¯','க‌டà¯à®Ÿâ€Œà®®à¯ˆà®ªà¯à®ªà¯ˆ காணà¯à®ªà®¿à®•à¯à®•‌வà¯à®®à¯','தோறà¯à®±â€Œà®¤à¯à®¤à¯ˆ மாறà¯à®±à¯','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®¯à¯ˆ மாறà¯à®±à¯','பà¯à®¤à®¿à®¯â€Œ உரà¯à®ªà¯à®ªâ€Œà®Ÿà®¿','க‌டைசி ப‌கà¯à®•‌மà¯','தொகà¯',array('%d பைடà¯','%d பைடà¯à®Ÿà¯à®•‌ளà¯'),'தேரà¯à®µà¯ செயà¯','Functions','திர‌ளà¯à®µà¯ (Aggregation)','தேடà¯','எஙà¯à®•ாயினà¯à®®à¯','த‌ர‌ம௠பிரி','இற‌ஙà¯à®•à¯à®®à¯à®•‌மான‌','வ‌ர‌மà¯à®ªà¯','உரை நீள‌மà¯','செய‌லà¯','SQL க‌டà¯à®Ÿâ€Œà®³à¯ˆ','திற‌','சேமி','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®¤à¯à®¤à¯ˆ மாறà¯à®±à¯','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆà®¯à¯ˆ மாறà¯à®±à¯','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œ அமைபà¯à®ªà¯ à®®à¯à®±à¯ˆà®•‌ளà¯','ச‌லà¯à®•ைக‌ள௠/ சிற‌பà¯à®ªà¯à®°à®¿à®®à¯ˆà®•‌ளà¯','Dump','வெளியேறà¯','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ','பà¯à®¤à®¿à®¯â€Œ அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','தேரà¯à®µà¯ செயà¯','ltr','POST data வை மீணà¯à®Ÿà¯à®®à¯ அனà¯à®ªà¯à®ªà®µà®¾?','No response from server.','CSRF டோகà¯à®•‌ன௠செலà¯à®²à®¾à®¤à¯. ப‌டிவ‌தà¯à®¤à¯ˆ மீணà¯à®Ÿà¯à®®à¯ அனà¯à®ªà¯à®ªâ€Œà®µà¯à®®à¯.','வெறà¯à®±à®¿à®•‌ர‌மாய௠வெளியேறியாயிறà¯à®±à¯.','செஷ‌ன௠ஆத‌ர‌வ௠இய‌கà¯à®•‌பà¯à®ªâ€Œà®Ÿâ€Œ வேணà¯à®Ÿà¯à®®à¯.','செஷ‌ன௠காலாவ‌தியாகி விடà¯à®Ÿâ€Œà®¤à¯. மீணà¯à®Ÿà¯à®®à¯ நà¯à®´à¯ˆà®¯â€Œà®µà¯à®®à¯.','ச‌ரியான‌ விப‌ர‌ஙà¯à®•‌ள௠இலà¯à®²à¯ˆ.','விரிவ௠(extensஇஒனà¯) இலà¯à®²à¯ˆ ','PHP ஆத‌ர‌வ௠விரிவà¯à®•‌ள௠(%s) இலà¯à®²à¯ˆ.','மிக‌ அதிக‌மான‌ POST த‌க‌வ‌லà¯. த‌க‌வ‌லை கà¯à®±à¯ˆà®•à¯à®•‌வà¯à®®à¯ அலà¯à®²â€Œà®¤à¯ %s வ‌டிவ‌மைபà¯à®ªà¯ˆ (configuration directive) மாறà¯à®±â€Œà®µà¯à®®à¯.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯ ச‌ரியானதலà¯à®²â€Œ.','த‌க‌வ‌ல௠த‌ள‌ஙà¯à®•‌ள௠நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿà®©â€Œ.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®¤à¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯','பà¯à®¤à®¿à®¯â€Œ த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','வேலைக‌ளின௠ப‌டà¯à®Ÿà®¿','மாறிலிக‌ள௠(Variables)','நிக‌ழà¯à®¨à®¿à®²à¯ˆ (Status)','%s ப‌திபà¯à®ªà¯: %s through PHP extension %s','ப‌ய‌னாளரà¯: %s','கொலேச‌னà¯','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ','நீகà¯à®•à¯','பà¯à®¤à¯à®ªà¯à®ªà®¿ (Refresh)','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ ச‌ரியான‌த‌லà¯à®²â€Œ (Invalid Schema).','வ‌ரிசை இலà¯à®²à¯ˆ.','%.3f s','வேறà¯à®±à¯ விசைக‌ளà¯','கொலேச‌னà¯','ON DELETE','நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆà®¯à®¿à®©à¯ பெய‌ரà¯','அள‌பà¯à®°à¯ (Parameter) பெய‌ரà¯','வ‌கை','நீளமà¯','வேணà¯à®Ÿà®¿à®¯â€Œà®µâ€Œà®±à¯à®±à¯ˆ ','à®à®±à¯à®®à®¾à®©â€Œà®®à¯','உளà¯à®³à®¿à®°à¯à®•à¯à®•à¯à®®à¯ (Default) ம‌திபà¯à®ªà¯à®•‌ள௠','கà¯à®±à®¿à®ªà¯à®ªà¯','அடà¯à®¤à¯à®¤â€Œà®¤à¯ˆ சேரà¯à®•à¯à®•‌வà¯à®®à¯','மேலே ந‌க‌ரà¯à®¤à¯à®¤à¯','கீழே நக‌ரà¯à®¤à¯à®¤à¯','நீகà¯à®•à¯','தோறà¯à®±à®®à¯','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ','நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆ','அக‌வ‌ரிசைக‌ள௠(Index) ','அக‌வ‌ரிசையை (Index) மாறà¯à®±à¯','மூல‌மà¯','இல‌கà¯à®•à¯','ON UPDATE','மாறà¯à®±à¯','வேறà¯à®±à¯ விசை சேரà¯à®•à¯à®•‌வà¯à®®à¯','தூணà¯à®Ÿà¯à®¤â€Œà®²à¯à®•‌ளà¯','தூணà¯à®Ÿà¯ விசையை சேரà¯','நிரநà¯à®¤à®° இணைபà¯à®ªà¯','à®à®±à¯à®±à¯à®®â€Œà®¤à®¿','வெளியீடà¯','ஃபாரà¯à®®â€Œà®Ÿà¯ (Format)','ரொடà¯à®Ÿà¯€à®©à¯ ','நிக‌ழà¯à®šà¯à®šà®¿à®•‌ளà¯','த‌க‌வ‌லà¯','ப‌ய‌னாள‌ரை உரà¯à®µà®¾à®•à¯à®•à¯','வின‌வ‌லில௠த‌வ‌றà¯à®³à¯à®³â€Œà®¤à¯',array('%d வ‌ரிசை','%d வ‌ரிசைக‌ளà¯'),array('வின‌வ‌ல௠செய‌லà¯à®ªâ€Œà®Ÿà¯à®¤à¯à®¤â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯, %d வ‌ரிசை மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வின‌வ‌ல௠செய‌லà¯à®ªâ€Œà®Ÿà¯à®¤à¯à®¤â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯, %d வ‌ரிசைக‌ள௠மாறà¯à®±à®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®©â€Œ.'),'செய‌ல௠ப‌டà¯à®¤à¯à®¤â€Œ எநà¯à®¤â€Œ க‌டà¯à®Ÿâ€Œà®³à¯ˆà®•‌ளà¯à®®à¯ இலà¯à®²à¯ˆ.',array('%d வின‌வ‌ல௠செய‌லà¯à®ªâ€Œà®Ÿà¯à®¤à¯à®¤â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','%d வின‌வ‌லà¯à®•‌ள௠செய‌லà¯à®ªâ€Œà®Ÿà¯à®¤à¯à®¤â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®©â€Œ.'),'கோபà¯à®ªà¯ˆ மேலேறà¯à®±à¯ (upload) ','கோபà¯à®ªà¯à®•‌ள௠மேலேறà¯à®±à®®à¯ (upload)à®®à¯à®Ÿâ€Œà®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿà¯à®³à¯à®³â€Œà®©â€Œ.','செய‌லà¯à®ªâ€Œà®Ÿà¯à®¤à¯à®¤à¯','பிழை à®à®±à¯à®ªâ€Œà®Ÿà®¿à®©à¯ நிறà¯à®•‌','பிழைக‌ளை ம‌டà¯à®Ÿà¯à®®à¯ காணà¯à®ªà®¿à®•à¯à®•‌வà¯à®®à¯','செரà¯à®µâ€Œà®°à®¿à®²à¯ இரà¯à®¨à¯à®¤à¯','வெப௠ச‌ரà¯à®µâ€Œà®°à¯ கோபà¯à®ªà¯ %s','கோபà¯à®ªà®¿à®©à¯ˆ இய‌கà¯à®•‌வà¯à®®à¯','வ‌ர‌லாறà¯','தà¯à®Ÿà¯ˆ (Clear)','அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ தொகà¯','உரà¯à®ªà¯à®ªà®Ÿà®¿ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','உரà¯à®ªà¯à®ªâ€Œà®Ÿà®¿ பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','உரà¯à®ªà¯à®ªâ€Œà®Ÿà®¿ (Item) சேரà¯à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','பà¯à®•à¯à®¤à¯à®¤à¯','சேமி','சேமிதà¯à®¤â€Œ பிற‌க௠தொகà¯à®ªà¯à®ªâ€Œà®¤à¯ˆ தொட‌ர‌வà¯à®®à¯','சேமிதà¯à®¤â€Œà®ªà¯ பின௠அடà¯à®¤à¯à®¤â€Œà®¤à¯ˆ பà¯à®•à¯à®¤à¯à®¤à¯','நீகà¯à®•à¯','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அடà¯à®Ÿâ€Œà®µà®£à¯ˆ மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','அனà¯à®®â€Œà®¤à®¿à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œ அதிக‌ப‌டà¯à®šâ€Œ கோபà¯à®ªà¯à®•‌ளின௠எணà¯à®£à®¿à®•à¯à®•ை மீற‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯. த‌ய‌வ௠செயà¯à®¤à¯ %s ம‌றà¯à®±à¯à®®à¯ %s யை அதிக‌ரிகà¯à®•‌வà¯à®®à¯.','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®ªà¯ பெய‌ரà¯','எஞà¯à®šà®¿à®©à¯','பிரிதà¯à®¤â€Œà®¤à¯','பிரிவà¯à®•‌ளà¯','பிரிவின௠பெய‌ரà¯','ம‌திபà¯à®ªà¯à®•‌ளà¯','அக‌வ‌ரிசைக‌ள௠(Indexes) மாறà¯à®±â€Œà®ªà¯à®ªà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அக‌வ‌ரிசை வ‌கை (Index Type)','நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆ (நீள‌மà¯)','பெய‌ரà¯','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯ பெய‌ர௠மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®®à¯ மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','த‌க‌வ‌லà¯à®¤â€Œà®³â€Œà®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அமைபà¯à®ªà¯à®®à¯à®±à¯ˆ மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அழை',array('ரொடà¯à®Ÿà¯€à®©à¯à®•‌ள௠அழைகà¯à®•‌பà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³â€Œà®©â€Œ, %d வ‌ரிசை மாறà¯à®±â€Œà®®à¯ அடைநà¯à®¤â€Œà®¤à¯.','ரொடà¯à®Ÿà¯€à®©à¯à®•‌ள௠அழைகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿà¯à®³à¯à®³â€Œà®©â€Œ, %d வ‌ரிசைக‌ள௠மாறà¯à®±à®®à¯ அடைநà¯à®¤à¯à®³à¯à®³â€Œà®©â€Œ.'),'வேறà¯à®±à¯ விசை நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வேறà¯à®±à¯ விசை மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வேறà¯à®±à¯ விசை உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','இல‌கà¯à®•௠நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆà®¯à®¿à®²à¯ அக‌வ‌ரிசை (Index) ம‌றà¯à®±à¯à®®à¯ கà¯à®±à®¿à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œ த‌க‌வல௠(Referenced DATA) க‌ணà¯à®Ÿà®¿à®ªà¯à®ªà®¾à®•‌ இரà¯à®¤à¯à®¤â€Œà®²à¯ வேணà¯à®Ÿà¯à®®à¯. மூல‌ நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆ ம‌றà¯à®±à¯à®®à¯ இலகà¯à®•௠நெடà¯à®µâ€Œà®°à®¿à®šà¯ˆà®¯à®¿à®©à¯ த‌க‌வ‌ல௠வ‌டிவ‌ம௠(DATA TYPE) ஒனà¯à®±à®¾à®•‌ இரà¯à®•à¯à®•‌ வேணà¯à®Ÿà¯à®®à¯.','வேறà¯à®±à¯ விசை','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ இல‌கà¯à®•à¯','மாறà¯à®±à¯','நெட௠வ‌ரிசையை சேரà¯à®•à¯à®•‌வà¯à®®à¯','தோறà¯à®±â€Œà®®à¯ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தோறà¯à®±à®®à¯ மாறà¯à®±à®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தோறà¯à®±â€Œà®®à¯ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தோறà¯à®±à®¤à¯à®¤à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','நிக‌ழà¯à®šà¯à®šà®¿ (Event) நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','நிக‌ழà¯à®šà¯à®šà®¿ (Event) மாறà¯à®±à®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','நிக‌ழà¯à®šà¯à®šà®¿ (Event) உரà¯à®µà®¾à®•à¯à®•‌‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','நிக‌ழà¯à®šà¯à®šà®¿à®¯à¯ˆ (Event) மாறà¯à®±à¯','நிக‌ழà¯à®šà¯à®šà®¿à®¯à¯ˆ (Event) உரà¯à®µà®¾à®•à¯à®•à¯','தொட‌ஙà¯à®•à¯','à®®à¯à®Ÿà®¿ (வà¯)','ஒவà¯à®µà¯Šà®°à¯','à®®à¯à®Ÿà®¿à®¨à¯à®¤â€Œà®¤à®¿à®©à¯ பின௠பாதà¯à®•ாகà¯à®•‌வà¯à®®à¯','ரொடà¯à®Ÿà¯€à®©à¯ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','ரொடà¯à®Ÿà¯€à®©à¯ மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿà®¤à¯.','ரொடà¯à®Ÿà¯€à®©à¯ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','Function மாறà¯à®±à¯','செய‌லà¯à®®à¯à®±à¯ˆà®¯à¯ˆ மாறà¯à®±à¯','Function உரà¯à®µà®¾à®•à¯à®•à¯','செயà¯à®®à¯à®±à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','திரà¯à®®à¯à®ªà¯ வ‌கை','வ‌ரிசைமà¯à®±à¯ˆ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வ‌ரிசைமà¯à®±à¯ˆ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வ‌ரிசைமà¯à®±à¯ˆ மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வ‌ரிசைமà¯à®±à¯ˆà®¯à¯ˆ மாறà¯à®±à¯','வ‌ரிசைமà¯à®±à¯ˆà®¯à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯','வ‌கை (type) நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வ‌கை (type) உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','வ‌கையினை (type) மாறà¯à®±à¯','வ‌கையை உரà¯à®µà®¾à®•à¯à®•à¯','தூணà¯à®Ÿà¯ விசை நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தூணà¯à®Ÿà¯ விசை மாறà¯à®±â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தூணà¯à®Ÿà¯ விசை உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','தூணà¯à®Ÿà¯ விசையை மாறà¯à®±à¯','தூணà¯à®Ÿà¯ விசையை உரà¯à®µà®¾à®•à¯à®•à¯','நேர‌மà¯','நிக‌ழà¯à®šà¯à®šà®¿','ப‌யனீடà¯à®Ÿà®¾à®³â€Œà®°à¯ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿà®¾à®°à¯.','ப‌யனீடà¯à®Ÿà®¾à®³â€Œà®°à¯ மாறà¯à®±à®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿà®¾à®°à¯.','ப‌ய‌னீடà¯à®Ÿà®¾à®³â€Œà®°à¯ உரà¯à®µà®¾à®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','Hashed','ரொடà¯à®Ÿà¯€à®©à¯','அனà¯à®®â€Œà®¤à®¿à®¯â€Œà®³à®¿','இர‌தà¯à®¤à¯à®šà¯à®šà¯†à®¯à¯',array('%d வேலை வ‌லà¯à®µà®¿à®²à¯ நிறà¯à®¤à¯à®¤â€Œà®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','%d வேலைக‌ள௠வ‌லà¯à®µà®¿à®²à¯ நிறà¯à®¤à¯à®¤â€Œà®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®©â€Œ.'),'மொதà¯à®¤à®®à¯ %d ','வ‌லà¯à®µà®¿à®²à¯ நிறà¯à®¤à¯à®¤à¯',array('%d உரà¯à®ªà¯à®ªâ€Œà®Ÿà®¿ மாறà¯à®±â€Œà®®â€Œà®Ÿà¯ˆà®¨à¯à®¤à®¤à¯.','%d உரà¯à®ªà¯à®ªâ€Œà®Ÿà®¿à®•‌ள௠மாறà¯à®±â€Œà®®â€Œà®Ÿà¯ˆà®¨à¯à®¤â€Œà®©â€Œ.'),'ம‌திபà¯à®ªà®¿à®©à¯ˆ மாறà¯à®± அத‌ன௠மீத௠இரà¯à®®à¯à®±à¯ˆ சொடà¯à®•à¯à®•‌வà¯à®®à¯ (Double click).',array('%d வ‌ரிசை இற‌கà¯à®•à¯à®®â€Œà®¤à®¿ (Import) செயà¯à®¯â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','%d வ‌ரிசைக‌ள௠இற‌கà¯à®•à¯à®®â€Œà®¤à®¿ (Import) செயà¯à®¯â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿà®©â€Œ.'),'அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®¯à¯ˆ தேரà¯à®µà¯ செயà¯à®¯â€Œ à®®à¯à®Ÿà®¿à®¯â€Œà®µà®¿à®²à¯à®²à¯ˆ','தொகà¯','உற‌வà¯à®•‌ள௠(Relations)','இநà¯à®¤â€Œ ம‌திபà¯à®ªà®¿à®©à¯ˆ மாறà¯à®±â€Œ, தொகà¯à®ªà¯à®ªà¯ இணைபà¯à®ªà®¿à®©à¯ˆ உப‌யோகிகà¯à®•‌வà¯à®®à¯.','ப‌கà¯à®•‌மà¯','க‌டைசி','à®®à¯à®´à¯à®®à¯ˆà®¯à®¾à®©â€Œ à®®à¯à®Ÿà®¿à®µà¯','ந‌க‌லி (Clone)','இற‌கà¯à®•à¯à®®â€Œà®¤à®¿ (Import)',',','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ கà¯à®±à¯ˆà®•à¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯ (truncated).','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ ந‌க‌ரà¯à®¤à¯à®¤â€Œà®ªà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','அடà¯à®Ÿà®µà®£à¯ˆà®•ள௠நகலெடà¯à®•à¯à®•ப௠படà¯à®Ÿà®¤à¯.','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ நீகà¯à®•‌பà¯à®ªâ€Œà®Ÿà¯à®Ÿâ€Œà®¤à¯.','Tables have been optimized.','அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®•‌ளà¯à®®à¯ பாரà¯à®µà¯ˆà®•‌ளà¯à®®à¯','த‌க‌வ‌லை அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆà®¯à®¿à®²à¯ தேடà¯','எஞà¯à®šà®¿à®©à¯ (Engine)','த‌க‌வ‌ல௠நீள‌மà¯','Index நீள‌மà¯','Data Free','வ‌ரிசைக‌ளà¯','நà¯à®£à¯à®•ி ஆராய‌வà¯à®®à¯','உக‌பà¯à®ªà®¾à®•à¯à®•௠(Optimize)','ப‌ரிசோதி','ப‌ழà¯à®¤à¯ பாரà¯','கà¯à®±à¯ˆ (Truncate)','ம‌றà¯à®±â€Œ த‌க‌வ‌ல௠தள‌தà¯à®¤à®¿à®±à¯à®•à¯à®•௠ந‌க‌ரà¯à®¤à¯à®¤à¯','ந‌க‌ரà¯à®¤à¯à®¤à¯','நகலà¯','வ‌ரிசைமà¯à®±à¯ˆ','கால‌ அடà¯à®Ÿâ€Œà®µâ€Œà®£à¯ˆ','கà¯à®±à®¿à®¤à¯à®¤â€Œ நேர‌தà¯à®¤à®¿à®²à¯','HH:MM:SS');break;case"ar":$R=array('هل أنت متأكد؟','من غير الممكن Ø±ÙØ¹ الملÙ.','ØØ¬Ù… المل٠الأقصى هو %sB.','المل٠غير موجود.','ÙØ§Ø±Øº','الأصلي','لا توجد جداول.','اللغة','المستعمل','من ÙØ¶Ù„Ùƒ إستعمل Ø¥ØØ¯Ù‰ الإمتدادات: %s.','المل٠موجود.','نوع المستخدم','أعداد','التاريخ Ùˆ الوقت','سلاسل','ثنائية','شبكة','هندسة','قوائم','النظام','الخادم','المستعمل','كلمة المرور','تسجيل الدخول','تسجيل دخول دائم','عرض البيانات','عرض التركيبة','تعديل عرض','تعديل الجدول','عنصر جديد','Ø§Ù„ØµÙØØ© السابقة','تعديل','%d بايت','إختيار','الدوال','تجميع','Ø¨ØØ«','ÙÙŠ اي مكان','ترتيب','تنازلي','ØØ¯','طول النص','ØØ±ÙƒØ©','إستعلام SQL','ÙØªØ','ØÙظ','تعديل قاعدة البيانات','تعديل المخطط','إنشاء مخطط','مخطط ÙØ§Ø¹Ø¯Ø© البيانات','الإمتيازات','تصدير','تسجيل الخروج','قاعدة بيانات','المخطط','أنشئ جدول جديد','ØªØØ¯ÙŠØ¯','rtl','هل تود إعادة إرسال بيانات POST ØŸ','No response from server.','CSRF Token خاطئ. من ÙØ¶Ù„Ùƒ أعد إرسال الإستمارة.','مع السلامة.','عليك ØªÙØ¹ÙŠÙ„ نظام الجلسات.','إنتهت الجلسة، من ÙØ¶Ù„Ùƒ أعد تسجيل الدخول.','ÙØ´Ù„ ÙÙŠ تسجيل الدخول.','إمتداد غير موجود','إمتدادات php المدعومة غير موجودة.','معلومات POST كبيرة جدا. قم بتقليص ØØ¬Ù… المعلومات أو قم بزيادة قيمة %s ÙÙŠ خيارات ال PHP.','قاعدة بيانات','قاعدة بيانات خاطئة.','تم ØØ°Ù قواعد البيانات.','إختر قاعدة البيانات','أنشئ ÙØ§Ø¹Ø¯Ø© بيانات','قائمة الإجراءات','متغيرات','ØØ§Ù„Ø©','النسخة %s : %s عن طريق إمتداد ال PHP %s','تم تسجيل الدخول بإسم %s','ترتيب','جداول','ØØ°Ù','ØªØØ¯ÙŠØ«','المخطط','مخطط خاطئ.','لا توجد نتائج.','%.3f s','Ù…ÙØ§ØªÙŠØ أجنبية','الترتيب','ON DELETE','إسم العمود','إسم المتغير','النوع','الطول','خيارات','تزايد تلقائي','القيمة Ø§Ù„Ø¥ÙØªØ±Ø§Ø¶ÙŠØ©','تعليق','Ø¥Ø¶Ø§ÙØ© التالي','نقل للأعلى','نقل للأسÙÙ„','مسØ','عرض','جدول','عمود','المؤشرات','تعديل المؤشرات','المصدر','الهدÙ','ON UPDATE','تعديل','Ø¥Ø¶Ø§ÙØ© Ù…ÙØªØ§Ø أجنبي','الزنادات','Ø¥Ø¶Ø§ÙØ© زناد','وصلة دائمة','تصدير','إخراج','الصيغة','الروتينات','Ø§Ù„Ø£ØØ¯Ø§Ø«','معلومات','إنشاء مستخدم','هناك خطأ ÙÙŠ الإستعلام','%d أسطر','تم ØªÙ†ÙØ³Ø° الإستعلام, %d عدد الأسطر المعدلة.','لا توجد أوامر للتنÙيذ.',array('تم تنÙيذ الإستعلام %d بنجاØ.','تم تنÙيذ الإستعلامات %d بنجاØ.'),'Ø±ÙØ¹ ملÙ','تم إلغاء Ø±ÙØ¹ Ø§Ù„Ù…Ù„ÙØ§Øª.','تنÙيذ','أوق٠ÙÙŠ ØØ§Ù„Ø© ØØ¯ÙˆØ« خطأ','إعرض الأخطاء Ùقط','من الخادم','مل٠%s من خادم الويب','Ù†ÙØ° الملÙ','تاريخ','مسØ','تعديل الكل','تم ØØ°Ù العنصر.','تم تعديل العنصر.','تم إدراج العنصر.','إنشاء','ØÙظ','Ø¥ØÙظ Ùˆ واصل التعديل','Ø¬ÙØ¸ Ùˆ إنشاء التالي','مسØ','تم ØØ°Ù الجدول.','تم تعديل الجدول.','تم إنشاء الجدول.','إنشاء جدول','لقد تجاوزت العدد الأقصى للØÙ‚ول. يرجى Ø§Ù„Ø±ÙØ¹ من %s Ùˆ %s.','إسم الجدول','Ø§Ù„Ù…ØØ±Ùƒ','مقسم بواسطة','التقسيمات','إسم التقسيم','القيم','تم تعديل المؤشر.','نوع المؤشر','العمود (الطول)','الإسم','تم ØØ°Ù قاعدة البيانات.','تمت إعادة تسمية ÙØ§Ø¹Ø¯Ø© البيانات.','تم إنشاء قاعدة البيانات.','تم تعديل قاعدة البيانات.','إنشاء قاعدة بيانات','تم ØØ°Ù المخطط.','تم إنشاء المخطط.','تم تعديل المخطط.','إستدعاء','تم إستدعاء الروتين, عدد الأسطر المعدلة %d.','Ø§Ù„Ù…ÙØªØ§Ø الأجنبي تم مسØÙ‡.','Ø§Ù„Ù…ÙØªØ§Ø الأجنبي تم تعديله.','Ø§Ù„Ù…ÙØªØ§Ø الأجنبي تم إنشاؤه.','أعمدة المصدر Ùˆ الهد٠يجب أن تكون Ø¨Ù†ÙØ³ النوع, يجب أن يكون هناك مؤشر ÙÙŠ أعمدة الهد٠و البيانات المرجعية يجب ان تكون موجودة.','Ù…ÙØªØ§Ø أجنبي','الجدول المستهدÙ','تعديل','أض٠عمود','تم Ù…Ø³Ø Ø§Ù„Ø¹Ø±Ø¶.','تم تعديل العرض.','تم إنشاء العرض.','إنشاء عرض','تم Ù…Ø³Ø Ø§Ù„ØØ¯Ø«.','تم تعديل Ø§Ù„ØØ¯Ø«.','تم إنشاء Ø§Ù„ØØ¯Ø«.','تعديل ØØ¯Ø«','إنشاء ØØ¯Ø«','إبدأ','إنهاء','كل','ØÙظ عند الإنتهاء','تم ØØ°Ù الروتين.','تم تعديل الروتين.','تم إنشاء الروتين.','تعديل الدالة','تعديل الإجراء','إنشاء دالة','إنشاء إجراء','نوع العودة','تم ØØ°Ù السلسلة.','تم إنشاء السلسلة.','تم تعديل السلسلة.','تعديل سلسلة','إنشاء سلسلة','تم ØØ°Ù النوع.','تم إنشاء النوع.','تعديل نوع','إنشاء نوع','تم ØØ°Ù الزناد.','تم تعديل الزناد.','تم إنشاء الزناد.','تعديل زناد','إنشاء زناد','الوقت','Ø§Ù„ØØ¯Ø«','تم ØØ°Ù المستخدم.','تم تعديل المستخدم.','تم إنشاء المستخدم.','تلبيد','روتين','مواÙÙ‚','إلغاء','عدد الإجراءات التي تم إيقاÙها %d.','%d ÙÙŠ المجموع','إيقاÙ','عدد العناصر المعدلة هو %d.','أنقر نقرا مزدوجا على قيمة لتعديلها.','عدد الأسطر المستوردة هو %d.','من غير الممكن إختيار الجدول','تعديل','علاقات','إستعمل الرابط "تعديل" لتعديل هذه القيمة.','ØµÙØØ©','الأخيرة','نتيجة كاملة','نسخ','إستيراد',',','تم قطع الجداول.','تم نقل الجداول.','تم نسخ الجداول.','تم ØØ°Ù الجداول.','Tables have been optimized.','الجداول Ùˆ العروض','Ø¨ØØ« ÙÙŠ الجداول','Ø§Ù„Ù…ØØ±Ùƒ','طول المعطيات.','طول المؤشر.','Ø§Ù„Ù…Ø³Ø§ØØ© Ø§Ù„ØØ±Ø©','الأسطر','تØÙ„يل','ØªØØ³ÙŠÙ†','ÙØØµ','إصلاØ','قطع','نقل إلى قاعدة بيانات أخرى','نقل','نسخ','السلاسل','مواعيد','ÙÙŠ وقت Ù…ØØ¯Ø¯','HH:MM:SS');break;case"fa":$R=array('مطمئن هستید؟','قادر به بارگذاري ÙØ§ÙŠÙ„ نيستيد',' %sB ØØ¯Ø§ÙƒØ«Ø± اندازه ÙØ§ÙŠÙ„','ÙØ§ÙŠÙ„ وجود ندارد','خالی','اصلی','جدولی وجود ندارد','زبان','Ø§Ø³ØªÙØ§Ø¯Ù‡','Ù„Ø·ÙØ§ یکی از پسوندهای زیر را انتخاب نمائید %s ','ÙØ§ÛŒÙ„ موجود است','انواع کاربر','اعداد','تاریخ Ùˆ زمان','رشته ها','دودویی','شبکه','هندسه','لیستها','سيستم','سرور','نام كاربري','كلمه عبور','ورود','','انتخاب داده','نمایش ساختار','ØØ°Ù نمایش','ویرایش جدول','آیتم جدید','ØµÙØÙ‡ آخر','ویرایش',array('%d بایت','%d بایت'),'انتخاب','توابع','تجمع','جستجو','هرکجا','مرتب کردن','نزولی','Ù…ØØ¯ÙˆØ¯ÛŒØª','طول متن','عملیات','دستور اس كيو ال','بازكردن','ذخيره','ويرايش پايگاه داده','ویرایش ساختار','ایجاد ساختار','ساختار پايگاه داده','امتيازات','خالي كردن','خروج','پايگاه داده','ساختار','ایجاد جدول جدید','انتخاب','rtl','ارسال مجدد داده ها؟','No response from server.','نامعتبر است. دوباره سعی کنید Token CSRF','با موÙقيت خارج شديد','پشتيباني از نشست بايستي ÙØ¹Ø§Ù„ گردد','نشست پايان ÙŠØ§ÙØªÙ‡ØŒ Ù„Ø·ÙØ§ دوباره وارد شويد','اعتبار سنجي نامعتبر','پسوند نامعتبر',' پسوند Ù¾ÛŒ اچ Ù¾ÛŒ در دسترس نیست (%s) تعداد','ØØ¬Ù… داده ارسالي برزگ است. ØØ¬Ù… داده كاهش دهيد Ùˆ يا مقدار %s را در پيكربندي Ø§ÙØ²Ø§ÙŠØ´ دهيد.','پايگاه داده','پايگاه داده نامعتبر','پايگاه دادها ØØ°Ù شدند','انتخاب پايگاه داده','ایجاد پايگاه داده جديد','ليست ÙØ±Ø¢ÙŠÙ†Ø¯','متغيرها','وضعيت','نسخه %s : %s توسعه Ù¾ÛŒ اچ Ù¾ÛŒ %s','ورود به عنوان: %s','تطبیق','جدولها','ØØ°Ù','بازيابي','ساختار','ساختار نامعتبر','سطری وجود ندارد','%.3f s','کلیدهای خارجی','تطبیق','ON DELETE','نام ستون','نام پارامتر','نوع','طول','اختیارات','Ø§ÙØ²Ø§ÛŒØ´ خودکار','مقادیر پیش ÙØ±Ø¶','توضیØ','Ø§ÙØ±ÙˆØ¯Ù† بعدی','انتقال به بالا','انتقال به پایین','ØØ°Ù','نمایش','جدول','ستون','ایندکسها','ویرایش ایندکسها','منبع','هدÙ','ON UPDATE','ویرایش','Ø§ÙØ²ÙˆØ¯Ù† کلید خارجی','تریگرها','Ø§ÙØ²ÙˆØ¯Ù† تریگر','ارتباط دائم','استخراج','خروجي','ØØ°Ù','روالها','رویدادها','داده','ایجاد كاربر','خطا در كوئري',array('%d سطر','%d سطر'),'كوئري اجرا شد. %d سطر تغيير كرد.','دستوري براي اجرا وجود ندارد','%d كوئري اجرا شد','بارگذاري ÙØ§ÙŠÙ„','بارگذاري غير ÙØ¹Ø§Ù„ است','اجرا','توق٠در خطا','Ùقط نمايش خطاها','از سرور','%s ÙØ§ÙŠÙ„ وب سرور','نمايش ÙØ§ÙŠÙ„','تاريخ','پاك كردن','ويرايش همه','آیتم ØØ°Ù شد','آیتم بروز رسانی شد','%s آیتم درج شد','درج','ذخیره','ذخیره Ùˆ ادامه ویرایش','ذخیره Ùˆ درج بعدی','ØØ°Ù','جدول ØØ°Ù شد','جدول ویرایش شد','جدول ایجاد شد','ایجاد جدول','ØØ¯Ø§Ú©Ø«Ø± مجاز Ùیلدهای مجاز اشباع شد. Ù„Ø·ÙØ§ %s Ùˆ %s را کاهش دهید','نام جدول','موتور','بخشبندی توسط','بخشبندیها','نام بخش','مقادیر','ایندکسها ویرایش شد','نوع ایندکس','ستون (طول)','نام','پايگاه داده ØØ°Ù شد','نام پايگاه داده تغيير كرد','پايگاه داده ايجاد شد','پايگاه داده ويرايش شد','ایجاد پايگاه داده','ساختار ØØ°Ù شد','ساختار ایجاد شد','ساختار ویرایش شد','صدا زدن',array('روال ÙØ±Ø§Ø®ÙˆØ§Ù†ÛŒ شد %d سطر متاثر شد','روال ÙØ±Ø§Ø®ÙˆØ§Ù†ÛŒ شد %d سطر متاثر شد'),'کلید خارجی ØØ°Ù شد','کلید خارجی ویرایش شد','کلید خارجی ایجاد شد','داده مبدا Ùˆ مقصد ستونها بایستی شبیه هم باشند','کلید خارجی','جدول هدÙ','تغییر','Ø§ÙØ²ÙˆØ¯Ù† ستون','نمایش ØØ°Ù شد','نمایش ویرایش شد','نمایش ایجاد شد','ایجاد نمایش','رویداد ØØ°Ù شد','رویداد ویرایش شد','رویداد ایجاد شد','ویرایش رویداد','ایجاد رویداد','آغاز','پایان','همه','تکمیل ØÙاظت ÙØ¹Ø§Ù„ است','روال ØØ°Ù شد','روال ویرایش شد','روال ایجاد شد','ویرایش تابع','ویرایش زیربرنامه','ایجاد تابع','ایجاد زیربرنامه','برگرداندن نوع','ØµÙ ØØ°Ù شد','ص٠ایجاد شد','ص٠ویرایش شد','ویرایش صÙ','ایجاد صÙ','نوع ØØ°Ù شد','نوع ایجاد شد','ویرایش نوع','ایجاد نوع','تریگر ØØ°Ù شد','تریگر ویرایش شد','تریگر ایجاد شد','ویرایش تریگر','ایجاد تریگر','زمان','رویداد','كاربر ØØ°Ù شد','كاربر ويرايش گرديد','كاربر ايجاد شد','به هم ريخته','روتين','اعطا','لغو كردن','%d ÙØ±Ø¢ÙŠÙ†Ø¯ متوق٠شد',' به طور Ú©Ù„ %d ','ØØ°Ù ÙØ±Ø¢ÙŠÙ†Ø¯',array('%d آیتم متاثر شد','%d آیتم متاثر شد'),'روی مقدار دوبار کلیک کنید تا آنرا ویرایش کنید',array('%d سطر وارد شد','%d سطر وارد شد'),'قادر به انتخاب جدول نیستید','ویرایش','رابطه ها','از لینک ویرایش برای ویرایش این مقدار Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید','ØµÙØÙ‡','آخری','همه نتایج','تکثیر','وارد کردن',' ','جدولها بریده شدند','جدولها انتقال داده شدند','جدولها Ú©Ù¾ÛŒ شدند','جدولها ØØ°Ù شدند','Tables have been optimized.','جدولها Ùˆ نمایه ها','جستجوی داده در جدول','موتور','طول داده','طول ایندکس','داده اختیاری','سطرها','تØÙ„یل','بهینه سازی','بررسی','تعمیر','کوتاه کردن','انتقال به یک پایگاه داده دیگر','انتقال','Ú©Ù¾ÛŒ کردن','ص٠ها','زمانبندی','زمان معین','اکنون');break;}if(extension_loaded('pdo')){class
277Min_PDO
278extends
279PDO{var$_result,$server_info,$affected_rows,$error;function
280__construct(){global$b;$ge=array_search("",$b->operators);if($ge!==false){unset($b->operators[$ge]);}}function
281dsn($wb,$U,$C,$Ob='auth_error'){set_exception_handler($Ob);parent::__construct($wb,$U,$C);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
282query($D,$Nf=false){$E=parent::query($D);if(!$E){$Jb=$this->errorInfo();$this->error=$Jb[2];return
283false;}$this->store_result($E);return$E;}function
284multi_query($D){return$this->_result=$this->query($D);}function
285store_result($E=null){if(!$E){$E=$this->_result;}if($E->columnCount()){$E->num_rows=$E->rowCount();return$E;}$this->affected_rows=$E->rowCount();return
286true;}function
287next_result(){return$this->_result->nextRowset();}function
288result($D,$m=0){$E=$this->query($D);if(!$E){return
289false;}$G=$E->fetch();return$G[$m];}}class
290Min_PDOStatement
291extends
292PDOStatement{var$_offset=0,$num_rows;function
293fetch_assoc(){return$this->fetch(2);}function
294fetch_row(){return$this->fetch(3);}function
295fetch_field(){$G=(object)$this->getColumnMeta($this->_offset++);$G->orgtable=$G->table;$G->orgname=$G->name;$G->charsetnr=(in_array("blob",$G->flags)?63:0);return$G;}}}$tb=array();$tb["sqlite"]="SQLite 3";$tb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$je=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(extension_loaded(isset($_GET["sqlite"])?"sqlite3":"sqlite")){if(isset($_GET["sqlite"])){class
296Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$error,$_link;function
297Min_SQLite($Zb){$this->_link=new
298SQLite3($Zb);$ag=$this->_link->version();$this->server_info=$ag["versionString"];}function
299query($D){$E=@$this->_link->query($D);if(!$E){$this->error=$this->_link->lastErrorMsg();return
300false;}elseif($E->numColumns()){return
301new
302Min_Result($E);}$this->affected_rows=$this->_link->changes();return
303true;}function
304quote($L){return"'".$this->_link->escapeString($L)."'";}function
305store_result(){return$this->_result;}function
306result($D,$m=0){$E=$this->query($D);if(!is_object($E)){return
307false;}$G=$E->_result->fetchArray();return$G[$m];}}class
308Min_Result{var$_result,$_offset=0,$num_rows;function
309Min_Result($E){$this->_result=$E;}function
310fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
311fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
312fetch_field(){$f=$this->_offset++;$S=$this->_result->columnType($f);return(object)array("name"=>$this->_result->columnName($f),"type"=>$S,"charsetnr"=>($S==SQLITE3_BLOB?63:0),);}function
313__desctruct(){return$this->_result->finalize();}}}else{class
314Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
315Min_SQLite($Zb){$this->server_info=sqlite_libversion();$this->_link=new
316SQLiteDatabase($Zb);}function
317query($D,$Nf=false){$nd=($Nf?"unbufferedQuery":"query");$E=@$this->_link->$nd($D,SQLITE_BOTH,$l);if(!$E){$this->error=$l;return
318false;}elseif($E===true){$this->affected_rows=$this->changes();return
319true;}return
320new
321Min_Result($E);}function
322quote($L){return"'".sqlite_escape_string($L)."'";}function
323store_result(){return$this->_result;}function
324result($D,$m=0){$E=$this->query($D);if(!is_object($E)){return
325false;}$G=$E->_result->fetch();return$G[$m];}}class
326Min_Result{var$_result,$_offset=0,$num_rows;function
327Min_Result($E){$this->_result=$E;if(method_exists($E,'numRows')){$this->num_rows=$E->numRows();}}function
328fetch_assoc(){$G=$this->_result->fetch(SQLITE_ASSOC);if(!$G){return
329false;}$F=array();foreach($G
330as$w=>$W){$F[($w[0]=='"'?idf_unescape($w):$w)]=$W;}return$F;}function
331fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
332fetch_field(){$A=$this->_result->fieldName($this->_offset++);$de='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($de\\.)?$de\$~",$A,$_)){$N=($_[3]!=""?$_[3]:idf_unescape($_[2]));$A=($_[5]!=""?$_[5]:idf_unescape($_[4]));}return(object)array("name"=>$A,"orgname"=>$A,"orgtable"=>$N,);}}}}elseif(extension_loaded("pdo_sqlite")){class
333Min_SQLite
334extends
335Min_PDO{var$extension="PDO_SQLite";function
336Min_SQLite($Zb){$this->dsn(DRIVER.":$Zb","","");}}}if(class_exists("Min_SQLite")){class
337Min_DB
338extends
339Min_SQLite{function
340Min_DB(){$this->Min_SQLite(":memory:");}function
341select_db($Zb){if(is_readable($Zb)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$Zb)?$Zb:dirname($_SERVER["SCRIPT_FILENAME"])."/$Zb")." AS a")){$this->Min_SQLite($Zb);return
342true;}return
343false;}function
344multi_query($D){return$this->_result=$this->query($D);}function
345next_result(){return
346false;}}}function
347idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
348table($s){return
349idf_escape($s);}function
350connect(){return
351new
352Min_DB;}function
353get_databases(){return
354array();}function
355limit($D,$Z,$y,$B=0,$Te=" "){return" $D$Z".(isset($y)?$Te."LIMIT $y".($B?" OFFSET $B":""):"");}function
356limit1($D,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($D,$Z,1):" $D$Z");}function
357db_collation($k,$e){global$h;return$h->result("PRAGMA encoding");}function
358engines(){return
359array();}function
360logged_user(){return
361get_current_user();}function
362tables_list(){return
363get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
364count_tables($j){return
365array();}function
366table_status($A=""){$F=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($A!=""?" AND name = ".q($A):""))as$G){$G["Auto_increment"]="";$F[$G["Name"]]=$G;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$G){$F[$G["name"]]["Auto_increment"]=$G["seq"];}return($A!=""?$F[$A]:$F);}function
367is_view($O){return$O["Engine"]=="view";}function
368fk_support($O){global$h;return$_GET["create"]==""&&!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
369fields($N){$F=array();foreach(get_rows("PRAGMA table_info(".table($N).")")as$G){$S=strtolower($G["type"]);$mb=$G["dflt_value"];$F[$G["name"]]=array("field"=>$G["name"],"type"=>(eregi("int",$S)?"integer":(eregi("char|clob|text",$S)?"text":(eregi("blob",$S)?"blob":(eregi("real|floa|doub",$S)?"real":"numeric")))),"full_type"=>$S,"default"=>(ereg("'(.*)'",$mb,$_)?str_replace("''","'",$_[1]):($mb=="NULL"?null:$mb)),"null"=>!$G["notnull"],"auto_increment"=>eregi('^integer$',$S)&&$G["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$G["pk"],);}return$F;}function
370indexes($N,$i=null){$F=array();$me=array();foreach(fields($N)as$m){if($m["primary"]){$me[]=$m["field"];}}if($me){$F[""]=array("type"=>"PRIMARY","columns"=>$me,"lengths"=>array());}foreach(get_rows("PRAGMA index_list(".table($N).")")as$G){$F[$G["name"]]["type"]=($G["unique"]?"UNIQUE":"INDEX");$F[$G["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($G["name"]).")")as$Le){$F[$G["name"]]["columns"][]=$Le["name"];}}return$F;}function
371foreign_keys($N){$F=array();foreach(get_rows("PRAGMA foreign_key_list(".table($N).")")as$G){$o=&$F[$G["id"]];if(!$o){$o=$G;}$o["source"][]=$G["from"];$o["target"][]=$G["to"];}return$F;}function
372view($A){global$h;return
373array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A))));}function
374collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
375information_schema($k){return
376false;}function
377error(){global$h;return
378h($h->error);}function
379exact_value($W){return
380q($W);}function
381check_sqlite_name($A){global$h;$Vb="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Vb)\$~",$A)){$h->error=lang(9,str_replace("|",", ",$Vb));return
382false;}return
383true;}function
384create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(10);return
385false;}if(!check_sqlite_name($k)){return
386false;}$z=new
387Min_SQLite($k);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
388true;}function
389drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
390as$k){if(!@unlink($k)){$h->error=lang(10);return
391false;}}return
392true;}function
393rename_database($A,$d){global$h;if(!check_sqlite_name($A)){return
394false;}$h->Min_SQLite(":memory:");$h->error=lang(10);return@rename(DB,$A);}function
395auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
396alter_table($N,$A,$n,$dc,$Ta,$Fb,$d,$_a,$ae){$c=array();foreach($n
397as$m){if($m[1]){$c[]=($N!=""&&$m[0]==""?"ADD ":" ").implode($m[1]);}}$c=array_merge($c,$dc);if($N!=""){foreach($c
398as$W){if(!queries("ALTER TABLE ".table($N)." $W")){return
399false;}}if($N!=$A&&!queries("ALTER TABLE ".table($N)." RENAME TO ".table($A))){return
400false;}}elseif(!queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)")){return
401false;}if($_a){queries("UPDATE sqlite_sequence SET seq = $_a WHERE name = ".q($A));}return
402true;}function
403alter_indexes($N,$c){foreach($c
404as$W){if(!queries($W[2]=="DROP"?"DROP INDEX ".idf_escape($W[1]):"CREATE $W[0] ".($W[0]!="INDEX"?"INDEX ":"").idf_escape($W[1]!=""?$W[1]:uniqid($N."_"))." ON ".table($N)." $W[2]")){return
405false;}}return
406true;}function
407truncate_tables($P){return
408apply_queries("DELETE FROM",$P);}function
409drop_views($Y){return
410apply_queries("DROP VIEW",$Y);}function
411drop_tables($P){return
412apply_queries("DROP TABLE",$P);}function
413move_tables($P,$Y,$vf){return
414false;}function
415trigger($A){global$h;if($A==""){return
416array("Statement"=>"BEGIN\n\t;\nEND");}preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A)),$_);return
417array("Timing"=>strtoupper($_[1]),"Event"=>strtoupper($_[2]),"Trigger"=>$A,"Statement"=>$_[3]);}function
418triggers($N){$F=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($N))as$G){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$G["sql"],$_);$F[$G["name"]]=array($_[1],$_[2]);}return$F;}function
419trigger_options(){return
420array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
421routine($A,$S){}function
422routines(){}function
423routine_languages(){}function
424begin(){return
425queries("BEGIN");}function
426insert_into($N,$K){return
427queries("INSERT INTO ".table($N).($K?" (".implode(", ",array_keys($K)).")\nVALUES (".implode(", ",$K).")":"DEFAULT VALUES"));}function
428insert_update($N,$K,$me){return
429queries("REPLACE INTO ".table($N)." (".implode(", ",array_keys($K)).") VALUES (".implode(", ",$K).")");}function
430last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
431explain($h,$D){return$h->query("EXPLAIN $D");}function
432found_rows($O,$Z){}function
433types(){return
434array();}function
435schemas(){return
436array();}function
437get_schema(){return"";}function
438set_schema($Pe){return
439true;}function
440create_sql($N,$_a){global$h;return$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($N));}function
441truncate_sql($N){return"DELETE FROM ".table($N);}function
442use_sql($jb){}function
443trigger_sql($N,$M){return
444implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($N)));}function
445show_variables(){global$h;$F=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$w){$F[$w]=$h->result("PRAGMA $w");}return$F;}function
446show_status(){$F=array();foreach(get_vals("PRAGMA compile_options")as$Hd){list($w,$W)=explode("=",$Hd,2);$F[$w]=$W;}return$F;}function
447support($Xb){return
448ereg('^(view|trigger|variables|status|dump)$',$Xb);}$v="sqlite";$T=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$gf=array_keys($T);$Tf=array();$Gd=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","");$mc=array("hex","length","lower","round","unixepoch","upper");$rc=array("avg","count","count distinct","group_concat","max","min","sum");$zb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$tb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$je=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
449Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
450_error($Ib,$l){if(ini_bool("html_errors")){$l=html_entity_decode(strip_tags($l));}$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
451connect($J,$U,$C){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($J,"'\\"))."' user='".addcslashes($U,"'\\")."' password='".addcslashes($C,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$ag=pg_version($this->_link);$this->server_info=$ag["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
452quote($L){return"'".pg_escape_string($this->_link,$L)."'";}function
453select_db($jb){global$b;if($jb==$b->database()){return$this->_database;}$F=@pg_connect("$this->_string dbname='".addcslashes($jb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($F){$this->_link=$F;}return$F;}function
454close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
455query($D,$Nf=false){$E=@pg_query($this->_link,$D);if(!$E){$this->error=pg_last_error($this->_link);return
456false;}elseif(!pg_num_fields($E)){$this->affected_rows=pg_affected_rows($E);return
457true;}return
458new
459Min_Result($E);}function
460multi_query($D){return$this->_result=$this->query($D);}function
461store_result(){return$this->_result;}function
462next_result(){return
463false;}function
464result($D,$m=0){$E=$this->query($D);if(!$E||!$E->num_rows){return
465false;}return
466pg_fetch_result($E->_result,0,$m);}}class
467Min_Result{var$_result,$_offset=0,$num_rows;function
468Min_Result($E){$this->_result=$E;$this->num_rows=pg_num_rows($E);}function
469fetch_assoc(){return
470pg_fetch_assoc($this->_result);}function
471fetch_row(){return
472pg_fetch_row($this->_result);}function
473fetch_field(){$f=$this->_offset++;$F=new
474stdClass;if(function_exists('pg_field_table')){$F->orgtable=pg_field_table($this->_result,$f);}$F->name=pg_field_name($this->_result,$f);$F->orgname=$F->name;$F->type=pg_field_type($this->_result,$f);$F->charsetnr=($F->type=="bytea"?63:0);return$F;}function
475__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
476Min_DB
477extends
478Min_PDO{var$extension="PDO_PgSQL";function
479connect($J,$U,$C){global$b;$k=$b->database();$L="pgsql:host='".str_replace(":","' port='",addcslashes($J,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$L dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$U,$C);return
480true;}function
481select_db($jb){global$b;return($b->database()==$jb);}function
482close(){}}}function
483idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
484table($s){return
485idf_escape($s);}function
486connect(){global$b;$h=new
487Min_DB;$fb=$b->credentials();if($h->connect($fb[0],$fb[1],$fb[2])){if($h->server_info>=9){$h->query("SET application_name = 'Adminer'");}return$h;}return$h->error;}function
488get_databases(){return
489get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
490limit($D,$Z,$y,$B=0,$Te=" "){return" $D$Z".(isset($y)?$Te."LIMIT $y".($B?" OFFSET $B":""):"");}function
491limit1($D,$Z){return" $D$Z";}function
492db_collation($k,$e){global$h;return$h->result("SHOW LC_COLLATE");}function
493engines(){return
494array();}function
495logged_user(){global$h;return$h->result("SELECT user");}function
496tables_list(){return
497get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
498count_tables($j){return
499array();}function
500table_status($A=""){$F=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN '' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids AS \"Oid\"
501FROM pg_class
502WHERE relkind IN ('r','v')
503AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())".($A!=""?" AND relname = ".q($A):""))as$G){$F[$G["Name"]]=$G;}return($A!=""?$F[$A]:$F);}function
504is_view($O){return$O["Engine"]=="view";}function
505fk_support($O){return
506true;}function
507fields($N){$F=array();foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull, col_description(c.oid, a.attnum) AS comment
508FROM pg_class c
509JOIN pg_namespace n ON c.relnamespace = n.oid
510JOIN pg_attribute a ON c.oid = a.attrelid
511LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
512WHERE c.relname = ".q($N)."
513AND n.nspname = current_schema()
514AND NOT a.attisdropped
515AND a.attnum > 0
516ORDER BY a.attnum")as$G){ereg('(.*)(\\((.*)\\))?',$G["full_type"],$_);list(,$G["type"],,$G["length"])=$_;$G["full_type"]=$G["type"].($G["length"]?"($G[length])":"");$G["null"]=($G["attnotnull"]=="f");$G["auto_increment"]=eregi("^nextval\\(",$G["default"]);$G["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$G["default"],$_)){$G["default"]=($_[1][0]=="'"?idf_unescape($_[1]):$_[1]);}$F[$G["field"]]=$G;}return$F;}function
517indexes($N,$i=null){global$h;if(!is_object($i)){$i=$h;}$F=array();$pf=$i->result("SELECT oid FROM pg_class WHERE relname = ".q($N));$g=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $pf AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique, indisprimary, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $pf AND ci.oid = i.indexrelid",$i)as$G){$F[$G["relname"]]["type"]=($G["indisprimary"]=="t"?"PRIMARY":($G["indisunique"]=="t"?"UNIQUE":"INDEX"));$F[$G["relname"]]["columns"]=array();foreach(explode(" ",$G["indkey"])as$Ac){$F[$G["relname"]]["columns"][]=$g[$Ac];}$F[$G["relname"]]["lengths"]=array();}return$F;}function
518foreign_keys($N){global$Cd;$F=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
519FROM pg_constraint
520WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($N)." AND pn.nspname = current_schema())
521AND contype = 'f'::char
522ORDER BY conkey, conname")as$G){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$G['definition'],$_)){$G['source']=array_map('trim',explode(',',$_[1]));$G['table']=$_[2];if(preg_match('~(.+)\.(.+)~',$_[2],$ad)){$G['ns']=$ad[1];$G['table']=$ad[2];}$G['target']=array_map('trim',explode(',',$_[3]));$G['on_delete']=(preg_match("~ON DELETE ($Cd)~",$_[4],$ad)?$ad[1]:'NO ACTION');$G['on_update']=(preg_match("~ON UPDATE ($Cd)~",$_[4],$ad)?$ad[1]:'NO ACTION');$F[$G['conname']]=$G;}}return$F;}function
523view($A){global$h;return
524array("select"=>$h->result("SELECT pg_get_viewdef(".q($A).")"));}function
525collations(){return
526array();}function
527information_schema($k){return($k=="information_schema");}function
528error(){global$h;$F=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$F,$_)){$F=$_[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($_[3]).'})(.*)~','\\1<b>\\2</b>',$_[2]).$_[4];}return
529nl_br($F);}function
530exact_value($W){return
531q($W);}function
532create_database($k,$d){return
533queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
534drop_databases($j){global$h;$h->close();return
535apply_queries("DROP DATABASE",$j,'idf_escape');}function
536rename_database($A,$d){return
537queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($A));}function
538auto_increment(){return"";}function
539alter_table($N,$A,$n,$dc,$Ta,$Fb,$d,$_a,$ae){$c=array();$ve=array();foreach($n
540as$m){$f=idf_escape($m[0]);$W=$m[1];if(!$W){$c[]="DROP $f";}else{$Yf=$W[5];unset($W[5]);if(isset($W[6])&&$m[0]==""){$W[1]=($W[1]=="bigint"?" big":" ")."serial";}if($m[0]==""){$c[]=($N!=""?"ADD ":" ").implode($W);}else{if($f!=$W[0]){$ve[]="ALTER TABLE ".table($N)." RENAME $f TO $W[0]";}$c[]="ALTER $f TYPE$W[1]";if(!$W[6]){$c[]="ALTER $f ".($W[3]?"SET$W[3]":"DROP DEFAULT");$c[]="ALTER $f ".($W[2]==" NULL"?"DROP NOT":"SET").$W[2];}}if($m[0]!=""||$Yf!=""){$ve[]="COMMENT ON COLUMN ".table($N).".$W[0] IS ".($Yf!=""?substr($Yf,9):"''");}}}$c=array_merge($c,$dc);if($N==""){array_unshift($ve,"CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");}elseif($c){array_unshift($ve,"ALTER TABLE ".table($N)."\n".implode(",\n",$c));}if($N!=""&&$N!=$A){$ve[]="ALTER TABLE ".table($N)." RENAME TO ".table($A);}if($N!=""||$Ta!=""){$ve[]="COMMENT ON TABLE ".table($A)." IS ".q($Ta);}if($_a!=""){}foreach($ve
541as$D){if(!queries($D)){return
542false;}}return
543true;}function
544alter_indexes($N,$c){$cb=array();$ub=array();foreach($c
545as$W){if($W[0]!="INDEX"){$cb[]=($W[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($W[1]):"\nADD $W[0] ".($W[0]=="PRIMARY"?"KEY ":"").$W[2]);}elseif($W[2]=="DROP"){$ub[]=idf_escape($W[1]);}elseif(!queries("CREATE INDEX ".idf_escape($W[1]!=""?$W[1]:uniqid($N."_"))." ON ".table($N)." $W[2]")){return
546false;}}return((!$cb||queries("ALTER TABLE ".table($N).implode(",",$cb)))&&(!$ub||queries("DROP INDEX ".implode(", ",$ub))));}function
547truncate_tables($P){return
548queries("TRUNCATE ".implode(", ",array_map('table',$P)));return
549true;}function
550drop_views($Y){return
551queries("DROP VIEW ".implode(", ",array_map('table',$Y)));}function
552drop_tables($P){return
553queries("DROP TABLE ".implode(", ",array_map('table',$P)));}function
554move_tables($P,$Y,$vf){foreach($P
555as$N){if(!queries("ALTER TABLE ".table($N)." SET SCHEMA ".idf_escape($vf))){return
556false;}}foreach($Y
557as$N){if(!queries("ALTER VIEW ".table($N)." SET SCHEMA ".idf_escape($vf))){return
558false;}}return
559true;}function
560trigger($A){if($A==""){return
561array("Statement"=>"EXECUTE PROCEDURE ()");}$H=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($A));return
562reset($H);}function
563triggers($N){$F=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($N))as$G){$F[$G["trigger_name"]]=array($G["condition_timing"],$G["event_manipulation"]);}return$F;}function
564trigger_options(){return
565array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
566routines(){return
567get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
568FROM pg_catalog.pg_namespace n
569JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
570WHERE n.nspname = current_schema()
571ORDER BY p.proname');}function
572routine_languages(){return
573get_vals("SELECT langname FROM pg_catalog.pg_language");}function
574begin(){return
575queries("BEGIN");}function
576insert_into($N,$K){return
577queries("INSERT INTO ".table($N).($K?" (".implode(", ",array_keys($K)).")\nVALUES (".implode(", ",$K).")":"DEFAULT VALUES"));}function
578insert_update($N,$K,$me){global$h;$Uf=array();$Z=array();foreach($K
579as$w=>$W){$Uf[]="$w = $W";if(isset($me[idf_unescape($w)])){$Z[]="$w = $W";}}return($Z&&queries("UPDATE ".table($N)." SET ".implode(", ",$Uf)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($N)." (".implode(", ",array_keys($K)).") VALUES (".implode(", ",$K).")");}function
580last_id(){return
5810;}function
582explain($h,$D){return$h->query("EXPLAIN $D");}function
583found_rows($O,$Z){global$h;if(ereg(" rows=([0-9]+)",$h->result("EXPLAIN SELECT * FROM ".idf_escape($O["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Ce)){return$Ce[1];}return
584false;}function
585types(){return
586get_vals("SELECT typname
587FROM pg_type
588WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
589AND typtype IN ('b','d','e')
590AND typelem = 0");}function
591schemas(){return
592get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
593get_schema(){global$h;return$h->result("SELECT current_schema()");}function
594set_schema($Oe){global$h,$T,$gf;$F=$h->query("SET search_path TO ".idf_escape($Oe));foreach(types()as$S){if(!isset($T[$S])){$T[$S]=0;$gf[lang(11)][]=$S;}}return$F;}function
595use_sql($jb){return"\connect ".idf_escape($jb);}function
596show_variables(){return
597get_key_vals("SHOW ALL");}function
598process_list(){return
599get_rows("SELECT * FROM pg_stat_activity ORDER BY procpid");}function
600show_status(){}function
601support($Xb){return
602ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$Xb);}$v="pgsql";$T=array();$gf=array();foreach(array(lang(12)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(13)=>array("date"=>13,"time"=>17,"timestamp"=>20,"interval"=>0),lang(14)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(15)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(16)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(17)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$w=>$W){$T+=$W;$gf[$w]=array_keys($W);}$Tf=array();$Gd=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$mc=array("char_length","lower","round","to_hex","to_timestamp","upper");$rc=array("avg","count","count distinct","max","min","sum");$zb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$tb["oracle"]="Oracle";if(isset($_GET["oracle"])){$je=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
603Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$error;function
604_error($Ib,$l){if(ini_bool("html_errors")){$l=html_entity_decode(strip_tags($l));}$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
605connect($J,$U,$C){$this->_link=@oci_new_connect($U,$C,$J,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
606true;}$l=oci_error();$this->error=$l["message"];return
607false;}function
608quote($L){return"'".str_replace("'","''",$L)."'";}function
609select_db($jb){return
610true;}function
611query($D,$Nf=false){$E=oci_parse($this->_link,$D);if(!$E){$l=oci_error($this->_link);$this->error=$l["message"];return
612false;}set_error_handler(array($this,'_error'));$F=@oci_execute($E);restore_error_handler();if($F){if(oci_num_fields($E)){return
613new
614Min_Result($E);}$this->affected_rows=oci_num_rows($E);}return$F;}function
615multi_query($D){return$this->_result=$this->query($D);}function
616store_result(){return$this->_result;}function
617next_result(){return
618false;}function
619result($D,$m=1){$E=$this->query($D);if(!is_object($E)||!oci_fetch($E->_result)){return
620false;}return
621oci_result($E->_result,$m);}}class
622Min_Result{var$_result,$_offset=1,$num_rows;function
623Min_Result($E){$this->_result=$E;}function
624_convert($G){foreach((array)$G
625as$w=>$W){if(is_a($W,'OCI-Lob')){$G[$w]=$W->load();}}return$G;}function
626fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
627fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
628fetch_field(){$f=$this->_offset++;$F=new
629stdClass;$F->name=oci_field_name($this->_result,$f);$F->orgname=$F->name;$F->type=oci_field_type($this->_result,$f);$F->charsetnr=(ereg("raw|blob|bfile",$F->type)?63:0);return$F;}function
630__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
631Min_DB
632extends
633Min_PDO{var$extension="PDO_OCI";function
634connect($J,$U,$C){$this->dsn("oci:dbname=//$J;charset=AL32UTF8",$U,$C);return
635true;}function
636select_db($jb){return
637true;}}}function
638idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
639table($s){return
640idf_escape($s);}function
641connect(){global$b;$h=new
642Min_DB;$fb=$b->credentials();if($h->connect($fb[0],$fb[1],$fb[2])){return$h;}return$h->error;}function
643get_databases(){return
644get_vals("SELECT tablespace_name FROM user_tablespaces");}function
645limit($D,$Z,$y,$B=0,$Te=" "){return($B?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $D$Z) t WHERE rownum <= ".($y+$B).") WHERE rnum > $B":(isset($y)?" * FROM (SELECT $D$Z) WHERE rownum <= ".($y+$B):" $D$Z"));}function
646limit1($D,$Z){return" $D$Z";}function
647db_collation($k,$e){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
648engines(){return
649array();}function
650logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
651tables_list(){return
652get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
653UNION SELECT view_name, 'view' FROM user_views");}function
654count_tables($j){return
655array();}function
656table_status($A=""){$F=array();$Qe=q($A);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine" FROM all_tables WHERE tablespace_name = '.q(DB).($A!=""?" AND table_name = $Qe":"")."
657UNION SELECT view_name, 'view' FROM user_views".($A!=""?" WHERE view_name = $Qe":""))as$G){if($A!=""){return$G;}$F[$G["Name"]]=$G;}return$F;}function
658is_view($O){return$O["Engine"]=="view";}function
659fk_support($O){return
660true;}function
661fields($N){$F=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($N)." ORDER BY column_id")as$G){$S=$G["DATA_TYPE"];$x="$G[DATA_PRECISION],$G[DATA_SCALE]";if($x==","){$x=$G["DATA_LENGTH"];}$F[$G["COLUMN_NAME"]]=array("field"=>$G["COLUMN_NAME"],"full_type"=>$S.($x?"($x)":""),"type"=>strtolower($S),"length"=>$x,"default"=>$G["DATA_DEFAULT"],"null"=>($G["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$F;}function
662indexes($N,$i=null){$F=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
663FROM user_ind_columns uic
664LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
665WHERE uic.table_name = ".q($N)."
666ORDER BY uc.constraint_type, uic.column_position",$i)as$G){$F[$G["INDEX_NAME"]]["type"]=($G["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($G["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$F[$G["INDEX_NAME"]]["columns"][]=$G["COLUMN_NAME"];$F[$G["INDEX_NAME"]]["lengths"][]=($G["CHAR_LENGTH"]&&$G["CHAR_LENGTH"]!=$G["COLUMN_LENGTH"]?$G["CHAR_LENGTH"]:null);}return$F;}function
667view($A){$H=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($A));return
668reset($H);}function
669collations(){return
670array();}function
671information_schema($k){return
672false;}function
673error(){global$h;return
674h($h->error);}function
675exact_value($W){return
676q($W);}function
677explain($h,$D){$h->query("EXPLAIN PLAN FOR $D");return$h->query("SELECT * FROM plan_table");}function
678found_rows($O,$Z){}function
679alter_table($N,$A,$n,$dc,$Ta,$Fb,$d,$_a,$ae){$c=$ub=array();foreach($n
680as$m){$W=$m[1];if($W&&$m[0]!=""&&idf_escape($m[0])!=$W[0]){queries("ALTER TABLE ".table($N)." RENAME COLUMN ".idf_escape($m[0])." TO $W[0]");}if($W){$c[]=($N!=""?($m[0]!=""?"MODIFY (":"ADD ("):" ").implode($W).($N!=""?")":"");}else{$ub[]=idf_escape($m[0]);}}if($N==""){return
681queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");}return(!$c||queries("ALTER TABLE ".table($N)."\n".implode("\n",$c)))&&(!$ub||queries("ALTER TABLE ".table($N)." DROP (".implode(", ",$ub).")"))&&($N==$A||queries("ALTER TABLE ".table($N)." RENAME TO ".table($A)));}function
682foreign_keys($N){return
683array();}function
684truncate_tables($P){return
685apply_queries("TRUNCATE TABLE",$P);}function
686drop_views($Y){return
687apply_queries("DROP VIEW",$Y);}function
688drop_tables($P){return
689apply_queries("DROP TABLE",$P);}function
690begin(){return
691true;}function
692insert_into($N,$K){return
693queries("INSERT INTO ".table($N)." (".implode(", ",array_keys($K)).")\nVALUES (".implode(", ",$K).")");}function
694last_id(){return
6950;}function
696schemas(){return
697array();}function
698get_schema(){return"";}function
699set_schema($Pe){return
700true;}function
701show_variables(){return
702get_key_vals('SELECT name, display_value FROM v$parameter');}function
703show_status(){$H=get_rows('SELECT * FROM v$instance');return
704reset($H);}function
705support($Xb){return
706ereg("view|drop_col|variables|status",$Xb);}$v="oracle";$T=array();$gf=array();foreach(array(lang(12)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(13)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(14)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(15)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$w=>$W){$T+=$W;$gf[$w]=array_keys($W);}$Tf=array();$Gd=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$mc=array("length","lower","round","upper");$rc=array("avg","count","count distinct","max","min","sum");$zb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$tb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$je=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
707Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$error;function
708_get_error(){$this->error="";foreach(sqlsrv_errors()as$l){$this->error.="$l[message]\n";}$this->error=rtrim($this->error);}function
709connect($J,$U,$C){$this->_link=@sqlsrv_connect($J,array("UID"=>$U,"PWD"=>$C));if($this->_link){$Bc=sqlsrv_server_info($this->_link);$this->server_info=$Bc['SQLServerVersion'];}else{$this->_get_error();}return(bool)$this->_link;}function
710quote($L){return"'".str_replace("'","''",$L)."'";}function
711select_db($jb){return$this->query("USE $jb");}function
712query($D,$Nf=false){$E=sqlsrv_query($this->_link,$D);if(!$E){$this->_get_error();return
713false;}return$this->store_result($E);}function
714multi_query($D){$this->_result=sqlsrv_query($this->_link,$D);if(!$this->_result){$this->_get_error();return
715false;}return
716true;}function
717store_result($E=null){if(!$E){$E=$this->_result;}if(sqlsrv_field_metadata($E)){return
718new
719Min_Result($E);}$this->affected_rows=sqlsrv_rows_affected($E);return
720true;}function
721next_result(){return
722sqlsrv_next_result($this->_result);}function
723result($D,$m=0){$E=$this->query($D);if(!is_object($E)){return
724false;}$G=$E->fetch_row();return$G[$m];}}class
725Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
726Min_Result($E){$this->_result=$E;}function
727_convert($G){foreach((array)$G
728as$w=>$W){if(is_a($W,'DateTime')){$G[$w]=$W->format("Y-m-d H:i:s");}}return$G;}function
729fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
730fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
731fetch_field(){if(!$this->_fields){$this->_fields=sqlsrv_field_metadata($this->_result);}$m=$this->_fields[$this->_offset++];$F=new
732stdClass;$F->name=$m["Name"];$F->orgname=$m["Name"];$F->type=($m["Type"]==1?254:0);return$F;}function
733seek($B){for($q=0;$q<$B;$q++){sqlsrv_fetch($this->_result);}}function
734__destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
735Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
736connect($J,$U,$C){$this->_link=@mssql_connect($J,$U,$C);if($this->_link){$E=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$G=$E->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$G[0]] $G[1]";}else{$this->error=mssql_get_last_message();}return(bool)$this->_link;}function
737quote($L){return"'".str_replace("'","''",$L)."'";}function
738select_db($jb){return
739mssql_select_db($jb);}function
740query($D,$Nf=false){$E=mssql_query($D,$this->_link);if(!$E){$this->error=mssql_get_last_message();return
741false;}if($E===true){$this->affected_rows=mssql_rows_affected($this->_link);return
742true;}return
743new
744Min_Result($E);}function
745multi_query($D){return$this->_result=$this->query($D);}function
746store_result(){return$this->_result;}function
747next_result(){return
748mssql_next_result($this->_result);}function
749result($D,$m=0){$E=$this->query($D);if(!is_object($E)){return
750false;}return
751mssql_result($E->_result,0,$m);}}class
752Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
753Min_Result($E){$this->_result=$E;$this->num_rows=mssql_num_rows($E);}function
754fetch_assoc(){return
755mssql_fetch_assoc($this->_result);}function
756fetch_row(){return
757mssql_fetch_row($this->_result);}function
758num_rows(){return
759mssql_num_rows($this->_result);}function
760fetch_field(){$F=mssql_fetch_field($this->_result);$F->orgtable=$F->table;$F->orgname=$F->name;return$F;}function
761seek($B){mssql_data_seek($this->_result,$B);}function
762__destruct(){mssql_free_result($this->_result);}}}function
763idf_escape($s){return"[".str_replace("]","]]",$s)."]";}function
764table($s){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($s);}function
765connect(){global$b;$h=new
766Min_DB;$fb=$b->credentials();if($h->connect($fb[0],$fb[1],$fb[2])){return$h;}return$h->error;}function
767get_databases(){return
768get_vals("EXEC sp_databases");}function
769limit($D,$Z,$y,$B=0,$Te=" "){return(isset($y)?" TOP (".($y+$B).")":"")." $D$Z";}function
770limit1($D,$Z){return
771limit($D,$Z,1);}function
772db_collation($k,$e){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
773engines(){return
774array();}function
775logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
776tables_list(){return
777get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
778count_tables($j){global$h;$F=array();foreach($j
779as$k){$h->select_db($k);$F[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$F;}function
780table_status($A=""){$F=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V')".($A!=""?" AND name = ".q($A):""))as$G){if($A!=""){return$G;}$F[$G["Name"]]=$G;}return$F;}function
781is_view($O){return$O["Engine"]=="VIEW";}function
782fk_support($O){return
783true;}function
784fields($N){$F=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
785FROM sys.all_columns c
786JOIN sys.all_objects o ON c.object_id = o.object_id
787JOIN sys.types t ON c.user_type_id = t.user_type_id
788LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
789WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($N))as$G){$S=$G["type"];$x=(ereg("char|binary",$S)?$G["max_length"]:($S=="decimal"?"$G[precision],$G[scale]":""));$F[$G["name"]]=array("field"=>$G["name"],"full_type"=>$S.($x?"($x)":""),"type"=>$S,"length"=>$x,"default"=>$G["default"],"null"=>$G["is_nullable"],"auto_increment"=>$G["is_identity"],"collation"=>$G["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$G["is_identity"],);}return$F;}function
790indexes($N,$i=null){$F=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name
791FROM sys.indexes i
792INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
793INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
794WHERE OBJECT_NAME(i.object_id) = ".q($N),$i)as$G){$F[$G["name"]]["type"]=($G["is_primary_key"]?"PRIMARY":($G["is_unique"]?"UNIQUE":"INDEX"));$F[$G["name"]]["lengths"]=array();$F[$G["name"]]["columns"][$G["key_ordinal"]]=$G["column_name"];}return$F;}function
795view($A){global$h;return
796array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($A))));}function
797collations(){$F=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d){$F[ereg_replace("_.*","",$d)][]=$d;}return$F;}function
798information_schema($k){return
799false;}function
800error(){global$h;return
801nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
802exact_value($W){return
803q($W);}function
804create_database($k,$d){return
805queries("CREATE DATABASE ".idf_escape($k).(eregi('^[a-z0-9_]+$',$d)?" COLLATE $d":""));}function
806drop_databases($j){return
807queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
808rename_database($A,$d){if(eregi('^[a-z0-9_]+$',$d)){queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");}queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($A));return
809true;}function
810auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
811alter_table($N,$A,$n,$dc,$Ta,$Fb,$d,$_a,$ae){$c=array();foreach($n
812as$m){$f=idf_escape($m[0]);$W=$m[1];if(!$W){$c["DROP"][]=" COLUMN $f";}else{$W[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$W[1]);if($m[0]==""){$c["ADD"][]="\n ".implode("",$W).($N==""?substr($dc[$W[0]],16+strlen($W[0])):"");}else{unset($W[6]);if($f!=$W[0]){queries("EXEC sp_rename ".q(table($N).".$f").", ".q(idf_unescape($W[0])).", 'COLUMN'");}$c["ALTER COLUMN ".implode("",$W)][]="";}}}if($N==""){return
813queries("CREATE TABLE ".table($A)." (".implode(",",(array)$c["ADD"])."\n)");}if($N!=$A){queries("EXEC sp_rename ".q(table($N)).", ".q($A));}if($dc){$c[""]=$dc;}foreach($c
814as$w=>$W){if(!queries("ALTER TABLE ".idf_escape($A)." $w".implode(",",$W))){return
815false;}}return
816true;}function
817alter_indexes($N,$c){$t=array();$ub=array();foreach($c
818as$W){if($W[2]=="DROP"){if($W[0]=="PRIMARY"){$ub[]=idf_escape($W[1]);}else{$t[]=idf_escape($W[1])." ON ".table($N);}}elseif(!queries(($W[0]!="PRIMARY"?"CREATE $W[0] ".($W[0]!="INDEX"?"INDEX ":"").idf_escape($W[1]!=""?$W[1]:uniqid($N."_"))." ON ".table($N):"ALTER TABLE ".table($N)." ADD PRIMARY KEY")." $W[2]")){return
819false;}}return(!$t||queries("DROP INDEX ".implode(", ",$t)))&&(!$ub||queries("ALTER TABLE ".table($N)." DROP ".implode(", ",$ub)));}function
820begin(){return
821queries("BEGIN TRANSACTION");}function
822insert_into($N,$K){return
823queries("INSERT INTO ".table($N).($K?" (".implode(", ",array_keys($K)).")\nVALUES (".implode(", ",$K).")":"DEFAULT VALUES"));}function
824insert_update($N,$K,$me){$Uf=array();$Z=array();foreach($K
825as$w=>$W){$Uf[]="$w = $W";if(isset($me[idf_unescape($w)])){$Z[]="$w = $W";}}return
826queries("MERGE ".table($N)." USING (VALUES(".implode(", ",$K).")) AS source (c".implode(", c",range(1,count($K))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Uf)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($K)).") VALUES (".implode(", ",$K).");");}function
827last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
828explain($h,$D){$h->query("SET SHOWPLAN_ALL ON");$F=$h->query($D);$h->query("SET SHOWPLAN_ALL OFF");return$F;}function
829found_rows($O,$Z){}function
830foreign_keys($N){$F=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($N))as$G){$o=&$F[$G["FK_NAME"]];$o["table"]=$G["PKTABLE_NAME"];$o["source"][]=$G["FKCOLUMN_NAME"];$o["target"][]=$G["PKCOLUMN_NAME"];}return$F;}function
831truncate_tables($P){return
832apply_queries("TRUNCATE TABLE",$P);}function
833drop_views($Y){return
834queries("DROP VIEW ".implode(", ",array_map('table',$Y)));}function
835drop_tables($P){return
836queries("DROP TABLE ".implode(", ",array_map('table',$P)));}function
837move_tables($P,$Y,$vf){return
838apply_queries("ALTER SCHEMA ".idf_escape($vf)." TRANSFER",array_merge($P,$Y));}function
839trigger($A){if($A==""){return
840array();}$H=get_rows("SELECT s.name [Trigger],
841CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
842CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
843c.text
844FROM sysobjects s
845JOIN syscomments c ON s.id = c.id
846WHERE s.xtype = 'TR' AND s.name = ".q($A));$F=reset($H);if($F){$F["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$F["text"]);}return$F;}function
847triggers($N){$F=array();foreach(get_rows("SELECT sys1.name,
848CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
849CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
850FROM sysobjects sys1
851JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
852WHERE sys1.xtype = 'TR' AND sys2.name = ".q($N))as$G){$F[$G["name"]]=array($G["Timing"],$G["Event"]);}return$F;}function
853trigger_options(){return
854array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
855schemas(){return
856get_vals("SELECT name FROM sys.schemas");}function
857get_schema(){global$h;if($_GET["ns"]!=""){return$_GET["ns"];}return$h->result("SELECT SCHEMA_NAME()");}function
858set_schema($Oe){return
859true;}function
860use_sql($jb){return"USE ".idf_escape($jb);}function
861show_variables(){return
862array();}function
863show_status(){return
864array();}function
865support($Xb){return
866ereg('^(scheme|trigger|view|drop_col)$',$Xb);}$v="mssql";$T=array();$gf=array();foreach(array(lang(12)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(13)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(14)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(15)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$w=>$W){$T+=$W;$gf[$w]=array_keys($W);}$Tf=array();$Gd=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$mc=array("len","lower","round","upper");$rc=array("avg","count","count distinct","max","min","sum");$zb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$tb=array("server"=>"MySQL")+$tb;if(!defined("DRIVER")){$je=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
867Min_DB
868extends
869MySQLi{var$extension="MySQLi";function
870Min_DB(){parent::init();}function
871connect($J,$U,$C){mysqli_report(MYSQLI_REPORT_OFF);list($vc,$fe)=explode(":",$J,2);$F=@$this->real_connect(($J!=""?$vc:ini_get("mysqli.default_host")),($J.$U!=""?$U:ini_get("mysqli.default_user")),($J.$U.$C!=""?$C:ini_get("mysqli.default_pw")),null,(is_numeric($fe)?$fe:ini_get("mysqli.default_port")),(!is_numeric($fe)?$fe:null));if($F){if(method_exists($this,'set_charset')){$this->set_charset("utf8");}else{$this->query("SET NAMES utf8");}}return$F;}function
872result($D,$m=0){$E=$this->query($D);if(!$E){return
873false;}$G=$E->fetch_array();return$G[$m];}function
874quote($L){return"'".$this->escape_string($L)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
875Min_DB{var$extension="MySQL",$server_info,$affected_rows,$error,$_link,$_result;function
876connect($J,$U,$C){$this->_link=@mysql_connect(($J!=""?$J:ini_get("mysql.default_host")),("$J$U"!=""?$U:ini_get("mysql.default_user")),("$J$U$C"!=""?$C:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset')){mysql_set_charset("utf8",$this->_link);}else{$this->query("SET NAMES utf8");}}else{$this->error=mysql_error();}return(bool)$this->_link;}function
877quote($L){return"'".mysql_real_escape_string($L,$this->_link)."'";}function
878select_db($jb){return
879mysql_select_db($jb,$this->_link);}function
880query($D,$Nf=false){$E=@($Nf?mysql_unbuffered_query($D,$this->_link):mysql_query($D,$this->_link));if(!$E){$this->error=mysql_error($this->_link);return
881false;}if($E===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
882true;}return
883new
884Min_Result($E);}function
885multi_query($D){return$this->_result=$this->query($D);}function
886store_result(){return$this->_result;}function
887next_result(){return
888false;}function
889result($D,$m=0){$E=$this->query($D);if(!$E||!$E->num_rows){return
890false;}return
891mysql_result($E->_result,0,$m);}}class
892Min_Result{var$num_rows,$_result,$_offset=0;function
893Min_Result($E){$this->_result=$E;$this->num_rows=mysql_num_rows($E);}function
894fetch_assoc(){return
895mysql_fetch_assoc($this->_result);}function
896fetch_row(){return
897mysql_fetch_row($this->_result);}function
898fetch_field(){$F=mysql_fetch_field($this->_result,$this->_offset++);$F->orgtable=$F->table;$F->orgname=$F->name;$F->charsetnr=($F->blob?63:0);return$F;}function
899__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
900Min_DB
901extends
902Min_PDO{var$extension="PDO_MySQL";function
903connect($J,$U,$C){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$J)),$U,$C);$this->query("SET NAMES utf8");return
904true;}function
905select_db($jb){return$this->query("USE ".idf_escape($jb));}function
906query($D,$Nf=false){$this->setAttribute(1000,!$Nf);return
907parent::query($D,$Nf);}}}function
908idf_escape($s){return"`".str_replace("`","``",$s)."`";}function
909table($s){return
910idf_escape($s);}function
911connect(){global$b;$h=new
912Min_DB;$fb=$b->credentials();if($h->connect($fb[0],$fb[1],$fb[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$F=$h->error;if(function_exists('iconv')&&!is_utf8($F)&&strlen($Me=iconv("windows-1250","utf-8",$F))>strlen($F)){$F=$Me;}return$F;}function
913get_databases($cc=true){global$h;$F=&get_session("dbs");if(!isset($F)){if($cc){restart_session();ob_flush();flush();}$F=get_vals($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");}return$F;}function
914limit($D,$Z,$y,$B=0,$Te=" "){return" $D$Z".(isset($y)?$Te."LIMIT $y".($B?" OFFSET $B":""):"");}function
915limit1($D,$Z){return
916limit($D,$Z,1);}function
917db_collation($k,$e){global$h;$F=null;$cb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$cb,$_)){$F=$_[1];}elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$cb,$_)){$F=$e[$_[1]][-1];}return$F;}function
918engines(){$F=array();foreach(get_rows("SHOW ENGINES")as$G){if(ereg("YES|DEFAULT",$G["Support"])){$F[]=$G["Engine"];}}return$F;}function
919logged_user(){global$h;return$h->result("SELECT USER()");}function
920tables_list(){global$h;return
921get_key_vals("SHOW".($h->server_info>=5?" FULL":"")." TABLES");}function
922count_tables($j){$F=array();foreach($j
923as$k){$F[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));}return$F;}function
924table_status($A=""){$F=array();foreach(get_rows("SHOW TABLE STATUS".($A!=""?" LIKE ".q(addcslashes($A,"%_")):""))as$G){if($G["Engine"]=="InnoDB"){$G["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$G["Comment"]);}if(!isset($G["Rows"])){$G["Comment"]="";}if($A!=""){return$G;}$F[$G["Name"]]=$G;}return$F;}function
925is_view($O){return!isset($O["Rows"]);}function
926fk_support($O){return
927eregi("InnoDB|IBMDB2I",$O["Engine"]);}function
928fields($N){$F=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($N))as$G){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$G["Type"],$_);$F[$G["Field"]]=array("field"=>$G["Field"],"full_type"=>$G["Type"],"type"=>$_[1],"length"=>$_[2],"unsigned"=>ltrim($_[3].$_[4]),"default"=>($G["Default"]!=""||ereg("char",$_[1])?$G["Default"]:null),"null"=>($G["Null"]=="YES"),"auto_increment"=>($G["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$G["Extra"],$_)?$_[1]:""),"collation"=>$G["Collation"],"privileges"=>array_flip(explode(",",$G["Privileges"])),"comment"=>$G["Comment"],"primary"=>($G["Key"]=="PRI"),);}return$F;}function
929indexes($N,$i=null){$F=array();foreach(get_rows("SHOW INDEX FROM ".table($N),$i)as$G){$F[$G["Key_name"]]["type"]=($G["Key_name"]=="PRIMARY"?"PRIMARY":($G["Index_type"]=="FULLTEXT"?"FULLTEXT":($G["Non_unique"]?"INDEX":"UNIQUE")));$F[$G["Key_name"]]["columns"][]=$G["Column_name"];$F[$G["Key_name"]]["lengths"][]=$G["Sub_part"];}return$F;}function
930foreign_keys($N){global$h,$Cd;static$de='`(?:[^`]|``)+`';$F=array();$db=$h->result("SHOW CREATE TABLE ".table($N),1);if($db){preg_match_all("~CONSTRAINT ($de) FOREIGN KEY \\(((?:$de,? ?)+)\\) REFERENCES ($de)(?:\\.($de))? \\(((?:$de,? ?)+)\\)(?: ON DELETE ($Cd))?(?: ON UPDATE ($Cd))?~",$db,$bd,PREG_SET_ORDER);foreach($bd
931as$_){preg_match_all("~$de~",$_[2],$Ye);preg_match_all("~$de~",$_[5],$vf);$F[idf_unescape($_[1])]=array("db"=>idf_unescape($_[4]!=""?$_[3]:$_[4]),"table"=>idf_unescape($_[4]!=""?$_[4]:$_[3]),"source"=>array_map('idf_unescape',$Ye[0]),"target"=>array_map('idf_unescape',$vf[0]),"on_delete"=>($_[6]?$_[6]:"RESTRICT"),"on_update"=>($_[7]?$_[7]:"RESTRICT"),);}}return$F;}function
932view($A){global$h;return
933array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($A),1)));}function
934collations(){$F=array();foreach(get_rows("SHOW COLLATION")as$G){if($G["Default"]){$F[$G["Charset"]][-1]=$G["Collation"];}else{$F[$G["Charset"]][]=$G["Collation"];}}ksort($F);foreach($F
935as$w=>$W){asort($F[$w]);}return$F;}function
936information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema");}function
937error(){global$h;return
938h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
939exact_value($W){return
940q($W)." COLLATE utf8_bin";}function
941create_database($k,$d){set_session("dbs",null);return
942queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
943drop_databases($j){set_session("dbs",null);return
944apply_queries("DROP DATABASE",$j,'idf_escape');}function
945rename_database($A,$d){if(create_database($A,$d)){$De=array();foreach(tables_list()as$N=>$S){$De[]=table($N)." TO ".idf_escape($A).".".table($N);}if(!$De||queries("RENAME TABLE ".implode(", ",$De))){queries("DROP DATABASE ".idf_escape(DB));return
946true;}}return
947false;}function
948auto_increment(){$Aa=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$t){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$t["columns"],true)){$Aa="";break;}if($t["type"]=="PRIMARY"){$Aa=" UNIQUE";}}}return" AUTO_INCREMENT$Aa";}function
949alter_table($N,$A,$n,$dc,$Ta,$Fb,$d,$_a,$ae){$c=array();foreach($n
950as$m){$c[]=($m[1]?($N!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($N!=""?" $m[2]":""):"DROP ".idf_escape($m[0]));}$c=array_merge($c,$dc);$cf="COMMENT=".q($Ta).($Fb?" ENGINE=".q($Fb):"").($d?" COLLATE ".q($d):"").($_a!=""?" AUTO_INCREMENT=$_a":"").$ae;if($N==""){return
951queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n) $cf");}if($N!=$A){$c[]="RENAME TO ".table($A);}$c[]=$cf;return
952queries("ALTER TABLE ".table($N)."\n".implode(",\n",$c));}function
953alter_indexes($N,$c){foreach($c
954as$w=>$W){$c[$w]=($W[2]=="DROP"?"\nDROP INDEX ".idf_escape($W[1]):"\nADD $W[0] ".($W[0]=="PRIMARY"?"KEY ":"").($W[1]!=""?idf_escape($W[1])." ":"").$W[2]);}return
955queries("ALTER TABLE ".table($N).implode(",",$c));}function
956truncate_tables($P){return
957apply_queries("TRUNCATE TABLE",$P);}function
958drop_views($Y){return
959queries("DROP VIEW ".implode(", ",array_map('table',$Y)));}function
960drop_tables($P){return
961queries("DROP TABLE ".implode(", ",array_map('table',$P)));}function
962move_tables($P,$Y,$vf){$De=array();foreach(array_merge($P,$Y)as$N){$De[]=table($N)." TO ".idf_escape($vf).".".table($N);}return
963queries("RENAME TABLE ".implode(", ",$De));}function
964copy_tables($P,$Y,$vf){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($P
965as$N){$A=($vf==DB?table("copy_$N"):idf_escape($vf).".".table($N));if(!queries("DROP TABLE IF EXISTS $A")||!queries("CREATE TABLE $A LIKE ".table($N))||!queries("INSERT INTO $A SELECT * FROM ".table($N))){return
966false;}}foreach($Y
967as$N){$A=($vf==DB?table("copy_$N"):idf_escape($vf).".".table($N));$bg=view($N);if(!queries("DROP VIEW IF EXISTS $A")||!queries("CREATE VIEW $A AS $bg[select]")){return
968false;}}return
969true;}function
970trigger($A){if($A==""){return
971array();}$H=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($A));return
972reset($H);}function
973triggers($N){$F=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($N,"%_")))as$G){$F[$G["Trigger"]]=array($G["Timing"],$G["Event"]);}return$F;}function
974trigger_options(){return
975array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
976routine($A,$S){global$h,$Hb,$Dc,$T;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Mf="((".implode("|",array_merge(array_keys($T),$va)).")(?:\\s*\\(((?:[^'\")]*|$Hb)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$de="\\s*(".($S=="FUNCTION"?"":$Dc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Mf";$cb=$h->result("SHOW CREATE $S ".idf_escape($A),2);preg_match("~\\(((?:$de\\s*,?)*)\\)".($S=="FUNCTION"?"\\s*RETURNS\\s+$Mf":"")."\\s*(.*)~is",$cb,$_);$n=array();preg_match_all("~$de\\s*,?~is",$_[1],$bd,PREG_SET_ORDER);foreach($bd
977as$Vd){$A=str_replace("``","`",$Vd[2]).$Vd[3];$n[]=array("field"=>$A,"type"=>strtolower($Vd[5]),"length"=>preg_replace_callback("~$Hb~s",'normalize_enum',$Vd[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$Vd[8] $Vd[7]"))),"full_type"=>$Vd[4],"inout"=>strtoupper($Vd[1]),"collation"=>strtolower($Vd[9]),);}if($S!="FUNCTION"){return
978array("fields"=>$n,"definition"=>$_[11]);}return
979array("fields"=>$n,"returns"=>array("type"=>$_[12],"length"=>$_[13],"unsigned"=>$_[15],"collation"=>$_[16]),"definition"=>$_[17],"language"=>"SQL",);}function
980routines(){return
981get_rows("SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
982routine_languages(){return
983array();}function
984begin(){return
985queries("BEGIN");}function
986insert_into($N,$K){return
987queries("INSERT INTO ".table($N)." (".implode(", ",array_keys($K)).")\nVALUES (".implode(", ",$K).")");}function
988insert_update($N,$K,$me){foreach($K
989as$w=>$W){$K[$w]="$w = $W";}$Uf=implode(", ",$K);return
990queries("INSERT INTO ".table($N)." SET $Uf ON DUPLICATE KEY UPDATE $Uf");}function
991last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
992explain($h,$D){return$h->query("EXPLAIN $D");}function
993found_rows($O,$Z){return($Z||$O["Engine"]!="InnoDB"?null:$O["Rows"]);}function
994types(){return
995array();}function
996schemas(){return
997array();}function
998get_schema(){return"";}function
999set_schema($Oe){return
1000true;}function
1001create_sql($N,$_a){global$h;$F=$h->result("SHOW CREATE TABLE ".table($N),1);if(!$_a){$F=preg_replace('~ AUTO_INCREMENT=\\d+~','',$F);}return$F;}function
1002truncate_sql($N){return"TRUNCATE ".table($N);}function
1003use_sql($jb){return"USE ".idf_escape($jb);}function
1004trigger_sql($N,$M){$F="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($N,"%_")),null,"-- ")as$G){$F.="\n".($M=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($G["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($G["Trigger"])." $G[Timing] $G[Event] ON ".table($G["Table"])." FOR EACH ROW\n$G[Statement];;\n";}return$F;}function
1005show_variables(){return
1006get_key_vals("SHOW VARIABLES");}function
1007process_list(){return
1008get_rows("SHOW FULL PROCESSLIST");}function
1009show_status(){return
1010get_key_vals("SHOW STATUS");}function
1011support($Xb){global$h;return!ereg("scheme|sequence|type".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|view|routine|trigger":""):""),$Xb);}$v="sql";$T=array();$gf=array();foreach(array(lang(12)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(13)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(14)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(15)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(18)=>array("enum"=>65535,"set"=>64),)as$w=>$W){$T+=$W;$gf[$w]=array_keys($W);}$Tf=array("unsigned","zerofill","unsigned zerofill");$Gd=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$mc=array("char_length","date","from_unixtime","hex","lower","round","sec_to_time","time_to_sec","upper");$rc=array("avg","count","count distinct","group_concat","max","min","sum");$zb=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1/hex","date|time"=>"now",),array("int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="3.3.4";class
1012Adminer{var$operators;function
1013name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
1014credentials(){return
1015array(SERVER,$_GET["username"],get_session("pwds"));}function
1016permanentLogin(){return
1017password_file();}function
1018database(){return
1019DB;}function
1020databases($cc=true){return
1021get_databases($cc);}function
1022headers(){return
1023true;}function
1024head(){return
1025true;}function
1026loginForm(){global$tb;echo'<table cellspacing="0">
1027<tr><th>',lang(19),'<td>',html_select("driver",$tb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(20),'<td><input name="server" value="',h(SERVER),'" title="hostname[:port]">
1028<tr><th>',lang(21),'<td><input id="username" name="username" value="',h($_GET["username"]),'">
1029<tr><th>',lang(22);?><td><input type="password" name="password">
1030</table>
1031<script type="text/javascript">
1032var username = document.getElementById('username');
1033username.focus();
1034username.form['driver'].onchange();
1035</script>
1036<?php
1037
1038echo"<p><input type='submit' value='".lang(23)."'>\n",checkbox("permanent",1,$_COOKIE["adminer_permanent"],lang(24))."\n";}function
1039login($Yc,$C){return
1040true;}function
1041tableName($nf){return
1042h($nf["Name"]);}function
1043fieldName($m,$Kd=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function
1044selectLinks($nf,$K=""){echo'<p class="tabs">';$Wc=array("select"=>lang(25),"table"=>lang(26));if(is_view($nf)){$Wc["view"]=lang(27);}else{$Wc["create"]=lang(28);}if(isset($K)){$Wc["edit"]=lang(29);}foreach($Wc
1045as$w=>$W){echo" <a href='".h(ME)."$w=".urlencode($nf["Name"]).($w=="edit"?$K:"")."'".bold(isset($_GET[$w])).">$W</a>";}echo"\n";}function
1046foreignKeys($N){return
1047foreign_keys($N);}function
1048backwardKeys($N,$mf){return
1049array();}function
1050backwardKeysPrint($Ca,$G){}function
1051selectQuery($D){global$v;return"<p><a href='".h(remove_from_uri("page"))."&page=last' title='".lang(30)."'>>></a> <code class='jush-$v'>".h(str_replace("\n"," ",$D))."</code> <a href='".h(ME)."sql=".urlencode($D)."'>".lang(31)."</a></p>\n";}function
1052rowDescription($N){return"";}function
1053rowDescriptions($H,$ec){return$H;}function
1054selectVal($W,$z,$m){$F=($W!="<i>NULL</i>"&&ereg("char|binary",$m["type"])&&!ereg("var",$m["type"])?"<code>$W</code>":$W);if(ereg('blob|bytea|raw|file',$m["type"])&&!is_utf8($W)){$F=lang(32,strlen(html_entity_decode($W,ENT_QUOTES)));}return($z?"<a href='$z'>$F</a>":$F);}function
1055editVal($W,$m){return(ereg("binary",$m["type"])?reset(unpack("H*",$W)):$W);}function
1056selectColumnsPrint($I,$g){global$mc,$rc;print_fieldset("select",lang(33),$I);$q=0;$lc=array(lang(34)=>$mc,lang(35)=>$rc);foreach($I
1057as$w=>$W){$W=$_GET["columns"][$w];echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$lc,$W["fun"]),"(<select name='columns[$q][col]'><option>".optionlist($g,$W["col"],true)."</select>)</div>\n";$q++;}echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$lc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$q][col]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
1058selectSearchPrint($Z,$g,$u){print_fieldset("search",lang(36),$Z);foreach($u
1059as$q=>$t){if($t["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$t["columns"]))."</i>) AGAINST"," <input name='fulltext[$q]' value='".h($_GET["fulltext"][$q])."'>",checkbox("boolean[$q]",1,isset($_GET["boolean"][$q]),"BOOL"),"<br>\n";}}$q=0;foreach((array)$_GET["where"]as$W){if("$W[col]$W[val]"!=""&&in_array($W["op"],$this->operators)){echo"<div><select name='where[$q][col]'><option value=''>(".lang(37).")".optionlist($g,$W["col"],true)."</select>",html_select("where[$q][op]",$this->operators,$W["op"]),"<input name='where[$q][val]' value='".h($W["val"])."'></div>\n";$q++;}}echo"<div><select name='where[$q][col]' onchange='this.nextSibling.nextSibling.onchange();'><option value=''>(".lang(37).")".optionlist($g,null,true)."</select>",html_select("where[$q][op]",$this->operators,"="),"<input name='where[$q][val]' onchange='selectAddRow(this);'></div>\n","</div></fieldset>\n";}function
1060selectOrderPrint($Kd,$g,$u){print_fieldset("sort",lang(38),$Kd);$q=0;foreach((array)$_GET["order"]as$w=>$W){if(isset($g[$W])){echo"<div><select name='order[$q]'><option>".optionlist($g,$W,true)."</select>",checkbox("desc[$q]",1,isset($_GET["desc"][$w]),lang(39))."</div>\n";$q++;}}echo"<div><select name='order[$q]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>","<label><input type='checkbox' name='desc[$q]' value='1'>".lang(39)."</label></div>\n";echo"</div></fieldset>\n";}function
1061selectLimitPrint($y){echo"<fieldset><legend>".lang(40)."</legend><div>";echo"<input name='limit' size='3' value='".h($y)."'>","</div></fieldset>\n";}function
1062selectLengthPrint($yf){if(isset($yf)){echo"<fieldset><legend>".lang(41)."</legend><div>",'<input name="text_length" size="3" value="'.h($yf).'">',"</div></fieldset>\n";}}function
1063selectActionPrint(){echo"<fieldset><legend>".lang(42)."</legend><div>","<input type='submit' value='".lang(33)."'>","</div></fieldset>\n";}function
1064selectCommandPrint(){return!information_schema(DB);}function
1065selectImportPrint(){return
1066true;}function
1067selectEmailPrint($Bb,$g){}function
1068selectColumnsProcess($g,$u){global$mc,$rc;$I=array();$pc=array();foreach((array)$_GET["columns"]as$w=>$W){if($W["fun"]=="count"||(isset($g[$W["col"]])&&(!$W["fun"]||in_array($W["fun"],$mc)||in_array($W["fun"],$rc)))){$I[$w]=apply_sql_function($W["fun"],(isset($g[$W["col"]])?idf_escape($W["col"]):"*"));if(!in_array($W["fun"],$rc)){$pc[]=$I[$w];}}}return
1069array($I,$pc);}function
1070selectSearchProcess($n,$u){global$v;$F=array();foreach($u
1071as$q=>$t){if($t["type"]=="FULLTEXT"&&$_GET["fulltext"][$q]!=""){$F[]="MATCH (".implode(", ",array_map('idf_escape',$t["columns"])).") AGAINST (".q($_GET["fulltext"][$q]).(isset($_GET["boolean"][$q])?" IN BOOLEAN MODE":"").")";}}foreach((array)$_GET["where"]as$W){if("$W[col]$W[val]"!=""&&in_array($W["op"],$this->operators)){$Wa=" $W[op]";if(ereg('IN$',$W["op"])){$zc=process_length($W["val"]);$Wa.=" (".($zc!=""?$zc:"NULL").")";}elseif(!$W["op"]){$Wa.=$W["val"];}elseif($W["op"]=="LIKE %%"){$Wa=" LIKE ".$this->processInput($n[$W["col"]],"%$W[val]%");}elseif(!ereg('NULL$',$W["op"])){$Wa.=" ".$this->processInput($n[$W["col"]],$W["val"]);}if($W["col"]!=""){$F[]=idf_escape($W["col"]).$Wa;}else{$Qa=array();foreach($n
1072as$A=>$m){if(is_numeric($W["val"])||!ereg('int|float|double|decimal',$m["type"])){$A=idf_escape($A);$Qa[]=($v=="sql"&&ereg('char|text|enum|set',$m["type"])&&!ereg('^utf8',$m["collation"])?"CONVERT($A USING utf8)":$A);}}$F[]=($Qa?"(".implode("$Wa OR ",$Qa)."$Wa)":"0");}}}return$F;}function
1073selectOrderProcess($n,$u){$F=array();foreach((array)$_GET["order"]as$w=>$W){if(isset($n[$W])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$W)){$F[]=(isset($n[$W])?idf_escape($W):$W).(isset($_GET["desc"][$w])?" DESC":"");}}return$F;}function
1074selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"30");}function
1075selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
1076selectEmailProcess($Z,$ec){return
1077false;}function
1078messageQuery($D){global$v;static$bb=0;restart_session();$r="sql-".($bb++);$tc=&get_session("queries");if(strlen($D)>1e6){$D=ereg_replace('[\x80-\xFF]+$','',substr($D,0,1e6))."\n...";}$tc[$_GET["db"]][]=$D;return" <a href='#$r' onclick=\"return !toggle('$r');\">".lang(43)."</a><div id='$r' class='hidden'><pre><code class='jush-$v'>".shorten_utf8($D,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($tc[$_GET["db"]])-1)).'">'.lang(31).'</a></div>';}function
1079editFunctions($m){global$zb;$F=($m["null"]?"NULL/":"");foreach($zb
1080as$w=>$mc){if(!$w||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($mc
1081as$de=>$W){if(!$de||ereg($de,$m["type"])){$F.="/$W";}}if($w&&!ereg('set|blob|bytea|raw|file',$m["type"])){$F.="/=";}}}return
1082explode("/",$F);}function
1083editInput($N,$m,$za,$X){if($m["type"]=="enum"){return(isset($_GET["select"])?"<label><input type='radio'$za value='-1' checked><i>".lang(5)."</i></label> ":"").($m["null"]?"<label><input type='radio'$za value=''".(isset($X)||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$za,$m,$X,0);}return"";}function
1084processInput($m,$X,$p=""){if($p=="="){return$X;}$A=$m["field"];$F=($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$X)?$X:q($X));if(ereg('^(now|getdate|uuid)$',$p)){$F="$p()";}elseif(ereg('^current_(date|timestamp)$',$p)){$F=$p;}elseif(ereg('^([+-]|\\|\\|)$',$p)){$F=idf_escape($A)." $p $F";}elseif(ereg('^[+-] interval$',$p)){$F=idf_escape($A)." $p ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$X)?$X:$F);}elseif(ereg('^(addtime|subtime|concat)$',$p)){$F="$p(".idf_escape($A).", $F)";}elseif(ereg('^(md5|sha1|password|encrypt|hex)$',$p)){$F="$p($F)";}if(ereg("binary",$m["type"])){$F="unhex($F)";}return$F;}function
1085dumpOutput(){$F=array('text'=>lang(44),'file'=>lang(45));if(function_exists('gzencode')){$F['gz']='gzip';}if(function_exists('bzcompress')){$F['bz2']='bzip2';}return$F;}function
1086dumpFormat(){return
1087array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
1088dumpTable($N,$M,$Ic=false){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($M){dump_csv(array_keys(fields($N)));}}elseif($M){$cb=create_sql($N,$_POST["auto_increment"]);if($cb){if($M=="DROP+CREATE"){echo"DROP ".($Ic?"VIEW":"TABLE")." IF EXISTS ".table($N).";\n";}if($Ic){$cb=preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$cb);}echo($M!="CREATE+ALTER"?$cb:($Ic?substr_replace($cb," OR REPLACE",6,0):substr_replace($cb," IF NOT EXISTS",12,0))).";\n\n";}if($M=="CREATE+ALTER"&&!$Ic){$D="SELECT COLUMN_NAME, COLUMN_DEFAULT, IS_NULLABLE, COLLATION_NAME, COLUMN_TYPE, EXTRA, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($N)." ORDER BY ORDINAL_POSITION";echo"DELIMITER ;;
1089CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
1090 DECLARE _column_name, _collation_name, after varchar(64) DEFAULT '';
1091 DECLARE _column_type, _column_default text;
1092 DECLARE _is_nullable char(3);
1093 DECLARE _extra varchar(30);
1094 DECLARE _column_comment varchar(255);
1095 DECLARE done, set_after bool DEFAULT 0;
1096 DECLARE add_columns text DEFAULT '";$n=array();$ua="";foreach(get_rows($D)as$G){$mb=$G["COLUMN_DEFAULT"];$G["default"]=(isset($mb)?q($mb):"NULL");$G["after"]=q($ua);$G["alter"]=escape_string(idf_escape($G["COLUMN_NAME"])." $G[COLUMN_TYPE]".($G["COLLATION_NAME"]?" COLLATE $G[COLLATION_NAME]":"").(isset($mb)?" DEFAULT ".($mb=="CURRENT_TIMESTAMP"?$mb:$G["default"]):"").($G["IS_NULLABLE"]=="YES"?"":" NOT NULL").($G["EXTRA"]?" $G[EXTRA]":"").($G["COLUMN_COMMENT"]?" COMMENT ".q($G["COLUMN_COMMENT"]):"").($ua?" AFTER ".idf_escape($ua):" FIRST"));echo", ADD $G[alter]";$n[]=$G;$ua=$G["COLUMN_NAME"];}echo"';
1097 DECLARE columns CURSOR FOR $D;
1098 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
1099 SET @alter_table = '';
1100 OPEN columns;
1101 REPEAT
1102 FETCH columns INTO _column_name, _column_default, _is_nullable, _collation_name, _column_type, _extra, _column_comment;
1103 IF NOT done THEN
1104 SET set_after = 1;
1105 CASE _column_name";foreach($n
1106as$G){echo"
1107 WHEN ".q($G["COLUMN_NAME"])." THEN
1108 SET add_columns = REPLACE(add_columns, ', ADD $G[alter]', IF(
1109 _column_default <=> $G[default] AND _is_nullable = '$G[IS_NULLABLE]' AND _collation_name <=> ".(isset($G["COLLATION_NAME"])?"'$G[COLLATION_NAME]'":"NULL")." AND _column_type = ".q($G["COLUMN_TYPE"])." AND _extra = '$G[EXTRA]' AND _column_comment = ".q($G["COLUMN_COMMENT"])." AND after = $G[after]
1110 , '', ', MODIFY $G[alter]'));";}echo"
1111 ELSE
1112 SET @alter_table = CONCAT(@alter_table, ', DROP ', _column_name);
1113 SET set_after = 0;
1114 END CASE;
1115 IF set_after THEN
1116 SET after = _column_name;
1117 END IF;
1118 END IF;
1119 UNTIL done END REPEAT;
1120 CLOSE columns;
1121 IF @alter_table != '' OR add_columns != '' THEN
1122 SET alter_command = CONCAT(alter_command, 'ALTER TABLE ".table($N)."', SUBSTR(CONCAT(add_columns, @alter_table), 2), ';\\n');
1123 END IF;
1124END;;
1125DELIMITER ;
1126CALL adminer_alter(@adminer_alter);
1127DROP PROCEDURE adminer_alter;
1128
1129";}}}function
1130dumpData($N,$M,$D){global$h,$v;$dd=($v=="sqlite"?0:1048576);if($M){if($_POST["format"]=="sql"&&$M=="TRUNCATE+INSERT"){echo
1131truncate_sql($N).";\n";}if($_POST["format"]=="sql"){$n=fields($N);}$E=$h->query($D,1);if($E){$Fc="";$Ia="";while($G=$E->fetch_assoc()){if($_POST["format"]!="sql"){if($M=="table"){dump_csv(array_keys($G));$M="INSERT";}dump_csv($G);}else{if(!$Fc){$Fc="INSERT INTO ".table($N)." (".implode(", ",array_map('idf_escape',array_keys($G))).") VALUES";}foreach($G
1132as$w=>$W){$G[$w]=(isset($W)?(ereg('int|float|double|decimal|bit',$n[$w]["type"])?$W:q($W)):"NULL");}$Me=implode(",\t",$G);if($M=="INSERT+UPDATE"){$K=array();foreach($G
1133as$w=>$W){$K[]=idf_escape($w)." = $W";}echo"$Fc ($Me) ON DUPLICATE KEY UPDATE ".implode(", ",$K).";\n";}else{$Me=($dd?"\n":" ")."($Me)";if(!$Ia){$Ia=$Fc.$Me;}elseif(strlen($Ia)+4+strlen($Me)<$dd){$Ia.=",$Me";}else{echo"$Ia;\n";$Ia=$Fc.$Me;}}}}if($_POST["format"]=="sql"&&$M!="INSERT+UPDATE"&&$Ia){$Ia.=";\n";echo$Ia;}}elseif($_POST["format"]=="sql"){echo"-- ".str_replace("\n"," ",$h->error)."\n";}}}function
1134dumpHeaders($xc,$qd=false){$Sd=$_POST["output"];$Tb=($_POST["format"]=="sql"?"sql":($qd?"tar":"csv"));header("Content-Type: ".($Sd=="bz2"?"application/x-bzip":($Sd=="gz"?"application/x-gzip":($Tb=="tar"?"application/x-tar":($Tb=="sql"||$Sd!="file"?"text/plain":"text/csv")."; charset=utf-8"))));if($Sd=="bz2"){ob_start('bzcompress',1e6);}if($Sd=="gz"){ob_start('gzencode',1e6);}return$Tb;}function
1135homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(46)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(47):lang(48))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(49)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(50)."</a>\n":"");return
1136true;}function
1137navigation($pd){global$ia,$h,$Q,$v,$tb;echo'<h1>
1138',$this->name(),' <span class="version">',$ia,'</span>
1139<a href="http://www.adminer.org/#download" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
1140</h1>
1141';if($pd=="auth"){$bc=true;foreach((array)$_SESSION["pwds"]as$sb=>$We){foreach($We
1142as$J=>$Xf){foreach($Xf
1143as$U=>$C){if(isset($C)){if($bc){echo"<p onclick='eventStop(event);'>\n";$bc=false;}echo"<a href='".h(auth_url($sb,$J,$U))."'>($tb[$sb]) ".h($U.($J!=""?"@$J":""))."</a><br>\n";}}}}}else{$j=$this->databases();echo'<form action="" method="post">
1144<p class="logout">
1145';if(DB==""||!$pd){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(43)."</a>\n";if(support("dump")){echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(51)."</a>\n";}}echo'<input type="submit" name="logout" value="',lang(52),'" onclick="eventStop(event);">
1146<input type="hidden" name="token" value="',$Q,'">
1147</p>
1148</form>
1149<form action="">
1150<p>
1151';hidden_fields_get();echo($j?html_select("db",array(""=>"(".lang(53).")")+$j,DB,"this.form.submit();"):'<input name="db" value="'.h(DB).'">'),'<input type="submit" value="',lang(8),'"',($j?" class='hidden'":""),' onclick="eventStop(event);">
1152';if($pd!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(54).")")+schemas(),$_GET["ns"],"this.form.submit();");if($_GET["ns"]!=""){set_schema($_GET["ns"]);}}if($_GET["ns"]!==""&&!$pd){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(55)."</a>\n";$P=tables_list();if(!$P){echo"<p class='message'>".lang(6)."\n";}else{$this->tablesPrint($P);$Wc=array();foreach($P
1153as$N=>$S){$Wc[]=preg_quote($N,'/');}echo"<script type='text/javascript'>\n","var jushLinks = { $v: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$Wc).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$W){echo"jushLinks.$W = jushLinks.$v;\n";}echo"</script>\n";}}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':""))),"</p></form>\n";}}function
1154tablesPrint($P){echo"<p id='tables'>\n";foreach($P
1155as$N=>$S){echo'<a href="'.h(ME).'select='.urlencode($N).'"'.bold($_GET["select"]==$N).">".lang(56)."</a> ",'<a href="'.h(ME).'table='.urlencode($N).'"'.bold($_GET["table"]==$N)." title='".lang(26)."'>".$this->tableName(array("Name"=>$N))."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
1156Adminer);if(!isset($b->operators)){$b->operators=$Gd;}function
1157page_header($Af,$l="",$Ha=array(),$Bf=""){global$ca,$b,$h,$tb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$Cf=$Af.($Bf!=""?": ".h($Bf):"");$Df=strip_tags($Cf.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());if(is_ajax()){header("X-AJAX-Title: ".rawurlencode($Df));}else{echo'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
1158<html lang="',$ca,'" dir="',lang(57),'">
1159<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
1160<meta http-equiv="Content-Script-Type" content="text/javascript">
1161<meta name="robots" content="noindex">
1162<title>',$Df,'</title>
1163<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=3.3.4",'">
1164<script type="text/javascript">
1165var areYouSure = \'',lang(58),'\';
1166var noResponse = \'',lang(59),'\';
1167</script>
1168<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=3.3.4",'"></script>
1169';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=3.3.4",'" id="favicon">
1170';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
1171';}}echo'
1172<body class="',lang(57),' nojs"',($_POST?"":" onclick=\"return bodyClick(event, '".h(js_escape(DB)."', '".js_escape($_GET["ns"]))."');\"");echo' onkeydown="bodyKeydown(event);" onload="bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
1173<script type="text/javascript">
1174document.body.className = document.body.className.replace(/ nojs/, \' js\');
1175</script>
1176
1177<div id="loader"><img src="',h(preg_replace("~\\?.*~","",ME))."?file=loader.gif&version=3.3.4",'" alt=""></div>
1178<div id="content">
1179';}if(isset($Ha)){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$tb[DRIVER].'</a> » ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$J=(SERVER!=""?h(SERVER):lang(20));if($Ha===false){echo"$J\n";}else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$J</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ha))){echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';}if(is_array($Ha)){if($_GET["ns"]!=""){echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';}foreach($Ha
1180as$w=>$W){$ob=(is_array($W)?$W[1]:$W);if($ob!=""){echo'<a href="'.h(ME."$w=").urlencode(is_array($W)?$W[0]:$W).'">'.h($ob).'</a> » ';}}}echo"$Af\n";}}echo"<h2>$Cf</h2>\n";restart_session();$Vf=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$md=$_SESSION["messages"][$Vf];if($md){echo"<div class='message'>".implode("</div>\n<div class='message'>",$md)."</div>\n";unset($_SESSION["messages"][$Vf]);}$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true)){$j=null;}if($l){echo"<div class='error'>$l</div>\n";}define("PAGE_HEADER",1);}function
1181page_footer($pd=""){global$b;if(!is_ajax()){echo'</div>
1182
1183';switch_lang();echo'<div id="menu">
1184';$b->navigation($pd);echo'</div>
1185';}}function
1186int32($sd){while($sd>=2147483648){$sd-=4294967296;}while($sd<=-2147483649){$sd+=4294967296;}return(int)$sd;}function
1187long2str($V,$dg){$Me='';foreach($V
1188as$W){$Me.=pack('V',$W);}if($dg){return
1189substr($Me,0,end($V));}return$Me;}function
1190str2long($Me,$dg){$V=array_values(unpack('V*',str_pad($Me,4*ceil(strlen($Me)/4),"\0")));if($dg){$V[]=strlen($Me);}return$V;}function
1191xxtea_mx($hg,$gg,$kf,$Lc){return
1192int32((($hg>>5&0x7FFFFFF)^$gg<<2)+(($gg>>3&0x1FFFFFFF)^$hg<<4))^int32(($kf^$gg)+($Lc^$hg));}function
1193encrypt_string($ff,$w){if($ff==""){return"";}$w=array_values(unpack("V*",pack("H*",md5($w))));$V=str2long($ff,true);$sd=count($V)-1;$hg=$V[$sd];$gg=$V[0];$ue=floor(6+52/($sd+1));$kf=0;while($ue-->0){$kf=int32($kf+0x9E3779B9);$yb=$kf>>2&3;for($Td=0;$Td<$sd;$Td++){$gg=$V[$Td+1];$rd=xxtea_mx($hg,$gg,$kf,$w[$Td&3^$yb]);$hg=int32($V[$Td]+$rd);$V[$Td]=$hg;}$gg=$V[0];$rd=xxtea_mx($hg,$gg,$kf,$w[$Td&3^$yb]);$hg=int32($V[$sd]+$rd);$V[$sd]=$hg;}return
1194long2str($V,false);}function
1195decrypt_string($ff,$w){if($ff==""){return"";}$w=array_values(unpack("V*",pack("H*",md5($w))));$V=str2long($ff,false);$sd=count($V)-1;$hg=$V[$sd];$gg=$V[0];$ue=floor(6+52/($sd+1));$kf=int32($ue*0x9E3779B9);while($kf){$yb=$kf>>2&3;for($Td=$sd;$Td>0;$Td--){$hg=$V[$Td-1];$rd=xxtea_mx($hg,$gg,$kf,$w[$Td&3^$yb]);$gg=int32($V[$Td]-$rd);$V[$Td]=$gg;}$hg=$V[$sd];$rd=xxtea_mx($hg,$gg,$kf,$w[$Td&3^$yb]);$gg=int32($V[0]-$rd);$V[0]=$gg;$kf=int32($kf-0x9E3779B9);}return
1196long2str($V,true);}$h='';$Q=$_SESSION["token"];if(!$_SESSION["token"]){$_SESSION["token"]=rand(1,1e6);}$ee=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$W){list($w)=explode(":",$W);$ee[$w]=$W;}}if(isset($_POST["server"])){session_regenerate_id();$_SESSION["pwds"][$_POST["driver"]][$_POST["server"]][$_POST["username"]]=$_POST["password"];if($_POST["permanent"]){$w=base64_encode($_POST["driver"])."-".base64_encode($_POST["server"])."-".base64_encode($_POST["username"]);$oe=$b->permanentLogin();$ee[$w]="$w:".base64_encode($oe?encrypt_string($_POST["password"],$oe):"");cookie("adminer_permanent",implode(" ",$ee));}if(count($_POST)==($_POST["permanent"]?5:4)||DRIVER!=$_POST["driver"]||SERVER!=$_POST["server"]||$_GET["username"]!==$_POST["username"]){redirect(auth_url($_POST["driver"],$_POST["server"],$_POST["username"]));}}elseif($_POST["logout"]){if($Q&&$_POST["token"]!=$Q){page_header(lang(52),lang(60));page_footer("db");exit;}else{foreach(array("pwds","dbs","queries")as$w){set_session($w,null);}$w=base64_encode(DRIVER)."-".base64_encode(SERVER)."-".base64_encode($_GET["username"]);if($ee[$w]){unset($ee[$w]);cookie("adminer_permanent",implode(" ",$ee));}redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(61));}}elseif($ee&&!$_SESSION["pwds"]){session_regenerate_id();$oe=$b->permanentLogin();foreach($ee
1197as$w=>$W){list(,$Na)=explode(":",$W);list($sb,$J,$U)=array_map('base64_decode',explode("-",$w));$_SESSION["pwds"][$sb][$J][$U]=decrypt_string(base64_decode($Na),$oe);}}function
1198auth_error($Nb=null){global$h,$b,$Q;$Xe=session_name();$l="";if(!$_COOKIE[$Xe]&&$_GET[$Xe]&&ini_bool("session.use_only_cookies")){$l=lang(62);}elseif(isset($_GET["username"])){if(($_COOKIE[$Xe]||$_GET[$Xe])&&!$Q){$l=lang(63);}else{$C=&get_session("pwds");if(isset($C)){$l=h($Nb?$Nb->getMessage():(is_string($h)?$h:lang(64)));$C=null;}}}page_header(lang(23),$l,null);echo"<form action='' method='post' onclick='eventStop(event);'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("driver","server","username","password","permanent"));echo"</div>\n","</form>\n";page_footer("auth");}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);page_header(lang(65),lang(66,implode(", ",$je)),false);page_footer("auth");exit;}$h=connect();}if(is_string($h)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$Q=$_SESSION["token"];if(isset($_POST["server"])&&$_POST["token"]){$_POST["token"]=$Q;}$l=($_POST?($_POST["token"]==$Q?"":lang(60)):($_SERVER["REQUEST_METHOD"]!="POST"?"":lang(67,'"post_max_size"')));function
1199connect_error(){global$b,$h,$Q,$l,$tb;$j=array();if(DB!=""){page_header(lang(68).": ".h(DB),lang(69),true);}else{if($_POST["db"]&&!$l){queries_redirect(substr(ME,0,-1),lang(70),drop_databases($_POST["db"]));}page_header(lang(71),$l,false);echo"<p><a href='".h(ME)."database='>".lang(72)."</a>\n";foreach(array('privileges'=>lang(50),'processlist'=>lang(73),'variables'=>lang(74),'status'=>lang(75),)as$w=>$W){if(support($w)){echo"<a href='".h(ME)."$w='>$W</a>\n";}}echo"<p>".lang(76,$tb[DRIVER],"<b>$h->server_info</b>","<b>$h->extension</b>")."\n","<p>".lang(77,"<b>".h(logged_user())."</b>")."\n";if($_GET["refresh"]){set_session("dbs",null);}$j=$b->databases();if($j){$Pe=support("scheme");$e=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);'>\n","<thead><tr><td> <th>".lang(68)."<td>".lang(78)."<td>".lang(79)."</thead>\n";foreach($j
1200as$k){$He=h(ME)."db=".urlencode($k);echo"<tr".odd()."><td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])),"<th><a href='$He'>".h($k)."</a>","<td><a href='$He".($Pe?"&ns=":"")."&database=' title='".lang(46)."'>".nbsp(db_collation($k,$e))."</a>","<td align='right'><a href='$He&schema=' id='tables-".h($k)."' title='".lang(49)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(80)."'".confirm("formChecked(this, /db/)",1).">\n";echo"<input type='hidden' name='token' value='$Q'>\n","<a href='".h(ME)."refresh=1' onclick='eventStop(event);'>".lang(81)."</a>\n","</form>\n";}}page_footer("db");if($j){echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}}if(isset($_GET["status"])){$_GET["variables"]=$_GET["status"];}if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect")){if(DB!=""){set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"])){redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());}if(!set_schema($_GET["ns"])){page_header(lang(82).": ".h($_GET["ns"]),lang(83),true);page_footer("ns");exit;}}function
1201select($E,$i=null,$wc=""){$Wc=array();$u=array();$g=array();$Fa=array();$T=array();odd('');for($q=0;$G=$E->fetch_row();$q++){if(!$q){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Jc=0;$Jc<count($G);$Jc++){$m=$E->fetch_field();$A=$m->name;$Md=$m->orgtable;$Ld=$m->orgname;if($wc){$Wc[$Jc]=($A=="table"?"table=":($A=="possible_keys"?"indexes=":null));}elseif($Md!=""){if(!isset($u[$Md])){$u[$Md]=array();foreach(indexes($Md,$i)as$t){if($t["type"]=="PRIMARY"){$u[$Md]=array_flip($t["columns"]);break;}}$g[$Md]=$u[$Md];}if(isset($g[$Md][$Ld])){unset($g[$Md][$Ld]);$u[$Md][$Ld]=$Jc;$Wc[$Jc]=$Md;}}if($m->charsetnr==63){$Fa[$Jc]=true;}$T[$Jc]=$m->type;$A=h($A);echo"<th".($Md!=""||$m->name!=$Ld?" title='".h(($Md!=""?"$Md.":"").$Ld)."'":"").">".($wc?"<a href='$wc".strtolower($A)."' target='_blank' rel='noreferrer'>$A</a>":$A);}echo"</thead>\n";}echo"<tr".odd().">";foreach($G
1202as$w=>$W){if(!isset($W)){$W="<i>NULL</i>";}elseif($Fa[$w]&&!is_utf8($W)){$W="<i>".lang(32,strlen($W))."</i>";}elseif(!strlen($W)){$W=" ";}else{$W=h($W);if($T[$w]==254){$W="<code>$W</code>";}}if(isset($Wc[$w])&&!$g[$Wc[$w]]){if($wc){$z=$Wc[$w].urlencode($G[array_search("table=",$Wc)]);}else{$z="edit=".urlencode($Wc[$w]);foreach($u[$Wc[$w]]as$Oa=>$Jc){$z.="&where".urlencode("[".bracket_escape($Oa)."]")."=".urlencode($G[$Jc]);}}$W="<a href='".h(ME.$z)."'>$W</a>";}echo"<td>$W";}}echo($q?"</table>":"<p class='message'>".lang(84))."\n";}function
1203referencable_primary($Se){$F=array();foreach(table_status()as$of=>$N){if($of!=$Se&&fk_support($N)){foreach(fields($of)as$m){if($m["primary"]){if($F[$of]){unset($F[$of]);break;}$F[$of]=$m;}}}}return$F;}function
1204textarea($A,$X,$H=10,$Qa=80){echo"<textarea name='$A' rows='$H' cols='$Qa' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($X)){foreach($X
1205as$W){echo
1206h($W)."\n\n\n";}}else{echo
1207h($X);}echo"</textarea>";}function
1208format_time($bf,$Eb){return" <span class='time'>(".lang(85,max(0,array_sum(explode(" ",$Eb))-array_sum(explode(" ",$bf)))).")</span>";}function
1209edit_type($w,$m,$e,$fc=array()){global$gf,$T,$Tf,$Cd;echo'<td><select name="',$w,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$m["type"]||isset($T[$m["type"]])?array():array($m["type"]))+$gf+($fc?array(lang(86)=>$fc):array()),$m["type"]),'</select>
1210<td><input name="',$w,'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">',"<select name='$w"."[collation]'".(ereg('(char|text|enum|set)$',$m["type"])?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($e,$m["collation"]).'</select>',($Tf?"<select name='$w"."[unsigned]'".(!$m["type"]||ereg('(int|float|double|decimal)$',$m["type"])?"":" class='hidden'").'><option>'.optionlist($Tf,$m["unsigned"]).'</select>':''),($fc?"<select name='$w"."[on_delete]'".(ereg("`",$m["type"])?"":" class='hidden'")."><option value=''>(".lang(88).")".optionlist(explode("|",$Cd),$m["on_delete"])."</select> ":" ");}function
1211process_length($x){global$Hb;return(preg_match("~^\\s*(?:$Hb)(?:\\s*,\\s*(?:$Hb))*\\s*\$~",$x)&&preg_match_all("~$Hb~",$x,$bd)?implode(",",$bd[0]):preg_replace('~[^0-9,+-]~','',$x));}function
1212process_type($m,$Pa="COLLATE"){global$Tf;return" $m[type]".($m["length"]!=""?"(".process_length($m["length"]).")":"").(ereg('int|float|double|decimal',$m["type"])&&in_array($m["unsigned"],$Tf)?" $m[unsigned]":"").(ereg('char|text|enum|set',$m["type"])&&$m["collation"]?" $Pa ".q($m["collation"]):"");}function
1213process_field($m,$Lf){return
1214array(idf_escape(trim($m["field"])),process_type($Lf),($m["null"]?" NULL":" NOT NULL"),(isset($m["default"])?" DEFAULT ".(($m["type"]=="timestamp"&&eregi('^CURRENT_TIMESTAMP$',$m["default"]))||($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$m["default"]))?$m["default"]:q($m["default"])):""),($m["on_update"]?" ON UPDATE $m[on_update]":""),(support("comment")&&$m["comment"]!=""?" COMMENT ".q($m["comment"]):""),($m["auto_increment"]?auto_increment():null),);}function
1215type_class($S){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$w=>$W){if(ereg("$w|$W",$S)){return" class='$w'";}}}function
1216edit_fields($n,$e,$S="TABLE",$wa=0,$fc=array(),$Ua=false){global$Dc;echo'<thead><tr class="wrap">
1217';if($S=="PROCEDURE"){echo'<td> ';}echo'<th>',($S=="TABLE"?lang(89):lang(90)),'<td>',lang(91),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
1218<td>',lang(92),'<td>',lang(93);if($S=="TABLE"){echo'<td>NULL
1219<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(94),'">AI</acronym>
1220<td',($_POST["defaults"]?"":" class='hidden'"),'>',lang(95),(support("comment")?"<td".($Ua?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.3.4' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($n),';</script>
1221</thead>
1222<tbody onkeydown="return editingKeydown(event);">
1223';foreach($n
1224as$q=>$m){$q++;$Nd=$m[($_POST?"orig":"field")];$qb=(isset($_POST["add"][$q-1])||(isset($m["field"])&&!$_POST["drop_col"][$q]))&&(support("drop_col")||$Nd=="");echo'<tr',($qb?"":" style='display: none;'"),'>
1225',($S=="PROCEDURE"?"<td>".html_select("fields[$q][inout]",explode("|",$Dc),$m["inout"]):""),'<th>';if($qb){echo'<input name="fields[',$q,'][field]" value="',h($m["field"]),'" onchange="',($m["field"]!=""||count($n)>1?"":"editingAddRow(this, $wa); "),'editingNameChange(this);" maxlength="64">';}echo'<input type="hidden" name="fields[',$q,'][orig]" value="',h($Nd),'">
1226';edit_type("fields[$q]",$m,$e,$fc);if($S=="TABLE"){echo'<td>',checkbox("fields[$q][null]",1,$m["null"]),'<td><input type="radio" name="auto_increment_col" value="',$q,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
1227<td<?php echo($_POST["defaults"]?"":" class='hidden'"),'>',checkbox("fields[$q][has_default]",1,$m["has_default"]),'<input name="fields[',$q,'][default]" value="',h($m["default"]),'" onchange="this.previousSibling.checked = true;">
1228',(support("comment")?"<td".($Ua?"":" class='hidden'")."><input name='fields[$q][comment]' value='".h($m["comment"])."' maxlength='255'>":"");}echo"<td>",(support("move_col")?"<input type='image' name='add[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.3.4' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, $wa, 1);'> "."<input type='image' name='up[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=3.3.4' alt='^' title='".lang(98)."'> "."<input type='image' name='down[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=3.3.4' alt='v' title='".lang(99)."'> ":""),($Nd==""||support("drop_col")?"<input type='image' name='drop_col[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=3.3.4' alt='x' title='".lang(100)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
1229process_fields(&$n){ksort($n);$B=0;if($_POST["up"]){$Pc=0;foreach($n
1230as$w=>$m){if(key($_POST["up"])==$w){unset($n[$w]);array_splice($n,$Pc,0,array($m));break;}if(isset($m["field"])){$Pc=$B;}$B++;}}if($_POST["down"]){$hc=false;foreach($n
1231as$w=>$m){if(isset($m["field"])&&$hc){unset($n[key($_POST["down"])]);array_splice($n,$B,0,array($hc));break;}if(key($_POST["down"])==$w){$hc=$m;}$B++;}}$n=array_values($n);if($_POST["add"]){array_splice($n,key($_POST["add"]),0,array(array()));}}function
1232normalize_enum($_){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($_[0][0].$_[0][0],$_[0][0],substr($_[0],1,-1))),'\\'))."'";}function
1233grant($nc,$qe,$g,$Bd){if(!$qe){return
1234true;}if($qe==array("ALL PRIVILEGES","GRANT OPTION")){return($nc=="GRANT"?queries("$nc ALL PRIVILEGES$Bd WITH GRANT OPTION"):queries("$nc ALL PRIVILEGES$Bd")&&queries("$nc GRANT OPTION$Bd"));}return
1235queries("$nc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$g, ",$qe).$g).$Bd);}function
1236drop_create($ub,$cb,$Xc,$ld,$jd,$kd,$A){if($_POST["drop"]){return
1237query_redirect($ub,$Xc,$ld,true,!$_POST["dropped"]);}$vb=$A!=""&&($_POST["dropped"]||queries($ub));$eb=queries($cb);if(!queries_redirect($Xc,($A!=""?$jd:$kd),$eb)&&$vb){redirect(null,$ld);}return$vb;}function
1238tar_file($Zb,$Ya){$F=pack("a100a8a8a8a12a12",$Zb,644,0,0,decoct(strlen($Ya)),decoct(time()));$Ma=8*32;for($q=0;$q<strlen($F);$q++){$Ma+=ord($F{$q});}$F.=sprintf("%06o",$Ma)."\0 ";return$F.str_repeat("\0",512-strlen($F)).$Ya.str_repeat("\0",511-(strlen($Ya)+511)%
1239512);}function
1240ini_bytes($Cc){$W=ini_get($Cc);switch(strtolower(substr($W,-1))){case'g':$W*=1024;case'm':$W*=1024;case'k':$W*=1024;}return$W;}session_cache_limiter("");if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_write_close();}$Cd="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";$Hb="'(?:''|[^'\\\\]|\\\\.)*+'";$Dc="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"]){$_GET["edit"]=$_GET["select"];}if(isset($_GET["callf"])){$_GET["call"]=$_GET["callf"];}if(isset($_GET["function"])){$_GET["procedure"]=$_GET["function"];}if(isset($_GET["download"])){$a=$_GET["download"];header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$h->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$n=fields($a);if(!$n){$l=error();}$O=($n?table_status($a):array());page_header(($n&&is_view($O)?lang(101):lang(102)).": ".h($a),$l);$b->selectLinks($O);$Ta=$O["Comment"];if($Ta!=""){echo"<p>".lang(96).": ".h($Ta)."\n";}if($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(103)."<td>".lang(91).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($n
1241as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td title='".h($m["collation"])."'>".h($m["full_type"]).($m["null"]?" <i>NULL</i>":"").($m["auto_increment"]?" <i>".lang(94)."</i>":""),(isset($m["default"])?" [<b>".h($m["default"])."</b>]":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";if(!is_view($O)){echo"<h3>".lang(104)."</h3>\n";$u=indexes($a);if($u){echo"<table cellspacing='0'>\n";foreach($u
1242as$A=>$t){ksort($t["columns"]);$ne=array();foreach($t["columns"]as$w=>$W){$ne[]="<i>".h($W)."</i>".($t["lengths"][$w]?"(".$t["lengths"][$w].")":"");}echo"<tr title='".h($A)."'><th>$t[type]<td>".implode(", ",$ne)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(105)."</a>\n";if(fk_support($O)){echo"<h3>".lang(86)."</h3>\n";$fc=foreign_keys($a);if($fc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(106)."<td>".lang(107)."<td>".lang(88)."<td>".lang(108).($v!="sqlite"?"<td> ":"")."</thead>\n";foreach($fc
1243as$A=>$o){echo"<tr title='".h($A)."'>","<th><i>".implode("</i>, <i>",array_map('h',$o["source"]))."</i>","<td><a href='".h($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME))."table=".urlencode($o["table"])."'>".($o["db"]!=""?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$o["target"]))."</i>)","<td>".nbsp($o["on_delete"])."\n","<td>".nbsp($o["on_update"])."\n";if($v!="sqlite"){echo'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($A)).'">'.lang(109).'</a>';}}echo"</table>\n";}if($v!="sqlite"){echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(110)."</a>\n";}}if(support("trigger")){echo"<h3>".lang(111)."</h3>\n";$Kf=triggers($a);if($Kf){echo"<table cellspacing='0'>\n";foreach($Kf
1244as$w=>$W){echo"<tr valign='top'><td>$W[0]<td>$W[1]<th>".h($w)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($w))."'>".lang(109)."</a>\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(112)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(49),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$qf=array();$rf=array();$A="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$A-".DB]?"$A-".DB:$A)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$bd,PREG_SET_ORDER);foreach($bd
1245as$q=>$_){$qf[$_[1]]=array($_[2],$_[3]);$rf[]="\n\t'".js_escape($_[1])."': [ $_[2], $_[3] ]";}$Ef=0;$Ea=-1;$Oe=array();$Ae=array();$Tc=array();foreach(table_status()as$O){if(!isset($O["Engine"])){continue;}$ge=0;$Oe[$O["Name"]]["fields"]=array();foreach(fields($O["Name"])as$A=>$m){$ge+=1.25;$m["pos"]=$ge;$Oe[$O["Name"]]["fields"][$A]=$m;}$Oe[$O["Name"]]["pos"]=($qf[$O["Name"]]?$qf[$O["Name"]]:array($Ef,0));foreach($b->foreignKeys($O["Name"])as$W){if(!$W["db"]){$Rc=$Ea;if($qf[$O["Name"]][1]||$qf[$W["table"]][1]){$Rc=min(floatval($qf[$O["Name"]][1]),floatval($qf[$W["table"]][1]))-1;}else{$Ea-=.1;}while($Tc[(string)$Rc]){$Rc-=.0001;}$Oe[$O["Name"]]["references"][$W["table"]][(string)$Rc]=array($W["source"],$W["target"]);$Ae[$W["table"]][$O["Name"]][(string)$Rc]=$W["target"];$Tc[(string)$Rc]=true;}}$Ef=max($Ef,$Oe[$O["Name"]]["pos"][0]+2.5+$ge);}echo'<div id="schema" style="height: ',$Ef,'em;" onselectstart="return false;">
1246<script type="text/javascript">
1247var tablePos = {',implode(",",$rf)."\n",'};
1248var em = document.getElementById(\'schema\').offsetHeight / ',$Ef,';
1249document.onmousemove = schemaMousemove;
1250document.onmouseup = function (ev) {
1251 schemaMouseup(ev, \'',js_escape(DB),'\');
1252};
1253</script>
1254';foreach($Oe
1255as$A=>$N){echo"<div class='table' style='top: ".$N["pos"][0]."em; left: ".$N["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($A).'"><b>'.h($A)."</b></a>";foreach($N["fields"]as$m){$W='<span'.type_class($m["type"]).' title="'.h($m["full_type"].($m["null"]?" NULL":'')).'">'.h($m["field"]).'</span>';echo"<br>".($m["primary"]?"<i>$W</i>":$W);}foreach((array)$N["references"]as$wf=>$Be){foreach($Be
1256as$Rc=>$ye){$Sc=$Rc-$qf[$A][1];$q=0;foreach($ye[0]as$Ye){echo"\n<div class='references' title='".h($wf)."' id='refs$Rc-".($q++)."' style='left: $Sc"."em; top: ".$N["fields"][$Ye]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Sc)."em;'></div></div>";}}}foreach((array)$Ae[$A]as$wf=>$Be){foreach($Be
1257as$Rc=>$g){$Sc=$Rc-$qf[$A][1];$q=0;foreach($g
1258as$vf){echo"\n<div class='references' title='".h($wf)."' id='refd$Rc-".($q++)."' style='left: $Sc"."em; top: ".$N["fields"][$vf]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=3.3.4'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Sc)."em;'></div></div>";}}}echo"\n</div>\n";}foreach($Oe
1259as$A=>$N){foreach((array)$N["references"]as$wf=>$Be){foreach($Be
1260as$Rc=>$ye){$od=$Ef;$fd=-10;foreach($ye[0]as$w=>$Ye){$he=$N["pos"][0]+$N["fields"][$Ye]["pos"];$ie=$Oe[$wf]["pos"][0]+$Oe[$wf]["fields"][$ye[1][$w]]["pos"];$od=min($od,$he,$ie);$fd=max($fd,$he,$ie);}echo"<div class='references' id='refl$Rc' style='left: $Rc"."em; top: $od"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($fd-$od)."em;'></div></div>\n";}}}echo'</div>
1261<p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(113),'</a>
1262';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST){$ab="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$w){$ab.="&$w=".urlencode($_POST[$w]);}cookie("adminer_export",substr($ab,1));$Tb=dump_headers(($a!=""?$a:DB),(DB==""||count((array)$_POST["tables"]+(array)$_POST["data"])>1));$Hc=($_POST["format"]=="sql");if($Hc){echo"-- Adminer $ia ".$tb[DRIVER]." dump
1263
1264".($v!="sql"?"":"SET NAMES utf8;
1265SET foreign_key_checks = 0;
1266SET time_zone = ".q($h->result("SELECT @@time_zone")).";
1267SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
1268
1269");}$M=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j)){$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}}foreach((array)$j
1270as$k){if($h->select_db($k)){if($Hc&&ereg('CREATE',$M)&&($cb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($M=="DROP+CREATE"){echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";}echo($M=="CREATE+ALTER"?preg_replace('~^CREATE DATABASE ~','\\0IF NOT EXISTS ',$cb):$cb).";\n";}if($Hc){if($M){echo
1271use_sql($k).";\n\n";}if(in_array("CREATE+ALTER",array($M,$_POST["table_style"]))){echo"SET @adminer_alter = '';\n\n";}$Rd="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$Ie){foreach(get_rows("SHOW $Ie STATUS WHERE Db = ".q($k),null,"-- ")as$G){$Rd.=($M!='DROP+CREATE'?"DROP $Ie IF EXISTS ".idf_escape($G["Name"]).";;\n":"").$h->result("SHOW CREATE $Ie ".idf_escape($G["Name"]),2).";;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$G){$Rd.=($M!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($G["Name"]).";;\n":"").$h->result("SHOW CREATE EVENT ".idf_escape($G["Name"]),3).";;\n\n";}}if($Rd){echo"DELIMITER ;;\n\n$Rd"."DELIMITER ;\n\n";}}if($_POST["table_style"]||$_POST["data_style"]){$Y=array();foreach(table_status()as$O){$N=(DB==""||in_array($O["Name"],(array)$_POST["tables"]));$hb=(DB==""||in_array($O["Name"],(array)$_POST["data"]));if($N||$hb){if(!is_view($O)){if($Tb=="tar"){ob_start();}$b->dumpTable($O["Name"],($N?$_POST["table_style"]:""));if($hb){$b->dumpData($O["Name"],$_POST["data_style"],"SELECT * FROM ".table($O["Name"]));}if($Hc&&$_POST["triggers"]&&$N&&($Kf=trigger_sql($O["Name"],$_POST["table_style"]))){echo"\nDELIMITER ;;\n$Kf\nDELIMITER ;\n";}if($Tb=="tar"){echo
1272tar_file((DB!=""?"":"$k/")."$O[Name].csv",ob_get_clean());}elseif($Hc){echo"\n";}}elseif($Hc){$Y[]=$O["Name"];}}}foreach($Y
1273as$bg){$b->dumpTable($bg,$_POST["table_style"],true);}if($Tb=="tar"){echo
1274pack("x512");}}if($M=="CREATE+ALTER"&&$Hc){$D="SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()";echo"DELIMITER ;;
1275CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
1276 DECLARE _table_name, _engine, _table_collation varchar(64);
1277 DECLARE _table_comment varchar(64);
1278 DECLARE done bool DEFAULT 0;
1279 DECLARE tables CURSOR FOR $D;
1280 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
1281 OPEN tables;
1282 REPEAT
1283 FETCH tables INTO _table_name, _engine, _table_collation, _table_comment;
1284 IF NOT done THEN
1285 CASE _table_name";foreach(get_rows($D)as$G){$Ta=q($G["ENGINE"]=="InnoDB"?preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$G["TABLE_COMMENT"]):$G["TABLE_COMMENT"]);echo"
1286 WHEN ".q($G["TABLE_NAME"])." THEN
1287 ".(isset($G["ENGINE"])?"IF _engine != '$G[ENGINE]' OR _table_collation != '$G[TABLE_COLLATION]' OR _table_comment != $Ta THEN
1288 ALTER TABLE ".idf_escape($G["TABLE_NAME"])." ENGINE=$G[ENGINE] COLLATE=$G[TABLE_COLLATION] COMMENT=$Ta;
1289 END IF":"BEGIN END").";";}echo"
1290 ELSE
1291 SET alter_command = CONCAT(alter_command, 'DROP TABLE `', REPLACE(_table_name, '`', '``'), '`;\\n');
1292 END CASE;
1293 END IF;
1294 UNTIL done END REPEAT;
1295 CLOSE tables;
1296END;;
1297DELIMITER ;
1298CALL adminer_alter(@adminer_alter);
1299DROP PROCEDURE adminer_alter;
1300";}if(in_array("CREATE+ALTER",array($M,$_POST["table_style"]))&&$Hc){echo"SELECT @adminer_alter;\n";}}}if($Hc){echo"-- ".$h->result("SELECT NOW()")."\n";}exit;}page_header(lang(114),"",($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
1301<form action="" method="post">
1302<table cellspacing="0">
1303';$kb=array('','USE','DROP+CREATE','CREATE');$sf=array('','DROP+CREATE','CREATE');$ib=array('','TRUNCATE+INSERT','INSERT');if($v=="sql"){$kb[]='CREATE+ALTER';$sf[]='CREATE+ALTER';$ib[]='INSERT+UPDATE';}parse_str($_COOKIE["adminer_export"],$G);if(!$G){$G=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");}if(!isset($G["events"])){$G["routines"]=$G["events"]=($_GET["dump"]=="");$G["triggers"]=$G["table_style"];}echo"<tr><th>".lang(115)."<td>".html_select("output",$b->dumpOutput(),$G["output"],0)."\n";echo"<tr><th>".lang(116)."<td>".html_select("format",$b->dumpFormat(),$G["format"],0)."\n";echo($v=="sqlite"?"":"<tr><th>".lang(68)."<td>".html_select('db_style',$kb,$G["db_style"]).(support("routine")?checkbox("routines",1,$G["routines"],lang(117)):"").(support("event")?checkbox("events",1,$G["events"],lang(118)):"")),"<tr><th>".lang(79)."<td>".html_select('table_style',$sf,$G["table_style"]).checkbox("auto_increment",1,$G["auto_increment"],lang(94)).(support("trigger")?checkbox("triggers",1,$G["triggers"],lang(111)):""),"<tr><th>".lang(119)."<td>".html_select('data_style',$ib,$G["data_style"]),'</table>
1304<p><input type="submit" value="',lang(114),'">
1305
1306<table cellspacing="0">
1307';$le=array();if(DB!=""){$La=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$La onclick='formCheck(this, /^tables\\[/);'>".lang(79)."</label>","<th style='text-align: right;'><label>".lang(119)."<input type='checkbox' id='check-data'$La onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Y="";foreach(table_status()as$O){$A=$O["Name"];$ke=ereg_replace("_.*","",$A);$La=($a==""||$a==(substr($a,-1)=="%"?"$ke%":$A));$ne="<tr><td>".checkbox("tables[]",$A,$La,$A,"formUncheck('check-tables');");if(is_view($O)){$Y.="$ne\n";}else{echo"$ne<td align='right'><label>".($O["Engine"]=="InnoDB"&&$O["Rows"]?"~ ":"").$O["Rows"].checkbox("data[]",$A,$La,"","formUncheck('check-data');")."</label>\n";}$le[$ke]++;}echo$Y;}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(68)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
1308as$k){if(!information_schema($k)){$ke=ereg_replace("_.*","",$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$ke%",$k,"formUncheck('check-databases');")."</label>\n";$le[$ke]++;}}}else{echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}}echo'</table>
1309</form>
1310';$bc=true;foreach($le
1311as$w=>$W){if($w!=""&&$W>1){echo($bc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$w%")."'>".h($w)."</a>";$bc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(50));$E=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$nc=$E;if(!$E){$E=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");}echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($nc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(21)."<th>".lang(20)."<th> </thead>\n";while($G=$E->fetch_assoc()){echo'<tr'.odd().'><td>'.h($G["User"])."<td>".h($G["Host"]).'<td><a href="'.h(ME.'user='.urlencode($G["User"]).'&host='.urlencode($G["Host"])).'">'.lang(31)."</a>\n";}if(!$nc||DB!=""){echo"<tr".odd()."><td><input name='user'><td><input name='host' value='localhost'><td><input type='submit' value='".lang(31)."'>\n";}echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(120)."</a>";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$uc=&get_session("queries");$tc=&$uc[DB];if(!$l&&$_POST["clear"]){$tc=array();redirect(remove_from_uri("history"));}page_header(lang(43),$l);if(!$l&&$_POST){$jc=false;$D=$_POST["query"];if($_POST["webfile"]){$jc=@fopen((file_exists("adminer.sql")?"adminer.sql":(file_exists("adminer.sql.gz")?"compress.zlib://adminer.sql.gz":"compress.bzip2://adminer.sql.bz2")),"rb");$D=($jc?fread($jc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"]!=UPLOAD_ERR_NO_FILE){$D=get_file("sql_file",true);}if(is_string($D)){if(function_exists('memory_get_usage')){@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($D)+memory_get_usage()+8e6));}if($D!=""&&strlen($D)<1e6){$ue=$D.(ereg(";[ \t\r\n]*\$",$D)?"":";");if(!$tc||end($tc)!=$ue){$tc[]=$ue;}}$Ze="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";if(!ini_bool("session.use_cookies")){session_write_close();}$nb=";";$B=0;$Db=true;$i=connect();if(is_object($i)&&DB!=""){$i->select_db(DB);}$Sa=0;$Kb=array();$Xd='[\'"'.($v=="sql"?'`#':($v=="sqlite"?'`[':($v=="mssql"?'[':''))).']|/\\*|-- |$'.($v=="pgsql"?'|\\$[^$]*\\$':'');$Ff=microtime();parse_str($_COOKIE["adminer_export"],$qa);$xb=$b->dumpFormat();unset($xb["sql"]);while($D!=""){if(!$B&&preg_match("~^$Ze*DELIMITER\\s+(.+)~i",$D,$_)){$nb=$_[1];$D=substr($D,strlen($_[0]));}else{preg_match('('.preg_quote($nb)."|$Xd)",$D,$_,PREG_OFFSET_CAPTURE,$B);$hc=$_[0][0];if(!$hc&&$jc&&!feof($jc)){$D.=fread($jc,1e5);}else{$B=$_[0][1]+strlen($hc);if(!$hc&&rtrim($D)==""){break;}if($hc&&$hc!=$nb){while(preg_match('('.($hc=='/*'?'\\*/':($hc=='['?']':(ereg('^-- |^#',$hc)?"\n":preg_quote($hc)."|\\\\."))).'|$)s',$D,$_,PREG_OFFSET_CAPTURE,$B)){$Me=$_[0][0];if(!$Me&&$jc&&!feof($jc)){$D.=fread($jc,1e5);}else{$B=$_[0][1]+strlen($Me);if($Me[0]!="\\"){break;}}}}else{$Db=false;$ue=substr($D,0,$_[0][1]);$Sa++;$ne="<pre id='sql-$Sa'><code class='jush-$v'>".shorten_utf8(trim($ue),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$ne;ob_flush();flush();}$bf=microtime();if($h->multi_query($ue)&&is_object($i)&&preg_match("~^$Ze*USE\\b~isU",$ue)){$i->query($ue);}do{$E=$h->store_result();$Eb=microtime();$zf=format_time($bf,$Eb).(strlen($ue)<1000?" <a href='".h(ME)."sql=".urlencode(trim($ue))."'>".lang(31)."</a>":"");if($h->error){echo($_POST["only_errors"]?$ne:""),"<p class='error'>".lang(121).": ".error()."\n";$Kb[]=" <a href='#sql-$Sa'>$Sa</a>";if($_POST["error_stops"]){break
13122;}}elseif(is_object($E)){select($E,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($E->num_rows?lang(122,$E->num_rows):"").$zf;$r="export-$Sa";$Sb=", <a href='#$r' onclick=\"return !toggle('$r');\">".lang(114)."</a><span id='$r' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$xb,$qa["format"])."<input type='hidden' name='query' value='".h($ue)."'>"." <input type='submit' name='export' value='".lang(114)."' onclick='eventStop(event);'><input type='hidden' name='token' value='$Q'></span>\n";if($i&&preg_match("~^($Ze|\\()*SELECT\\b~isU",$ue)&&($Rb=explain($i,$ue))){$r="explain-$Sa";echo", <a href='#$r' onclick=\"return !toggle('$r');\">EXPLAIN</a>$Sb","<div id='$r' class='hidden'>\n";select($Rb,$i,($v=="sql"?"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/explain-output.html#explain_":""));echo"</div>\n";}else{echo$Sb;}echo"</form>\n";}}else{if(preg_match("~^$Ze*(CREATE|DROP|ALTER)$Ze+(DATABASE|SCHEMA)\\b~isU",$ue)){restart_session();set_session("dbs",null);session_write_close();}if(!$_POST["only_errors"]){echo"<p class='message' title='".h($h->info)."'>".lang(123,$h->affected_rows)."$zf\n";}}$bf=$Eb;}while($h->next_result());$D=substr($D,$B);$B=0;}}}}if($Db){echo"<p class='message'>".lang(124)."\n";}elseif($_POST["only_errors"]){echo"<p class='message'>".lang(125,$Sa-count($Kb)).format_time($Ff,microtime())."\n";}elseif($Kb&&$Sa>1){echo"<p class='error'>".lang(121).": ".implode("",$Kb)."\n";}}else{echo"<p class='error'>".upload_error($D)."\n";}}echo'
1313<form action="" method="post" enctype="multipart/form-data" id="form">
1314<p>';$ue=$_GET["sql"];if($_POST){$ue=$_POST["query"];}elseif($_GET["history"]=="all"){$ue=$tc;}elseif($_GET["history"]!=""){$ue=$tc[$_GET["history"]];}textarea("query",$ue,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>".(ini_bool("file_uploads")?lang(126).': <input type="file" name="sql_file"'.($_FILES&&$_FILES["sql_file"]["error"]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (< '.ini_get("upload_max_filesize").'B)':lang(127)),'<p>
1315<input type="submit" value="',lang(128),'" title="Ctrl+Enter">
1316<input type="hidden" name="token" value="',$Q,'">
1317',checkbox("error_stops",1,$_POST["error_stops"],lang(129))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(130))."\n";print_fieldset("webfile",lang(131),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");$Va=array();foreach(array("gz"=>"zlib","bz2"=>"bz2")as$w=>$W){if(extension_loaded($W)){$Va[]=".$w";}}echo
1318lang(132,"<code>adminer.sql".($Va?"[".implode("|",$Va)."]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($tc){print_fieldset("history",lang(134),$_GET["history"]!="");foreach($tc
1319as$w=>$W){echo'<a href="'.h(ME."sql=&history=$w").'">'.lang(31)."</a> <code class='jush-$v'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$W)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(135)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(136)."</a>\n","</div></fieldset>\n";}echo'
1320</form>
1321';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0]):""):where($_GET));$Uf=(isset($_GET["select"])?$_POST["edit"]:$Z);$n=fields($a);foreach($n
1322as$A=>$m){if(!isset($m["privileges"][$Uf?"update":"insert"])||$b->fieldName($m)==""){unset($n[$A]);}}if($_POST&&!$l&&!isset($_GET["select"])){$Xc=$_POST["referer"];if($_POST["insert"]){$Xc=($Uf?null:$_SERVER["REQUEST_URI"]);}elseif(!ereg('^.+&select=.+$',$Xc)){$Xc=ME."select=".urlencode($a);}if(isset($_POST["delete"])){query_redirect("DELETE".limit1("FROM ".table($a)," WHERE $Z"),$Xc,lang(137));}else{$K=array();foreach($n
1323as$A=>$m){$W=process_input($m);if($W!==false&&$W!==null){$K[idf_escape($A)]=($Uf?"\n".idf_escape($A)." = $W":$W);}}if($Uf){if(!$K){redirect($Xc);}query_redirect("UPDATE".limit1(table($a)." SET".implode(",",$K),"\nWHERE $Z"),$Xc,lang(138));}else{$E=insert_into($a,$K);$Qc=($E?last_id():0);queries_redirect($Xc,lang(139,($Qc?" $Qc":"")),$E);}}}$of=$b->tableName(table_status($a));page_header(($Uf?lang(31):lang(140)),$l,array("select"=>array($a,$of)),$of);$G=null;if($_POST["save"]){$G=(array)$_POST["fields"];}elseif($Z){$I=array();foreach($n
1324as$A=>$m){if(isset($m["privileges"]["select"])){$I[]=($_POST["clone"]&&$m["auto_increment"]?"'' AS ":(ereg("enum|set",$m["type"])?"1*".idf_escape($A)." AS ":"")).idf_escape($A);}}$G=array();if($I){$H=get_rows("SELECT".limit(implode(", ",$I)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$G=(isset($_GET["select"])&&count($H)!=1?null:reset($H));}}if($G===false){echo"<p class='error'>".lang(84)."\n";}echo'
1325<form action="" method="post" enctype="multipart/form-data" id="form">
1326';if($n){echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n
1327as$A=>$m){echo"<tr><th>".$b->fieldName($m);$mb=$_GET["set"][bracket_escape($A)];$X=(isset($G)?($G[$A]!=""&&ereg("enum|set",$m["type"])?(is_array($G[$A])?array_sum($G[$A]):+$G[$A]):$G[$A]):(!$Uf&&$m["auto_increment"]?"":(isset($_GET["select"])?false:(isset($mb)?$mb:$m["default"]))));if(!$_POST["save"]&&is_string($X)){$X=$b->editVal($X,$m);}$p=($_POST["save"]?(string)$_POST["function"][$A]:($Uf&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($X===false?null:(isset($X)?'':'NULL'))));if($m["type"]=="timestamp"&&$X=="CURRENT_TIMESTAMP"){$X="";$p="now";}input($m,$X,$p);echo"\n";}echo"</table>\n";}echo'<p>
1328';if($n){echo"<input type='submit' value='".lang(141)."'>\n";if(!isset($_GET["select"])){echo"<input type='submit' name='insert' value='".($Uf?lang(142):lang(143))."' title='Ctrl+Shift+Enter'>\n";}}echo($Uf?"<input type='submit' name='delete' value='".lang(144)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$n?"":"<script type='text/javascript'>document.getElementById('form').getElementsByTagName('td')[1].firstChild.focus();</script>\n"));if(isset($_GET["select"])){hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));}echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
1329<input type="hidden" name="save" value="1">
1330<input type="hidden" name="token" value="',$Q,'">
1331</form>
1332';}elseif(isset($_GET["create"])){$a=$_GET["create"];$Yd=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$_e=referencable_primary($a);$fc=array();foreach($_e
1333as$of=>$m){$fc[str_replace("`","``",$of)."`".str_replace("`","``",$m["field"])]=$of;}$Pd=array();$Qd=array();if($a!=""){$Pd=fields($a);$Qd=table_status($a);}if($_POST&&!$_POST["fields"]){$_POST["fields"]=array();}if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){if($_POST["drop"]){query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(145));}else{$n=array();$dc=array();ksort($_POST["fields"]);$Od=reset($Pd);$ua="FIRST";foreach($_POST["fields"]as$w=>$m){$o=$fc[$m["type"]];$Lf=(isset($o)?$_e[$o]:$m);if($m["field"]!=""){if(!$m["has_default"]){$m["default"]=null;}$mb=eregi_replace(" *on update CURRENT_TIMESTAMP","",$m["default"]);if($mb!=$m["default"]){$m["on_update"]="CURRENT_TIMESTAMP";$m["default"]=$mb;}if($w==$_POST["auto_increment_col"]){$m["auto_increment"]=true;}$se=process_field($m,$Lf);if($se!=process_field($Od,$Od)){$n[]=array($m["orig"],$se,$ua);}if(isset($o)){$dc[idf_escape($m["field"])]=($a!=""?"ADD":" ")." FOREIGN KEY (".idf_escape($m["field"]).") REFERENCES ".table($fc[$m["type"]])." (".idf_escape($Lf["field"]).")".(ereg("^($Cd)\$",$m["on_delete"])?" ON DELETE $m[on_delete]":"");}$ua="AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$n[]=array($m["orig"]);}if($m["orig"]!=""){$Od=next($Pd);}}$ae="";if(in_array($_POST["partition_by"],$Yd)){$be=array();if($_POST["partition_by"]=='RANGE'||$_POST["partition_by"]=='LIST'){foreach(array_filter($_POST["partition_names"])as$w=>$W){$X=$_POST["partition_values"][$w];$be[]="\nPARTITION ".idf_escape($W)." VALUES ".($_POST["partition_by"]=='RANGE'?"LESS THAN":"IN").($X!=""?" ($X)":" MAXVALUE");}}$ae.="\nPARTITION BY $_POST[partition_by]($_POST[partition])".($be?" (".implode(",",$be)."\n)":($_POST["partitions"]?" PARTITIONS ".(+$_POST["partitions"]):""));}elseif($a!=""&&support("partitioning")){$ae.="\nREMOVE PARTITIONING";}$id=lang(146);if($a==""){cookie("adminer_engine",$_POST["Engine"]);$id=lang(147);}$A=trim($_POST["name"]);queries_redirect(ME."table=".urlencode($A),$id,alter_table($a,$A,$n,$dc,$_POST["Comment"],($_POST["Engine"]&&$_POST["Engine"]!=$Qd["Engine"]?$_POST["Engine"]:""),($_POST["Collation"]&&$_POST["Collation"]!=$Qd["Collation"]?$_POST["Collation"]:""),($_POST["Auto_increment"]!=""?+$_POST["Auto_increment"]:""),$ae));}}page_header(($a!=""?lang(28):lang(148)),$l,array("table"=>$a),$a);$G=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($T["int"])?"int":(isset($T["integer"])?"integer":"")))),"partition_names"=>array(""),);if($_POST){$G=$_POST;if($G["auto_increment_col"]){$G["fields"][$G["auto_increment_col"]]["auto_increment"]=true;}process_fields($G["fields"]);}elseif($a!=""){$G=$Qd;$G["name"]=$a;$G["fields"]=array();if(!$_GET["auto_increment"]){$G["Auto_increment"]="";}foreach($Pd
1334as$m){$m["has_default"]=isset($m["default"]);if($m["on_update"]){$m["default"].=" ON UPDATE $m[on_update]";}$G["fields"][]=$m;}if(support("partitioning")){$kc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$E=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $kc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($G["partition_by"],$G["partitions"],$G["partition"])=$E->fetch_row();$G["partition_names"]=array();$G["partition_values"]=array();foreach(get_rows("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $kc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION")as$Le){$G["partition_names"][]=$Le["PARTITION_NAME"];$G["partition_values"][]=$Le["PARTITION_DESCRIPTION"];}$G["partition_names"][]="";}}$e=collations();$jf=floor(extension_loaded("suhosin")?(min(ini_get("suhosin.request.max_vars"),ini_get("suhosin.post.max_vars"))-13)/10:0);if($jf&&count($G["fields"])>$jf){echo"<p class='error'>".h(lang(149,'suhosin.post.max_vars','suhosin.request.max_vars'))."\n";}$Gb=engines();foreach($Gb
1335as$Fb){if(!strcasecmp($Fb,$G["Engine"])){$G["Engine"]=$Fb;break;}}echo'
1336<form action="" method="post" id="form">
1337<p>
1338',lang(150),': <input name="name" maxlength="64" value="',h($G["name"]),'">
1339';if($a==""&&!$_POST){?><script type='text/javascript'>document.getElementById('form')['name'].focus();</script><?php }echo($Gb?html_select("Engine",array(""=>"(".lang(151).")")+$Gb,$G["Engine"]):""),' ',($e&&!ereg("sqlite|mssql",$v)?html_select("Collation",array(""=>"(".lang(87).")")+$e,$G["Collation"]):""),' <input type="submit" value="',lang(141),'">
1340<table cellspacing="0" id="edit-fields" class="nowrap">
1341';$Ua=($_POST?$_POST["comments"]:$G["Comment"]!="");if(!$_POST&&!$Ua){foreach($G["fields"]as$m){if($m["comment"]!=""){$Ua=true;break;}}}edit_fields($G["fields"],$e,"TABLE",$jf,$fc,$Ua);echo'</table>
1342<p>
1343',lang(94),': <input name="Auto_increment" size="6" value="',h($G["Auto_increment"]),'">
1344<label class="jsonly"><input type="checkbox" name="defaults" value="1"',($_POST["defaults"]?" checked":""),' onclick="columnShow(this.checked, 5);">',lang(95),'</label>
1345',(support("comment")?checkbox("comments",1,$Ua,lang(96),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input id="Comment" name="Comment" value="'.h($G["Comment"]).'" maxlength="60"'.($Ua?'':' class="hidden"').'>':''),'<p>
1346<input type="submit" value="',lang(141),'">
1347';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$Q,'">
1348';if(support("partitioning")){$Zd=ereg('RANGE|LIST',$G["partition_by"]);print_fieldset("partition",lang(152),$G["partition_by"]);echo'<p>
1349',html_select("partition_by",array(-1=>"")+$Yd,$G["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($G["partition"]),'">)
1350',lang(153),': <input name="partitions" size="2" value="',h($G["partitions"]),'"',($Zd||!$G["partition_by"]?" class='hidden'":""),'>
1351<table cellspacing="0" id="partition-table"',($Zd?"":" class='hidden'"),'>
1352<thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
1353';foreach($G["partition_names"]as$w=>$W){echo'<tr>','<td><input name="partition_names[]" value="'.h($W).'"'.($w==count($G["partition_names"])-1?' onchange="partitionNameChange(this);"':'').'>','<td><input name="partition_values[]" value="'.h($G["partition_values"][$w]).'">';}echo'</table>
1354</div></fieldset>
1355';}echo'</form>
1356';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$_c=array("PRIMARY","UNIQUE","INDEX");$O=table_status($a);if(eregi("MyISAM|M?aria",$O["Engine"])){$_c[]="FULLTEXT";}$u=indexes($a);if($v=="sqlite"){unset($_c[0]);unset($u[""]);}if($_POST&&!$l&&!$_POST["add"]){$c=array();foreach($_POST["indexes"]as$t){$A=$t["name"];if(in_array($t["type"],$_c)){$g=array();$Vc=array();$K=array();ksort($t["columns"]);foreach($t["columns"]as$w=>$f){if($f!=""){$x=$t["lengths"][$w];$K[]=idf_escape($f).($x?"(".(+$x).")":"");$g[]=$f;$Vc[]=($x?$x:null);}}if($g){$Qb=$u[$A];if($Qb){ksort($Qb["columns"]);ksort($Qb["lengths"]);if($t["type"]==$Qb["type"]&&array_values($Qb["columns"])===$g&&(!$Qb["lengths"]||array_values($Qb["lengths"])===$Vc)){unset($u[$A]);continue;}}$c[]=array($t["type"],$A,"(".implode(", ",$K).")");}}}foreach($u
1357as$A=>$Qb){$c[]=array($Qb["type"],$A,"DROP");}if(!$c){redirect(ME."table=".urlencode($a));}queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(104),$l,array("table"=>$a),$a);$n=array_keys(fields($a));$G=array("indexes"=>$u);if($_POST){$G=$_POST;if($_POST["add"]){foreach($G["indexes"]as$w=>$t){if($t["columns"][count($t["columns"])]!=""){$G["indexes"][$w]["columns"][]="";}}$t=end($G["indexes"]);if($t["type"]||array_filter($t["columns"],'strlen')||array_filter($t["lengths"],'strlen')){$G["indexes"][]=array("columns"=>array(1=>""));}}}else{foreach($G["indexes"]as$w=>$t){$G["indexes"][$w]["name"]=$w;$G["indexes"][$w]["columns"][]="";}$G["indexes"][]=array("columns"=>array(1=>""));}echo'
1358<form action="" method="post">
1359<table cellspacing="0" class="nowrap">
1360<thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
1361';$Jc=1;foreach($G["indexes"]as$t){echo"<tr><td>".html_select("indexes[$Jc][type]",array(-1=>"")+$_c,$t["type"],($Jc==count($G["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($t["columns"]);$q=1;foreach($t["columns"]as$w=>$f){echo"<span>".html_select("indexes[$Jc][columns][$q]",array(-1=>"")+$n,$f,($q==count($t["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($v=="sql"?"":$_GET["indexes"]."_")."');"),"<input name='indexes[$Jc][lengths][$q]' size='2' value='".h($t["lengths"][$w])."'> </span>";$q++;}echo"<td><input name='indexes[$Jc][name]' value='".h($t["name"])."'>\n";$Jc++;}echo'</table>
1362<p>
1363<input type="submit" value="',lang(141),'">
1364<noscript><p><input type="submit" name="add" value="',lang(97),'"></noscript>
1365<input type="hidden" name="token" value="',$Q,'">
1366</form>
1367';}elseif(isset($_GET["database"])){if($_POST&&!$l&&!isset($_POST["add_x"])){restart_session();$A=trim($_POST["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$A){if(DB!=""){$_GET["db"]=$A;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($A),lang(161),rename_database($A,$_POST["collation"]));}else{$j=explode("\n",str_replace("\r","",$A));$hf=true;$Pc="";foreach($j
1368as$k){if(count($j)==1||$k!=""){if(!create_database($k,$_POST["collation"])){$hf=false;}$Pc=$k;}}queries_redirect(ME."db=".urlencode($Pc),lang(162),$hf);}}else{if(!$_POST["collation"]){redirect(substr(ME,0,-1));}query_redirect("ALTER DATABASE ".idf_escape($A).(eregi('^[a-z0-9_]+$',$_POST["collation"])?" COLLATE $_POST[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(46):lang(164),$l,array(),DB);$e=collations();$A=DB;$Pa=null;if($_POST){$A=$_POST["name"];$Pa=$_POST["collation"];}elseif(DB!=""){$Pa=db_collation(DB,$e);}elseif($v=="sql"){foreach(get_vals("SHOW GRANTS")as$nc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$nc,$_)&&$_[1]){$A=stripcslashes(idf_unescape("`$_[2]`"));break;}}}echo'
1369<form action="" method="post">
1370<p>
1371',($_POST["add_x"]||strpos($A,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($A).'</textarea><br>':'<input id="name" name="name" value="'.h($A).'" maxlength="64">')."\n".($e?html_select("collation",array(""=>"(".lang(87).")")+$e,$Pa):"");?>
1372<script type='text/javascript'>document.getElementById('name').focus();</script>
1373<input type="submit" value="<?php echo
1374lang(141),'">
1375';if(DB!=""){echo"<input type='submit' name='drop' value='".lang(80)."'".confirm().">\n";}elseif(!$_POST["add_x"]&&$_GET["db"]==""){echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.3.4' alt='+' title='".lang(97)."'>\n";}echo'<input type="hidden" name="token" value="',$Q,'">
1376</form>
1377';}elseif(isset($_GET["scheme"])){if($_POST&&!$l){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"]){query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));}else{$A=trim($_POST["name"]);$z.=urlencode($A);if($_GET["ns"]==""){query_redirect("CREATE SCHEMA ".idf_escape($A),$z,lang(166));}elseif($_GET["ns"]!=$A){query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($A),$z,lang(167));}else{redirect($z);}}}page_header($_GET["ns"]!=""?lang(47):lang(48),$l);$G=$_POST;if(!$G){$G=array("name"=>$_GET["ns"]);}echo'
1378<form action="" method="post">
1379<p><input id="name" name="name" value="',h($G["name"]);?>">
1380<script type='text/javascript'>document.getElementById('name').focus();</script>
1381<input type="submit" value="<?php echo
1382lang(141),'">
1383';if($_GET["ns"]!=""){echo"<input type='submit' name='drop' value='".lang(80)."'".confirm().">\n";}echo'<input type="hidden" name="token" value="',$Q,'">
1384</form>
1385';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$l);$Ie=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$zc=array();$Rd=array();foreach($Ie["fields"]as$q=>$m){if(substr($m["inout"],-3)=="OUT"){$Rd[$q]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);}if(!$m["inout"]||substr($m["inout"],0,2)=="IN"){$zc[]=$q;}}if(!$l&&$_POST){$Ja=array();foreach($Ie["fields"]as$w=>$m){if(in_array($w,$zc)){$W=process_input($m);if($W===false){$W="''";}if(isset($Rd[$w])){$h->query("SET @".idf_escape($m["field"])." = $W");}}$Ja[]=(isset($Rd[$w])?"@".idf_escape($m["field"]):$W);}$D=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ja).")";echo"<p><code class='jush-$v'>".h($D)."</code> <a href='".h(ME)."sql=".urlencode($D)."'>".lang(31)."</a>\n";if(!$h->multi_query($D)){echo"<p class='error'>".error()."\n";}else{$i=connect();if(is_object($i)){$i->select_db(DB);}do{$E=$h->store_result();if(is_object($E)){select($E,$i);}else{echo"<p class='message'>".lang(169,$h->affected_rows)."\n";}}while($h->next_result());if($Rd){select($h->query("SELECT ".implode(", ",$Rd)));}}}echo'
1386<form action="" method="post">
1387';if($zc){echo"<table cellspacing='0'>\n";foreach($zc
1388as$w){$m=$Ie["fields"][$w];$A=$m["field"];echo"<tr><th>".$b->fieldName($m);$X=$_POST["fields"][$A];if($X!=""){if($m["type"]=="enum"){$X=+$X;}if($m["type"]=="set"){$X=array_sum($X);}}input($m,$X,(string)$_POST["function"][$A]);echo"\n";}echo"</table>\n";}echo'<p>
1389<input type="submit" value="',lang(168),'">
1390<input type="hidden" name="token" value="',$Q,'">
1391</form>
1392';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"]){query_redirect("ALTER TABLE ".table($a)."\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]),ME."table=".urlencode($a),lang(170));}else{$Ye=array_filter($_POST["source"],'strlen');ksort($Ye);$vf=array();foreach($Ye
1393as$w=>$W){$vf[$w]=$_POST["target"][$w];}query_redirect("ALTER TABLE ".table($a).($_GET["name"]!=""?"\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$Ye)).") REFERENCES ".table($_POST["table"])." (".implode(", ",array_map('idf_escape',$vf)).")".(ereg("^($Cd)\$",$_POST["on_delete"])?" ON DELETE $_POST[on_delete]":"").(ereg("^($Cd)\$",$_POST["on_update"])?" ON UPDATE $_POST[on_update]":""),ME."table=".urlencode($a),($_GET["name"]!=""?lang(171):lang(172)));$l=lang(173)."<br>$l";}}page_header(lang(174),$l,array("table"=>$a),$a);$G=array("table"=>$a,"source"=>array(""));if($_POST){$G=$_POST;ksort($G["source"]);if($_POST["add"]){$G["source"][]="";}elseif($_POST["change"]||$_POST["change-js"]){$G["target"]=array();}}elseif($_GET["name"]!=""){$fc=foreign_keys($a);$G=$fc[$_GET["name"]];$G["source"][]="";}$Ye=array_keys(fields($a));$vf=($a===$G["table"]?$Ye:array_keys(fields($G["table"])));$ze=array();foreach(table_status()as$A=>$O){if(fk_support($O)){$ze[]=$A;}}echo'
1394<form action="" method="post">
1395<p>
1396';if($G["db"]==""&&$G["ns"]==""){echo
1397lang(175),':
1398',html_select("table",$ze,$G["table"],"this.form['change-js'].value = '1'; if (!ajaxForm(this.form)) this.form.submit();"),'<input type="hidden" name="change-js" value="">
1399<noscript><p><input type="submit" name="change" value="',lang(176),'"></noscript>
1400<table cellspacing="0">
1401<thead><tr><th>',lang(106),'<th>',lang(107),'</thead>
1402';$Jc=0;foreach($G["source"]as$w=>$W){echo"<tr>","<td>".html_select("source[".(+$w)."]",array(-1=>"")+$Ye,$W,($Jc==count($G["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$w)."]",$vf,$G["target"][$w]);$Jc++;}echo'</table>
1403<p>
1404',lang(88),': ',html_select("on_delete",array(-1=>"")+explode("|",$Cd),$G["on_delete"]),' ',lang(108),': ',html_select("on_update",array(-1=>"")+explode("|",$Cd),$G["on_update"]),'<p>
1405<input type="submit" value="',lang(141),'">
1406<noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
1407';}if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$Q,'">
1408</form>
1409';}elseif(isset($_GET["view"])){$a=$_GET["view"];$vb=false;if($_POST&&!$l){$A=trim($_POST["name"]);$vb=drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($A)." AS\n$_POST[select]",($_POST["drop"]?substr(ME,0,-1):ME."table=".urlencode($A)),lang(178),lang(179),lang(180),$a);}page_header(($a!=""?lang(27):lang(181)),$l,array("table"=>$a),$a);$G=$_POST;if(!$G&&$a!=""){$G=view($a);$G["name"]=$a;}echo'
1410<form action="" method="post">
1411<p>',lang(159),': <input name="name" value="',h($G["name"]),'" maxlength="64">
1412<p>';textarea("select",$G["select"]);echo'<p>
1413';if($vb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="submit" value="',lang(141),'">
1414';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$Q,'">
1415</form>
1416';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Gc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$df=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");if($_POST&&!$l){if($_POST["drop"]){query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));}elseif(in_array($_POST["INTERVAL_FIELD"],$Gc)&&isset($df[$_POST["STATUS"]])){$Ne="\nON SCHEDULE ".($_POST["INTERVAL_VALUE"]?"EVERY ".q($_POST["INTERVAL_VALUE"])." $_POST[INTERVAL_FIELD]".($_POST["STARTS"]?" STARTS ".q($_POST["STARTS"]):"").($_POST["ENDS"]?" ENDS ".q($_POST["ENDS"]):""):"AT ".q($_POST["STARTS"]))." ON COMPLETION".($_POST["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$Ne.($aa!=$_POST["EVENT_NAME"]?"\nRENAME TO ".idf_escape($_POST["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($_POST["EVENT_NAME"]).$Ne)."\n".$df[$_POST["STATUS"]]." COMMENT ".q($_POST["EVENT_COMMENT"]).rtrim(" DO\n$_POST[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$l);$G=$_POST;if(!$G&&$aa!=""){$H=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$G=reset($H);}echo'
1417<form action="" method="post">
1418<table cellspacing="0">
1419<tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($G["EVENT_NAME"]),'" maxlength="64">
1420<tr><th>',lang(187),'<td><input name="STARTS" value="',h("$G[EXECUTE_AT]$G[STARTS]"),'">
1421<tr><th>',lang(188),'<td><input name="ENDS" value="',h($G["ENDS"]),'">
1422<tr><th>',lang(189),'<td><input name="INTERVAL_VALUE" value="',h($G["INTERVAL_VALUE"]),'" size="6"> ',html_select("INTERVAL_FIELD",$Gc,$G["INTERVAL_FIELD"]),'<tr><th>',lang(75),'<td>',html_select("STATUS",$df,$G["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($G["EVENT_COMMENT"]),'" maxlength="64">
1423<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$G["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
1424<p>';textarea("EVENT_DEFINITION",$G["EVENT_DEFINITION"]);echo'<p>
1425<input type="submit" value="',lang(141),'">
1426';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$Q,'">
1427</form>
1428';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$Ie=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$Je=routine_languages();$vb=false;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){$K=array();$n=(array)$_POST["fields"];ksort($n);foreach($n
1429as$m){if($m["field"]!=""){$K[]=(ereg("^($Dc)\$",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}}$vb=drop_create("DROP $Ie ".idf_escape($da),"CREATE $Ie ".idf_escape(trim($_POST["name"]))." (".implode(", ",$K).")".(isset($_GET["function"])?" RETURNS".process_type($_POST["returns"],"CHARACTER SET"):"").(in_array($_POST["language"],$Je)?" LANGUAGE $_POST[language]":"").rtrim("\n$_POST[definition]",";").";",substr(ME,0,-1),lang(191),lang(192),lang(193),$da);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$l);$e=get_vals("SHOW CHARACTER SET");sort($e);$G=array("fields"=>array());if($_POST){$G=$_POST;$G["fields"]=(array)$G["fields"];process_fields($G["fields"]);}elseif($da!=""){$G=routine($da,$Ie);$G["name"]=$da;}echo'
1430<form action="" method="post" id="form">
1431<p>',lang(159),': <input name="name" value="',h($G["name"]),'" maxlength="64">
1432',($Je?lang(7).": ".html_select("language",$Je,$G["language"]):""),'<table cellspacing="0" class="nowrap">
1433';edit_fields($G["fields"],$e,$Ie);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$G["returns"],$e);}echo'</table>
1434<p>';textarea("definition",$G["definition"]);echo'<p>
1435<input type="submit" value="',lang(141),'">
1436';if($da!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}if($vb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$Q,'">
1437</form>
1438';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];if($_POST&&!$l){$z=substr(ME,0,-1);$A=trim($_POST["name"]);if($_POST["drop"]){query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));}elseif($fa==""){query_redirect("CREATE SEQUENCE ".idf_escape($A),$z,lang(200));}elseif($fa!=$A){query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($A),$z,lang(201));}else{redirect($z);}}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$l);$G=$_POST;if(!$G){$G=array("name"=>$fa);}echo'
1439<form action="" method="post">
1440<p><input name="name" value="',h($G["name"]),'">
1441<input type="submit" value="',lang(141),'">
1442';if($fa!=""){echo"<input type='submit' name='drop' value='".lang(80)."'".confirm().">\n";}echo'<input type="hidden" name="token" value="',$Q,'">
1443</form>
1444';}elseif(isset($_GET["type"])){$ga=$_GET["type"];if($_POST&&!$l){$z=substr(ME,0,-1);if($_POST["drop"]){query_redirect("DROP TYPE ".idf_escape($ga),$z,lang(204));}else{query_redirect("CREATE TYPE ".idf_escape(trim($_POST["name"]))." $_POST[as]",$z,lang(205));}}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$l);$G=$_POST;if(!$G){$G=array("as"=>"AS ");}echo'
1445<form action="" method="post">
1446<p>
1447';if($ga!=""){echo"<input type='submit' name='drop' value='".lang(80)."'".confirm().">\n";}else{echo"<input name='name' value='".h($G['name'])."'>\n";textarea("as",$G["as"]);echo"<p><input type='submit' value='".lang(141)."'>\n";}echo'<input type="hidden" name="token" value="',$Q,'">
1448</form>
1449';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$Jf=trigger_options();$If=array("INSERT","UPDATE","DELETE");$vb=false;if($_POST&&!$l&&in_array($_POST["Timing"],$Jf["Timing"])&&in_array($_POST["Event"],$If)&&in_array($_POST["Type"],$Jf["Type"])){$_f=" $_POST[Timing] $_POST[Event]";$Bd=" ON ".table($a);$vb=drop_create("DROP TRIGGER ".idf_escape($_GET["name"]).($v=="pgsql"?$Bd:""),"CREATE TRIGGER ".idf_escape($_POST["Trigger"]).($v=="mssql"?$Bd.$_f:$_f.$Bd).rtrim(" $_POST[Type]\n$_POST[Statement]",";").";",ME."table=".urlencode($a),lang(208),lang(209),lang(210),$_GET["name"]);}page_header(($_GET["name"]!=""?lang(211).": ".h($_GET["name"]):lang(212)),$l,array("table"=>$a));$G=$_POST;if(!$G){$G=trigger($_GET["name"])+array("Trigger"=>$a."_bi");}echo'
1450<form action="" method="post" id="form">
1451<table cellspacing="0">
1452<tr><th>',lang(213),'<td>',html_select("Timing",$Jf["Timing"],$G["Timing"],"if (/^".preg_quote($a,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($a)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(214),'<td>',html_select("Event",$If,$G["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(91),'<td>',html_select("Type",$Jf["Type"],$G["Type"]),'</table>
1453<p>',lang(159),': <input name="Trigger" value="',h($G["Trigger"]),'" maxlength="64">
1454<p>';textarea("Statement",$G["Statement"]);echo'<p>
1455<input type="submit" value="',lang(141),'">
1456';if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}if($vb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$Q,'">
1457</form>
1458';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$qe=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$G){foreach(explode(",",($G["Privilege"]=="Grant option"?"":$G["Context"]))as$Za){$qe[$Za][$G["Privilege"]]=$G["Comment"];}}$qe["Server Admin"]+=$qe["File access on server"];$qe["Databases"]["Create routine"]=$qe["Procedures"]["Create routine"];unset($qe["Procedures"]["Create routine"]);$qe["Columns"]=array();foreach(array("Select","Insert","Update","References")as$W){$qe["Columns"][$W]=$qe["Tables"][$W];}unset($qe["Server Admin"]["Usage"]);foreach($qe["Tables"]as$w=>$W){unset($qe["Databases"][$w]);}$ud=array();if($_POST){foreach($_POST["objects"]as$w=>$W){$ud[$W]=(array)$ud[$W]+(array)$_POST["grants"][$w];}}$oc=array();$_d="";if(isset($_GET["host"])&&($E=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($G=$E->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$G[0],$_)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$_[1],$bd,PREG_SET_ORDER)){foreach($bd
1459as$W){if($W[1]!="USAGE"){$oc["$_[2]$W[2]"][$W[1]]=true;}if(ereg(' WITH GRANT OPTION',$G[0])){$oc["$_[2]$W[2]"]["GRANT OPTION"]=true;}}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$G[0],$_)){$_d=$_[1];}}}if($_POST&&!$l){$Ad=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");$vd=q($_POST["user"])."@".q($_POST["host"]);$ce=q($_POST["pass"]);if($_POST["drop"]){query_redirect("DROP USER $Ad",ME."privileges=",lang(215));}else{$eb=false;if($Ad!=$vd){$eb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $vd IDENTIFIED BY".($_POST["hashed"]?" PASSWORD":"")." $ce");$l=!$eb;}elseif($_POST["pass"]!=$_d||!$_POST["hashed"]){queries("SET PASSWORD FOR $vd = ".($_POST["hashed"]?$ce:"PASSWORD($ce)"));}if(!$l){$Fe=array();foreach($ud
1460as$yd=>$nc){if(isset($_GET["grant"])){$nc=array_filter($nc);}$nc=array_keys($nc);if(isset($_GET["grant"])){$Fe=array_diff(array_keys(array_filter($ud[$yd],'strlen')),$nc);}elseif($Ad==$vd){$zd=array_keys((array)$oc[$yd]);$Fe=array_diff($zd,$nc);$nc=array_diff($nc,$zd);unset($oc[$yd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$yd,$_)&&(!grant("REVOKE",$Fe,$_[2]," ON $_[1] FROM $vd")||!grant("GRANT",$nc,$_[2]," ON $_[1] TO $vd"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($Ad!=$vd){queries("DROP USER $Ad");}elseif(!isset($_GET["grant"])){foreach($oc
1461as$yd=>$Fe){if(preg_match('~^(.+)(\\(.*\\))?$~U',$yd,$_)){grant("REVOKE",array_keys($Fe),$_[2]," ON $_[1] FROM $vd");}}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$l);if($eb){$h->query("DROP USER $vd");}}}page_header((isset($_GET["host"])?lang(21).": ".h("$ha@$_GET[host]"):lang(120)),$l,array("privileges"=>array('',lang(50))));if($_POST){$G=$_POST;$oc=$ud;}else{$G=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$G["pass"]=$_d;if($_d!=""){$G["hashed"]=true;}$oc[(DB!=""&&!isset($_GET["host"])?idf_escape(addcslashes(DB,"%_")):"").".*"]=array();}echo'<form action="" method="post">
1462<table cellspacing="0">
1463<tr><th>',lang(20),'<td><input name="host" maxlength="60" value="',h($G["host"]),'">
1464<tr><th>',lang(21),'<td><input name="user" maxlength="16" value="',h($G["user"]),'">
1465<tr><th>',lang(22),'<td><input id="pass" name="pass" value="',h($G["pass"]),'">
1466';if(!$G["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
1467checkbox("hashed",1,$G["hashed"],lang(218),"typePassword(this.form['pass'], this.checked);"),'</table>
1468
1469';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer'>".lang(50)."</a>";$q=0;foreach($oc
1470as$yd=>$nc){echo'<th>'.($yd!="*.*"?"<input name='objects[$q]' value='".h($yd)."' size='10'>":"<input type='hidden' name='objects[$q]' value='*.*' size='10'>*.*");$q++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(20),"Databases"=>lang(68),"Tables"=>lang(102),"Columns"=>lang(103),"Procedures"=>lang(219),)as$Za=>$ob){foreach((array)$qe[$Za]as$pe=>$Ta){echo"<tr".odd()."><td".($ob?">$ob<td":" colspan='2'").' lang="en" title="'.h($Ta).'">'.h($pe);$q=0;foreach($oc
1471as$yd=>$nc){$A="'grants[$q][".h(strtoupper($pe))."]'";$X=$nc[strtoupper($pe)];if($Za=="Server Admin"&&$yd!=(isset($oc["*.*"])?"*.*":".*")){echo"<td> ";}elseif(isset($_GET["grant"])){echo"<td><select name=$A><option><option value='1'".($X?" selected":"").">".lang(220)."<option value='0'".($X=="0"?" selected":"").">".lang(221)."</select>";}else{echo"<td align='center'><input type='checkbox' name=$A value='1'".($X?" checked":"").($pe=="All privileges"?" id='grants-$q-all'":($pe=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$q-all');\"")).">";}$q++;}}}echo"</table>\n",'<p>
1472<input type="submit" value="',lang(141),'">
1473';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(80),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$Q,'">
1474</form>
1475';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$Mc=0;foreach((array)$_POST["kill"]as$W){if(queries("KILL ".(+$W))){$Mc++;}}queries_redirect(ME."processlist=",lang(222,$Mc),$Mc||!$_POST["kill"]);}page_header(lang(73),$l);echo'
1476<form action="" method="post">
1477<table cellspacing="0" onclick="tableClick(event);" class="nowrap checkable">
1478';$q=-1;foreach(process_list()as$q=>$G){if(!$q){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"")."<th>".implode("<th>",array_keys($G))."</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$G["Id"],0):"");foreach($G
1479as$w=>$W){echo"<td>".(($v=="sql"?$w=="Info"&&$W!="":$w=="current_query"&&$W!="<IDLE>")?"<code class='jush-$v'>".shorten_utf8($W,100,"</code>").' <a href="'.h(ME.($G["db"]!=""?"db=".urlencode($G["db"])."&":"")."sql=".urlencode($W)).'">'.lang(31).'</a>':nbsp($W));}echo"\n";}echo'</table>
1480<script type=\'text/javascript\'>tableCheck();</script>
1481<p>
1482';if(support("kill")){echo($q+1)."/".lang(223,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(224)."'>\n";}echo'<input type="hidden" name="token" value="',$Q,'">
1483</form>
1484';}elseif(isset($_GET["select"])){$a=$_GET["select"];$O=table_status($a);$u=indexes($a);$n=fields($a);$fc=column_foreign_keys($a);if($O["Oid"]=="t"){$u[]=array("type"=>"PRIMARY","columns"=>array("oid"));}parse_str($_COOKIE["adminer_import"],$ra);$Ge=array();$g=array();$yf=null;foreach($n
1485as$w=>$m){$A=$b->fieldName($m);if(isset($m["privileges"]["select"])&&$A!=""){$g[$w]=html_entity_decode(strip_tags($A));if(ereg('text|lob',$m["type"])){$yf=$b->selectLengthProcess();}}$Ge+=$m["privileges"];}list($I,$pc)=$b->selectColumnsProcess($g,$u);$Z=$b->selectSearchProcess($n,$u);$Kd=$b->selectOrderProcess($n,$u);$y=$b->selectLimitProcess();$kc=($I?implode(", ",$I):($O["Oid"]=="t"?"oid, ":"")."*")."\nFROM ".table($a);$qc=($pc&&count($pc)<count($I)?"\nGROUP BY ".implode(", ",$pc):"").($Kd?"\nORDER BY ".implode(", ",$Kd):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Qf=>$G){echo$h->result("SELECT".limit(idf_escape(key($G))." FROM ".table($a)," WHERE ".where_check($Qf).($Z?" AND ".implode(" AND ",$Z):"").($Kd?" ORDER BY ".implode(", ",$Kd):""),1));}exit;}if($_POST&&!$l){$fg="(".implode(") OR (",array_map('where_check',(array)$_POST["check"])).")";$me=$Sf=null;foreach($u
1486as$t){if($t["type"]=="PRIMARY"){$me=array_flip($t["columns"]);$Sf=($I?$me:array());break;}}foreach((array)$Sf
1487as$w=>$W){if(in_array(idf_escape($w),$I)){unset($Sf[$w]);}}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Sf===array()){$eg=$Z;if(is_array($_POST["check"])){$eg[]="($fg)";}$D="SELECT $kc".($eg?"\nWHERE ".implode(" AND ",$eg):"").$qc;}else{$Of=array();foreach($_POST["check"]as$W){$Of[]="(SELECT".limit($kc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($W).$qc,1).")";}$D=implode(" UNION ALL ",$Of);}$b->dumpData($a,"table",$D);exit;}if(!$b->selectEmailProcess($Z,$fc)){if($_POST["save"]||$_POST["delete"]){$E=true;$sa=0;$D=table($a);$K=array();if(!$_POST["delete"]){foreach($g
1488as$A=>$W){$W=process_input($n[$A]);if($W!==null){if($_POST["clone"]){$K[idf_escape($A)]=($W!==false?$W:idf_escape($A));}elseif($W!==false){$K[]=idf_escape($A)." = $W";}}}$D.=($_POST["clone"]?" (".implode(", ",array_keys($K)).")\nSELECT ".implode(", ",$K)."\nFROM ".table($a):" SET\n".implode(",\n",$K));}if($_POST["delete"]||$K){$Ra="UPDATE";if($_POST["delete"]){$Ra="DELETE";$D="FROM $D";}if($_POST["clone"]){$Ra="INSERT";$D="INTO $D";}if($_POST["all"]||($Sf===array()&&$_POST["check"])||count($pc)<count($I)){$E=queries($Ra." $D".($_POST["all"]?($Z?"\nWHERE ".implode(" AND ",$Z):""):"\nWHERE $fg"));$sa=$h->affected_rows;}else{foreach((array)$_POST["check"]as$W){$E=queries($Ra.limit1($D,"\nWHERE ".where_check($W)));if(!$E){break;}$sa+=$h->affected_rows;}}}queries_redirect(remove_from_uri("page"),lang(225,$sa),$E);}elseif(!$_POST["import"]){if(!$_POST["val"]){$l=lang(226);}else{$E=true;$sa=0;foreach($_POST["val"]as$Qf=>$G){$K=array();foreach($G
1489as$w=>$W){$w=bracket_escape($w,1);$K[]=idf_escape($w)." = ".(ereg('char|text',$n[$w]["type"])||$W!=""?$b->processInput($n[$w],$W):"NULL");}$D=table($a)." SET ".implode(", ",$K);$eg=" WHERE ".where_check($Qf).($Z?" AND ".implode(" AND ",$Z):"");$E=queries("UPDATE".(count($pc)<count($I)?" $D$eg":limit1($D,$eg)));if(!$E){break;}$sa+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(225,$sa),$E);}}elseif(is_string($Yb=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$E=true;$Qa=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Yb,$bd);$sa=count($bd[0]);begin();$Te=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($bd[0]as$w=>$W){preg_match_all("~((\"[^\"]*\")+|[^$Te]*)$Te~",$W.$Te,$cd);if(!$w&&!array_diff($cd[1],$Qa)){$Qa=$cd[1];$sa--;}else{$K=array();foreach($cd[1]as$q=>$Oa){$K[idf_escape($Qa[$q])]=($Oa==""&&$n[$Qa[$q]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Oa))));}$E=insert_update($a,$K,$me);if(!$E){break;}}}if($E){queries("COMMIT");}queries_redirect(remove_from_uri("page"),lang(227,$sa),$E);queries("ROLLBACK");}else{$l=upload_error($Yb);}}}$of=$b->tableName($O);page_header(lang(33).": $of",$l);session_write_close();$K=null;if(isset($Ge["insert"])){$K="";foreach((array)$_GET["where"]as$W){if(count($fc[$W["col"]])==1&&($W["op"]=="="||(!$W["op"]&&!ereg('[_%]',$W["val"])))){$K.="&set".urlencode("[".bracket_escape($W["col"])."]")."=".urlencode($W["val"]);}}}$b->selectLinks($O,$K);if(!$g){echo"<p class='error'>".lang(228).($n?".":": ".error())."\n";}else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($I,$g);$b->selectSearchPrint($Z,$g,$u);$b->selectOrderPrint($Kd,$g,$u);$b->selectLimitPrint($y);$b->selectLengthPrint($yf);$b->selectActionPrint();echo"</form>\n";$Ud=$_GET["page"];if($Ud=="last"){$ic=$h->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$Ud=floor(max(0,$ic-1)/$y);}$D="SELECT".limit((+$y&&$pc&&count($pc)<count($I)&&$v=="sql"?"SQL_CALC_FOUND_ROWS ":"").$kc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$qc,($y!=""?+$y:null),($Ud?$y*$Ud:0),"\n");echo$b->selectQuery($D);$E=$h->query($D);if(!$E){echo"<p class='error'>".error()."\n";}else{if($v=="mssql"){$E->seek($y*$Ud);}$Cb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$H=array();while($G=$E->fetch_assoc()){if($Ud&&$v=="oracle"){unset($G["RNUM"]);}$H[]=$G;}if($_GET["page"]!="last"){$ic=(+$y&&$pc&&count($pc)<count($I)?($v=="sql"?$h->result(" SELECT FOUND_ROWS()"):$h->result("SELECT COUNT(*) FROM ($D) x")):count($H));}if(!$H){echo"<p class='message'>".lang(84)."\n";}else{$Da=$b->backwardKeys($a,$of);echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$pc&&$I?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(229)."</a>");$td=array();$mc=array();reset($I);$we=1;foreach($H[0]as$w=>$W){if($O["Oid"]!="t"||$w!="oid"){$W=$_GET["columns"][key($I)];$m=$n[$I?($W?$W["col"]:current($I)):$w];$A=($m?$b->fieldName($m,$we):"*");if($A!=""){$we++;$td[$w]=$A;$f=idf_escape($w);echo'<th><a href="'.h(remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($w).($Kd[0]==$f||$Kd[0]==$w||(!$Kd&&count($pc)<count($I)&&$pc[0]==$f)?'&desc%5B0%5D=1':'')).'">'.(!$I||$W?apply_sql_function($W["fun"],$A):h(current($I)))."</a>";}$mc[$w]=$W["fun"];next($I);}}$Vc=array();if($_GET["modify"]){foreach($H
1490as$G){foreach($G
1491as$w=>$W){$Vc[$w]=max($Vc[$w],min(40,strlen(utf8_decode($W))));}}}echo($Da?"<th>".lang(230):"")."</thead>\n";foreach($b->rowDescriptions($H,$fc)as$sd=>$G){$Pf=unique_array($H[$sd],$u);$Qf="";foreach($Pf
1492as$w=>$W){$Qf.="&".(isset($W)?urlencode("where[".bracket_escape($w)."]")."=".urlencode($W):"null%5B%5D=".urlencode($w));}echo"<tr".odd().">".(!$pc&&$I?"":"<td>".checkbox("check[]",substr($Qf,1),in_array(substr($Qf,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").(count($pc)<count($I)||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Qf)."'>".lang(229)."</a>"));foreach($G
1493as$w=>$W){if(isset($td[$w])){$m=$n[$w];if($W!=""&&(!isset($Cb[$w])||$Cb[$w]!="")){$Cb[$w]=(is_mail($W)?$td[$w]:"");}$z="";$W=$b->editVal($W,$m);if(!isset($W)){$W="<i>NULL</i>";}else{if(ereg('blob|bytea|raw|file',$m["type"])&&$W!=""){$z=h(ME.'download='.urlencode($a).'&field='.urlencode($w).$Qf);}if($W===""){$W=" ";}elseif($yf!=""&&ereg('text|blob',$m["type"])&&is_utf8($W)){$W=shorten_utf8($W,max(0,+$yf));}else{$W=h($W);}if(!$z){foreach((array)$fc[$w]as$o){if(count($fc[$w])==1||end($o["source"])==$w){$z="";foreach($o["source"]as$q=>$Ye){$z.=where_link($q,$o["target"][$q],$H[$sd][$Ye]);}$z=h(($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$z);if(count($o["source"])==1){break;}}}}if($w=="COUNT(*)"){$z=h(ME."select=".urlencode($a));$q=0;foreach((array)$_GET["where"]as$V){if(!array_key_exists($V["col"],$Pf)){$z.=h(where_link($q++,$V["col"],$V["val"],$V["op"]));}}foreach($Pf
1494as$Lc=>$V){$z.=h(where_link($q++,$Lc,$V));}}}if(!$z){if(is_mail($W)){$z="mailto:$W";}if($te=is_url($G[$w])){$z=($te=="http"&&$ba?$G[$w]:"$te://www.adminer.org/redirect/?url=".urlencode($G[$w]));}}$r=h("val[$Qf][".bracket_escape($w)."]");$X=$_POST["val"][$Qf][bracket_escape($w)];$sc=h(isset($X)?$X:$G[$w]);$Zc=strpos($W,"<i>...</i>");$_b=is_utf8($W)&&$H[$sd][$w]==$G[$w]&&!$mc[$w];$xf=ereg('text|lob',$m["type"]);echo(($_GET["modify"]&&$_b)||isset($X)?"<td>".($xf?"<textarea name='$r' cols='30' rows='".(substr_count($G[$w],"\n")+1)."'>$sc</textarea>":"<input name='$r' value='$sc' size='$Vc[$w]'>"):"<td id='$r' ondblclick=\"".($_b?"selectDblClick(this, event".($Zc?", 2":($xf?", 1":"")).")":"alert('".h(lang(231))."')").";\">".$b->selectVal($W,$z,$m));}}if($Da){echo"<td>";}$b->backwardKeysPrint($Da,$H[$sd]);echo"</tr>\n";}echo"</table>\n",(!$pc&&$I?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($H||$Ud){$Mb=true;if($_GET["page"]!="last"&&+$y&&count($pc)>=count($I)&&($ic>=$y||$Ud)){$ic=found_rows($O,$Z);if($ic<max(1e4,2*($Ud+1)*$y)){ob_flush();flush();$ic=$h->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));}else{$Mb=false;}}echo"<p class='pages'>";if(+$y&&$ic>$y){$ed=floor(($ic-1)/$y);echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(232)."', '".($Ud+1)."'), event); return false;\">".lang(232)."</a>:",pagination(0,$Ud).($Ud>5?" ...":"");for($q=max(1,$Ud-4);$q<min($ed,$Ud+5);$q++){echo
1495pagination($q,$Ud);}echo($Ud+5<$ed?" ...":"").($Mb?pagination($ed,$Ud):' <a href="'.h(remove_from_uri()."&page=last").'">'.lang(233)."</a>");}echo" (".($Mb?"":"~ ").lang(122,$ic).") ".checkbox("all",1,0,lang(234))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(31),'</legend><div>
1496<input type="submit" value="',lang(141),'"',($_GET["modify"]?'':' title="'.lang(226).'" class="jsonly"'),'>
1497<input type="submit" name="edit" value="',lang(31),'">
1498<input type="submit" name="clone" value="',lang(235),'">
1499<input type="submit" name="delete" value="',lang(144),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$ic,' : formChecked(this, /check/)) + \')\');">
1500</div></fieldset>
1501';}$gc=$b->dumpFormat();if($gc){print_fieldset("export",lang(114));$Sd=$b->dumpOutput();echo($Sd?html_select("output",$Sd,$ra["output"])." ":""),html_select("format",$gc,$ra["format"])," <input type='submit' name='export' value='".lang(114)."' onclick='eventStop(event);'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(236),!$H);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ra["format"],1);echo" <input type='submit' name='import' value='".lang(236)."'>","<input type='hidden' name='token' value='$Q'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Cb,'strlen'),$g);echo"</form>\n";}}}elseif(isset($_GET["variables"])){$cf=isset($_GET["status"]);page_header($cf?lang(75):lang(74));$Zf=($cf?show_status():show_variables());if(!$Zf){echo"<p class='message'>".lang(84)."\n";}else{echo"<table cellspacing='0'>\n";foreach($Zf
1502as$w=>$W){echo"<tr>","<th><code class='jush-".$v.($cf?"status":"set")."'>".h($w)."</code>","<td>".nbsp($W);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$lf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$O){$r=js_escape($O["Name"]);json_row("Comment-$r",nbsp($O["Comment"]));if(!is_view($O)){foreach(array("Engine","Collation")as$w){json_row("$w-$r",nbsp($O[$w]));}foreach($lf+array("Auto_increment"=>0,"Rows"=>0)as$w=>$W){if($O[$w]!=""){$W=number_format($O[$w],0,'.',lang(237));json_row("$w-$r",($w=="Rows"&&$O["Engine"]=="InnoDB"&&$W?"~ $W":$W));if(isset($lf[$w])){$lf[$w]+=($O["Engine"]!="InnoDB"||$w!="Data_free"?$O[$w]:0);}}elseif(array_key_exists($w,$O)){json_row("$w-$r");}}}}foreach($lf
1503as$w=>$W){json_row("sum-$w",number_format($W,0,'.',lang(237)));}json_row("");}else{foreach(count_tables($b->databases())as$k=>$W){json_row("tables-".js_escape($k),$W);}json_row("");}exit;}else{$uf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($uf&&!$l&&!$_POST["search"]){$E=true;$id="";if($v=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"])){queries("SET foreign_key_checks = 0");}if($_POST["truncate"]){if($_POST["tables"]){$E=truncate_tables($_POST["tables"]);}$id=lang(238);}elseif($_POST["move"]){$E=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$id=lang(239);}elseif($_POST["copy"]){$E=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$id=lang(240);}elseif($_POST["drop"]){if($_POST["views"]){$E=drop_views($_POST["views"]);}if($E&&$_POST["tables"]){$E=drop_tables($_POST["tables"]);}$id=lang(241);}elseif($v!="sql"){$E=($v=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$id=lang(242);}elseif($_POST["tables"]&&($E=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"]))))){while($G=$E->fetch_assoc()){$id.="<b>".h($G["Table"])."</b>: ".h($G["Msg_text"])."<br>";}}queries_redirect(substr(ME,0,-1),$id,$E);}page_header(($_GET["ns"]==""?lang(68).": ".h(DB):lang(82).": ".h($_GET["ns"])),$l,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3>".lang(243)."</h3>\n";$tf=tables_list();if(!$tf){echo"<p class='message'>".lang(6)."\n";}else{echo"<form action='' method='post'>\n","<p>".lang(244).": <input name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(36)."'>\n";if($_POST["search"]&&$_POST["query"]!=""){search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(102),'<td>'.lang(245),'<td>'.lang(78),'<td>'.lang(246),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(94),'<td>'.lang(249),(support("comment")?'<td>'.lang(96):''),"</thead>\n";foreach($tf
1504as$A=>$S){$bg=(isset($S)&&!eregi("table",$S));echo'<tr'.odd().'><td>'.checkbox(($bg?"views[]":"tables[]"),$A,in_array($A,$uf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($A).'" title="'.lang(26).'">'.h($A).'</a>';if($bg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($A).'" title="'.lang(27).'">'.lang(101).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($A).'" title="'.lang(25).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(28)),"Index_length"=>array("indexes",lang(105)),"Data_free"=>array("edit",lang(29)),"Auto_increment"=>array("auto_increment=1&create",lang(28)),"Rows"=>array("select",lang(25)),)as$w=>$z){echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($A)."' id='$w-".h($A)."' title='$z[1]'>?</a>":"<td id='$w-".h($A)."'> ");}}echo(support("comment")?"<td id='Comment-".h($A)."'> ":"");}echo"<tr><td> <th>".lang(223,count($tf)),"<td>".nbsp($v=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$w){echo"<td align='right' id='sum-$w'> ";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$v)?($v!="sqlite"?"<input type='submit' value='".lang(250)."'> ":"")."<input type='submit' name='optimize' value='".lang(251)."'> ":"").($v=="sql"?"<input type='submit' name='check' value='".lang(252)."'> <input type='submit' name='repair' value='".lang(253)."'> ":"")."<input type='submit' name='truncate' value='".lang(254)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(80)."'".confirm("formChecked(this, /tables|views/)",1).">\n";$j=(support("scheme")?schemas():$b->databases());if(count($j)!=1&&$v!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(255).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'">')," <input type='submit' name='move' value='".lang(256)."' onclick='eventStop(event);'>",(support("copy")?" <input type='submit' name='copy' value='".lang(257)."' onclick='eventStop(event);'>":""),"\n";}echo"<input type='hidden' name='token' value='$Q'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(148)."</a>\n";if(support("view")){echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";}if(support("routine")){echo"<h3>".lang(117)."</h3>\n";$Ke=routines();if($Ke){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(91).'<td>'.lang(198)."<td> </thead>\n";odd('');foreach($Ke
1505as$G){echo'<tr'.odd().'>','<th><a href="'.h(ME).($G["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($G["ROUTINE_NAME"]).'">'.h($G["ROUTINE_NAME"]).'</a>','<td>'.h($G["ROUTINE_TYPE"]),'<td>'.h($G["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($G["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($G["ROUTINE_NAME"]).'">'.lang(109)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(197).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(196)."</a>\n";}if(support("sequence")){echo"<h3>".lang(258)."</h3>\n";$Ue=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($Ue){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($Ue
1506as$W){echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($W)."'>".h($W)."</a>\n";}echo"</table>\n";}echo"<p><a href='".h(ME)."sequence='>".lang(203)."</a>\n";}if(support("type")){echo"<h3>".lang(11)."</h3>\n";$T=types();if($T){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($T
1507as$W){echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($W)."'>".h($W)."</a>\n";}echo"</table>\n";}echo"<p><a href='".h(ME)."type='>".lang(207)."</a>\n";}if(support("event")){echo"<h3>".lang(118)."</h3>\n";$H=get_rows("SHOW EVENTS");if($H){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(259)."<td>".lang(187)."<td>".lang(188)."</thead>\n";foreach($H
1508as$G){echo"<tr>",'<th><a href="'.h(ME).'event='.urlencode($G["Name"]).'">'.h($G["Name"])."</a>","<td>".($G["Execute at"]?lang(260)."<td>".$G["Execute at"]:lang(189)." ".$G["Interval value"]." ".$G["Interval field"]."<td>$G[Starts]"),"<td>$G[Ends]";}echo"</table>\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($tf){echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}}page_footer();