/** * Import * * @return bool */ public function import($data, $override, $ids) { if (empty($data)) { GW_GoPricing_AdminNotices::add('main', 'error', __('Import data is missing!', 'go_pricing_textdomain')); return; } $ids = isset($ids[0]) && $ids[0] == 'all' ? array() : $ids; $data = GW_GoPricing_Helper::clean_input($data); $result = GW_GoPricing_Data::import($data, (bool) $override, $ids); if ($result === false) { GW_GoPricing_AdminNotices::add('main', 'error', __('Oops, something went wrong!', 'go_pricing_textdomain')); } else { GW_GoPricing_AdminNotices::add('main', 'success', sprintf(__('%1$s pricing table(s) has been successfully imported.', 'go_pricing_textdomain'), $result)); } }
/** * Import * * @return bool */ public function import($file, $override, $ids) { $file_content = @file_get_contents($file); if ($file_content === false) { GW_GoPricing_AdminNotices::add('impex', 'error', __('Invalid import data!', 'go_pricing_textdomain')); return false; } $data = @unserialize(base64_decode($file_content)); if ($data === false) { GW_GoPricing_AdminNotices::add('impex', 'error', __('Invalid import data!', 'go_pricing_textdomain')); unlink($file['file']); return false; } if (empty($data['_info']['db_version']) || version_compare($data['_info']['db_version'], self::$db_version, "<")) { GW_GoPricing_AdminNotices::add('impex', 'error', __('Import data is not compatible with the current version!', 'go_pricing_textdomain')); unlink($file['file']); return false; } $data = $file_content; $ids = isset($ids[0]) && $ids[0] == 'all' ? array() : $ids; $data = GW_GoPricing_Helper::clean_input($data); $result = GW_GoPricing_Data::import($data, (bool) $override, $ids); if ($result === false) { GW_GoPricing_AdminNotices::add('main', 'error', __('Oops, something went wrong!', 'go_pricing_textdomain')); unlink($file['file']); return false; } else { GW_GoPricing_AdminNotices::add('main', 'success', sprintf(__('%1$s pricing table(s) has been successfully imported.', 'go_pricing_textdomain'), $result)); } delete_transient(self::$plugin_prefix . '_uploads'); return true; }