diff --git a/src/Adminer/Adminer.php b/src/Adminer/Adminer.php index 5d1c838..856d1ec 100644 --- a/src/Adminer/Adminer.php +++ b/src/Adminer/Adminer.php @@ -5,180 +5,221 @@ * @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 4.8.1 +* @version Commit 158e57df4d65a0cb28d72f671017b727ee6b82db */function -adminer_errors($cc,$ec){return!!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~',$ec);}error_reporting(6135);set_error_handler('adminer_errors',E_WARNING);$wc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($wc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$ch=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($ch)$$X=$ch;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function -connection(){global$e;return$e;}function +adminer_errors($hc,$jc){return!!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~',$jc);}error_reporting(6135);set_error_handler('adminer_errors',E_WARNING);$Ac=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Ac||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$mh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($mh)$$X=$mh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function +connection(){global$f;return$f;}function adminer(){global$b;return$b;}function -version(){global$ga;return$ga;}function -idf_unescape($Wc){if(!preg_match('~^[`\'"]~',$Wc))return$Wc;$td=substr($Wc,-1);return -str_replace($td.$td,$td,substr($Wc,1,-1));}function +version(){global$ia;return$ia;}function +idf_unescape($u){if(!preg_match('~^[`\'"[]~',$u))return$u;$Ad=substr($u,-1);return +str_replace($Ad.$Ad,$Ad,substr($u,1,-1));}function escape_string($X){return substr(q($X),1,-1);}function number($X){return preg_replace('~[^0-9]+~','',$X);}function number_type(){return'((?$W){unset($hf[$z][$md]);if(is_array($W)){$hf[$z][stripslashes($md)]=$W;$hf[]=&$hf[$z][stripslashes($md)];}else$hf[$z][stripslashes($md)]=($wc?$W:stripslashes($W));}}}}function -bracket_escape($Wc,$_a=false){static$Pg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return -strtr($Wc,($_a?array_flip($Pg):$Pg));}function -min_version($rh,$Fd="",$f=null){global$e;if(!$f)$f=$e;$Pf=$f->server_info;if($Fd&&preg_match('~([\d.]+)-MariaDB~',$Pf,$C)){$Pf=$C[1];$rh=$Fd;}return(version_compare($Pf,$rh)>=0);}function -charset($e){return(min_version("5.5.3",0,$e)?"utf8mb4":"utf8");}function -script($Yf,$Og="\n"){return"$Yf$Og";}function -script_src($hh){return"\n";}function +remove_slashes($qf,$Ac=false){if(function_exists("get_magic_quotes_gpc")&&get_magic_quotes_gpc()){while(list($y,$X)=each($qf)){foreach($X +as$td=>$W){unset($qf[$y][$td]);if(is_array($W)){$qf[$y][stripslashes($td)]=$W;$qf[]=&$qf[$y][stripslashes($td)];}else$qf[$y][stripslashes($td)]=($Ac?$W:stripslashes($W));}}}}function +bracket_escape($u,$Da=false){static$Zg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return +strtr($u,($Da?array_flip($Zg):$Zg));}function +min_version($Bh,$Nd="",$g=null){global$f;if(!$g)$g=$f;$Zf=$g->server_info;if($Nd&&preg_match('~([\d.]+)-MariaDB~',$Zf,$C)){$Zf=$C[1];$Bh=$Nd;}return(version_compare($Zf,$Bh)>=0);}function +charset($f){return(min_version("5.5.3",0,$f)?"utf8mb4":"utf8");}function +script($ig,$Yg="\n"){return"$ig$Yg";}function +script_src($rh){return"\n";}function nonce(){return' nonce="'.get_nonce().'"';}function target_blank(){return' target="_blank" rel="noreferrer noopener"';}function -h($ig){return -str_replace("\0","�",htmlspecialchars($ig,ENT_QUOTES,'utf-8'));}function -nl_br($ig){return -str_replace("\n","
",$ig);}function -checkbox($E,$Y,$Na,$qd="",$qe="",$Ra="",$rd=""){$K="".($qe?script("qsl('input').onclick = function () { $qe };",""):"");return($qd!=""||$Ra?"$K".h($qd)."":$K);}function -optionlist($ue,$Kf=null,$lh=false){$K="";foreach($ue -as$md=>$W){$ve=array($md=>$W);if(is_array($W)){$K.='';$ve=$W;}foreach($ve -as$z=>$X)$K.=''.h($X);if(is_array($W))$K.='';}return$K;}function -html_select($E,$ue,$Y="",$pe=true,$rd=""){if($pe)return"".(is_string($pe)?script("qsl('select').onchange = function () { $pe };",""):"");$K="";foreach($ue -as$z=>$X)$K.="";return$K;}function -select_input($wa,$ue,$Y="",$pe="",$Ue=""){$xg=($ue?"select":"input");return"<$xg$wa".($ue?">