';$te=array("select"=>lang(33));if(support("table")||support("indexes"))$te["table"]=lang(34);$Yd=false;if(support("table")){$Yd=is_view($Eh);if($Yd){if(support("view"))$te["view"]=lang(35);}elseif(function_exists('Adminer\alter_table'))$te["create"]=lang(36);}if($Q!==null)$te["edit"]=lang(37);foreach($te
-as$z=>$X)echo" $X";echo
-doc_link(array(JUSH=>driver()->tableHelp($E,$Yd)),"?"),"\n";}function
-foreignKeys($R){return
-foreign_keys($R);}function
-backwardKeys($R,$Dh){return
-array();}function
-backwardKeysPrint(array$Aa,array$M){}function
-selectQuery($J,$th,$Dc=false){$L="
\n";if(!$Dc&&($Pi=driver()->warnings())){$u="warnings";$L=", ".(driver()->functions||driver()->grouping?html_select("columns[$t][fun]",array(-1=>"")+array_filter(array(lang(46)=>driver()->functions,lang(47)=>driver()->grouping)),$X["fun"]).on_help("event.target.value && event.target.value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($z!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($c)":$c)."
\n";$t++;}echo"\n";}function
-selectSearchPrint(array$Z,array$d,array$x){print_fieldset("search",lang(48),$Z);foreach($x
-as$t=>$w){if($w["type"]=="FULLTEXT")echo"".select_input(" name='where[$t][col]'",$d,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(49).")"),html_select("where[$t][op]",adminer()->operators(),$X["op"],$Oa),"",script("mixin(qsl('input'), {oninput: function () { $Oa }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"
\n";}echo"\n";}function
-selectOrderPrint(array$xf,array$d,array$x){print_fieldset("sort",lang(50),$xf);$t=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"".select_input(" name='order[$t]'",$d,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$z]),lang(51))."
\n";$t++;}}echo"".select_input(" name='order[$t]'",$d,"","selectAddRow"),checkbox("desc[$t]",1,false,lang(51))."
\n","\n";}function
-selectLimitPrint($_){echo"($E) ".h("$V@".($P!=""?adminer()->serverName($P):"").($j!=""?" - $j":""))."\n";}}}}if($If)echo"\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$T=array();if($_GET["ns"]!==""&&!$Re&&DB!=""){connection()->select_db(DB);$T=table_status('',true);}adminer()->syntaxHighlighting($T);adminer()->databasesPrint($Re);$ha=array();if(DB==""||!$Re){if(support("sql")){$ha[]="".lang(56)."";$ha[]="".lang(67)."";}$ha[]="".lang(68)."";}$Bd=$_GET["ns"]!==""&&!$Re&&DB!="";if($Bd&&function_exists('Adminer\alter_table'))$ha[]='".lang(69)."";echo($ha?"\n".implode("\n",$ha)."\n":"");if($Bd){if($T)adminer()->tablesPrint($T);else
-echo"
".lang(11)."
\n";}}}function
-syntaxHighlighting(array$T){echo
-script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=5.4.2",true);if(support("sql")){echo"\n";}echo
-script("syntaxHighlighting('".preg_replace('~^(\d\.?\d).*~s','\1',connection()->server_info)."', '".connection()->flavor."');");}function
-databasesPrint($Re){$i=adminer()->databases();if(DB&&$i&&!in_array(DB,$i))array_unshift($i,DB);echo"\n";}function
-tablesPrint(array$T){echo"".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($T
-as$R=>$uh){$R="$R";$E=adminer()->tableName($uh);if($E!=""&&!$uh["partition"])echo'- ".lang(71)." ",(support("table")||support("indexes")?'$E":"$E")."\n";}echo"
\n";}function
-showVariables(){return
-show_variables();}function
-showStatus(){return
-show_status();}function
-processList(){return
-process_list();}function
-killProcess($u){return
-kill_process($u);}}class
-Plugins{private
-static$append=array('dumpFormat'=>true,'dumpOutput'=>true,'editRowPrint'=>true,'editFunctions'=>true,'config'=>true);var$plugins;var$error='';private$hooks=array();function
-__construct($dg){if($dg===null){$dg=array();$Ea="adminer-plugins";if(is_dir($Ea)){foreach(glob("$Ea/*.php")as$o)$this->includeOnce($o);}$od=" href='https://www.adminer.org/plugins/#use'".target_blank();if(file_exists("$Ea.php")){$Cd=$this->includeOnce("$Ea.php");if(is_array($Cd)){foreach($Cd
-as$cg)$dg[get_class($cg)]=$cg;}else$this->error
-.=lang(72,"$Ea.php",$od)."
";}foreach(get_declared_classes()as$Xa){if(!$dg[$Xa]&&(preg_match('~^Adminer\w~i',$Xa)||is_subclass_of($Xa,'Adminer\Plugin'))){$Cg=new
-\ReflectionClass($Xa);$mb=$Cg->getConstructor();if($mb&&$mb->getNumberOfRequiredParameters())$this->error
-.=lang(73,$od,"$Xa","$Ea.php")."
";else$dg[$Xa]=new$Xa;}}}$this->plugins=$dg;$ia=new
-Adminer;$dg[]=$ia;$Cg=new
-\ReflectionObject($ia);foreach($Cg->getMethods()as$Pe){foreach($dg
-as$cg){$E=$Pe->getName();if(method_exists($cg,$E))$this->hooks[$E][]=$cg;}}}function
-includeOnce($o){return
-include_once"./$o";}function
-__call($E,array$Mf){$ra=array();foreach($Mf
-as$z=>$X)$ra[]=&$Mf[$z];$L=null;foreach($this->hooks[$E]as$cg){$Y=call_user_func_array(array($cg,$E),$ra);if($Y!==null){if(!self::$append[$E])return$Y;$L=$Y+(array)$L;}}return$L;}}abstract
-class
-Plugin{protected$translations=array();function
-description(){return$this->lang('');}function
-screenshot(){return"";}protected
-function
-lang($v,$F=null){$ra=func_get_args();$ra[0]=idx($this->translations[LANG],$v)?:$v;return
-call_user_func_array('Adminer\lang_format',$ra);}}Adminer::$instance=(function_exists('adminer_object')?adminer_object():(is_dir("adminer-plugins")||file_exists("adminer-plugins.php")?new
-Plugins(null):new
-Adminer));SqlDriver::$drivers=array("server"=>"MySQL / MariaDB")+SqlDriver::$drivers;if(!defined('Adminer\DRIVER')){define('Adminer\DRIVER',"server");if(extension_loaded("mysqli")&&$_GET["ext"]!="pdo"){class
-Db
-extends
-\MySQLi{static$instance;var$extension="MySQLi",$flavor='';function
-__construct(){parent::init();}function
-attach($P,$V,$H){mysqli_report(MYSQLI_REPORT_OFF);list($sd,$eg)=host_port($P);$sh=adminer()->connectSsl();if($sh)$this->ssl_set($sh['key'],$sh['cert'],$sh['ca'],'','');$L=@$this->real_connect(($P!=""?$sd:ini_get("mysqli.default_host")),($P.$V!=""?$V:ini_get("mysqli.default_user")),($P.$V.$H!=""?$H:ini_get("mysqli.default_pw")),null,(is_numeric($eg)?intval($eg):ini_get("mysqli.default_port")),(is_numeric($eg)?null:$eg),($sh?($sh['verify']!==false?2048:64):0));$this->options(MYSQLI_OPT_LOCAL_INFILE,0);return($L?'':$this->error);}function
-set_charset($Qa){if(parent::set_charset($Qa))return
-true;parent::set_charset('utf8');return$this->query("SET NAMES $Qa");}function
-next_result(){return
-self::more_results()&&parent::next_result();}function
-quote($xh){return"'".$this->escape_string($xh)."'";}}}elseif(extension_loaded("mysql")&&!((ini_bool("sql.safe_mode")||ini_bool("mysql.allow_local_infile"))&&extension_loaded("pdo_mysql"))){class
-Db
-extends
-SqlDb{private$link;function
-attach($P,$V,$H){if(ini_bool("mysql.allow_local_infile"))return
-lang(74,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");$this->link=@mysql_connect(($P!=""?$P:ini_get("mysql.default_host")),($P.$V!=""?$V:ini_get("mysql.default_user")),($P.$V.$H!=""?$H:ini_get("mysql.default_password")),true,131072);if(!$this->link)return
-mysql_error();$this->server_info=mysql_get_server_info($this->link);return'';}function
-set_charset($Qa){if(function_exists('mysql_set_charset')){if(mysql_set_charset($Qa,$this->link))return
-true;mysql_set_charset('utf8',$this->link);}return$this->query("SET NAMES $Qa");}function
-quote($xh){return"'".mysql_real_escape_string($xh,$this->link)."'";}function
-select_db($Cb){return
-mysql_select_db($Cb,$this->link);}function
-query($J,$pi=false){$K=@($pi?mysql_unbuffered_query($J,$this->link):mysql_query($J,$this->link));$this->error="";if(!$K){$this->errno=mysql_errno($this->link);$this->error=mysql_error($this->link);return
-false;}if($K===true){$this->affected_rows=mysql_affected_rows($this->link);$this->info=mysql_info($this->link);return
-true;}return
-new
-Result($K);}}class
-Result{var$num_rows;private$result;private$offset=0;function
-__construct($K){$this->result=$K;$this->num_rows=mysql_num_rows($K);}function
-fetch_assoc(){return
-mysql_fetch_assoc($this->result);}function
-fetch_row(){return
-mysql_fetch_row($this->result);}function
-fetch_field(){$L=mysql_fetch_field($this->result,$this->offset++);$L->orgtable=$L->table;$L->charsetnr=($L->blob?63:0);return$L;}function
-__destruct(){mysql_free_result($this->result);}}}elseif(extension_loaded("pdo_mysql")){class
-Db
-extends
-PdoDb{var$extension="PDO_MySQL";function
-attach($P,$V,$H){$vf=array(\PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$sh=adminer()->connectSsl();if($sh){if($sh['key'])$vf[\PDO::MYSQL_ATTR_SSL_KEY]=$sh['key'];if($sh['cert'])$vf[\PDO::MYSQL_ATTR_SSL_CERT]=$sh['cert'];if($sh['ca'])$vf[\PDO::MYSQL_ATTR_SSL_CA]=$sh['ca'];if(isset($sh['verify']))$vf[\PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT]=$sh['verify'];}list($sd,$eg)=host_port($P);return$this->dsn("mysql:charset=utf8;host=$sd".($eg?(is_numeric($eg)?";port=":";unix_socket=").$eg:""),$V,$H,$vf);}function
-set_charset($Qa){return$this->query("SET NAMES $Qa");}function
-select_db($Cb){return$this->query("USE ".idf_escape($Cb));}function
-query($J,$pi=false){$this->pdo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,!$pi);return
-parent::query($J,$pi);}}}class
-Driver
-extends
-SqlDriver{static$extensions=array("MySQLi","MySQL","PDO_MySQL");static$jush="sql";var$unsigned=array("unsigned","zerofill","unsigned zerofill");var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");var$functions=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");var$grouping=array("avg","count","count distinct","group_concat","max","min","sum");static
-function
-connect($P,$V,$H){$f=parent::connect($P,$V,$H);if(is_string($f)){if(function_exists('iconv')&&!is_utf8($f)&&strlen($Pg=iconv("windows-1250","utf-8",$f))>strlen($f))$f=$Pg;return$f;}$f->set_charset(charset($f));$f->query("SET sql_quote_show_create = 1, autocommit = 1");$f->flavor=(preg_match('~MariaDB~',$f->server_info)?'maria':'mysql');add_driver(DRIVER,($f->flavor=='maria'?"MariaDB":"MySQL"));return$f;}function
-__construct(Db$f){parent::__construct($f);$this->types=array(lang(75)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(76)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(77)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(78)=>array("enum"=>65535,"set"=>64),lang(79)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(80)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),);$this->insertFunctions=array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",);if(min_version('5.7.8',10.2,$f))$this->types[lang(77)]["json"]=4294967295;if(min_version('',10.7,$f)){$this->types[lang(77)]["uuid"]=128;$this->insertFunctions['uuid']='uuid';}if(min_version(9,'',$f)){$this->types[lang(75)]["vector"]=16383;$this->insertFunctions['vector']='string_to_vector';}if(min_version(5.1,'',$f))$this->partitionBy=array("HASH","LINEAR HASH","KEY","LINEAR KEY","RANGE","LIST");if(min_version(5.7,10.2,$f))$this->generated=array("STORED","VIRTUAL");}function
-unconvertFunction(array$m){return(preg_match("~binary~",$m["type"])?"UNHEX":($m["type"]=="bit"?doc_link(array('sql'=>'bit-value-literals.html'),"b''"):(preg_match("~geometry|point|linestring|polygon~",$m["type"])?"GeomFromText":"")));}function
-insert($R,array$Q){return($Q?parent::insert($R,$Q):queries("INSERT INTO ".table($R)." ()\nVALUES ()"));}function
-insertUpdate($R,array$N,array$mg){$d=array_keys(reset($N));$kg="INSERT INTO ".table($R)." (".implode(", ",$d).") VALUES\n";$Hi=array();foreach($d
-as$z)$Hi[$z]="$z = VALUES($z)";$Ah="\nON DUPLICATE KEY UPDATE ".implode(", ",$Hi);$Hi=array();$pe=0;foreach($N
-as$Q){$Y="(".implode(", ",$Q).")";if($Hi&&(strlen($kg)+$pe+strlen($Y)+strlen($Ah)>1e6)){if(!queries($kg.implode(",\n",$Hi).$Ah))return
-false;$Hi=array();$pe=0;}$Hi[]=$Y;$pe+=strlen($Y)+2;}return
-queries($kg.implode(",\n",$Hi).$Ah);}function
-slowQuery($J,$Uh){if(min_version('5.7.8','10.1.2')){if($this->conn->flavor=='maria')return"SET STATEMENT max_statement_time=$Uh FOR $J";elseif(preg_match('~^(SELECT\b)(.+)~is',$J,$C))return"$C[1] /*+ MAX_EXECUTION_TIME(".($Uh*1000).") */ $C[2]";}}function
-convertSearch($v,array$X,array$m){return(preg_match('~char|text|enum|set~',$m["type"])&&!preg_match("~^utf8~",$m["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($v USING ".charset($this->conn).")":$v);}function
-warnings(){$K=$this->conn->query("SHOW WARNINGS");if($K&&$K->num_rows){ob_start();print_select_result($K);return
-ob_get_clean();}}function
-tableHelp($E,$Yd=false){$we=($this->conn->flavor=='maria');if(information_schema(DB))return
-strtolower("information-schema-".($we?"$E-table/":str_replace("_","-",$E)."-table.html"));if(DB=="mysql")return($we?"mysql$E-table/":"system-schema.html");}function
-partitionsInfo($R){$Wc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($R);$K=$this->conn->query("SELECT PARTITION_METHOD, PARTITION_EXPRESSION, PARTITION_ORDINAL_POSITION $Wc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");$L=array();list($L["partition_by"],$L["partition"],$L["partitions"])=$K->fetch_row();$Uf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Wc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$L["partition_names"]=array_keys($Uf);$L["partition_values"]=array_values($Uf);return$L;}function
-hasCStyleEscapes(){static$La;if($La===null){$rh=get_val("SHOW VARIABLES LIKE 'sql_mode'",1,$this->conn);$La=(strpos($rh,'NO_BACKSLASH_ESCAPES')===false);}return$La;}function
-engines(){$L=array();foreach(get_rows("SHOW ENGINES")as$M){if(preg_match("~YES|DEFAULT~",$M["Support"]))$L[]=$M["Engine"];}return$L;}function
-indexAlgorithms(array$Eh){return(preg_match('~^(MEMORY|NDB)$~',$Eh["Engine"])?array("HASH","BTREE"):array());}}function
-idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
-table($v){return
-idf_escape($v);}function
-get_databases($Oc){$L=get_session("dbs");if($L===null){$J="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME";$L=($Oc?slow_query($J):get_vals($J));restart_session();set_session("dbs",$L);stop_session();}return$L;}function
-limit($J,$Z,$_,$if=0,$bh=" "){return" $J$Z".($_?$bh."LIMIT $_".($if?" OFFSET $if":""):"");}function
-limit1($R,$J,$Z,$bh="\n"){return
-limit($J,$Z,1,0,$bh);}function
-db_collation($j,array$b){$L=null;$h=get_val("SHOW CREATE DATABASE ".idf_escape($j),1);if(preg_match('~ COLLATE ([^ ]+)~',$h,$C))$L=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$h,$C))$L=$b[$C[1]][-1];return$L;}function
-logged_user(){return
-get_val("SELECT USER()");}function
-tables_list(){return
-get_key_vals("SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME");}function
-count_tables(array$i){$L=array();foreach($i
-as$j)$L[$j]=count(get_vals("SHOW TABLES IN ".idf_escape($j)));return$L;}function
-table_status($E="",$Ec=false){$L=array();foreach(get_rows($Ec?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($E!=""?"AND TABLE_NAME = ".q($E):"ORDER BY Name"):"SHOW TABLE STATUS".($E!=""?" LIKE ".q(addcslashes($E,"%_\\")):""))as$M){if($M["Engine"]=="InnoDB")$M["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\1',$M["Comment"]);if(!isset($M["Engine"]))$M["Comment"]="";if($E!="")$M["Name"]=$E;$L[$M["Name"]]=$M;}return$L;}function
-is_view(array$S){return$S["Engine"]===null;}function
-fk_support(array$S){return
-preg_match('~InnoDB|IBMDB2I'.(min_version(5.6)?'|NDB':'').'~i',$S["Engine"]);}function
-fields($R){$we=(connection()->flavor=='maria');$L=array();foreach(get_rows("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($R)." ORDER BY ORDINAL_POSITION")as$M){$m=$M["COLUMN_NAME"];$U=$M["COLUMN_TYPE"];$ad=$M["GENERATION_EXPRESSION"];$Bc=$M["EXTRA"];preg_match('~^(VIRTUAL|PERSISTENT|STORED)~',$Bc,$Zc);preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$U,$ye);$k=$M["COLUMN_DEFAULT"];if($k!=""){$Xd=preg_match('~text|json~',$ye[1]);if(!$we&&$Xd)$k=preg_replace("~^(_\w+)?('.*')$~",'\2',stripslashes($k));if($we||$Xd){$k=($k=="NULL"?null:preg_replace_callback("~^'(.*)'$~",function($C){return
-stripslashes(str_replace("''","'",$C[1]));},$k));}if(!$we&&preg_match('~binary~',$ye[1])&&preg_match('~^0x(\w*)$~',$k,$C))$k=pack("H*",$C[1]);}$L[$m]=array("field"=>$m,"full_type"=>$U,"type"=>$ye[1],"length"=>$ye[2],"unsigned"=>ltrim($ye[3].$ye[4]),"default"=>($Zc?($we?$ad:stripslashes($ad)):$k),"null"=>($M["IS_NULLABLE"]=="YES"),"auto_increment"=>($Bc=="auto_increment"),"on_update"=>(preg_match('~\bon update (\w+)~i',$Bc,$C)?$C[1]:""),"collation"=>$M["COLLATION_NAME"],"privileges"=>array_flip(explode(",","$M[PRIVILEGES],where,order")),"comment"=>$M["COLUMN_COMMENT"],"primary"=>($M["COLUMN_KEY"]=="PRI"),"generated"=>($Zc[1]=="PERSISTENT"?"STORED":$Zc[1]),);}return$L;}function
-indexes($R,$g=null){$L=array();foreach(get_rows("SHOW INDEX FROM ".table($R),$g)as$M){$E=$M["Key_name"];$L[$E]["type"]=($E=="PRIMARY"?"PRIMARY":($M["Index_type"]=="FULLTEXT"?"FULLTEXT":($M["Non_unique"]?($M["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$L[$E]["columns"][]=$M["Column_name"];$L[$E]["lengths"][]=($M["Index_type"]=="SPATIAL"?null:$M["Sub_part"]);$L[$E]["descs"][]=null;$L[$E]["algorithm"]=$M["Index_type"];}return$L;}function
-foreign_keys($R){static$Yf='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$L=array();$tb=get_val("SHOW CREATE TABLE ".table($R),1);if($tb){preg_match_all("~CONSTRAINT ($Yf) FOREIGN KEY ?\\(((?:$Yf,? ?)+)\\) REFERENCES ($Yf)(?:\\.($Yf))? \\(((?:$Yf,? ?)+)\\)(?: ON DELETE (".driver()->onActions."))?(?: ON UPDATE (".driver()->onActions."))?~",$tb,$ze,PREG_SET_ORDER);foreach($ze
-as$C){preg_match_all("~$Yf~",$C[2],$mh);preg_match_all("~$Yf~",$C[5],$Nh);$L[idf_unescape($C[1])]=array("db"=>idf_unescape($C[4]!=""?$C[3]:$C[4]),"table"=>idf_unescape($C[4]!=""?$C[4]:$C[3]),"source"=>array_map('Adminer\idf_unescape',$mh[0]),"target"=>array_map('Adminer\idf_unescape',$Nh[0]),"on_delete"=>($C[6]?:"RESTRICT"),"on_update"=>($C[7]?:"RESTRICT"),);}}return$L;}function
-view($E){return
-array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',get_val("SHOW CREATE VIEW ".table($E),1)));}function
-collations(){$L=array();foreach(get_rows("SHOW COLLATION")as$M){if($M["Default"])$L[$M["Charset"]][-1]=$M["Collation"];else$L[$M["Charset"]][]=$M["Collation"];}ksort($L);foreach($L
-as$z=>$X)sort($L[$z]);return$L;}function
-information_schema($j){return($j=="information_schema")||(min_version(5.5)&&$j=="performance_schema");}function
-error(){return
-h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",connection()->error));}function
-create_database($j,$cb){return
-queries("CREATE DATABASE ".idf_escape($j).($cb?" COLLATE ".q($cb):""));}function
-drop_databases(array$i){$L=apply_queries("DROP DATABASE",$i,'Adminer\idf_escape');restart_session();set_session("dbs",null);return$L;}function
-rename_database($E,$cb){$L=false;if(create_database($E,$cb)){$T=array();$Mi=array();foreach(tables_list()as$R=>$U){if($U=='VIEW')$Mi[]=$R;else$T[]=$R;}$L=(!$T&&!$Mi)||move_tables($T,$Mi,$E);drop_databases($L?array(DB):array());}return$L;}function
-auto_increment(){$ya=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$ya="";break;}if($w["type"]=="PRIMARY")$ya=" UNIQUE";}}return" AUTO_INCREMENT$ya";}function
-alter_table($R,$E,array$n,array$Qc,$gb,$jc,$cb,$xa,$Tf){$pa=array();foreach($n
-as$m){if($m[1]){$k=$m[1][3];if(preg_match('~ GENERATED~',$k)){$m[1][3]=(connection()->flavor=='maria'?"":$m[1][2]);$m[1][2]=$k;}$pa[]=($R!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($R!=""?$m[2]:"");}else$pa[]="DROP ".idf_escape($m[0]);}$pa=array_merge($pa,$Qc);$uh=($gb!==null?" COMMENT=".q($gb):"").($jc?" ENGINE=".q($jc):"").($cb?" COLLATE ".q($cb):"").($xa!=""?" AUTO_INCREMENT=$xa":"");if($Tf){$Uf=array();if($Tf["partition_by"]=='RANGE'||$Tf["partition_by"]=='LIST'){foreach($Tf["partition_names"]as$z=>$X){$Y=$Tf["partition_values"][$z];$Uf[]="\n PARTITION ".idf_escape($X)." VALUES ".($Tf["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$uh
-.="\nPARTITION BY $Tf[partition_by]($Tf[partition])";if($Uf)$uh
-.=" (".implode(",",$Uf)."\n)";elseif($Tf["partitions"])$uh
-.=" PARTITIONS ".(+$Tf["partitions"]);}elseif($Tf===null)$uh
-.="\nREMOVE PARTITIONING";if($R=="")return
-queries("CREATE TABLE ".table($E)." (\n".implode(",\n",$pa)."\n)$uh");if($R!=$E)$pa[]="RENAME TO ".table($E);if($uh)$pa[]=ltrim($uh);return($pa?queries("ALTER TABLE ".table($R)."\n".implode(",\n",$pa)):true);}function
-alter_indexes($R,$pa){$Pa=array();foreach($pa
-as$X)$Pa[]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
-queries("ALTER TABLE ".table($R).implode(",",$Pa));}function
-truncate_tables(array$T){return
-apply_queries("TRUNCATE TABLE",$T);}function
-drop_views(array$Mi){return
-queries("DROP VIEW ".implode(", ",array_map('Adminer\table',$Mi)));}function
-drop_tables(array$T){return
-queries("DROP TABLE ".implode(", ",array_map('Adminer\table',$T)));}function
-move_tables(array$T,array$Mi,$Nh){$Fg=array();foreach($T
-as$R)$Fg[]=table($R)." TO ".idf_escape($Nh).".".table($R);if(!$Fg||queries("RENAME TABLE ".implode(", ",$Fg))){$Lb=array();foreach($Mi
-as$R)$Lb[table($R)]=view($R);connection()->select_db($Nh);$j=idf_escape(DB);foreach($Lb
-as$E=>$Li){if(!queries("CREATE VIEW $E AS ".str_replace(" $j."," ",$Li["select"]))||!queries("DROP VIEW $j.$E"))return
-false;}return
-true;}return
-false;}function
-copy_tables(array$T,array$Mi,$Nh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($T
-as$R){$E=($Nh==DB?table("copy_$R"):idf_escape($Nh).".".table($R));if(($_POST["overwrite"]&&!queries("\nDROP TABLE IF EXISTS $E"))||!queries("CREATE TABLE $E LIKE ".table($R))||!queries("INSERT INTO $E SELECT * FROM ".table($R)))return
-false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$M){$ji=$M["Trigger"];if(!queries("CREATE TRIGGER ".($Nh==DB?idf_escape("copy_$ji"):idf_escape($Nh).".".idf_escape($ji))." $M[Timing] $M[Event] ON $E FOR EACH ROW\n$M[Statement];"))return
-false;}}foreach($Mi
-as$R){$E=($Nh==DB?table("copy_$R"):idf_escape($Nh).".".table($R));$Li=view($R);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $E"))||!queries("CREATE VIEW $E AS $Li[select]"))return
-false;}return
-true;}function
-trigger($E,$R){if($E=="")return
-array();$N=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($E));return
-reset($N);}function
-triggers($R){$L=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$M)$L[$M["Trigger"]]=array($M["Timing"],$M["Event"]);return$L;}function
-trigger_options(){return
-array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
-routine($E,$U){$n=get_rows("SELECT
- PARAMETER_NAME field,
- DATA_TYPE type,
- CHARACTER_MAXIMUM_LENGTH length,
- REGEXP_REPLACE(DTD_IDENTIFIER, '^[^ ]+ ', '') `unsigned`,
- 1 `null`,
- DTD_IDENTIFIER full_type,
- PARAMETER_MODE `inout`,
- CHARACTER_SET_NAME collation
-FROM information_schema.PARAMETERS
-WHERE SPECIFIC_SCHEMA = DATABASE() AND ROUTINE_TYPE = '$U' AND SPECIFIC_NAME = ".q($E)."
-ORDER BY ORDINAL_POSITION");$L=connection()->query("SELECT ROUTINE_COMMENT comment, ROUTINE_DEFINITION definition, 'SQL' language
-FROM information_schema.ROUTINES
-WHERE ROUTINE_SCHEMA = DATABASE() AND ROUTINE_TYPE = '$U' AND ROUTINE_NAME = ".q($E))->fetch_assoc();if($n&&$n[0]['field']=='')$L['returns']=array_shift($n);$L['fields']=$n;return$L;}function
-routines(){return
-get_rows("SELECT SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = DATABASE()");}function
-routine_languages(){return
-array();}function
-routine_id($E,array$M){return
-idf_escape($E);}function
-last_id($K){return
-get_val("SELECT LAST_INSERT_ID()");}function
-explain(Db$f,$J){return$f->query("EXPLAIN ".(min_version(5.1)&&!min_version(5.7)?"PARTITIONS ":"").$J);}function
-found_rows(array$S,array$Z){return($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);}function
-create_sql($R,$xa,$zh){$L=get_val("SHOW CREATE TABLE ".table($R),1);if(!$xa)$L=preg_replace('~ AUTO_INCREMENT=\d+~','',$L);return$L;}function
-truncate_sql($R){return"TRUNCATE ".table($R);}function
-use_sql($Cb,$zh=""){$E=idf_escape($Cb);$L="";if(preg_match('~CREATE~',$zh)&&($h=get_val("SHOW CREATE DATABASE $E",1))){set_utf8mb4($h);if($zh=="DROP+CREATE")$L="DROP DATABASE IF EXISTS $E;\n";$L
-.="$h;\n";}return$L."USE $E";}function
-trigger_sql($R){$L="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")),null,"-- ")as$M)$L
-.="\nCREATE TRIGGER ".idf_escape($M["Trigger"])." $M[Timing] $M[Event] ON ".table($M["Table"])." FOR EACH ROW\n$M[Statement];;\n";return$L;}function
-show_variables(){return
-get_rows("SHOW VARIABLES");}function
-show_status(){return
-get_rows("SHOW STATUS");}function
-process_list(){return
-get_rows("SHOW FULL PROCESSLIST");}function
-convert_field(array$m){if(preg_match("~binary~",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if($m["type"]=="bit")return"BIN(".idf_escape($m["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$m["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($m["field"]).")";}function
-unconvert_field(array$m,$L){if(preg_match("~binary~",$m["type"]))$L="UNHEX($L)";if($m["type"]=="bit")$L="CONVERT(b$L, UNSIGNED)";if(preg_match("~geometry|point|linestring|polygon~",$m["type"])){$kg=(min_version(8)?"ST_":"");$L=$kg."GeomFromText($L, $kg"."SRID($m[field]))";}return$L;}function
-support($Fc){return
-preg_match('~^(comment|columns|copy|database|drop_col|dump|indexes|kill|privileges|move_col|procedure|processlist|routine|sql|status|table|trigger|variables|view'.(min_version(5.1)?'|event':'').(min_version(8)?'|descidx':'').(min_version('8.0.16','10.2.1')?'|check':'').')$~',$Fc);}function
-kill_process($u){return
-queries("KILL ".number($u));}function
-connection_id(){return"SELECT CONNECTION_ID()";}function
-max_connections(){return
-get_val("SELECT @@max_connections");}function
-types(){return
-array();}function
-type_values($u){return"";}function
-schemas(){return
-array();}function
-get_schema(){return"";}function
-set_schema($Rg,$g=null){return
-true;}}define('Adminer\JUSH',Driver::$jush);define('Adminer\SERVER',"".$_GET[DRIVER]);define('Adminer\DB',"$_GET[db]");define('Adminer\ME',preg_replace('~\?.*~','',relative_uri()).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').($_GET["ext"]?"ext=".urlencode($_GET["ext"]).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));function
-page_header($Wh,$l="",$Ja=array(),$Xh=""){page_headers();if(is_ajax()&&$l){page_messages($l);exit;}if(!ob_get_level())ob_start('ob_gzhandler',4096);$Yh=$Wh.($Xh!=""?": $Xh":"");$Zh=strip_tags($Yh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".adminer()->name());echo'
-
-
-
-
-',$Zh,'
-
-';$xb=adminer()->css();if(is_int(key($xb)))$xb=array_fill_keys($xb,'light');$ld=in_array('light',$xb)||in_array('',$xb);$jd=in_array('dark',$xb)||in_array('',$xb);$_b=($ld?($jd?null:false):($jd?:null));$Ie=" media='(prefers-color-scheme: dark)'";if($_b!==false)echo"\n";echo"\n",script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=5.4.2");if(adminer()->head($_b))echo"\n","\n";foreach($xb
-as$_i=>$Se){$va=($Se=='dark'&&!$_b?$Ie:($Se=='light'&&$jd?" media='(prefers-color-scheme: light)'":""));echo"\n";}echo"\n\n";$o=get_temp_dir()."/adminer.version";echo
-script("mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick".(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '".VERSION."')")."});
-document.body.classList.replace('nojs', 'js');
-const offlineMessage = '".js_escape(lang(82))."';
-const thousandsSeparator = '".js_escape(lang(4))."';"),"\n",script("mixin(qs('#help'), {onmouseover: () => { helpOpen = 1; }, onmouseout: helpMouseout});"),"\n","".script("qs('#menuopen').onclick = event => { qs('#foot').classList.toggle('foot'); event.stopPropagation(); }");if($Ja!==null){$A=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'
'.get_driver(DRIVER).' » ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$P=adminer()->serverName(SERVER);$P=($P!=""?$P:lang(25));if($Ja===false)echo"$P\n";else{echo"$P » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ja)))echo''.h(DB).' » ';if(is_array($Ja)){if($_GET["ns"]!="")echo''.h($_GET["ns"]).' » ';foreach($Ja
-as$z=>$X){$Nb=(is_array($X)?$X[1]:h($X));if($Nb!="")echo"$Nb » ";}}echo"$Wh\n";}}echo"
$Yh
\n","
\n";restart_session();page_messages($l);$i=&get_session("dbs");if(DB!=""&&$i&&!in_array(DB,$i,true))$i=null;stop_session();define('Adminer\PAGE_HEADER',1);}function
-page_headers(){header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");header("X-Frame-Options: deny");header("X-XSS-Protection: 0");header("X-Content-Type-Options: nosniff");header("Referrer-Policy: origin-when-cross-origin");foreach(adminer()->csp(csp())as$wb){$md=array();foreach($wb
-as$z=>$X)$md[]="$z $X";header("Content-Security-Policy: ".implode("; ",$md));}adminer()->headers();}function
-csp(){return
-array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self' https://www.adminer.org","frame-src"=>"'none'","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
-get_nonce(){static$ef;if(!$ef)$ef=base64_encode(rand_string());return$ef;}function
-page_messages($l){$zi=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Oe=idx($_SESSION["messages"],$zi);if($Oe){echo"
".implode("
\n
",$Oe)."
".script("messagesPrint();");unset($_SESSION["messages"][$zi]);}if($l)echo"
$l
\n";if(adminer()->error)echo"
".adminer()->error."
\n";}function
-page_footer($Re=""){echo"
\n\n\n\n",script("setupSubmitHighlight(document);");}function
-int32($We){while($We>=2147483648)$We-=4294967296;while($We<=-2147483649)$We+=4294967296;return(int)$We;}function
-long2str(array$W,$Oi){$Pg='';foreach($W
-as$X)$Pg
-.=pack('V',$X);if($Oi)return
-substr($Pg,0,end($W));return$Pg;}function
-str2long($Pg,$Oi){$W=array_values(unpack('V*',str_pad($Pg,4*ceil(strlen($Pg)/4),"\0")));if($Oi)$W[]=strlen($Pg);return$W;}function
-xxtea_mx($Vi,$Ui,$Bh,$be){return
-int32((($Vi>>5&0x7FFFFFF)^$Ui<<2)+(($Ui>>3&0x1FFFFFFF)^$Vi<<4))^int32(($Bh^$Ui)+($be^$Vi));}function
-encrypt_string($wh,$z){if($wh=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($wh,true);$We=count($W)-1;$Vi=$W[$We];$Ui=$W[0];$I=floor(6+52/($We+1));$Bh=0;while($I-->0){$Bh=int32($Bh+0x9E3779B9);$ac=$Bh>>2&3;for($Jf=0;$Jf<$We;$Jf++){$Ui=$W[$Jf+1];$Ve=xxtea_mx($Vi,$Ui,$Bh,$z[$Jf&3^$ac]);$Vi=int32($W[$Jf]+$Ve);$W[$Jf]=$Vi;}$Ui=$W[0];$Ve=xxtea_mx($Vi,$Ui,$Bh,$z[$Jf&3^$ac]);$Vi=int32($W[$We]+$Ve);$W[$We]=$Vi;}return
-long2str($W,false);}function
-decrypt_string($wh,$z){if($wh=="")return"";if(!$z)return
-false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($wh,false);$We=count($W)-1;$Vi=$W[$We];$Ui=$W[0];$I=floor(6+52/($We+1));$Bh=int32($I*0x9E3779B9);while($Bh){$ac=$Bh>>2&3;for($Jf=$We;$Jf>0;$Jf--){$Vi=$W[$Jf-1];$Ve=xxtea_mx($Vi,$Ui,$Bh,$z[$Jf&3^$ac]);$Ui=int32($W[$Jf]-$Ve);$W[$Jf]=$Ui;}$Vi=$W[$We];$Ve=xxtea_mx($Vi,$Ui,$Bh,$z[$Jf&3^$ac]);$Ui=int32($W[0]-$Ve);$W[0]=$Ui;$Bh=int32($Bh-0x9E3779B9);}return
-long2str($W,true);}$ag=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$ag[$z]=$X;}}function
-add_invalid_login(){$Ca=get_temp_dir()."/adminer.invalid";foreach(glob("$Ca*")?:array($Ca)as$o){$q=file_open_lock($o);if($q)break;}if(!$q)$q=file_open_lock("$Ca-".rand_string());if(!$q)return;$Sd=unserialize(stream_get_contents($q));$Th=time();if($Sd){foreach($Sd
-as$Td=>$X){if($X[0]<$Th)unset($Sd[$Td]);}}$Rd=&$Sd[adminer()->bruteForceKey()];if(!$Rd)$Rd=array($Th+30*60,0);$Rd[1]++;file_write_unlock($q,serialize($Sd));}function
-check_invalid_login(array&$ag){$Sd=array();foreach(glob(get_temp_dir()."/adminer.invalid*")as$o){$q=file_open_lock($o);if($q){$Sd=unserialize(stream_get_contents($q));file_unlock($q);break;}}$Rd=idx($Sd,adminer()->bruteForceKey(),array());$df=($Rd[1]>29?$Rd[0]-time():0);if($df>0)auth_error(lang(84,ceil($df/60)),$ag);}$wa=$_POST["auth"];if($wa){session_regenerate_id();$Ji=$wa["driver"];$P=$wa["server"];$V=$wa["username"];$H=(string)$wa["password"];$j=$wa["db"];set_password($Ji,$P,$V,$H);$_SESSION["db"][$Ji][$P][$V][$j]=true;if($wa["permanent"]){$z=implode("-",array_map('base64_encode',array($Ji,$P,$V,$j)));$og=adminer()->permanentLogin(true);$ag[$z]="$z:".base64_encode($og?encrypt_string($H,$og):"");cookie("adminer_permanent",implode(" ",$ag));}if(count($_POST)==1||DRIVER!=$Ji||SERVER!=$P||$_GET["username"]!==$V||DB!=$j)redirect(auth_url($Ji,$P,$V,$j));}elseif($_POST["logout"]&&(!$_SESSION["token"]||verify_token())){foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent($ag);redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(85).' '.lang(86));}elseif($ag&&!$_SESSION["pwds"]){session_regenerate_id();$og=adminer()->permanentLogin();foreach($ag
-as$z=>$X){list(,$Wa)=explode(":",$X);list($Ji,$P,$V,$j)=array_map('base64_decode',explode("-",$z));set_password($Ji,$P,$V,decrypt_string(base64_decode($Wa),$og));$_SESSION["db"][$Ji][$P][$V][$j]=true;}}function
-unset_permanent(array&$ag){foreach($ag
-as$z=>$X){list($Ji,$P,$V,$j)=array_map('base64_decode',explode("-",$z));if($Ji==DRIVER&&$P==SERVER&&$V==$_GET["username"]&&$j==DB)unset($ag[$z]);}cookie("adminer_permanent",implode(" ",$ag));}function
-auth_error($l,array&$ag){$eh=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$eh]||$_GET[$eh])&&!$_SESSION["token"])$l=lang(87);else{restart_session();add_invalid_login();$H=get_password();if($H!==null){if($H===false)$l
-.=($l?'
':'').lang(88,target_blank(),'permanentLogin()');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent($ag);}}if(!$_COOKIE[$eh]&&$_GET[$eh]&&ini_bool("session.use_only_cookies"))$l=lang(89);$Mf=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?:rand_string()),$Mf["lifetime"]);if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);page_header(lang(30),$l,null);echo"\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists('Adminer\Db')){unset($_SESSION["pwds"][DRIVER]);unset_permanent($ag);page_header(lang(91),lang(92,implode(", ",Driver::$extensions)),false);page_footer("auth");exit;}$f='';if(isset($_GET["username"])&&is_string(get_password())){list(,$eg)=host_port(SERVER);if(preg_match('~^\s*([-+]?\d+)~',$eg,$C)&&($C[1]<1024||$C[1]>65535))auth_error(lang(93),$ag);check_invalid_login($ag);$vb=adminer()->credentials();$f=Driver::connect($vb[0],$vb[1],$vb[2]);if(is_object($f)){Db::$instance=$f;Driver::$instance=new
-Driver($f);if($f->flavor)save_settings(array("vendor-".DRIVER."-".SERVER=>get_driver(DRIVER)));}}$ue=null;if(!is_object($f)||($ue=adminer()->login($_GET["username"],get_password()))!==true){$l=(is_string($f)?nl_br(h($f)):(is_string($ue)?$ue:lang(94))).(preg_match('~^ | $~',get_password())?'
'.lang(95):'');auth_error($l,$ag);}if($_POST["logout"]&&$_SESSION["token"]&&!verify_token()){page_header(lang(83),lang(96));page_footer("db");exit;}if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);stop_session(true);if($wa&&$_POST["token"])$_POST["token"]=get_token();$l='';if($_POST){if(!verify_token()){$Kd="max_input_vars";$Ge=ini_get($Kd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Ge||$X<$Ge)){$Kd=$z;$Ge=$X;}}}$l=(!$_POST["token"]&&$Ge?lang(97,"'$Kd'"):lang(96).' '.lang(98));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$l=lang(99,"'post_max_size'");if(isset($_GET["sql"]))$l
-.=' '.lang(100);}function
-print_select_result($K,$g=null,array$Af=array(),$_=0){$te=array();$x=array();$d=array();$Ha=array();$oi=array();$L=array();for($t=0;(!$_||$t<$_)&&($M=$K->fetch_row());$t++){if(!$t){echo"":"".lang(14))."\n";return$L;}function
-referencable_primary($Zg){$L=array();foreach(table_status('',true)as$Fh=>$R){if($Fh!=$Zg&&fk_support($R)){foreach(fields($Fh)as$m){if($m["primary"]){if($L[$Fh]){unset($L[$Fh]);break;}$L[$Fh]=$m;}}}}return$L;}function
-textarea($E,$Y,$N=10,$db=80){echo"";}function
-select_input($va,array$vf,$Y="",$qf="",$bg=""){$Mh=($vf?"select":"input");return"<$Mh$va".($vf?">