aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Plugins/Export
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/libraries/classes/Plugins/Export
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-master.tar.gz
ft_server-master.tar.bz2
ft_server-master.zip
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Plugins/Export')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCodegen.php447
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCsv.php347
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportExcel.php90
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportHtmlword.php670
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportJson.php295
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportLatex.php709
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportMediawiki.php386
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportOds.php345
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportOdt.php813
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportPdf.php395
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportPhparray.php259
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportSql.php2915
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportTexytext.php624
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportXml.php593
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportYaml.php230
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/Helpers/Pdf.php855
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/Helpers/TableProperty.php277
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/Export/README255
18 files changed, 0 insertions, 10505 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCodegen.php b/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCodegen.php
deleted file mode 100644
index 8a29538..0000000
--- a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCodegen.php
+++ /dev/null
@@ -1,447 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * Set of functions used to build NHibernate dumps of tables
- *
- * @package PhpMyAdmin-Export
- * @subpackage CodeGen
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin\Plugins\Export;
-
-use PhpMyAdmin\Export;
-use PhpMyAdmin\Plugins\Export\Helpers\TableProperty;
-use PhpMyAdmin\Plugins\ExportPlugin;
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup;
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup;
-use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem;
-use PhpMyAdmin\Properties\Plugins\ExportPluginProperties;
-use PhpMyAdmin\Util;
-
-/**
- * Handles the export for the CodeGen class
- *
- * @package PhpMyAdmin-Export
- * @subpackage CodeGen
- */
-class ExportCodegen extends ExportPlugin
-{
- /**
- * CodeGen Formats
- *
- * @var array
- */
- private $_cgFormats;
- /**
- * CodeGen Handlers
- *
- * @var array
- */
- private $_cgHandlers;
-
- /**
- * Constructor
- */
- public function __construct()
- {
- parent::__construct();
- // initialize the specific export CodeGen variables
- $this->initSpecificVariables();
- $this->setProperties();
- }
-
- /**
- * Initialize the local variables that are used for export CodeGen
- *
- * @return void
- */
- protected function initSpecificVariables()
- {
- $this->_setCgFormats(
- [
- "NHibernate C# DO",
- "NHibernate XML",
- ]
- );
-
- $this->_setCgHandlers(
- [
- "_handleNHibernateCSBody",
- "_handleNHibernateXMLBody",
- ]
- );
- }
-
- /**
- * Sets the export CodeGen properties
- *
- * @return void
- */
- protected function setProperties()
- {
- $exportPluginProperties = new ExportPluginProperties();
- $exportPluginProperties->setText('CodeGen');
- $exportPluginProperties->setExtension('cs');
- $exportPluginProperties->setMimeType('text/cs');
- $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);
- $leaf = new SelectPropertyItem(
- "format",
- __('Format:')
- );
- $leaf->setValues($this->_getCgFormats());
- $generalOptions->addProperty($leaf);
- // add the main group to the root group
- $exportSpecificOptions->addProperty($generalOptions);
-
- // set the options for the export plugin property item
- $exportPluginProperties->setOptions($exportSpecificOptions);
- $this->properties = $exportPluginProperties;
- }
-
- /**
- * Outputs export header
- *
- * @return bool Whether it succeeded
- */
- public function exportHeader()
- {
- return true;
- }
-
- /**
- * Outputs export footer
- *
- * @return bool Whether it succeeded
- */
- public function exportFooter()
- {
- return true;
- }
-
- /**
- * Outputs database header
- *
- * @param string $db Database name
- * @param string $db_alias Aliases of db
- *
- * @return bool Whether it succeeded
- */
- public function exportDBHeader($db, $db_alias = '')
- {
- return true;
- }
-
- /**
- * Outputs database footer
- *
- * @param string $db Database name
- *
- * @return bool Whether it succeeded
- */
- public function exportDBFooter($db)
- {
- return true;
- }
-
- /**
- * Outputs CREATE DATABASE statement
- *
- * @param string $db Database name
- * @param string $export_type 'server', 'database', 'table'
- * @param string $db_alias Aliases of db
- *
- * @return bool Whether it succeeded
- */
- public function exportDBCreate($db, $export_type, $db_alias = '')
- {
- return true;
- }
-
- /**
- * Outputs the content of a table in NHibernate format
- *
- * @param string $db database name
- * @param string $table table name
- * @param string $crlf the end of line sequence
- * @param string $error_url the url to go back in case of error
- * @param string $sql_query SQL query for obtaining data
- * @param array $aliases Aliases of db/table/columns
- *
- * @return bool Whether it succeeded
- */
- public function exportData(
- $db,
- $table,
- $crlf,
- $error_url,
- $sql_query,
- array $aliases = []
- ) {
- $CG_FORMATS = $this->_getCgFormats();
- $CG_HANDLERS = $this->_getCgHandlers();
-
- $format = $GLOBALS['codegen_format'];
- if (isset($CG_FORMATS[$format])) {
- $method = $CG_HANDLERS[$format];
-
- return $this->export->outputHandler(
- $this->$method($db, $table, $crlf, $aliases)
- );
- }
-
- return $this->export->outputHandler(sprintf("%s is not supported.", $format));
- }
-
- /**
- * Used to make identifiers (from table or database names)
- *
- * @param string $str name to be converted
- * @param bool $ucfirst whether to make the first character uppercase
- *
- * @return string identifier
- */
- public static function cgMakeIdentifier($str, $ucfirst = true)
- {
- // remove unsafe characters
- $str = preg_replace('/[^\p{L}\p{Nl}_]/u', '', $str);
- // make sure first character is a letter or _
- if (! preg_match('/^\pL/u', $str)) {
- $str = '_' . $str;
- }
- if ($ucfirst) {
- $str = ucfirst($str);
- }
-
- return $str;
- }
-
- /**
- * C# Handler
- *
- * @param string $db database name
- * @param string $table table name
- * @param string $crlf line separator
- * @param array $aliases Aliases of db/table/columns
- *
- * @return string containing C# code lines, separated by "\n"
- */
- private function _handleNHibernateCSBody($db, $table, $crlf, array $aliases = [])
- {
- $db_alias = $db;
- $table_alias = $table;
- $this->initAlias($aliases, $db_alias, $table_alias);
- $lines = [];
-
- $result = $GLOBALS['dbi']->query(
- sprintf(
- 'DESC %s.%s',
- Util::backquote($db),
- Util::backquote($table)
- )
- );
- if ($result) {
- /** @var TableProperty[] $tableProperties */
- $tableProperties = [];
- while ($row = $GLOBALS['dbi']->fetchRow($result)) {
- $col_as = $this->getAlias($aliases, $row[0], 'col', $db, $table);
- if (! empty($col_as)) {
- $row[0] = $col_as;
- }
- $tableProperties[] = new TableProperty($row);
- }
- $GLOBALS['dbi']->freeResult($result);
- $lines[] = 'using System;';
- $lines[] = 'using System.Collections;';
- $lines[] = 'using System.Collections.Generic;';
- $lines[] = 'using System.Text;';
- $lines[] = 'namespace ' . ExportCodegen::cgMakeIdentifier($db_alias);
- $lines[] = '{';
- $lines[] = ' #region '
- . ExportCodegen::cgMakeIdentifier($table_alias);
- $lines[] = ' public class '
- . ExportCodegen::cgMakeIdentifier($table_alias);
- $lines[] = ' {';
- $lines[] = ' #region Member Variables';
- foreach ($tableProperties as $tableProperty) {
- $lines[] = $tableProperty->formatCs(
- ' protected #dotNetPrimitiveType# _#name#;'
- );
- }
- $lines[] = ' #endregion';
- $lines[] = ' #region Constructors';
- $lines[] = ' public '
- . ExportCodegen::cgMakeIdentifier($table_alias) . '() { }';
- $temp = [];
- foreach ($tableProperties as $tableProperty) {
- if (! $tableProperty->isPK()) {
- $temp[] = $tableProperty->formatCs(
- '#dotNetPrimitiveType# #name#'
- );
- }
- }
- $lines[] = ' public '
- . ExportCodegen::cgMakeIdentifier($table_alias)
- . '('
- . implode(', ', $temp)
- . ')';
- $lines[] = ' {';
- foreach ($tableProperties as $tableProperty) {
- if (! $tableProperty->isPK()) {
- $lines[] = $tableProperty->formatCs(
- ' this._#name#=#name#;'
- );
- }
- }
- $lines[] = ' }';
- $lines[] = ' #endregion';
- $lines[] = ' #region Public Properties';
- foreach ($tableProperties as $tableProperty) {
- $lines[] = $tableProperty->formatCs(
- ' public virtual #dotNetPrimitiveType# #ucfirstName#'
- . "\n"
- . ' {' . "\n"
- . ' get {return _#name#;}' . "\n"
- . ' set {_#name#=value;}' . "\n"
- . ' }'
- );
- }
- $lines[] = ' #endregion';
- $lines[] = ' }';
- $lines[] = ' #endregion';
- $lines[] = '}';
- }
-
- return implode($crlf, $lines);
- }
-
- /**
- * XML Handler
- *
- * @param string $db database name
- * @param string $table table name
- * @param string $crlf line separator
- * @param array $aliases Aliases of db/table/columns
- *
- * @return string containing XML code lines, separated by "\n"
- */
- private function _handleNHibernateXMLBody(
- $db,
- $table,
- $crlf,
- array $aliases = []
- ) {
- $db_alias = $db;
- $table_alias = $table;
- $this->initAlias($aliases, $db_alias, $table_alias);
- $lines = [];
- $lines[] = '<?xml version="1.0" encoding="utf-8" ?' . '>';
- $lines[] = '<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" '
- . 'namespace="' . ExportCodegen::cgMakeIdentifier($db_alias) . '" '
- . 'assembly="' . ExportCodegen::cgMakeIdentifier($db_alias) . '">';
- $lines[] = ' <class '
- . 'name="' . ExportCodegen::cgMakeIdentifier($table_alias) . '" '
- . 'table="' . ExportCodegen::cgMakeIdentifier($table_alias) . '">';
- $result = $GLOBALS['dbi']->query(
- sprintf(
- "DESC %s.%s",
- Util::backquote($db),
- Util::backquote($table)
- )
- );
- if ($result) {
- while ($row = $GLOBALS['dbi']->fetchRow($result)) {
- $col_as = $this->getAlias($aliases, $row[0], 'col', $db, $table);
- if (! empty($col_as)) {
- $row[0] = $col_as;
- }
- $tableProperty = new TableProperty($row);
- if ($tableProperty->isPK()) {
- $lines[] = $tableProperty->formatXml(
- ' <id name="#ucfirstName#" type="#dotNetObjectType#"'
- . ' unsaved-value="0">' . "\n"
- . ' <column name="#name#" sql-type="#type#"'
- . ' not-null="#notNull#" unique="#unique#"'
- . ' index="PRIMARY"/>' . "\n"
- . ' <generator class="native" />' . "\n"
- . ' </id>'
- );
- } else {
- $lines[] = $tableProperty->formatXml(
- ' <property name="#ucfirstName#"'
- . ' type="#dotNetObjectType#">' . "\n"
- . ' <column name="#name#" sql-type="#type#"'
- . ' not-null="#notNull#" #indexName#/>' . "\n"
- . ' </property>'
- );
- }
- }
- $GLOBALS['dbi']->freeResult($result);
- }
- $lines[] = ' </class>';
- $lines[] = '</hibernate-mapping>';
-
- return implode($crlf, $lines);
- }
-
-
- /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */
-
- /**
- * Getter for CodeGen formats
- *
- * @return array
- */
- private function _getCgFormats()
- {
- return $this->_cgFormats;
- }
-
- /**
- * Setter for CodeGen formats
- *
- * @param array $CG_FORMATS contains CodeGen Formats
- *
- * @return void
- */
- private function _setCgFormats(array $CG_FORMATS)
- {
- $this->_cgFormats = $CG_FORMATS;
- }
-
- /**
- * Getter for CodeGen handlers
- *
- * @return array
- */
- private function _getCgHandlers()
- {
- return $this->_cgHandlers;
- }
-
- /**
- * Setter for CodeGen handlers
- *
- * @param array $CG_HANDLERS contains CodeGen handler methods
- *
- * @return void
- */
- private function _setCgHandlers(array $CG_HANDLERS)
- {
- $this->_cgHandlers = $CG_HANDLERS;
- }
-}
diff --git a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCsv.php b/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCsv.php
deleted file mode 100644
index 8e5a319..0000000
--- a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportCsv.php
+++ /dev/null
@@ -1,347 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * CSV export code
- *
- * @package PhpMyAdmin-Export
- * @subpackage CSV
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin\Plugins\Export;
-
-use PhpMyAdmin\DatabaseInterface;
-use PhpMyAdmin\Export;
-use PhpMyAdmin\Plugins\ExportPlugin;
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup;
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup;
-use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\TextPropertyItem;
-use PhpMyAdmin\Properties\Plugins\ExportPluginProperties;
-
-/**
- * Handles the export for the CSV format
- *
- * @package PhpMyAdmin-Export
- * @subpackage CSV
- */
-class ExportCsv extends ExportPlugin
-{
- /**
- * Constructor
- */
- public function __construct()
- {
- parent::__construct();
- $this->setProperties();
- }
-
- /**
- * Sets the export CSV properties
- *
- * @return void
- */
- protected function setProperties()
- {
- $exportPluginProperties = new ExportPluginProperties();
- $exportPluginProperties->setText('CSV');
- $exportPluginProperties->setExtension('csv');
- $exportPluginProperties->setMimeType('text/comma-separated-values');
- $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 leaf items and add them to the group
- $leaf = new TextPropertyItem(
- "separator",
- __('Columns separated with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new TextPropertyItem(
- "enclosed",
- __('Columns enclosed with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new TextPropertyItem(
- "escaped",
- __('Columns escaped with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new TextPropertyItem(
- "terminated",
- __('Lines terminated with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new TextPropertyItem(
- 'null',
- __('Replace NULL with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new BoolPropertyItem(
- 'removeCRLF',
- __('Remove carriage return/line feed characters within columns')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new BoolPropertyItem(
- 'columns',
- __('Put columns names in the first row')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new HiddenPropertyItem(
- 'structure_or_data'
- );
- $generalOptions->addProperty($leaf);
- // add the main group to the root group
- $exportSpecificOptions->addProperty($generalOptions);
-
- // set the options for the export plugin property item
- $exportPluginProperties->setOptions($exportSpecificOptions);
- $this->properties = $exportPluginProperties;
- }
-
- /**
- * Outputs export header
- *
- * @return bool Whether it succeeded
- */
- public function exportHeader()
- {
- global $what, $csv_terminated, $csv_separator, $csv_enclosed, $csv_escaped;
- //Enable columns names by default for CSV
- if ($what == 'csv') {
- $GLOBALS['csv_columns'] = 'yes';
- }
- // Here we just prepare some values for export
- if ($what == 'excel') {
- $csv_terminated = "\015\012";
- switch ($GLOBALS['excel_edition']) {
- case 'win':
- // as tested on Windows with Excel 2002 and Excel 2007
- $csv_separator = ';';
- break;
- case 'mac_excel2003':
- $csv_separator = ';';
- break;
- case 'mac_excel2008':
- $csv_separator = ',';
- break;
- }
- $csv_enclosed = '"';
- $csv_escaped = '"';
- if (isset($GLOBALS['excel_columns'])) {
- $GLOBALS['csv_columns'] = 'yes';
- }
- } else {
- if (empty($csv_terminated)
- || mb_strtolower($csv_terminated) == 'auto'
- ) {
- $csv_terminated = $GLOBALS['crlf'];
- } else {
- $csv_terminated = str_replace(
- [
- '\\r',
- '\\n',
- '\\t',
- ],
- [
- "\015",
- "\012",
- "\011",
- ],
- $csv_terminated
- );
- } // end if
- $csv_separator = str_replace('\\t', "\011", $csv_separator);
- }
-
- return true;
- }
-
- /**
- * Outputs export footer
- *
- * @return bool Whether it succeeded
- */
- public function exportFooter()
- {
- return true;
- }
-
- /**
- * Outputs database header
- *
- * @param string $db Database name
- * @param string $db_alias Alias of db
- *
- * @return bool Whether it succeeded
- */
- public function exportDBHeader($db, $db_alias = '')
- {
- return true;
- }
-
- /**
- * Outputs database footer
- *
- * @param string $db Database name
- *
- * @return bool Whether it succeeded
- */
- public function exportDBFooter($db)
- {
- return true;
- }
-
- /**
- * Outputs CREATE DATABASE statement
- *
- * @param string $db Database name
- * @param string $export_type 'server', 'database', 'table'
- * @param string $db_alias Aliases of db
- *
- * @return bool Whether it succeeded
- */
- public function exportDBCreate($db, $export_type, $db_alias = '')
- {
- return true;
- }
-
- /**
- * Outputs the content of a table in CSV format
- *
- * @param string $db database name
- * @param string $table table name
- * @param string $crlf the end of line sequence
- * @param string $error_url the url to go back in case of error
- * @param string $sql_query SQL query for obtaining data
- * @param array $aliases Aliases of db/table/columns
- *
- * @return bool Whether it succeeded
- */
- public function exportData(
- $db,
- $table,
- $crlf,
- $error_url,
- $sql_query,
- array $aliases = []
- ) {
- global $what, $csv_terminated, $csv_separator, $csv_enclosed, $csv_escaped;
-
- $db_alias = $db;
- $table_alias = $table;
- $this->initAlias($aliases, $db_alias, $table_alias);
-
- // Gets the data from the database
- $result = $GLOBALS['dbi']->query(
- $sql_query,
- DatabaseInterface::CONNECT_USER,
- DatabaseInterface::QUERY_UNBUFFERED
- );
- $fields_cnt = $GLOBALS['dbi']->numFields($result);
-
- // If required, get fields name at the first line
- if (isset($GLOBALS['csv_columns'])) {
- $schema_insert = '';
- for ($i = 0; $i < $fields_cnt; $i++) {
- $col_as = $GLOBALS['dbi']->fieldName($result, $i);
- if (! empty($aliases[$db]['tables'][$table]['columns'][$col_as])) {
- $col_as = $aliases[$db]['tables'][$table]['columns'][$col_as];
- }
- $col_as = stripslashes($col_as);
- if ($csv_enclosed == '') {
- $schema_insert .= $col_as;
- } else {
- $schema_insert .= $csv_enclosed
- . str_replace(
- $csv_enclosed,
- $csv_escaped . $csv_enclosed,
- $col_as
- )
- . $csv_enclosed;
- }
- $schema_insert .= $csv_separator;
- } // end for
- $schema_insert = trim(mb_substr($schema_insert, 0, -1));
- if (! $this->export->outputHandler($schema_insert . $csv_terminated)) {
- return false;
- }
- } // end if
-
- // Format the data
- while ($row = $GLOBALS['dbi']->fetchRow($result)) {
- $schema_insert = '';
- for ($j = 0; $j < $fields_cnt; $j++) {
- if (! isset($row[$j]) || $row[$j] === null) {
- $schema_insert .= $GLOBALS[$what . '_null'];
- } elseif ($row[$j] == '0' || $row[$j] != '') {
- // always enclose fields
- if ($what == 'excel') {
- $row[$j] = preg_replace("/\015(\012)?/", "\012", $row[$j]);
- }
- // remove CRLF characters within field
- if (isset($GLOBALS[$what . '_removeCRLF'])
- && $GLOBALS[$what . '_removeCRLF']
- ) {
- $row[$j] = str_replace(
- [
- "\r",
- "\n",
- ],
- "",
- $row[$j]
- );
- }
- if ($csv_enclosed == '') {
- $schema_insert .= $row[$j];
- } else {
- // also double the escape string if found in the data
- if ($csv_escaped != $csv_enclosed) {
- $schema_insert .= $csv_enclosed
- . str_replace(
- $csv_enclosed,
- $csv_escaped . $csv_enclosed,
- str_replace(
- $csv_escaped,
- $csv_escaped . $csv_escaped,
- $row[$j]
- )
- )
- . $csv_enclosed;
- } else {
- // avoid a problem when escape string equals enclose
- $schema_insert .= $csv_enclosed
- . str_replace(
- $csv_enclosed,
- $csv_escaped . $csv_enclosed,
- $row[$j]
- )
- . $csv_enclosed;
- }
- }
- } else {
- $schema_insert .= '';
- }
- if ($j < $fields_cnt - 1) {
- $schema_insert .= $csv_separator;
- }
- } // end for
-
- if (! $this->export->outputHandler($schema_insert . $csv_terminated)) {
- return false;
- }
- } // end while
- $GLOBALS['dbi']->freeResult($result);
-
- return true;
- }
-}
diff --git a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportExcel.php b/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportExcel.php
deleted file mode 100644
index e778d20..0000000
--- a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportExcel.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * Class for exporting CSV dumps of tables for excel
- *
- * @package PhpMyAdmin-Export
- * @subpackage CSV-Excel
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin\Plugins\Export;
-
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup;
-use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup;
-use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem;
-use PhpMyAdmin\Properties\Options\Items\TextPropertyItem;
-use PhpMyAdmin\Properties\Plugins\ExportPluginProperties;
-
-/**
- * Handles the export for the CSV-Excel format
- *
- * @package PhpMyAdmin-Export
- * @subpackage CSV-Excel
- */
-class ExportExcel extends ExportCsv
-{
- /**
- * Sets the export CSV for Excel properties
- *
- * @return void
- */
- protected function setProperties()
- {
- $exportPluginProperties = new ExportPluginProperties();
- $exportPluginProperties->setText('CSV for MS Excel');
- $exportPluginProperties->setExtension('csv');
- $exportPluginProperties->setMimeType('text/comma-separated-values');
- $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 TextPropertyItem(
- 'null',
- __('Replace NULL with:')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new BoolPropertyItem(
- 'removeCRLF',
- __('Remove carriage return/line feed characters within columns')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new BoolPropertyItem(
- 'columns',
- __('Put columns names in the first row')
- );
- $generalOptions->addProperty($leaf);
- $leaf = new SelectPropertyItem(
- 'edition',
- __('Excel edition:')
- );
- $leaf->setValues(
- [
- 'win' => 'Windows',
- 'mac_excel2003' => 'Excel 2003 / Macintosh',
- 'mac_excel2008' => 'Excel 2008 / Macintosh',
- ]
- );
- $generalOptions->addProperty($leaf);
- $leaf = new HiddenPropertyItem(
- 'structure_or_data'
- );
- $generalOptions->addProperty($leaf);
- // add the main group to the root group
- $exportSpecificOptions->addProperty($generalOptions);
-
- // set the options for the export plugin property item
- $exportPluginProperties->setOptions($exportSpecificOptions);
- $this->properties = $exportPluginProperties;
- }
-}
diff --git a/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportHtmlword.php b/srcs/phpmyadmin/libraries/classes/Plugins/Export/ExportHtmlword.php
deleted file mode 100644
index cbf4fce..0000000
--- a/srcs/phpmyadmin/libraries/classes/Plu