diff --git a/db_operations.php b/db_operations.php index 010fa0496f..a7ce9745b7 100644 --- a/db_operations.php +++ b/db_operations.php @@ -12,7 +12,7 @@ * @package PhpMyAdmin */ use PhpMyAdmin\Response; -use PMA\libraries\plugins\export\ExportSql; +use PhpMyAdmin\Plugins\Export\ExportSql; /** * requirements @@ -77,7 +77,7 @@ if (strlen($GLOBALS['db']) > 0 $export_sql_plugin = PMA_getPlugin( "export", "sql", - 'libraries/plugins/export/', + 'libraries/classes/Plugins/Export/', array( 'single_table' => isset($single_table), 'export_type' => 'database' diff --git a/doc/transformations.rst b/doc/transformations.rst index be60b33c80..f04f80c455 100644 --- a/doc/transformations.rst +++ b/doc/transformations.rst @@ -3,7 +3,7 @@ Transformations =============== -.. note:: +.. note:: You need to have configured the :ref:`linked-tables` for using transformations feature. @@ -87,9 +87,9 @@ File structure ++++++++++++++ All specific transformations for mimetypes are defined through class -files in the directory 'libraries/plugins/transformations/'. Each of +files in the directory 'libraries/classes/Plugins/Transformations/'. Each of them extends a certain transformation abstract class declared in -libraries/plugins/transformations/abstract. +libraries/classes/Plugins/Transformations/Abs. They are stored in files to ease up customization and easy adding of new transformations. @@ -117,8 +117,8 @@ getInfo() returns the transformation's description and possible options it may receive and applyTransformation() is the method that does the actual work of the transformation plug-in. -Please see the libraries/plugins/transformations/TEMPLATE and -libraries/plugins/transformations/TEMPLATE\_ABSTRACT files for adding +Please see the libraries/classes/Plugins/Transformations/TEMPLATE and +libraries/classes/Plugins/Transformations/TEMPLATE\_ABSTRACT files for adding your own transformation plug-in. You can also generate a new transformation plug-in (with or without the abstract transformation class), by using @@ -140,4 +140,3 @@ The applyTransformation() method always gets passed three variables: unsigned/zerofill/not\_null/... properties. The $meta->mimetype variable contains the original MIME-type of the column (i.e. 'text/plain', 'image/jpeg' etc.) - diff --git a/export.php b/export.php index 54a3c2ec9b..9f153c8bca 100644 --- a/export.php +++ b/export.php @@ -8,7 +8,7 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Encoding; -use PMA\libraries\plugins\ExportPlugin; +use PhpMyAdmin\Plugins\ExportPlugin; use PhpMyAdmin\Url; use PhpMyAdmin\Util; use PhpMyAdmin\Sanitize; @@ -183,7 +183,7 @@ $what = Core::securePath($_POST['what']); $export_plugin = PMA_getPlugin( "export", $what, - 'libraries/plugins/export/', + 'libraries/classes/Plugins/Export/', array( 'export_type' => $export_type, 'single_table' => isset($single_table) diff --git a/import.php b/import.php index b98cbed3a1..76ed062add 100644 --- a/import.php +++ b/import.php @@ -10,7 +10,7 @@ use PhpMyAdmin\Bookmark; use PhpMyAdmin\Core; use PhpMyAdmin\Encoding; use PhpMyAdmin\File; -use PMA\libraries\plugins\ImportPlugin; +use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Response; use PhpMyAdmin\Sql; use PhpMyAdmin\Url; @@ -522,7 +522,7 @@ if (! $error) { $import_plugin = PMA_getPlugin( "import", $format, - 'libraries/plugins/import/', + 'libraries/classes/Plugins/Import/', $import_type ); if ($import_plugin == null) { diff --git a/libraries/check_user_privileges.lib.php b/libraries/check_user_privileges.lib.php index 15847bdc78..e2e4afa517 100644 --- a/libraries/check_user_privileges.lib.php +++ b/libraries/check_user_privileges.lib.php @@ -290,7 +290,7 @@ function PMA_analyseShowGrant() $GLOBALS['dbi']->freeResult($rs_usr); // must also cacheUnset() them in - // libraries/plugins/auth/AuthenticationCookie.php + // PhpMyAdmin\Plugins\Auth\AuthenticationCookie PhpMyAdmin\Util::cacheSet('is_create_db_priv', $GLOBALS['is_create_db_priv']); PhpMyAdmin\Util::cacheSet('is_reload_priv', $GLOBALS['is_reload_priv']); PhpMyAdmin\Util::cacheSet('db_to_create', $GLOBALS['db_to_create']); diff --git a/libraries/classes/DisplayResults.php b/libraries/classes/DisplayResults.php index ecf4a7ebbc..eabada6697 100644 --- a/libraries/classes/DisplayResults.php +++ b/libraries/classes/DisplayResults.php @@ -11,7 +11,7 @@ use PhpMyAdmin\Core; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Index; use PhpMyAdmin\Message; -use PMA\libraries\plugins\transformations\Text_Plain_Link; +use PhpMyAdmin\Plugins\Transformations\Text_Plain_Link; use PhpMyAdmin\Response; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Sql; @@ -246,23 +246,23 @@ class DisplayResults private function _setDefaultTransformations() { $json_highlighting_data = array( - 'libraries/plugins/transformations/output/Text_Plain_Json.php', - 'PMA\libraries\plugins\transformations\output\Text_Plain_Json', + 'libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php', + 'PhpMyAdmin\Plugins\Transformations\Output\Text_Plain_Json', 'Text_Plain' ); $sql_highlighting_data = array( - 'libraries/plugins/transformations/output/Text_Plain_Sql.php', - 'PMA\libraries\plugins\transformations\output\Text_Plain_Sql', + 'libraries/classes/Plugins/Transformations/Output/Text_Plain_Sql.php', + 'PhpMyAdmin\Plugins\Transformations\Output\Text_Plain_Sql', 'Text_Plain' ); $blob_sql_highlighting_data = array( - 'libraries/plugins/transformations/output/Text_Octetstream_Sql.php', - 'PMA\libraries\plugins\transformations\output\Text_Octetstream_Sql', + 'libraries/classes/Plugins/Transformations/Output/Text_Octetstream_Sql.php', + 'PhpMyAdmin\Plugins\Transformations\Output\Text_Octetstream_Sql', 'Text_Octetstream' ); $link_data = array( - 'libraries/plugins/transformations/Text_Plain_Link.php', - 'PMA\libraries\plugins\transformations\Text_Plain_Link', + 'libraries/classes/Plugins/Transformations/Text_Plain_Link.php', + 'PhpMyAdmin\Plugins\Transformations\Text_Plain_Link', 'Text_Plain' ); $this->transformation_info = array( @@ -3050,7 +3050,7 @@ class DisplayResults ) { $file = $mime_map[$orgFullColName]['transformation']; - $include_file = 'libraries/plugins/transformations/' . $file; + $include_file = 'libraries/classes/Plugins/Transformations/' . $file; if (@file_exists($include_file)) { diff --git a/libraries/plugins/auth/AuthenticationConfig.php b/libraries/classes/Plugins/Auth/AuthenticationConfig.php similarity index 98% rename from libraries/plugins/auth/AuthenticationConfig.php rename to libraries/classes/Plugins/Auth/AuthenticationConfig.php index 2cc12bdc7f..79a2242efc 100644 --- a/libraries/plugins/auth/AuthenticationConfig.php +++ b/libraries/classes/Plugins/Auth/AuthenticationConfig.php @@ -6,9 +6,9 @@ * @package PhpMyAdmin-Authentication * @subpackage Config */ -namespace PMA\libraries\plugins\auth; +namespace PhpMyAdmin\Plugins\Auth; -use PMA\libraries\plugins\AuthenticationPlugin; +use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Response; use PhpMyAdmin\Url; use PhpMyAdmin\Util; diff --git a/libraries/plugins/auth/AuthenticationCookie.php b/libraries/classes/Plugins/Auth/AuthenticationCookie.php similarity index 99% rename from libraries/plugins/auth/AuthenticationCookie.php rename to libraries/classes/Plugins/Auth/AuthenticationCookie.php index 0f2aa5f2e6..fe9a9a86af 100644 --- a/libraries/plugins/auth/AuthenticationCookie.php +++ b/libraries/classes/Plugins/Auth/AuthenticationCookie.php @@ -6,12 +6,12 @@ * @package PhpMyAdmin-Authentication * @subpackage Cookie */ -namespace PMA\libraries\plugins\auth; +namespace PhpMyAdmin\Plugins\Auth; use phpseclib\Crypt; use PhpMyAdmin\LanguageManager; use PhpMyAdmin\Message; -use PMA\libraries\plugins\AuthenticationPlugin; +use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Response; use PhpMyAdmin\Util; use PhpMyAdmin\Config; diff --git a/libraries/plugins/auth/AuthenticationHttp.php b/libraries/classes/Plugins/Auth/AuthenticationHttp.php similarity index 98% rename from libraries/plugins/auth/AuthenticationHttp.php rename to libraries/classes/Plugins/Auth/AuthenticationHttp.php index 2be5e3db43..d58c35c1f8 100644 --- a/libraries/plugins/auth/AuthenticationHttp.php +++ b/libraries/classes/Plugins/Auth/AuthenticationHttp.php @@ -7,9 +7,9 @@ * @package PhpMyAdmin-Authentication * @subpackage HTTP */ -namespace PMA\libraries\plugins\auth; +namespace PhpMyAdmin\Plugins\Auth; -use PMA\libraries\plugins\AuthenticationPlugin; +use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Config; diff --git a/libraries/plugins/auth/AuthenticationSignon.php b/libraries/classes/Plugins/Auth/AuthenticationSignon.php similarity index 98% rename from libraries/plugins/auth/AuthenticationSignon.php rename to libraries/classes/Plugins/Auth/AuthenticationSignon.php index 0b4d4e42a3..b0087030b1 100644 --- a/libraries/plugins/auth/AuthenticationSignon.php +++ b/libraries/classes/Plugins/Auth/AuthenticationSignon.php @@ -6,10 +6,10 @@ * @package PhpMyAdmin-Authentication * @subpackage SignOn */ -namespace PMA\libraries\plugins\auth; +namespace PhpMyAdmin\Plugins\Auth; use PhpMyAdmin\Core; -use PMA\libraries\plugins\AuthenticationPlugin; +use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Util; /** diff --git a/libraries/plugins/AuthenticationPlugin.php b/libraries/classes/Plugins/AuthenticationPlugin.php similarity index 99% rename from libraries/plugins/AuthenticationPlugin.php rename to libraries/classes/Plugins/AuthenticationPlugin.php index 3edc909226..d112c5a487 100644 --- a/libraries/plugins/AuthenticationPlugin.php +++ b/libraries/classes/Plugins/AuthenticationPlugin.php @@ -5,7 +5,7 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins; +namespace PhpMyAdmin\Plugins; use PhpMyAdmin\Core; use PhpMyAdmin\Sanitize; diff --git a/libraries/plugins/export/ExportCodegen.php b/libraries/classes/Plugins/Export/ExportCodegen.php similarity index 96% rename from libraries/plugins/export/ExportCodegen.php rename to libraries/classes/Plugins/Export/ExportCodegen.php index 2fbee9cfd2..96c7bb9199 100644 --- a/libraries/plugins/export/ExportCodegen.php +++ b/libraries/classes/Plugins/Export/ExportCodegen.php @@ -6,15 +6,15 @@ * @package PhpMyAdmin-Export * @subpackage CodeGen */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\plugins\export\helpers\TableProperty; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\HiddenPropertyItem; -use PMA\libraries\properties\options\items\SelectPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Plugins\Export\Helpers\TableProperty; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +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\Util; /** diff --git a/libraries/plugins/export/ExportCsv.php b/libraries/classes/Plugins/Export/ExportCsv.php similarity index 95% rename from libraries/plugins/export/ExportCsv.php rename to libraries/classes/Plugins/Export/ExportCsv.php index 43d2292ee0..490cd380f6 100644 --- a/libraries/plugins/export/ExportCsv.php +++ b/libraries/classes/Plugins/Export/ExportCsv.php @@ -7,16 +7,16 @@ * @subpackage CSV */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\HiddenPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +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\TextPropertyItem; /** * Handles the export for the CSV format diff --git a/libraries/plugins/export/ExportExcel.php b/libraries/classes/Plugins/Export/ExportExcel.php similarity index 83% rename from libraries/plugins/export/ExportExcel.php rename to libraries/classes/Plugins/Export/ExportExcel.php index a8b60c7299..fa4622ad0b 100644 --- a/libraries/plugins/export/ExportExcel.php +++ b/libraries/classes/Plugins/Export/ExportExcel.php @@ -6,15 +6,15 @@ * @package PhpMyAdmin-Export * @subpackage CSV-Excel */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\HiddenPropertyItem; -use PMA\libraries\properties\options\items\SelectPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +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; /** * Handles the export for the CSV-Excel format diff --git a/libraries/plugins/export/ExportHtmlword.php b/libraries/classes/Plugins/Export/ExportHtmlword.php similarity index 97% rename from libraries/plugins/export/ExportHtmlword.php rename to libraries/classes/Plugins/Export/ExportHtmlword.php index 0d320c2af2..991acaa27d 100644 --- a/libraries/plugins/export/ExportHtmlword.php +++ b/libraries/classes/Plugins/Export/ExportHtmlword.php @@ -6,16 +6,16 @@ * @package PhpMyAdmin-Export * @subpackage HTML-Word */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; diff --git a/libraries/plugins/export/ExportJson.php b/libraries/classes/Plugins/Export/ExportJson.php similarity index 94% rename from libraries/plugins/export/ExportJson.php rename to libraries/classes/Plugins/Export/ExportJson.php index 24dd893422..bf160b60f5 100644 --- a/libraries/plugins/export/ExportJson.php +++ b/libraries/classes/Plugins/Export/ExportJson.php @@ -6,15 +6,15 @@ * @package PhpMyAdmin-Export * @subpackage JSON */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\HiddenPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; /** * Handles the export for the JSON format diff --git a/libraries/plugins/export/ExportLatex.php b/libraries/classes/Plugins/Export/ExportLatex.php similarity index 97% rename from libraries/plugins/export/ExportLatex.php rename to libraries/classes/Plugins/Export/ExportLatex.php index f014cbbaff..83554b45b0 100644 --- a/libraries/plugins/export/ExportLatex.php +++ b/libraries/classes/Plugins/Export/ExportLatex.php @@ -6,16 +6,16 @@ * @package PhpMyAdmin-Export * @subpackage Latex */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; diff --git a/libraries/plugins/export/ExportMediawiki.php b/libraries/classes/Plugins/Export/ExportMediawiki.php similarity index 96% rename from libraries/plugins/export/ExportMediawiki.php rename to libraries/classes/Plugins/Export/ExportMediawiki.php index 322b1b6e40..3a622e3e2e 100644 --- a/libraries/plugins/export/ExportMediawiki.php +++ b/libraries/classes/Plugins/Export/ExportMediawiki.php @@ -6,16 +6,16 @@ * @package PhpMyAdmin-Export * @subpackage MediaWiki */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\groups\OptionsPropertySubgroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertySubgroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Util; /** diff --git a/libraries/plugins/export/ExportOds.php b/libraries/classes/Plugins/Export/ExportOds.php similarity index 96% rename from libraries/plugins/export/ExportOds.php rename to libraries/classes/Plugins/Export/ExportOds.php index 7617d431a0..dbab500693 100644 --- a/libraries/plugins/export/ExportOds.php +++ b/libraries/classes/Plugins/Export/ExportOds.php @@ -6,19 +6,17 @@ * @package PhpMyAdmin-Export * @subpackage ODS */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\OpenDocument; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\HiddenPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; - -$GLOBALS['ods_buffer'] = ''; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +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\TextPropertyItem; /** * Handles the export for the ODS class @@ -33,6 +31,7 @@ class ExportOds extends ExportPlugin */ public function __construct() { + $GLOBALS['ods_buffer'] = ''; $this->setProperties(); } diff --git a/libraries/plugins/export/ExportOdt.php b/libraries/classes/Plugins/Export/ExportOdt.php similarity index 98% rename from libraries/plugins/export/ExportOdt.php rename to libraries/classes/Plugins/Export/ExportOdt.php index 913c51bfbb..d146c80f30 100644 --- a/libraries/plugins/export/ExportOdt.php +++ b/libraries/classes/Plugins/Export/ExportOdt.php @@ -6,22 +6,20 @@ * @package PhpMyAdmin-Export * @subpackage ODT */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\OpenDocument; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; -$GLOBALS['odt_buffer'] = ''; - /** * Handles the export for the ODT class * @@ -35,6 +33,7 @@ class ExportOdt extends ExportPlugin */ public function __construct() { + $GLOBALS['odt_buffer'] = ''; $this->setProperties(); } diff --git a/libraries/plugins/export/ExportPdf.php b/libraries/classes/Plugins/Export/ExportPdf.php similarity index 94% rename from libraries/plugins/export/ExportPdf.php rename to libraries/classes/Plugins/Export/ExportPdf.php index bac46971b9..66024f037e 100644 --- a/libraries/plugins/export/ExportPdf.php +++ b/libraries/classes/Plugins/Export/ExportPdf.php @@ -6,15 +6,15 @@ * @package PhpMyAdmin-Export * @subpackage PDF */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\plugins\export\helpers\Pdf; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Plugins\Export\Helpers\Pdf; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; /** * Skip the plugin if TCPDF is not available. @@ -33,7 +33,7 @@ if (! class_exists('TCPDF')) { class ExportPdf extends ExportPlugin { /** - * PMA\libraries\plugins\export\helpers\Pdf instance + * PhpMyAdmin\Plugins\Export\Helpers\Pdf instance * * @var Pdf */ @@ -343,7 +343,7 @@ class ExportPdf extends ExportPlugin /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** - * Gets the PMA\libraries\plugins\export\helpers\Pdf instance + * Gets the PhpMyAdmin\Plugins\Export\Helpers\Pdf instance * * @return Pdf */ @@ -353,7 +353,7 @@ class ExportPdf extends ExportPlugin } /** - * Instantiates the PMA\libraries\plugins\export\helpers\Pdf class + * Instantiates the PhpMyAdmin\Plugins\Export\Helpers\Pdf class * * @param Pdf $pdf The instance * diff --git a/libraries/plugins/export/ExportPhparray.php b/libraries/classes/Plugins/Export/ExportPhparray.php similarity index 95% rename from libraries/plugins/export/ExportPhparray.php rename to libraries/classes/Plugins/Export/ExportPhparray.php index 8c249be2a3..9ad272f37b 100644 --- a/libraries/plugins/export/ExportPhparray.php +++ b/libraries/classes/Plugins/Export/ExportPhparray.php @@ -7,14 +7,14 @@ * @subpackage PHP */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\items\HiddenPropertyItem; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Util; /** diff --git a/libraries/plugins/export/ExportSql.php b/libraries/classes/Plugins/Export/ExportSql.php similarity index 99% rename from libraries/plugins/export/ExportSql.php rename to libraries/classes/Plugins/Export/ExportSql.php index 9907503a84..52daf04d5d 100644 --- a/libraries/plugins/export/ExportSql.php +++ b/libraries/classes/Plugins/Export/ExportSql.php @@ -6,21 +6,21 @@ * @package PhpMyAdmin-Export * @subpackage SQL */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\Charsets; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\groups\OptionsPropertySubgroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\MessageOnlyPropertyItem; -use PMA\libraries\properties\options\items\NumberPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\SelectPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertySubgroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\MessageOnlyPropertyItem; +use PhpMyAdmin\Properties\Options\Items\NumberPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\SqlParser\Components\CreateDefinition; use PhpMyAdmin\SqlParser\Context; use PhpMyAdmin\SqlParser\Parser; diff --git a/libraries/plugins/export/ExportTexytext.php b/libraries/classes/Plugins/Export/ExportTexytext.php similarity index 97% rename from libraries/plugins/export/ExportTexytext.php rename to libraries/classes/Plugins/Export/ExportTexytext.php index 51f88d4db3..b039e0ef94 100644 --- a/libraries/plugins/export/ExportTexytext.php +++ b/libraries/classes/Plugins/Export/ExportTexytext.php @@ -6,16 +6,16 @@ * @package PhpMyAdmin-Export * @subpackage Texy!text */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\RadioPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; diff --git a/libraries/plugins/export/ExportXml.php b/libraries/classes/Plugins/Export/ExportXml.php similarity index 97% rename from libraries/plugins/export/ExportXml.php rename to libraries/classes/Plugins/Export/ExportXml.php index 9fb8d5d326..d23b3abc26 100644 --- a/libraries/plugins/export/ExportXml.php +++ b/libraries/classes/Plugins/Export/ExportXml.php @@ -6,15 +6,15 @@ * @package PhpMyAdmin-Export * @subpackage XML */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\HiddenPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +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\Util; if (strlen($GLOBALS['db']) === 0) { /* Can't do server export */ diff --git a/libraries/plugins/export/ExportYaml.php b/libraries/classes/Plugins/Export/ExportYaml.php similarity index 94% rename from libraries/plugins/export/ExportYaml.php rename to libraries/classes/Plugins/Export/ExportYaml.php index 6c001f67f1..6745b5a746 100644 --- a/libraries/plugins/export/ExportYaml.php +++ b/libraries/classes/Plugins/Export/ExportYaml.php @@ -7,14 +7,14 @@ * @subpackage YAML */ -namespace PMA\libraries\plugins\export; +namespace PhpMyAdmin\Plugins\Export; use PhpMyAdmin\DatabaseInterface; -use PMA\libraries\plugins\ExportPlugin; -use PMA\libraries\properties\plugins\ExportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\HiddenPropertyItem; +use PhpMyAdmin\Plugins\ExportPlugin; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; /** * Handles the export for the YAML format diff --git a/libraries/plugins/export/helpers/Pdf.php b/libraries/classes/Plugins/Export/Helpers/Pdf.php similarity index 99% rename from libraries/plugins/export/helpers/Pdf.php rename to libraries/classes/Plugins/Export/Helpers/Pdf.php index 60623b34ae..67ff1ebdda 100644 --- a/libraries/plugins/export/helpers/Pdf.php +++ b/libraries/classes/Plugins/Export/Helpers/Pdf.php @@ -1,12 +1,12 @@ setText('[name]'); // the name of your plug-in $exportPluginProperties->setExtension('[ext]'); // extension this plug-in can handle $exportPluginProperties->setOptionsText(__('Options')); @@ -75,12 +75,12 @@ class Export[Name] extends PMA\libraries\plugins\ExportPlugin // create the root group that will be the options field for // $exportPluginProperties // this will be shown as "Format specific options" - $exportSpecificOptions = new PMA\libraries\properties\options\groups\OptionsPropertyRootGroup( + $exportSpecificOptions = new PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup( "Format Specific Options" ); // general options main group - $generalOptions = new PMA\libraries\properties\options\groups\OptionsPropertyMainGroup( + $generalOptions = new PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup( "general_opts" ); @@ -92,7 +92,7 @@ class Export[Name] extends PMA\libraries\plugins\ExportPlugin // size - size of text element // len - maximal size of input // values - possible values of the item - $leaf = new PMA\libraries\properties\options\items\RadioPropertyItem( + $leaf = new PhpMyAdmin\Properties\Options\Items\RadioPropertyItem( "structure_or_data" ); $leaf->setValues( @@ -194,7 +194,7 @@ class Export[Name] extends PMA\libraries\plugins\ExportPlugin return true; } - // optional - implement other methods defined in PMA\libraries\plugins\ExportPlugin.class.php: + // optional - implement other methods defined in PhpMyAdmin\Plugins\ExportPlugin.class.php: // - exportRoutines() // - exportStructure() // - getTableDefStandIn() @@ -203,7 +203,7 @@ class Export[Name] extends PMA\libraries\plugins\ExportPlugin // optional - implement other private methods in order to avoid // having huge methods or avoid duplicate code. Make use of them // as well as of the getters and setters declared both here - // and in the PMA\libraries\plugins\ExportPlugin class + // and in the PhpMyAdmin\Plugins\ExportPlugin class // optional: diff --git a/libraries/plugins/ExportPlugin.php b/libraries/classes/Plugins/ExportPlugin.php similarity index 97% rename from libraries/plugins/ExportPlugin.php rename to libraries/classes/Plugins/ExportPlugin.php index 4d872a6137..0d2622468c 100644 --- a/libraries/plugins/ExportPlugin.php +++ b/libraries/classes/Plugins/ExportPlugin.php @@ -6,9 +6,9 @@ * @package PhpMyAdmin */ -namespace PMA\libraries\plugins; +namespace PhpMyAdmin\Plugins; -use PMA\libraries\properties\plugins\ExportPluginProperties; +use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; /** * Provides a common interface that will have to be implemented by all of the @@ -21,10 +21,10 @@ use PMA\libraries\properties\plugins\ExportPluginProperties; abstract class ExportPlugin { /** - * PMA\libraries\properties\plugins\ExportPluginProperties object containing + * PhpMyAdmin\Properties\Plugins\ExportPluginProperties object containing * the specific export plugin type properties * - * @var \PMA\libraries\properties\plugins\ExportPluginProperties + * @var \PhpMyAdmin\Properties\Plugins\ExportPluginProperties */ protected $properties; /** diff --git a/libraries/plugins/IOTransformationsPlugin.php b/libraries/classes/Plugins/IOTransformationsPlugin.php similarity index 96% rename from libraries/plugins/IOTransformationsPlugin.php rename to libraries/classes/Plugins/IOTransformationsPlugin.php index eed01717dd..4b098b2bf4 100644 --- a/libraries/plugins/IOTransformationsPlugin.php +++ b/libraries/classes/Plugins/IOTransformationsPlugin.php @@ -5,9 +5,9 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins; +namespace PhpMyAdmin\Plugins; -use PMA\libraries\plugins\TransformationsPlugin; +use PhpMyAdmin\Plugins\TransformationsPlugin; /** * Provides a common interface that will have to be implemented diff --git a/libraries/plugins/import/AbstractImportCsv.php b/libraries/classes/Plugins/Import/AbstractImportCsv.php similarity index 81% rename from libraries/plugins/import/AbstractImportCsv.php rename to libraries/classes/Plugins/Import/AbstractImportCsv.php index 96489075a4..25cdcbc943 100644 --- a/libraries/plugins/import/AbstractImportCsv.php +++ b/libraries/classes/Plugins/Import/AbstractImportCsv.php @@ -6,14 +6,14 @@ * @package PhpMyAdmin-Import * @subpackage CSV */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\plugins\ImportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; /** * Super class of the import plugins for the CSV format @@ -27,7 +27,7 @@ abstract class AbstractImportCsv extends ImportPlugin * Sets the import plugin properties. * Called in the constructor. * - * @return \PMA\libraries\properties\options\groups\OptionsPropertyMainGroup PMA\libraries\properties\options\groups\OptionsPropertyMainGroup object of the plugin + * @return \PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup object of the plugin */ protected function setProperties() { diff --git a/libraries/plugins/import/ImportCsv.php b/libraries/classes/Plugins/Import/ImportCsv.php similarity index 99% rename from libraries/plugins/import/ImportCsv.php rename to libraries/classes/Plugins/Import/ImportCsv.php index 2566cf9861..fbd830b664 100644 --- a/libraries/plugins/import/ImportCsv.php +++ b/libraries/classes/Plugins/Import/ImportCsv.php @@ -7,11 +7,11 @@ * @package PhpMyAdmin-Import * @subpackage CSV */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Util; /** diff --git a/libraries/plugins/import/ImportLdi.php b/libraries/classes/Plugins/Import/ImportLdi.php similarity index 95% rename from libraries/plugins/import/ImportLdi.php rename to libraries/classes/Plugins/Import/ImportLdi.php index f6c42e4693..77e79bafd8 100644 --- a/libraries/plugins/import/ImportLdi.php +++ b/libraries/classes/Plugins/Import/ImportLdi.php @@ -6,12 +6,12 @@ * @package PhpMyAdmin-Import * @subpackage LDI */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; -use PMA\libraries\plugins\import\AbstractImportCsv; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\TextPropertyItem; +use PhpMyAdmin\Plugins\Import\AbstractImportCsv; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Util; if (!defined('PHPMYADMIN')) { diff --git a/libraries/plugins/import/ImportMediawiki.php b/libraries/classes/Plugins/Import/ImportMediawiki.php similarity index 99% rename from libraries/plugins/import/ImportMediawiki.php rename to libraries/classes/Plugins/Import/ImportMediawiki.php index 0e5e30c240..ccf64ee48f 100644 --- a/libraries/plugins/import/ImportMediawiki.php +++ b/libraries/classes/Plugins/Import/ImportMediawiki.php @@ -6,11 +6,11 @@ * @package PhpMyAdmin-Import * @subpackage MediaWiki */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\plugins\ImportPluginProperties; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; /** * Handles the import for the MediaWiki format diff --git a/libraries/plugins/import/ImportOds.php b/libraries/classes/Plugins/Import/ImportOds.php similarity index 97% rename from libraries/plugins/import/ImportOds.php rename to libraries/classes/Plugins/Import/ImportOds.php index 1f610b9dc9..e6e378a772 100644 --- a/libraries/plugins/import/ImportOds.php +++ b/libraries/classes/Plugins/Import/ImportOds.php @@ -8,14 +8,14 @@ * @package PhpMyAdmin-Import * @subpackage ODS */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\plugins\ImportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use SimpleXMLElement; /** diff --git a/libraries/plugins/import/ImportShp.php b/libraries/classes/Plugins/Import/ImportShp.php similarity index 98% rename from libraries/plugins/import/ImportShp.php rename to libraries/classes/Plugins/Import/ImportShp.php index d5bbd2bc4c..67c719753d 100644 --- a/libraries/plugins/import/ImportShp.php +++ b/libraries/classes/Plugins/Import/ImportShp.php @@ -6,7 +6,7 @@ * @package PhpMyAdmin-Import * @subpackage ESRI_Shape */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Gis\GisFactory; use PhpMyAdmin\Gis\GisMultiLineString; @@ -14,8 +14,8 @@ use PhpMyAdmin\Gis\GisMultiPoint; use PhpMyAdmin\Gis\GisPoint; use PhpMyAdmin\Gis\GisPolygon; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\plugins\ImportPluginProperties; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; use PhpMyAdmin\Sanitize; use PhpMyAdmin\ZipExtension; diff --git a/libraries/plugins/import/ImportSql.php b/libraries/classes/Plugins/Import/ImportSql.php similarity index 93% rename from libraries/plugins/import/ImportSql.php rename to libraries/classes/Plugins/Import/ImportSql.php index db64280de2..db92dd37ec 100644 --- a/libraries/plugins/import/ImportSql.php +++ b/libraries/classes/Plugins/Import/ImportSql.php @@ -6,14 +6,14 @@ * @package PhpMyAdmin-Import * @subpackage SQL */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\plugins\ImportPluginProperties; -use PMA\libraries\properties\options\groups\OptionsPropertyMainGroup; -use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup; -use PMA\libraries\properties\options\items\BoolPropertyItem; -use PMA\libraries\properties\options\items\SelectPropertyItem; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; +use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; +use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; +use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem; use PhpMyAdmin\SqlParser\Utils\BufferedQuery; /** diff --git a/libraries/plugins/import/ImportXml.php b/libraries/classes/Plugins/Import/ImportXml.php similarity index 98% rename from libraries/plugins/import/ImportXml.php rename to libraries/classes/Plugins/Import/ImportXml.php index 0a068f4aad..5c04a43bf1 100644 --- a/libraries/plugins/import/ImportXml.php +++ b/libraries/classes/Plugins/Import/ImportXml.php @@ -8,11 +8,11 @@ * @subpackage XML */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ImportPlugin; -use PMA\libraries\properties\plugins\ImportPluginProperties; +use PhpMyAdmin\Plugins\ImportPlugin; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; use PhpMyAdmin\Util; use SimpleXMLElement; diff --git a/libraries/plugins/import/README b/libraries/classes/Plugins/Import/README similarity index 87% rename from libraries/plugins/import/README rename to libraries/classes/Plugins/Import/README index a7e60dd132..1064040c53 100644 --- a/libraries/plugins/import/README +++ b/libraries/classes/Plugins/Import/README @@ -10,19 +10,16 @@ gettext mechanism, see https://wiki.phpmyadmin.net/pma/Gettext_for_developers. * @package PhpMyAdmin-Import * @subpackage [Name] */ -if (! defined('PHPMYADMIN')) { - exit; -} +namespace PhpMyAdmin\Plugins\Import; -/* Get the import interface */ -require_once 'libraries/plugins/PMA\libraries\plugins\ImportPlugin.class.php'; +use PhpMyAdmin\Plugins\ImportPlugin; /** * Handles the import for the [Name] format * * @package PhpMyAdmin-Import */ -class Import[Name] extends PMA\libraries\plugins\ImportPlugin +class Import[Name] extends ImportPlugin { /** * optional - declare variables and descriptions @@ -47,7 +44,7 @@ class Import[Name] extends PMA\libraries\plugins\ImportPlugin */ protected function setProperties() { - $importPluginProperties = new PMA\libraries\properties\plugins\ImportPluginProperties(); + $importPluginProperties = new PhpMyAdmin\Properties\Plugins\ImportPluginProperties(); $importPluginProperties->setText('[name]'); // the name of your plug-in $importPluginProperties->setExtension('[ext]'); // extension this plug-in can handle $importPluginProperties->setOptionsText(__('Options')); @@ -56,12 +53,12 @@ class Import[Name] extends PMA\libraries\plugins\ImportPlugin // $importPluginProperties // this will be shown as "Format specific options" $importSpecificOptions = new - PMA\libraries\properties\options\groups\OptionsPropertyRootGroup( + PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup( "Format Specific Options" ); // general options main group - $generalOptions = new PMA\libraries\properties\options\groups\OptionsPropertyMainGroup( + $generalOptions = new PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup( "general_opts" ); @@ -73,7 +70,7 @@ class Import[Name] extends PMA\libraries\plugins\ImportPlugin // size - size of text element // len - maximal size of input // values - possible values of the item - $leaf = new PMA\libraries\properties\options\items\RadioPropertyItem( + $leaf = new PhpMyAdmin\Properties\Options\Items\RadioPropertyItem( "structure_or_data" ); $leaf->setValues( diff --git a/libraries/plugins/import/ShapeFileImport.php b/libraries/classes/Plugins/Import/ShapeFileImport.php similarity index 95% rename from libraries/plugins/import/ShapeFileImport.php rename to libraries/classes/Plugins/Import/ShapeFileImport.php index 83345e4fd4..eadb52e168 100644 --- a/libraries/plugins/import/ShapeFileImport.php +++ b/libraries/classes/Plugins/Import/ShapeFileImport.php @@ -7,7 +7,7 @@ * @package PhpMyAdmin-Import * @subpackage ESRI_Shape */ -namespace PMA\libraries\plugins\import; +namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\ShapeFile\ShapeFile; diff --git a/libraries/plugins/import/upload/UploadApc.php b/libraries/classes/Plugins/Import/Upload/UploadApc.php similarity index 95% rename from libraries/plugins/import/upload/UploadApc.php rename to libraries/classes/Plugins/Import/Upload/UploadApc.php index 95e8c6aff4..0657cb5a52 100644 --- a/libraries/plugins/import/upload/UploadApc.php +++ b/libraries/classes/Plugins/Import/Upload/UploadApc.php @@ -5,9 +5,9 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\import\upload; +namespace PhpMyAdmin\Plugins\Import\Upload; -use PMA\libraries\plugins\UploadInterface; +use PhpMyAdmin\Plugins\UploadInterface; /** * Implementation for the APC extension diff --git a/libraries/plugins/import/upload/UploadNoplugin.php b/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php similarity index 93% rename from libraries/plugins/import/upload/UploadNoplugin.php rename to libraries/classes/Plugins/Import/Upload/UploadNoplugin.php index 2bc67cbd61..b2539fe96a 100644 --- a/libraries/plugins/import/upload/UploadNoplugin.php +++ b/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php @@ -5,9 +5,9 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\import\upload; +namespace PhpMyAdmin\Plugins\Import\Upload; -use PMA\libraries\plugins\UploadInterface; +use PhpMyAdmin\Plugins\UploadInterface; /** * Implementation for no plugin diff --git a/libraries/plugins/import/upload/UploadProgress.php b/libraries/classes/Plugins/Import/Upload/UploadProgress.php similarity index 96% rename from libraries/plugins/import/upload/UploadProgress.php rename to libraries/classes/Plugins/Import/Upload/UploadProgress.php index 9b3ac31974..880c79ad29 100644 --- a/libraries/plugins/import/upload/UploadProgress.php +++ b/libraries/classes/Plugins/Import/Upload/UploadProgress.php @@ -5,9 +5,9 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\import\upload; +namespace PhpMyAdmin\Plugins\Import\Upload; -use PMA\libraries\plugins\UploadInterface; +use PhpMyAdmin\Plugins\UploadInterface; /** * Implementation for upload progress diff --git a/libraries/plugins/import/upload/UploadSession.php b/libraries/classes/Plugins/Import/Upload/UploadSession.php similarity index 96% rename from libraries/plugins/import/upload/UploadSession.php rename to libraries/classes/Plugins/Import/Upload/UploadSession.php index 0891bdf038..08178e3bb0 100644 --- a/libraries/plugins/import/upload/UploadSession.php +++ b/libraries/classes/Plugins/Import/Upload/UploadSession.php @@ -5,9 +5,9 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\import\upload; +namespace PhpMyAdmin\Plugins\Import\Upload; -use PMA\libraries\plugins\UploadInterface; +use PhpMyAdmin\Plugins\UploadInterface; /** * Implementation for session diff --git a/libraries/plugins/ImportPlugin.php b/libraries/classes/Plugins/ImportPlugin.php similarity index 90% rename from libraries/plugins/ImportPlugin.php rename to libraries/classes/Plugins/ImportPlugin.php index 3cc68a1f58..42ed2286f4 100644 --- a/libraries/plugins/ImportPlugin.php +++ b/libraries/classes/Plugins/ImportPlugin.php @@ -6,9 +6,9 @@ * @package PhpMyAdmin */ -namespace PMA\libraries\plugins; +namespace PhpMyAdmin\Plugins; -use PMA\libraries\properties\plugins\ImportPluginProperties; +use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; /** * Provides a common interface that will have to be implemented by all of the @@ -38,7 +38,7 @@ abstract class ImportPlugin /** * Gets the import specific format plugin properties * - * @return \PMA\libraries\properties\plugins\ImportPluginProperties + * @return \PhpMyAdmin\Properties\Plugins\ImportPluginProperties */ public function getProperties() { diff --git a/libraries/plugins/schema/dia/Dia.php b/libraries/classes/Plugins/Schema/Dia/Dia.php similarity index 99% rename from libraries/plugins/schema/dia/Dia.php rename to libraries/classes/Plugins/Schema/Dia/Dia.php index f0bf07c252..b1fe5027c0 100644 --- a/libraries/plugins/schema/dia/Dia.php +++ b/libraries/classes/Plugins/Schema/Dia/Dia.php @@ -5,7 +5,7 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\schema\dia; +namespace PhpMyAdmin\Plugins\Schema\Dia; use PhpMyAdmin\Core; use PhpMyAdmin\Response; diff --git a/libraries/plugins/schema/dia/DiaRelationSchema.php b/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php similarity index 94% rename from libraries/plugins/schema/dia/DiaRelationSchema.php rename to libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php index 01a0249faa..138e18a984 100644 --- a/libraries/plugins/schema/dia/DiaRelationSchema.php +++ b/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php @@ -5,13 +5,13 @@ * * @package PhpMyAdmin */ -namespace PMA\libraries\plugins\schema\dia; +namespace PhpMyAdmin\Plugins\Schema\Dia; -use PMA\libraries\plugins\schema\eps\TableStatsEps; -use PMA\libraries\plugins\schema\ExportRelationSchema; -use PMA\libraries\plugins\schema\pdf\TableStatsPdf; -use PMA\libraries\plugins\schema\svg\TableStatsSvg; -use PMA\libraries\plugins\schema\dia\TableStatsDia; +use PhpMyAdmin\Plugins\Schema\Eps\TableStatsEps; +use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; +use PhpMyAdmin\Plugins\Schema\Pdf\TableStatsPdf; +use PhpMyAdmin\Plugins\Schema\Svg\TableStatsSvg; +use PhpMyAdmin\Plugins\Schema\Dia\TableStatsDia; /** * Dia Relation Schema Class @@ -43,7 +43,7 @@ class DiaRelationSchema extends ExportRelationSchema public static $objectId = 0; /** - * The "PMA\libraries\plugins\schema\dia\DiaRelationSchema" constructor + * The "PhpMyAdmin\Plugins\Schema\Dia\DiaRelationSchema" constructor * * Upon instantiation This outputs the Dia XML document * that user can download diff --git a/libraries/plugins/schema/dia/RelationStatsDia.php b/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php similarity index 97% rename from libraries/plugins/schema/dia/RelationStatsDia.php rename to libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php index f40ec2256e..d645f66759 100644 --- a/libraries/plugins/schema/dia/RelationStatsDia.php +++ b/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php @@ -1,11 +1,11 @@ 'table', 'single_table' => false, diff --git a/libraries/classes/Template.php b/libraries/classes/Template.php index 5f9c64b6de..e1974b27f0 100644 --- a/libraries/classes/Template.php +++ b/libraries/classes/Template.php @@ -7,12 +7,12 @@ */ namespace PhpMyAdmin; -use PMA\libraries\twig\CharsetsExtension; -use PMA\libraries\twig\I18nExtension; -use PMA\libraries\twig\MessageExtension; -use PMA\libraries\twig\SanitizeExtension; -use PMA\libraries\twig\UrlExtension; -use PMA\libraries\twig\UtilExtension; +use PhpMyAdmin\Twig\CharsetsExtension; +use PhpMyAdmin\Twig\I18nExtension; +use PhpMyAdmin\Twig\MessageExtension; +use PhpMyAdmin\Twig\SanitizeExtension; +use PhpMyAdmin\Twig\UrlExtension; +use PhpMyAdmin\Twig\UtilExtension; use Twig_Environment; use Twig_Loader_Filesystem; diff --git a/libraries/classes/Tracker.php b/libraries/classes/Tracker.php index 2f08f15ab4..03d5f36fce 100644 --- a/libraries/classes/Tracker.php +++ b/libraries/classes/Tracker.php @@ -7,7 +7,7 @@ */ namespace PhpMyAdmin; -use PMA\libraries\plugins\export\ExportSql; +use PhpMyAdmin\Plugins\Export\ExportSql; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statements\AlterStatement; use PhpMyAdmin\SqlParser\Statements\CreateStatement; @@ -192,11 +192,11 @@ class Tracker // get Export SQL instance include_once "libraries/plugin_interface.lib.php"; - /* @var $export_sql_plugin \PMA\libraries\plugins\export\ExportSql */ + /* @var $export_sql_plugin \PhpMyAdmin\Plugins\Export\ExportSql */ $export_sql_plugin = PMA_getPlugin( "export", "sql", - 'libraries/plugins/export/', + 'libraries/classes/Plugins/Export/', array( 'export_type' => $export_type, 'single_table' => false, diff --git a/libraries/classes/Transformations.php b/libraries/classes/Transformations.php index 5f33c646f4..dd7c58f3c2 100644 --- a/libraries/classes/Transformations.php +++ b/libraries/classes/Transformations.php @@ -100,13 +100,13 @@ class Transformations $stack = array(); $sub_dirs = array( - 'input/' => 'input_', - 'output/' => '', + 'Input/' => 'input_', + 'Output/' => '', '' => '' ); foreach ($sub_dirs as $sd => $prefix) { - $handle = opendir('libraries/plugins/transformations/' . $sd); + $handle = opendir('libraries/classes/Plugins/Transformations/' . $sd); if (! $handle) { $stack[$prefix . 'transformation'] = array(); @@ -170,7 +170,7 @@ class Transformations { // get the transformation class name $class_name = explode(".php", $filename); - $class_name = 'PMA\\' . str_replace('/', '\\', $class_name[0]); + $class_name = 'PhpMyAdmin\\' . str_replace('/', '\\', mb_substr($class_name[0], 18)); return $class_name; } @@ -184,8 +184,8 @@ class Transformations */ public static function getDescription($file) { - $include_file = 'libraries/plugins/transformations/' . $file; - /* @var $class_name PMA\libraries\plugins\TransformationsInterface */ + $include_file = 'libraries/classes/Plugins/Transformations/' . $file; + /* @var $class_name PhpMyAdmin\Plugins\TransformationsInterface */ $class_name = self::getClassName($include_file); // include and instantiate the class include_once $include_file; @@ -201,8 +201,8 @@ class Transformations */ public static function getName($file) { - $include_file = 'libraries/plugins/transformations/' . $file; - /* @var $class_name PMA\libraries\plugins\TransformationsInterface */ + $include_file = 'libraries/classes/Plugins/Transformations/' . $file; + /* @var $class_name PhpMyAdmin\Plugins\TransformationsInterface */ $class_name = self::getClassName($include_file); // include and instantiate the class include_once $include_file; diff --git a/libraries/twig/CharsetsExtension.php b/libraries/classes/Twig/CharsetsExtension.php similarity index 79% rename from libraries/twig/CharsetsExtension.php rename to libraries/classes/Twig/CharsetsExtension.php index 49d1ca58b1..1f332772e0 100644 --- a/libraries/twig/CharsetsExtension.php +++ b/libraries/classes/Twig/CharsetsExtension.php @@ -1,11 +1,11 @@ 256) { $_REQUEST['pma_password'] = substr($_REQUEST['pma_password'], 0, 256); } - $fqnAuthClass = 'PMA\libraries\plugins\auth\\' . $auth_class; + $fqnAuthClass = 'PhpMyAdmin\Plugins\Auth\\' . $auth_class; // todo: add plugin manager $plugin_manager = null; /** @var AuthenticationPlugin $auth_plugin */ diff --git a/libraries/db_designer.lib.php b/libraries/db_designer.lib.php index 493109564a..4fe39242da 100644 --- a/libraries/db_designer.lib.php +++ b/libraries/db_designer.lib.php @@ -6,7 +6,7 @@ * @package PhpMyAdmin */ use PhpMyAdmin\Message; -use PMA\libraries\plugins\SchemaPlugin; +use PhpMyAdmin\Plugins\SchemaPlugin; if (! defined('PHPMYADMIN')) { exit; @@ -109,7 +109,7 @@ function PMA_getHtmlForSchemaExport($db, $page) /* @var $export_list SchemaPlugin[] */ $export_list = PMA_getPlugins( "schema", - 'libraries/plugins/schema/', + 'libraries/classes/Plugins/Schema/', null ); diff --git a/libraries/display_export.lib.php b/libraries/display_export.lib.php index ac5ae6474e..7764b625f6 100644 --- a/libraries/display_export.lib.php +++ b/libraries/display_export.lib.php @@ -10,7 +10,7 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Encoding; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ExportPlugin; +use PhpMyAdmin\Plugins\ExportPlugin; use PhpMyAdmin\Response; use PhpMyAdmin\Table; use PhpMyAdmin\Template; @@ -1000,7 +1000,7 @@ function PMA_getExportDisplay( /* @var $export_list ExportPlugin[] */ $export_list = PMA_getPlugins( "export", - 'libraries/plugins/export/', + 'libraries/classes/Plugins/Export/', array( 'export_type' => $export_type, 'single_table' => isset($GLOBALS['single_table']) diff --git a/libraries/display_import.lib.php b/libraries/display_import.lib.php index a139309134..7ba314398e 100644 --- a/libraries/display_import.lib.php +++ b/libraries/display_import.lib.php @@ -13,7 +13,7 @@ use PhpMyAdmin\Charsets; use PhpMyAdmin\Core; use PhpMyAdmin\Encoding; use PhpMyAdmin\Message; -use PMA\libraries\plugins\ImportPlugin; +use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Url; use PhpMyAdmin\Sanitize; @@ -63,7 +63,7 @@ function PMA_getHtmlForImportJS($upload_id) // hide form $html .= ' $("#upload_form_form").css("display", "none");'; - if ($_SESSION[$SESSION_KEY]["handler"] != 'PMA\libraries\plugins\import\upload\UploadNoplugin') { + if ($_SESSION[$SESSION_KEY]["handler"] != 'PhpMyAdmin\Plugins\Import\Upload\UploadNoplugin') { $html .= PMA_getHtmlForImportWithPlugin($upload_id); @@ -437,7 +437,7 @@ function PMA_getHtmlForImport( $html .= '
getName() . '"' @@ -430,10 +430,10 @@ function PMA_getHtmlForProperty( . $propertyItem->getName() . '">' . PMA_getString($propertyItem->getText()) . ''; break; - case 'PMA\libraries\properties\options\items\DocPropertyItem': - echo 'PMA\libraries\properties\options\items\DocPropertyItem'; + case 'PhpMyAdmin\Properties\Options\Items\DocPropertyItem': + echo 'PhpMyAdmin\Properties\Options\Items\DocPropertyItem'; break; - case 'PMA\libraries\properties\options\items\HiddenPropertyItem': + case 'PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem': $ret .= '
  • '; break; - case 'PMA\libraries\properties\options\items\MessageOnlyPropertyItem': + case 'PhpMyAdmin\Properties\Options\Items\MessageOnlyPropertyItem': $ret .= '
  • ' . "\n"; $ret .= '

    ' . PMA_getString($propertyItem->getText()) . '

    '; break; - case 'PMA\libraries\properties\options\items\RadioPropertyItem': + case 'PhpMyAdmin\Properties\Options\Items\RadioPropertyItem': $default = PMA_pluginGetDefault( $section, $plugin_name . '_' . $propertyItem->getName() @@ -464,7 +464,7 @@ function PMA_getHtmlForProperty( . PMA_getString($val) . '
  • '; } break; - case 'PMA\libraries\properties\options\items\SelectPropertyItem': + case 'PhpMyAdmin\Properties\Options\Items\SelectPropertyItem': $ret .= '
  • ' . "\n"; $ret .= '
  • ' . "\n"; $ret .= '