add_help_tab(array( 'id' => 'dup-pro-help-tab-import', 'title' => DUP_PRO_U::esc_html__('Import'), 'content' => self::getHelpContent() )); $currentScreen->set_help_sidebar(self::getHelpSidebar()); } protected static function getHelpSidebar() { ob_start(); ?>
:
'duplicator-pro-import' )); return $url.'?'.$queryStr; } /** * * @staticvar int $chunkSize * @return int // chunk size in k */ public static function getChunkSize() { static $chunkSize = null; if (is_null($chunkSize)) { $postMaxSize = DupProSnapLibUtil::convertToBytes(ini_get('post_max_size')); $uploadMaxFilesize = DupProSnapLibUtil::convertToBytes(ini_get('upload_max_filesize')); $chunkSettings = DupProSnapLibUtil::convertToBytes(DUP_PRO_Global_Entity::get_instance()->import_chunk_size.'k'); $chunkSize = floor(min( empty($postMaxSize) ? PHP_INT_MAX : max(0, $postMaxSize - (1 * MB_IN_BYTES)), empty($uploadMaxFilesize) ? PHP_INT_MAX : $uploadMaxFilesize, $chunkSettings ) / 1024); } return $chunkSize; } public static function getChunkSizes() { return array( 128 => DUP_PRO_U::__('100k [Slowest]'), 256 => '200k', 512 => '500k', 1024 => '1M', 2048 => '2M', 5120 => '5M', 10240 => DUP_PRO_U::__('10M [Very Fast]'), 0 => DUP_PRO_U::__('Disabled [Fastest, BUT php.ini limits archive size]'), ); } /** * parse view for import-installer */ protected static function getHelpContent() { ob_start(); require(DUPLICATOR_PRO_PLUGIN_PATH.'/views/tools/import/import-help.php'); return ob_get_clean(); } /** * parse view for import-installer */ protected static function doView() { $viewMode = self::getViewMode(); $archives = DUP_PRO_Package_Importer::getArchiveList(); if ($viewMode == DUP_PRO_CTRL_import::VIEW_MODE_BASIC && count($archives) > 1) { $viewMode = DUP_PRO_CTRL_import::VIEW_MODE_ADVANCED; update_user_meta(get_current_user_id(), DUP_PRO_CTRL_import::USER_META_VIEW_MODE, $viewMode); $adminMessageViewModeSwtich = true; } else { $adminMessageViewModeSwtich = false; } require(DUPLICATOR_PRO_PLUGIN_PATH.'/views/tools/import/import.php'); } }