1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
mappedType = $this->getTypeMap()[$fieldType] ?? null; $this->isMultipleKey = (bool) ($fieldFlags & MYSQLI_MULTIPLE_KEY_FLAG); $this->isPrimaryKey = (bool) ($fieldFlags & MYSQLI_PRI_KEY_FLAG); $this->isUniqueKey = (bool) ($fieldFlags & MYSQLI_UNIQUE_KEY_FLAG); $this->isNotNull = (bool) ($fieldFlags & MYSQLI_NOT_NULL_FLAG); $this->isUnsigned = (bool) ($fieldFlags & MYSQLI_UNSIGNED_FLAG); $this->isZerofill = (bool) ($fieldFlags & MYSQLI_ZEROFILL_FLAG); $this->isBlob = (bool) ($fieldFlags & MYSQLI_BLOB_FLAG); $this->isEnum = (bool) ($fieldFlags & MYSQLI_ENUM_FLAG); $this->isSet = (bool) ($fieldFlags & MYSQLI_SET_FLAG); // as flags 32768 can be NUM_FLAG or GROUP_FLAG // reference: https://www.php.net/manual/en/mysqli-result.fetch-fields.php // so check field type instead of flags $this->isNumeric = $this->isType(self::TYPE_INT) || $this->isType(self::TYPE_REAL); /* MYSQLI_PART_KEY_FLAG => 'part_key', MYSQLI_TIMESTAMP_FLAG => 'timestamp', MYSQLI_AUTO_INCREMENT_FLAG => 'auto_increment', */ $this->isMappedTypeBit = $this->isType(self::TYPE_BIT); $this->isMappedTypeGeometry = $this->isType(self::TYPE_GEOMETRY); $this->isMappedTypeTimestamp = $this->isType(self::TYPE_TIMESTAMP); $this->name = property_exists($field, 'name') ? $field->name : ''; $this->orgname = property_exists($field, 'orgname') ? $field->orgname : ''; $this->table = property_exists($field, 'table') ? $field->table : ''; $this->orgtable = property_exists($field, 'orgtable') ? $field->orgtable : ''; $this->charsetnr = property_exists($field, 'charsetnr') ? $field->charsetnr : -1; $this->decimals = property_exists($field, 'decimals') ? $field->decimals : 0; $this->length = property_exists($field, 'length') ? $field->length : 0; // 63 is the number for the MySQL charset "binary" $this->isBinary = ( $fieldType === MYSQLI_TYPE_TINY_BLOB || $fieldType === MYSQLI_TYPE_BLOB || $fieldType === MYSQLI_TYPE_MEDIUM_BLOB || $fieldType === MYSQLI_TYPE_LONG_BLOB || $fieldType === MYSQLI_TYPE_VAR_STRING || $fieldType === MYSQLI_TYPE_STRING ) && $this->charsetnr == 63; } /** * @see https://dev.mysql.com/doc/connectors/en/apis-php-mysqli.constants.html */ private function getTypeMap(): array { // Issue #16043 - client API mysqlnd seem not to have MYSQLI_TYPE_JSON defined if (! defined('MYSQLI_TYPE_JSON')) { define('MYSQLI_TYPE_JSON', 245); } // Build an associative array for a type look up $typeAr = []; $typeAr[MYSQLI_TYPE_DECIMAL] = self::TYPE_REAL; $typeAr[MYSQLI_TYPE_NEWDECIMAL] = self::TYPE_REAL; $typeAr[MYSQLI_TYPE_BIT] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_TINY] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_SHORT] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_LONG] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_FLOAT] = self::TYPE_REAL; $typeAr[MYSQLI_TYPE_DOUBLE] = self::TYPE_REAL; $typeAr[MYSQLI_TYPE_NULL] = self::TYPE_NULL; $typeAr[MYSQLI_TYPE_TIMESTAMP] = self::TYPE_TIMESTAMP; $typeAr[MYSQLI_TYPE_LONGLONG] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_INT24] = self::TYPE_INT; $typeAr[MYSQLI_TYPE_DATE] = self::TYPE_DATE; $typeAr[MYSQLI_TYPE_TIME] = self::TYPE_TIME; $typeAr[MYSQLI_TYPE_DATETIME] = self::TYPE_DATETIME; $typeAr[MYSQLI_TYPE_YEAR] = self::TYPE_YEAR; $typeAr[MYSQLI_TYPE_NEWDATE] = self::TYPE_DATE; $typeAr[MYSQLI_TYPE_ENUM] = self::TYPE_UNKNOWN; $typeAr[MYSQLI_TYPE_SET] = self::TYPE_UNKNOWN; $typeAr[MYSQLI_TYPE_TINY_BLOB] = self::TYPE_BLOB; $typeAr[MYSQLI_TYPE_MEDIUM_BLOB] = self::TYPE_BLOB; $typeAr[MYSQLI_TYPE_LONG_BLOB] = self::TYPE_BLOB; $typeAr[MYSQLI_TYPE_BLOB] = self::TYPE_BLOB; $typeAr[MYSQLI_TYPE_VAR_STRING] = self::TYPE_STRING; $typeAr[MYSQLI_TYPE_STRING] = self::TYPE_STRING; // MySQL returns MYSQLI_TYPE_STRING for CHAR // and MYSQLI_TYPE_CHAR === MYSQLI_TYPE_TINY // so this would override TINYINT and mark all TINYINT as string // see https://github.com/phpmyadmin/phpmyadmin/issues/8569 //$typeAr[MYSQLI_TYPE_CHAR] = self::TYPE_STRING; $typeAr[MYSQLI_TYPE_GEOMETRY] = self::TYPE_GEOMETRY; $typeAr[MYSQLI_TYPE_BIT] = self::TYPE_BIT; $typeAr[MYSQLI_TYPE_JSON] = self::TYPE_JSON; return $typeAr; } public function isNotNull(): bool { return $this->isNotNull; } public function isNumeric(): bool { return $this->isNumeric; } public function isBinary(): bool { return $this->isBinary; } public function isBlob(): bool { return $this->isBlob; } public function isPrimaryKey(): bool { return $this->isPrimaryKey; } public function isUniqueKey(): bool { return $this->isUniqueKey; } public function isMultipleKey(): bool { return $this->isMultipleKey; } public function isUnsigned(): bool { return $this->isUnsigned; } public function isZerofill(): bool { return $this->isZerofill; } public function isEnum(): bool { return $this->isEnum; } public function isSet(): bool { return $this->isSet; } /** * Checks that it is type DATE/TIME/DATETIME */ public function isDateTimeType(): bool { return $this->isType(self::TYPE_DATE) || $this->isType(self::TYPE_TIME) || $this->isType(self::TYPE_DATETIME); } /** * Checks that it contains time * A "DATE" field returns false for example */ public function isTimeType(): bool { return $this->isType(self::TYPE_TIME) || $this->isType(self::TYPE_TIMESTAMP) || $this->isType(self::TYPE_DATETIME); } /** * Get the mapped type as a string * * @return string Empty when nothing could be matched */ public function getMappedType(): string { $types = [ self::TYPE_GEOMETRY => 'geometry', self::TYPE_BIT => 'bit', self::TYPE_JSON => 'json', self::TYPE_REAL => 'real', self::TYPE_INT => 'int', self::TYPE_BLOB => 'blob', self::TYPE_UNKNOWN => 'unknown', self::TYPE_NULL => 'null', self::TYPE_STRING => 'string', self::TYPE_DATE => 'date', self::TYPE_TIME => 'time', self::TYPE_TIMESTAMP => 'timestamp', self::TYPE_DATETIME => 'datetime', self::TYPE_YEAR => 'year', ]; return $types[$this->mappedType] ?? ''; } /** * Check if it is the mapped type * * @phpstan-param self::TYPE_* $type */ public function isType(int $type): bool { return $this->mappedType === $type; } /** * Check if it is NOT the mapped type * * @phpstan-param self::TYPE_* $type */ public function isNotType(int $type): bool { return $this->mappedType !== $type; } }