From 975e694b7f981b68aa5d43738a44c1b193c2181b Mon Sep 17 00:00:00 2001
From: skerbis <791247+skerbis@users.noreply.github.com>
Date: Mon, 10 Aug 2026 07:15:57 +0000
Subject: [PATCH 1/4] chore: Adminer vendor 5.5.1 -> 6.0.0 (AddOn 3.5.5 ->
3.5.6)
---
CHANGELOG.md | 6 +
package.yml | 4 +-
vendor/adminer.php | 5562 ++++++++++++++++++++++----------------------
3 files changed, 2786 insertions(+), 2786 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index caa96eb..e3b6b7d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
Changelog
=========
+Version 3.5.6
+-----------------------
+
+Vendor-Update 5.5.1 → 6.0.0
+
+
Version 3.5.4
-----------------------
diff --git a/package.yml b/package.yml
index 4b4eaa1..2f18629 100755
--- a/package.yml
+++ b/package.yml
@@ -1,6 +1,6 @@
package: adminer
-version: '3.5.5'
-vendor: '5.5.1 adminer'
+version: '3.5.6'
+vendor: '6.0.0 adminer'
author: Friends Of REDAXO
supportpage: https://github.com/FriendsOfREDAXO/adminer
diff --git a/vendor/adminer.php b/vendor/adminer.php
index 37a113e..0c16720 100644
--- a/vendor/adminer.php
+++ b/vendor/adminer.php
@@ -5,158 +5,176 @@
* @copyright 2007 Jakub Vrana
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
-* @version 5.5.1
+* @version 6.0.0
*/namespace
Adminer;const
-VERSION="5.5.1";error_reporting(24575);set_error_handler(function($uc,$wc){return!!preg_match('~^Undefined (array key|offset|index)~',$wc);},E_WARNING|E_NOTICE);$Sc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Sc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Li=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Li)$$X=$Li;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
+VERSION="6.0.0";error_reporting(24575);set_error_handler(function($Fc,$Hc){return!!preg_match('~^Undefined (array key|offset|index)~',$Hc);},E_WARNING|E_NOTICE);$id=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($id||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Ej=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Ej)$$X=$Ej;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
connection($f=null){return($f?:Db::$instance);}function
adminer(){return
Adminer::$instance;}function
driver(){return
Driver::$instance;}function
-connect(){$yb=adminer()->credentials();$J=Driver::connect($yb[0],$yb[1],$yb[2]);return(is_object($J)?$J:null);}function
-idf_unescape($t){if(!preg_match('~^[`\'"[]~',$t))return$t;$te=substr($t,-1);return
-str_replace($te.$te,$te,substr($t,1,-1));}function
+connect(){$Cb=adminer()->credentials();$J=Driver::connect($Cb[0],$Cb[1],$Cb[2]);return(is_object($J)?$J:null);}function
+idf_unescape($u){if(!preg_match('~^[`\'"[]~',$u))return$u;$Re=substr($u,-1);return
+str_replace($Re.$Re,$Re,substr($u,1,-1));}function
q($Q){return
connection()->quote($Q);}function
-idx($ua,$w,$j=null){return($ua&&array_key_exists($w,$ua)?$ua[$w]:$j);}function
+idx($wa,$x,$j=null){return($wa&&array_key_exists($x,$wa)?$wa[$x]:$j);}function
number($X){return
preg_replace('~[^0-9]+~','',$X);}function
-number_type(){return'((?$X)$J[stripslashes($w)]=(is_array($X)?remove_slashes($X,$Sc):($Sc?$X:stripslashes($X)));return$J;}function
-bracket_escape($t,$Ca=false){static$zi=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
-strtr($t,($Ca?array_flip($zi):$zi));}function
-min_version($ej,$Ke="",$f=null){$f=connection($f);$vh=$f->server_info;if($Ke&&preg_match('~([\d.]+)-MariaDB~',$vh,$A)){$vh=$A[1];$ej=$Ke;}return$ej&&version_compare($vh,$ej)>=0;}function
+int_type(){return'(tiny|small|medium|big)?int(eger|\d)?';}function
+number_type(){return'(^('.int_type().'|decimal|numeric|real|(binary_|half_|scaled_)?float\d?|(binary_)?double( precision)?|(small)?money)$)';}function
+remove_slashes(array$Wj,$id=false){$J=array();foreach($Wj
+as$x=>$X)$J[stripslashes($x)]=(is_array($X)?remove_slashes($X,$id):($id?$X:stripslashes($X)));return$J;}function
+bracket_escape($u,$Ea=false){static$pj=array(':'=>':1',']'=>':2','['=>':3','"'=>':4','='=>':5');return
+strtr($u,($Ea?array_flip($pj):$pj));}function
+url_escape($Q){static$pj=array();if(!$pj){$pj=array(' '=>'+');foreach(str_split("\"'<>#%&+=?".ini_get("arg_separator.input"))as$Ua)$pj[$Ua]=sprintf('%%%02X',ord($Ua));for($s=0;$s<256;$s++){if($s<32||$s>126)$pj[chr($s)]=sprintf('%%%02X',$s);}}return
+strtr((string)$Q,$pj);}function
+min_version($Zj,$kf="",$f=null){$f=connection($f);$ii=$f->server_info;if($kf&&preg_match('~([\d.]+)-MariaDB~',$ii,$B)){$ii=$B[1];$Zj=$kf;}return$Zj&&version_compare($ii,$Zj)>=0;}function
charset(Db$e){return(min_version("5.5.3",0,$e)?"utf8mb4":"utf8");}function
-ini_set($Nf,$Y){return(function_exists('ini_set')?\ini_set($Nf,$Y):false);}function
-ini_bool($Td){$X=ini_get($Td);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
-ini_bytes($Td){$X=ini_get($Td);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function
+ini_set($ug,$Y){return(function_exists('ini_set')?\ini_set($ug,$Y):false);}function
+ini_bool($qe){$X=ini_get($qe);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
+ini_bytes($qe){$X=ini_get($qe);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function
+max_input_vars($K,$Gg){$nf=(int)ini_get("max_input_vars");return($nf?(int)floor(($nf-$Gg)/$K):0);}function
+max_input_vars_error(){$qe="max_input_vars";return
+lang(0,"$qe = ".ini_get($qe)."");}function
sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
-set_password($dj,$N,$V,$F){$_SESSION["pwds"][$dj][$N][$V]=($_COOKIE["adminer_key"]&&is_string($F)?array(encrypt_string($F,$_COOKIE["adminer_key"])):$F);}function
+set_password($Yj,$N,$V,$Xg){$_SESSION["pwds"][$Yj][$N][$V]=($_COOKIE["adminer_key"]&&is_string($Xg)?array(encrypt_string($Xg,$_COOKIE["adminer_key"])):$Xg);}function
get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
-get_val($H,$l=0,$ob=null){$ob=connection($ob);$I=$ob->query($H);if(!is_object($I))return
+get_val($H,$l=0,$rb=null){$rb=connection($rb);$I=$rb->query($H);if(!is_object($I))return
false;$K=$I->fetch_row();return($K?$K[$l]:false);}function
-get_vals($H,$b=0){$J=array();$I=connection()->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$b];}return$J;}function
-get_key_vals($H,$f=null,$yh=true){$f=connection($f);$J=array();$I=$f->query($H);if(is_object($I)){while($K=$I->fetch_row()){if($yh)$J[$K[0]]=$K[1];else$J[]=$K[0];}}return$J;}function
-get_rows($H,$f=null,$k="
"){$ob=connection($f);$J=array();$I=$ob->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!$f&&$k&&(defined('Adminer\PAGE_HEADER')||$k=="-- "))echo$k.error()."\n";return$J;}function
-unique_array($K,array$v){foreach($v
-as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])&&!$u["partial"]){$J=array();foreach($u["columns"]as$w){if(!isset($K[$w]))continue
-2;$J[$w]=$K[$w];}return$J;}}}function
-escape_key($w){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$w,$A))return$A[1].idf_escape(idf_unescape($A[2])).$A[3];return
-idf_escape($w);}function
-where(array$Z,array$m=array()){$J=array();foreach((array)$Z["where"]as$w=>$X){$w=bracket_escape($w,true);$b=escape_key($w);$l=idx($m,$w,array());$Oc=$l["type"];$J[]=$b.(JUSH=="sql"&&$Oc=="json"?" = CAST(".q($X)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^jsonb?$~',$l["full_type"])?"::jsonb = ".q($X)."::jsonb":(JUSH=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):(JUSH=="mssql"&&strpos($Oc,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($l,q($X))))));if(JUSH=="sql"&&preg_match('~char|text~',$Oc)&&preg_match("~[^ -@]~",$X))$J[]="$b = ".q($X)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$w)$J[]=escape_key($w)." IS NULL";return
+get_vals($H,$c=0){$J=array();$I=connection()->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$c];}return$J;}function
+get_key_vals($H,$f=null,$li=true){$f=connection($f);$J=array();$I=$f->query($H);if(is_object($I)){while($K=$I->fetch_row()){if($li)$J[$K[0]]=$K[1];else$J[]=$K[0];}}return$J;}function
+get_rows($H,$f=null,$k="
"){$rb=connection($f);$J=array();$I=$rb->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!$f&&$k&&(defined('Adminer\PAGE_HEADER')||$k=="-- "))echo$k.error()."\n";return$J;}function
+unique_array($K,array$w){foreach($w
+as$v){if(preg_match("~^(PRIMARY|UNIQUE)$~",$v["type"])&&!$v["partial"]){$J=array();foreach($v["columns"]as$x){if(!isset($K[$x]))continue
+2;$J[$x]=$K[$x];}return$J;}}}function
+escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
+idf_escape($x);}function
+where(array$Z,array$m=array()){$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,true);$c=escape_key($x);$l=idx($m,$x,array());$cd=$l["type"];$_e=$l&&(is_blob($l)||preg_match('~binary~',$cd));$J[]=$c.($_e&&!is_utf8($X)?" = ".driver()->quoteBinary($X):(JUSH=="sql"&&$cd=="json"?" = CAST(".q($X)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^jsonb?$~',$l["full_type"])?"::jsonb = ".q($X)."::jsonb":(JUSH=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):(JUSH=="mssql"&&strpos($cd,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($l,q($X)))))));if(JUSH=="sql"&&preg_match('~char|text~',$cd)&&preg_match("~[^ -@]~",$X))$J[]="$c = ".q($X)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
implode(" AND ",$J);}function
-where_check($X,array$m=array()){parse_str($X,$Ua);remove_slashes(array(&$Ua));return
-where($Ua,$m);}function
-where_link($r,$b,$Y,$Kf="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($b)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$Kf:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
-convert_fields(array$c,array$m,array$M=array()){$J="";foreach($c
-as$w=>$X){if($M&&!in_array(idf_escape($w),$M))continue;$va=convert_field($m[$w]);if($va)$J
-.=", $va AS ".idf_escape($w);}return$J;}function
+where_columns(array$m){$J=array();foreach((array)$_GET["null"]as$x)$J[$x]=true;foreach((array)$_GET["where"]as$x=>$X){$x=bracket_escape($x,true);foreach($m
+as$D=>$l){if($x==$D||strpos($x,idf_escape($D))!==false)$J[$D]=true;}}return$J;}function
+where_check($X,array$m=array()){parse_str($X,$Wa);remove_slashes(array(&$Wa));return
+where($Wa,$m);}function
+where_link($s,$c,$Y,$rg="="){$og=($Y!==null?$rg:"IS NULL");return"&where[$s][col]=".url_escape($c).($og!=first(adminer()->operators())?"&where[$s][op]=".url_escape($og):"")."&where[$s][val]=".url_escape($Y);}function
+convert_fields(array$d,array$m,array$M=array()){$J="";foreach($d
+as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$xa=convert_field($m[$x]);if($xa)$J
+.=", $xa AS ".idf_escape($x);}return$J;}function
cookie_path(){return
strtr(preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),array(";"=>"%3B",","=>"%2C"));}function
-cookie($C,$Y,$Be=2592000){header("Set-Cookie: $C=".rawurlencode($Y).($Be?"; expires=".gmdate("D, d M Y H:i:s",time()+$Be)." GMT":"")."; path=".cookie_path().(HTTPS?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
-get_url($Si,$sb){$J=@file_get_contents($Si,false,$sb);if(function_exists('http_get_last_response_headers'))$http_response_header=http_get_last_response_headers();return
-array($J,(preg_match('~^HTTP/[\d.]+ (\d+)~',$http_response_header[0],$A)?$A[1]:''),);}function
-get_settings($ub){parse_str($_COOKIE[$ub],$zh);return$zh;}function
-get_setting($w,$ub="adminer_settings",$j=null){return
-idx(get_settings($ub),$w,$j);}function
-save_settings(array$zh,$ub="adminer_settings"){$Y=http_build_query($zh+get_settings($ub));cookie($ub,$Y);$_COOKIE[$ub]=$Y;}function
-restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==1))session_start();}function
-stop_session($Yc=false){$Vi=ini_bool("session.use_cookies");if(!$Vi||$Yc){session_write_close();if($Vi&&ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
-set_session($w,$X){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$X;}function
-auth_url($dj,$N,$V,$i=null){$Ri=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($i!==null?"db|":"").($dj=='mssql'||$dj=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$Ri,$A);return"$A[1]?".(sid()?SID."&":"").($dj!="server"||$N!=""?urlencode($dj)."=".urlencode($N)."&":"").($_GET["ext"]?"ext=".urlencode($_GET["ext"])."&":"")."username=".urlencode($V).($i!=""?"&db=".urlencode($i):"").($A[2]?"&$A[2]":"");}function
+cookie($D,$Y,$bf=2592000){header("Set-Cookie: $D=".rawurlencode($Y).($bf?"; expires=".gmdate("D, d M Y H:i:s",time()+$bf)." GMT":"")."; path=".cookie_path().(HTTPS?"; secure":"").($D=="adminer_import"?"":"; HttpOnly")."; SameSite=lax",false);}function
+get_url($Lj,$vb){$http_response_header=null;$Gc=array();set_error_handler(function($Fc,$k)use(&$Gc){$Gc[]=preg_replace('~^file_get_contents\([^)]*\):\s*~','',$k);return
+true;});$J=file_get_contents($Lj,false,$vb);restore_error_handler();$Pd=(function_exists('http_get_last_response_headers')?http_get_last_response_headers():$http_response_header);return
+array($J,(preg_match('~^HTTP/[\d.]+ (\d+)~',idx($Pd,0,''),$B)?$B[1]:''),(array)$Pd,($J===false?implode("\n",$Gc):''),);}function
+get_settings($yb){parse_str($_COOKIE[$yb],$mi);return$mi;}function
+get_setting($x,$yb="adminer_settings",$j=null){return
+idx(get_settings($yb),$x,$j);}function
+save_settings(array$mi,$yb="adminer_settings"){$Y=http_build_query($mi+get_settings($yb));cookie($yb,$Y);$_COOKIE[$yb]=$Y;}function
+restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==PHP_SESSION_NONE))session_start();}function
+stop_session($od=false){$Oj=ini_bool("session.use_cookies");if(!$Oj||$od){session_write_close();if($Oj&&ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
+set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
+auth_url($Yj,$N,$V,$i=null){$Kj=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($i!==null?"db|":"").($Yj=='mssql'||$Yj=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$Kj,$B);return"$B[1]?".(sid()?SID."&":"").($_GET["ext"]?"ext=".url_escape($_GET["ext"])."&":"").($Yj!="server"||$N!=""?url_escape($Yj)."=".url_escape($N)."&":"")."username=".url_escape($V).($i!=""?"&db=".url_escape($i):"").($B[2]?"&$B[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
-redirect($_,$B=null){if($B!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($_!==null?$_:$_SERVER["REQUEST_URI"]))][]=$B;}if($_!==null){if($_=="")$_=".";header("Location: $_");exit;}}function
-query_redirect($H,$_,$B,$Qg=true,$Ac=true,$Jc=false,$mi=""){if($Ac){$Lh=microtime(true);$Jc=!connection()->query($H);$mi=format_time($Lh);}$Gh=($H?adminer()->messageQuery($H,$mi,$Jc):"");if($Jc){adminer()->error
-.=error().$Gh.script("messagesPrint();")."
";return
-false;}if($Qg)redirect($_,$B.$Gh);return
+redirect($A,$C=null){if($C!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$C;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
+query_redirect($H,$A,$C,$Bh=true,$Nc=true,$Xc=false,$cj=""){if($Nc){$Bi=microtime(true);$Xc=!connection()->query($H);$cj=format_time($Bi);}$wi=($H?adminer()->messageQuery($H,$cj,$Xc):"");if($Xc){adminer()->error
+.=error().$wi.script("messagesPrint();")."
";return
+false;}if($Bh)redirect($A,$C.$wi);return
true;}class
Queries{static$queries=array();static$start=0;}function
queries($H){if(!Queries::$start)Queries::$start=microtime(true);Queries::$queries[]=(driver()->delimiter!=';'?$H:(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";");return
connection()->query($H);}function
-apply_queries($H,array$T,$xc='Adminer\table'){foreach($T
-as$R){if(!queries("$H ".$xc($R)))return
+apply_queries($H,array$T,$Ic='Adminer\table'){foreach($T
+as$R){if(!queries("$H ".$Ic($R)))return
false;}return
true;}function
-queries_redirect($_,$B,$Qg){$Lg=implode("\n",Queries::$queries);$mi=format_time(Queries::$start);return
-query_redirect($Lg,$_,$B,$Qg,false,!$Qg,$mi);}function
-format_time($Lh){return
-lang(0,max(0,microtime(true)-$Lh));}function
+queries_redirect($A,$C,$Bh){$xh=implode("\n",Queries::$queries);$cj=format_time(Queries::$start);return
+query_redirect($xh,$A,$C,$Bh,false,!$Bh,$cj);}function
+format_time($Bi){return
+lang(1,max(0,microtime(true)-$Bi));}function
relative_uri(){return
-str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
-remove_from_uri($eg=""){return
-substr(preg_replace("~(?<=[?&])($eg".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
-get_file($w,$Jb=false,$Pb=""){$Qc=$_FILES[$w];if(!$Qc)return
-null;foreach($Qc
-as$w=>$X)$Qc[$w]=(array)$X;$J='';foreach($Qc["error"]as$w=>$k){if($k)return$k;$C=$Qc["name"][$w];$ui=$Qc["tmp_name"][$w];$qb=file_get_contents($Jb&&preg_match('~\.gz$~',$C)?"compress.zlib://$ui":$ui);if($Jb){$Lh=substr($qb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Lh))$qb=iconv("utf-16","utf-8",$qb);elseif($Lh=="\xEF\xBB\xBF")$qb=substr($qb,3);}$J
-.=$qb;if($Pb)$J
-.=(preg_match("($Pb\\s*\$)",$qb)?"":$Pb)."\n\n";}return$J;}function
-upload_error($k){$Te=($k==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($k?lang(1).($Te?" ".lang(2,$Te):""):lang(3));}function
-repeat_pattern($rg,$x){return
-str_repeat("$rg{0,65535}",$x/65535)."$rg{0,".($x%65535)."}";}function
+preg_replace_callback('~^[^?]*~',function($B){return
+str_replace(":","%3A",$B[0]);},preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
+remove_from_uri($Lg=""){return
+substr(preg_replace("~(?<=[?&])($Lg".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
+get_files($x,$Qb=false){$ed=$_FILES[$x];if(!$ed)return
+null;foreach($ed
+as$x=>$X)$ed[$x]=(array)$X;$J=array();foreach($ed["error"]as$x=>$k){if($k)return$k;$D=$ed["name"][$x];$kj=$ed["tmp_name"][$x];$tb=file_get_contents($Qb&&preg_match('~\.gz$~',$D)?"compress.zlib://$kj":$kj);if($Qb){$Bi=substr($tb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Bi))$tb=iconv("utf-16","utf-8",$tb);elseif($Bi=="\xEF\xBB\xBF")$tb=substr($tb,3);}$J[]=array($D,$tb);}return$J;}function
+get_file($x,$Qb=false,$Wb=""){$hd=get_files($x,$Qb);if(!is_array($hd))return$hd;$J='';foreach($hd
+as$ed){$tb=$ed[1];$J
+.=$tb;if($Wb)$J
+.=(preg_match("($Wb\\s*\$)",$tb)?"":$Wb)."\n\n";}return$J;}function
+upload_error($k){$vf=($k==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($k?lang(2).($vf?" ".lang(3,$vf):""):lang(4));}function
+repeat_pattern($Zg,$y){return
+str_repeat("$Zg{0,65535}",$y/65535)."$Zg{0,".($y%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
format_number($X){return
-strtr(number_format($X,0,".",lang(4)),preg_split('~~u',lang(5),-1,PREG_SPLIT_NO_EMPTY));}function
+strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
+format_status(array$S,$x){$X=idx($S,$x,'?');if(!is_numeric($X))return
+h($X);if($X<0)return'?';$ta=($x=="Rows"&&(JUSH=="sqlite"||$S["Engine"]==(JUSH=="pgsql"?"table":"InnoDB")));return($ta?"~ ":"").format_number($X);}function
friendly_url($X){return
preg_replace('~\W~i','-',$X);}function
-table_status1($R,$Kc=false){$J=table_status($R,$Kc);return($J?reset($J):array("Name"=>$R));}function
-column_foreign_keys($R){$J=array();foreach(adminer()->foreignKeys($R)as$n){foreach($n["source"]as$X)$J[$X][]=$n;}return$J;}function
-fields_from_edit(){$J=array();foreach((array)$_POST["field_keys"]as$w=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$w];$_POST["fields"][$X]=$_POST["field_vals"][$w];}}foreach((array)$_POST["fields"]as$w=>$X){$C=bracket_escape($w,true);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>1,"auto_increment"=>($w==driver()->primary),);}return$J;}function
-dump_headers($Ed,$lf=false){$J=adminer()->dumpHeaders($Ed,$lf);$bg=$_POST["output"];if($bg!="text")header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($Ed).".$J".($bg!="file"&&preg_match('~^[0-9a-z]+$~',$bg)?".$bg":""));session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$J;}function
-dump_csv(array$K){$Ei=$_POST["format"]=="tsv";foreach($K
-as$w=>$X){if(preg_match('~["\n]|^0[^.]|\.\d*0$|'.($Ei?'\t':'[,;]|^$').'~',$X))$K[$w]='"'.str_replace('"','""',$X).'"';}echo
-implode(($_POST["format"]=="csv"?",":($Ei?"\t":";")),$K)."\r\n";}function
-apply_sql_function($p,$b){return($p?($p=="unixepoch"?"DATETIME($b, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$b)"):$b);}function
+table_status1($R,$Yc=false){$J=table_status($R,$Yc);return($J?reset($J):array("Name"=>$R));}function
+column_foreign_keys($R){$J=array();foreach(adminer()->foreignKeys($R)as$o){foreach($o["source"]as$X)$J[$X][]=$o;}return$J;}function
+fields_from_edit(){$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$D=bracket_escape($x,true);$J[$D]=array("field"=>$D,"full_type"=>"","type"=>"","privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>true,"auto_increment"=>($D==driver()->primary),);}return$J;}function
+dump_headers($ae,$Nf=false){$J=adminer()->dumpHeaders($ae,$Nf);$Ig=$_POST["output"];if($Ig!="text"||$J=="tar"){$ob=($Ig!="text"&&$Ig!="file"&&preg_match('~^[0-9a-z]+$~',$Ig)?".$Ig":"");header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($ae).".$J$ob");}session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$J;}function
+dump_csv(array$K){$xj=$_POST["format"]=="tsv";foreach($K
+as$x=>$X){if(preg_match('~["\n]|^0[^.]|\.\d*0$|'.($xj?'\t':'[,;]|^$').'~',$X))$K[$x]='"'.str_replace('"','""',$X).'"';}echo
+implode(($_POST["format"]=="csv"?",":($xj?"\t":";")),$K)."\r\n";}function
+parse_csv($Fb,$hi){$J=array();preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$Fb,$lf);foreach($lf[0]as$K){preg_match_all("~((?>\"[^\"]*\")+|[^$hi]*)$hi~",$K.$hi,$mf);$J[]=$mf[1];}return$J;}function
+csv_value($X){return(preg_match('~^".*"$~s',$X)?str_replace('""','"',substr($X,1,-1)):$X);}function
+apply_sql_function($q,$c){return($q?($q=="unixepoch"?"DATETIME($c, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$c)"):$c);}function
get_temp_dir(){return
ini_get("upload_tmp_dir")?:sys_get_temp_dir();}function
-file_open_lock($Rc){if(is_link($Rc))return;$o=@fopen($Rc,"c+");if(!$o)return;@chmod($Rc,0660);if(!flock($o,LOCK_EX)){fclose($o);return;}return$o;}function
-file_write_unlock($o,$Db){rewind($o);fwrite($o,$Db);ftruncate($o,strlen($Db));file_unlock($o);}function
-file_unlock($o){flock($o,LOCK_UN);fclose($o);}function
-first(array$ua){return
-reset($ua);}function
-password_file($g){$Rc=get_temp_dir()."/adminer.key";if(!$g&&!file_exists($Rc))return'';$o=file_open_lock($Rc);if(!$o)return'';$J=stream_get_contents($o);if(!$J){$J=rand_string();file_write_unlock($o,$J);}else
-file_unlock($o);return$J;}function
+file_open_lock($n){if(is_link($n))return;$p=@fopen($n,"c+");if(!$p)return;@chmod($n,0660);if(!flock($p,LOCK_EX)){fclose($p);return;}return$p;}function
+file_write_unlock($p,$Jb){rewind($p);fwrite($p,$Jb);ftruncate($p,strlen($Jb));file_unlock($p);}function
+file_unlock($p){flock($p,LOCK_UN);fclose($p);}function
+first(array$wa){return
+reset($wa);}function
+password_file($g){$n=get_temp_dir()."/adminer.key";if(!$g&&!file_exists($n))return'';$p=file_open_lock($n);if(!$p)return'';$J=stream_get_contents($p);if(!$J){$J=rand_string();file_write_unlock($p,$J);}else
+file_unlock($p);return$J;}function
rand_string(){return(function_exists('random_bytes')?bin2hex(random_bytes(16)):md5(uniqid(strval(mt_rand()),true)));}function
-select_value($X,$z,array$l,$li){if(is_array($X)){$J="";if(array_filter($X,'is_array')==array_values($X)){$me=array();foreach($X
-as$W)$me+=array_fill_keys(array_keys($W),null);foreach(array_keys($me)as$le)$J
-.="
".h($le);foreach($X
+select_value($X,$_,array$l,$bj){if(is_array($X)){$J="";if(array_filter($X,'is_array')==array_values($X)){$Ke=array();foreach($X
+as$W)$Ke+=array_fill_keys(array_keys($W),null);foreach(array_keys($Ke)as$Je)$J
+.=" | ".h($Je);foreach($X
as$W){$J
-.=" | ";foreach(array_merge($me,$W)as$Yi)$J
-.="| ".select_value($Yi,$z,$l,$li);}}else{foreach($X
-as$le=>$W)$J
-.=" |
".($X!=array_values($X)?"| ".h($le):"")." | ".select_value($W,$z,$l,$li);}return"";}if(!$z)$z=adminer()->selectLink($X,$l);if($z===null){if(is_mail($X))$z="mailto:$X";if(is_url($X))$z=$X;}$X=driver()->value($X,$l);$J=adminer()->editVal($X,$l);if($J!==null){if(!is_utf8($J))$J="\0";elseif($li!=""&&is_shortable($l))$J=shorten_utf8($J,max(0,+$li));else$J=h($J);}return
-adminer()->selectVal($J,$z,$l,$X);}function
+.=" |
";foreach(array_merge($Ke,$W)as$Tj)$J
+.="| ".select_value($Tj,$_,$l,$bj);}}else{foreach($X
+as$Je=>$W)$J
+.=" |
".($X!=array_values($X)?"| ".h($Je):"")." | ".select_value($W,$_,$l,$bj);}return"";}if(!$_)$_=adminer()->selectLink($X,$l);if($_===null){if(is_mail($X))$_="mailto:$X";if(is_url($X))$_=$X;}$X=driver()->value($X,$l);$J=adminer()->editVal($X,$l);if($J!==null){if(!is_utf8($J))$J="\0";elseif($bj!=""&&is_shortable($l))$J=shorten_utf8($J,max(0,+$bj));else$J=h($J);}return
+adminer()->selectVal($J,$_,$l,$X);}function
is_blob(array$l){return
-preg_match('~blob|bytea|raw|file~',$l["type"])&&!in_array($l["type"],idx(driver()->structuredTypes(),lang(6),array()));}function
-is_mail($lc){$wa='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$bc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$rg="$wa+(\\.$wa+)*@($bc?\\.)+$bc";return
-is_string($lc)&&preg_match("(^$rg(,\\s*$rg)*\$)i",$lc);}function
-is_url($Q){$bc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
-preg_match("~^((https?):)?//($bc?\\.)+$bc(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Q);}function
+preg_match('~blob|bytea|raw|file'.(JUSH=="mssql"?'|binary|image':'').'~',$l["type"])&&!in_array($l["type"],idx(driver()->structuredTypes(),lang(7),array()));}function
+is_mail($xc){$za='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$mc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Zg="$za+(\\.$za+)*@($mc?\\.)+$mc";return
+is_string($xc)&&preg_match("(^$Zg(,\\s*$Zg)*\$)i",$xc);}function
+is_url($Q){$mc='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
+preg_match("~^((https?):)?//($mc?\\.)+$mc(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Q);}function
is_shortable(array$l){return!preg_match('~'.number_type().'|date|time|year~',$l["type"]);}function
-host_port($N){return(preg_match('~^(:([^:].*)|(\[(.+)\]|(([^:]+://)?[^:]+))(:(\d+))?)$~',$N,$A)?array($A[4].$A[5],$A[2].$A[8]):array($N,''));}function
-count_rows($R,array$Z,$de,array$q){$H=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");return($de&&(JUSH=="sql"||count($q)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$q).")$H":"SELECT COUNT(*)".($de?" FROM (SELECT 1$H GROUP BY ".implode(", ",$q).") x":$H));}function
-slow_query($H){$i=adminer()->database();$ni=adminer()->queryTimeout();$Ch=driver()->slowQuery($H,$ni);$f=null;if(!$Ch&&support("kill")){$f=connect();if($f&&($i==""||$f->select_db($i))){$ne=get_val(connection_id(),0,$f);echo
-script("const timeout = setTimeout(() => { ajax('".js_escape(ME)."script=kill', function () {}, 'kill=$ne&token=".get_token()."'); }, 1000 * $ni);");}}ob_flush();flush();$J=@get_key_vals(($Ch?:$H),$f,false);if($f){echo
+host_port($N){return(preg_match('~^(:([^:].*)|(\[(.+)\]|(([^:]+://)?[^:]+))(:(\d+))?)$~',$N,$B)?array($B[4].$B[5],$B[2].$B[8]):array($N,''));}function
+count_rows($R,array$Z,$Ae,array$r){$H=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ae&&(JUSH=="sql"||count($r)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$r).")$H":"SELECT COUNT(*)".($Ae?" FROM (SELECT 1$H GROUP BY ".implode(", ",$r).") x":$H));}function
+slow_query($H){$i=adminer()->database();$dj=adminer()->queryTimeout();$qi=driver()->slowQuery($H,$dj);$f=null;if(!$qi&&support("kill")){$f=connect();if($f&&($i==""||$f->select_db($i))){$Le=get_val(connection_id(),0,$f);echo
+script("const timeout = setTimeout(() => { ajax('".js_escape(ME)."script=kill', function () {}, 'kill=$Le&token=".get_token()."'); }, 1000 * $dj);");}}ob_flush();flush();$J=@get_key_vals(($qi?:$H),$f,false);if($f){echo
script("clearTimeout(timeout);");ob_flush();flush();}return$J;}function
-get_token(){$Og=rand(1,1e6);return($Og^$_SESSION["token"]).":$Og";}function
-verify_token(){list($vi,$Og)=explode(":",$_POST["token"]);return($Og^$_SESSION["token"])==$vi&&in_array($_SERVER["HTTP_SEC_FETCH_SITE"],array("","same-origin"));}function
+get_token(){$_h=rand(1,1e6);return($_h^$_SESSION["token"]).":$_h";}function
+verify_token(){list($lj,$_h)=explode(":",$_POST["token"]);return($_h^$_SESSION["token"])==$lj&&in_array($_SERVER["HTTP_SEC_FETCH_SITE"],array("","same-origin"));}function
compress_alphabet(){return
strtr(implode(range('"','~')),"'\\","!\n");}function
-decompress_string($Q){$qa=array_flip(str_split(compress_alphabet()));$x=strlen($Q);$aj=($x?13*($x-1)/2-$qa[$Q[0]]:0);$Ia="";$ah=0;$bh=0;for($r=1;$r<$x;$r+=2){$ah=($ah<<13)+$qa[$Q[$r]]*93+$qa[$Q[$r+1]];$bh+=13;while($bh>=8&&$aj>=8){$bh-=8;$aj-=8;$Ia
-.=chr($ah>>$bh);$ah&=(1<<$bh)-1;}}if($Ia=="")return"";return(function_exists('gzinflate')?gzinflate($Ia):inflate($Ia));}function
-inflate($Ia){$ze=array(3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258);$_e=array(0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0);$Vb=array(1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577);$Xb=array(0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13);$J="";$G=0;do{$Tc=inflate_bits($Ia,$G,1);$U=inflate_bits($Ia,$G,2);if(!$U){$G=($G+7)&~7;$x=inflate_bits($Ia,$G,16);$G+=16;$J
-.=substr($Ia,$G>>3,$x);$G+=$x<<3;}else{if($U==1){$Fe=array_merge(array_fill(0,144,8),array_fill(0,112,9),array_fill(0,24,7),array_fill(0,8,8));$Yb=array_fill(0,30,5);}else{$Ee=inflate_bits($Ia,$G,5)+257;$Wb=inflate_bits($Ia,$G,5)+1;$D=array(16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15);$ef=array_fill(0,19,0);$df=inflate_bits($Ia,$G,4)+4;for($r=0;$r<$df;$r++)$ef[$D[$r]]=inflate_bits($Ia,$G,3);$ff=inflate_table($ef);$Ae=array();while(count($Ae)<$Ee+$Wb){$Vh=inflate_symbol($Ia,$G,$ff);if($Vh==16)$Ae=array_merge($Ae,array_fill(0,inflate_bits($Ia,$G,2)+3,end($Ae)));elseif($Vh==17)$Ae=array_merge($Ae,array_fill(0,inflate_bits($Ia,$G,3)+3,0));elseif($Vh==18)$Ae=array_merge($Ae,array_fill(0,inflate_bits($Ia,$G,7)+11,0));else$Ae[]=$Vh;}$Fe=array_slice($Ae,0,$Ee);$Yb=array_slice($Ae,$Ee);}$Ge=inflate_table($Fe);$ac=inflate_table($Yb);while(($Vh=inflate_symbol($Ia,$G,$Ge))!=256){if($Vh<256)$J
-.=chr($Vh);else{$x=$ze[$Vh-257]+inflate_bits($Ia,$G,$_e[$Vh-257]);$Zb=inflate_symbol($Ia,$G,$ac);$Af=strlen($J)-$Vb[$Zb]-inflate_bits($Ia,$G,$Xb[$Zb]);for($r=0;$r<$x;$r++)$J
-.=$J[$Af+$r];}}}}while(!$Tc);return$J;}function
-inflate_bits($Ia,&$G,$vb){$J=0;for($r=0;$r<$vb;$r++){$J+=((ord($Ia[$G>>3])>>($G&7))&1)<<$r;$G++;}return$J;}function
-inflate_table(array$Ae){$R=array();$bb=0;for($Ja=1;$Ja<=max($Ae);$Ja++){foreach($Ae
-as$Vh=>$x){if($x==$Ja){$R[$Ja][$bb]=$Vh;$bb++;}}$bb<<=1;}return$R;}function
-inflate_symbol($Ia,&$G,array$R){$bb=0;$Ja=0;do{$bb=($bb<<1)+inflate_bits($Ia,$G,1);$Ja++;}while(!isset($R[$Ja][$bb]));return$R[$Ja][$bb];}function
-script($Eh,$yi="\n"){return"$yi";}function
-script_src($Si,$Mb=false){return"\n";}function
+decompress_string($Q,$cc=""){$qa=array_flip(str_split(compress_alphabet()));$y=strlen($Q);$Vj=($y?13*($y-1)/2-$qa[$Q[0]]:0);$Ka="";$Nh=0;$Oh=0;for($s=1;$s<$y;$s+=2){$Nh=($Nh<<13)+$qa[$Q[$s]]*93+$qa[$Q[$s+1]];$Oh+=13;while($Oh>=8&&$Vj>=8){$Oh-=8;$Vj-=8;$Ka
+.=chr($Nh>>$Oh);$Nh&=(1<<$Oh)-1;}}if($Ka=="")return"";if($cc!=""&&function_exists('inflate_init'))return
+inflate_add(inflate_init(ZLIB_ENCODING_RAW,array('dictionary'=>$cc)),$Ka,ZLIB_FINISH);return($cc==""&&function_exists('gzinflate')?gzinflate($Ka):inflate($Ka,$cc));}function
+inflate($Ka,$cc=""){$Ye=array(3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258);$Ze=array(0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0);$gc=array(1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577);$ic=array(0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13);$J=$cc;$G=0;do{$jd=inflate_bits($Ka,$G,1);$U=inflate_bits($Ka,$G,2);if(!$U){$G=($G+7)&~7;$y=inflate_bits($Ka,$G,16);$G+=16;$J
+.=substr($Ka,$G>>3,$y);$G+=$y<<3;}else{if($U==1){$ff=array_merge(array_fill(0,144,8),array_fill(0,112,9),array_fill(0,24,7),array_fill(0,8,8));$jc=array_fill(0,30,5);}else{$ef=inflate_bits($Ka,$G,5)+257;$hc=inflate_bits($Ka,$G,5)+1;$E=array(16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15);$Gf=array_fill(0,19,0);$Ff=inflate_bits($Ka,$G,4)+4;for($s=0;$s<$Ff;$s++)$Gf[$E[$s]]=inflate_bits($Ka,$G,3);$Hf=inflate_table($Gf);$af=array();while(count($af)<$ef+$hc){$Li=inflate_symbol($Ka,$G,$Hf);if($Li==16)$af=array_merge($af,array_fill(0,inflate_bits($Ka,$G,2)+3,end($af)));elseif($Li==17)$af=array_merge($af,array_fill(0,inflate_bits($Ka,$G,3)+3,0));elseif($Li==18)$af=array_merge($af,array_fill(0,inflate_bits($Ka,$G,7)+11,0));else$af[]=$Li;}$ff=array_slice($af,0,$ef);$jc=array_slice($af,$ef);}$gf=inflate_table($ff);$lc=inflate_table($jc);while(($Li=inflate_symbol($Ka,$G,$gf))!=256){if($Li<256)$J
+.=chr($Li);else{$y=$Ye[$Li-257]+inflate_bits($Ka,$G,$Ze[$Li-257]);$kc=inflate_symbol($Ka,$G,$lc);$gg=strlen($J)-$gc[$kc]-inflate_bits($Ka,$G,$ic[$kc]);for($s=0;$s<$y;$s++)$J
+.=$J[$gg+$s];}}}}while(!$jd);return($cc==""?$J:substr($J,strlen($cc)));}function
+inflate_bits($Ka,&$G,$_b){$J=0;for($s=0;$s<$_b;$s++){$J+=((ord($Ka[$G>>3])>>($G&7))&1)<<$s;$G++;}return$J;}function
+inflate_table(array$af){$R=array();$eb=0;for($La=1;$La<=max($af);$La++){foreach($af
+as$Li=>$y){if($y==$La){$R[$La][$eb]=$Li;$eb++;}}$eb<<=1;}return$R;}function
+inflate_symbol($Ka,&$G,array$R){$eb=0;$La=0;do{$eb=($eb<<1)+inflate_bits($Ka,$G,1);$La++;}while(!isset($R[$La][$eb]));return$R[$La][$eb];}function
+script($ui,$oj="\n"){return"$oj";}function
+script_src($Lj,$Tb=false){return"\n";}function
nonce(){return' nonce="'.get_nonce().'"';}function
-input_hidden($C,$Y=""){return"\n";}function
+on($Jc,$Id,$ua=null){$va=array();foreach(array_slice(func_get_args(),2)as$X)$va[]=json_encode($X,256);return" data-on$Jc='".str_replace(array('&','<',"'"),array('&','<','''),"$Id(".implode(", ",$va).")")."'";}function
+input_hidden($D,$Y=""){return"\n";}function
input_token(){return
input_hidden("token",get_token());}function
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
@@ -164,2257 +182,2165 @@
str_replace(array('&','<','"',"'","\0"),array('&','<','"',''',''),$Q);}function
nl_br($Q){return
str_replace("\n"," ",$Q);}function
-checkbox($C,$Y,$Wa,$pe="",$Jf="",$ab="",$re=""){$J="".($Jf?script("qsl('input').onclick = function () { $Jf };",""):"");return($pe!=""||$ab?"":$J);}function
-optionlist($Of,$qh=null,$Wi=false){$J="";foreach($Of
-as$le=>$W){$Pf=array($le=>$W);if(is_array($W)){$J
-.=' |