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
. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : PHP class to creates array representations for // 2D barcodes to be used with TCPDF. // //============================================================+ /** * @file * PHP class to creates array representations for 2D barcodes to be used with TCPDF. * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.015 */ /** * @class TCPDF2DBarcode * PHP class to creates array representations for 2D barcodes to be used with TCPDF (http://www.tcpdf.org). * @package com.tecnick.tcpdf * @version 1.0.015 * @author Nicola Asuni */ class TCPDF2DBarcode { /** * Array representation of barcode. * @protected */ protected $barcode_array = array(); /** * This is the class constructor. * Return an array representations for 2D barcodes: * @param string $code code to print * @param string $type type of barcode: */ public function __construct($code, $type) { $this->setBarcode($code, $type); } /** * Return an array representations of barcode. * @return array */ public function getBarcodeArray() { return $this->barcode_array; } /** * Send barcode as SVG image object to the standard output. * @param int $w Width of a single rectangle element in user units. * @param int $h Height of a single rectangle element in user units. * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). * @public */ public function getBarcodeSVG($w=3, $h=3, $color='black') { // send headers $code = $this->getBarcodeSVGcode($w, $h, $color); header('Content-Type: application/svg+xml'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Content-Disposition: inline; filename="'.md5($code).'.svg";'); //header('Content-Length: '.strlen($code)); echo $code; } /** * Return a SVG string representation of barcode. * @param int $w Width of a single rectangle element in user units. * @param int $h Height of a single rectangle element in user units. * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). * @return string SVG code. * @public */ public function getBarcodeSVGcode($w=3, $h=3, $color='black') { // replace table for special characters $repstr = array("\0" => '', '&' => '&', '<' => '<', '>' => '>'); $svg = '<'.'?'.'xml version="1.0" standalone="no"'.'?'.'>'."\n"; $svg .= ''."\n"; $svg .= ''."\n"; $svg .= "\t".''.strtr($this->barcode_array['code'], $repstr).''."\n"; $svg .= "\t".''."\n"; // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell $svg .= "\t\t".''."\n"; } $x += $w; } $y += $h; } $svg .= "\t".''."\n"; $svg .= ''."\n"; return $svg; } /** * Return an HTML representation of barcode. * @param int $w Width of a single rectangle element in pixels. * @param int $h Height of a single rectangle element in pixels. * @param string $color Foreground color for bar elements (background is transparent). * @return string HTML code. * @public */ public function getBarcodeHTML($w=10, $h=10, $color='black') { $html = '
'."\n"; // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell $html .= '
 
'."\n"; } $x += $w; } $y += $h; } $html .= '
'."\n"; return $html; } /** * Send a PNG image representation of barcode (requires GD or Imagick library). * @param int $w Width of a single rectangle element in pixels. * @param int $h Height of a single rectangle element in pixels. * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). * @public */ public function getBarcodePNG($w=3, $h=3, $color=array(0,0,0)) { $data = $this->getBarcodePngData($w, $h, $color); // send headers header('Content-Type: image/png'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); //header('Content-Length: '.strlen($data)); echo $data; } /** * Return a PNG image representation of barcode (requires GD or Imagick library). * @param int $w Width of a single rectangle element in pixels. * @param int $h Height of a single rectangle element in pixels. * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). * @return string|Imagick|false image or false in case of error. * @public */ public function getBarcodePngData($w=3, $h=3, $color=array(0,0,0)) { // calculate image size $width = ($this->barcode_array['num_cols'] * $w); $height = ($this->barcode_array['num_rows'] * $h); if (function_exists('imagecreate')) { // GD library $imagick = false; $png = imagecreate($width, $height); $bgcol = imagecolorallocate($png, 255, 255, 255); imagecolortransparent($png, $bgcol); $fgcol = imagecolorallocate($png, $color[0], $color[1], $color[2]); } elseif (extension_loaded('imagick')) { $imagick = true; $bgcol = new imagickpixel('rgb(255,255,255'); $fgcol = new imagickpixel('rgb('.$color[0].','.$color[1].','.$color[2].')'); $png = new Imagick(); $png->newImage($width, $height, 'none', 'png'); $bar = new imagickdraw(); $bar->setfillcolor($fgcol); } else { return false; } // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell if ($imagick) { $bar->rectangle($x, $y, ($x + $w - 1), ($y + $h - 1)); } else { imagefilledrectangle($png, $x, $y, ($x + $w - 1), ($y + $h - 1), $fgcol); } } $x += $w; } $y += $h; } if ($imagick) { $png->drawimage($bar); return $png; } else { ob_start(); imagepng($png); $imagedata = ob_get_clean(); imagedestroy($png); return $imagedata; } } /** * Set the barcode. * @param string $code code to print * @param string $type type of barcode: * @return void */ public function setBarcode($code, $type) { $mode = explode(',', $type); $qrtype = strtoupper($mode[0]); switch ($qrtype) { case 'DATAMATRIX': { // DATAMATRIX (ISO/IEC 16022) require_once(dirname(__FILE__).'/include/barcodes/datamatrix.php'); $qrcode = new Datamatrix($code); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'PDF417': { // PDF417 (ISO/IEC 15438:2006) require_once(dirname(__FILE__).'/include/barcodes/pdf417.php'); if (!isset($mode[1]) OR ($mode[1] === '')) { $aspectratio = 2; // default aspect ratio (width / height) } else { $aspectratio = floatval($mode[1]); } if (!isset($mode[2]) OR ($mode[2] === '')) { $ecl = -1; // default error correction level (auto) } else { $ecl = intval($mode[2]); } // set macro block $macro = array(); if (isset($mode[3]) AND ($mode[3] !== '') AND isset($mode[4]) AND ($mode[4] !== '') AND isset($mode[5]) AND ($mode[5] !== '')) { $macro['segment_total'] = intval($mode[3]); $macro['segment_index'] = intval($mode[4]); $macro['file_id'] = strtr($mode[5], "\xff", ','); for ($i = 0; $i < 7; ++$i) { $o = $i + 6; if (isset($mode[$o]) AND ($mode[$o] !== '')) { // add option $macro['option_'.$i] = strtr($mode[$o], "\xff", ','); } } } $qrcode = new PDF417($code, $ecl, $aspectratio, $macro); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'QRCODE': { // QR-CODE require_once(dirname(__FILE__).'/include/barcodes/qrcode.php'); if (!isset($mode[1]) OR (!in_array($mode[1],array('L','M','Q','H')))) { $mode[1] = 'L'; // Ddefault: Low error correction } $qrcode = new QRcode($code, strtoupper($mode[1])); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'RAW': case 'RAW2': { // RAW MODE // remove spaces $code = preg_replace('/[\s]*/si', '', $code); if (strlen($code) < 3) { break; } if ($qrtype == 'RAW') { // comma-separated rows $rows = explode(',', $code); } else { // RAW2 // rows enclosed in square parentheses $code = substr($code, 1, -1); $rows = explode('][', $code); } $this->barcode_array['num_rows'] = count($rows); $this->barcode_array['num_cols'] = strlen($rows[0]); $this->barcode_array['bcode'] = array(); foreach ($rows as $r) { $this->barcode_array['bcode'][] = str_split($r, 1); } $this->barcode_array['code'] = $code; break; } case 'TEST': { // TEST MODE $this->barcode_array['num_rows'] = 5; $this->barcode_array['num_cols'] = 15; $this->barcode_array['bcode'] = array( array(1,1,1,0,1,1,1,0,1,1,1,0,1,1,1), array(0,1,0,0,1,0,0,0,1,0,0,0,0,1,0), array(0,1,0,0,1,1,0,0,1,1,1,0,0,1,0), array(0,1,0,0,1,0,0,0,0,0,1,0,0,1,0), array(0,1,0,0,1,1,1,0,1,1,1,0,0,1,0)); $this->barcode_array['code'] = $code; break; } default: { $this->barcode_array = array(); } } } } // end of class //============================================================+ // END OF FILE //============================================================+