コード例 #1
0
         list($store_data, $result) = General::validateStoreImportSettings($store_data['path'], $store_data);
         $step = $result ? 2 : 1;
     } else {
         fn_set_notification('E', __('error'), __('store_import.path_does_not_exist'));
         $step = 1;
     }
 } elseif ($action == 'step_3') {
     $step = 3;
     if (empty($store_data['path']) || !is_dir($store_data['path'])) {
         fn_set_notification('E', __('error'), __('store_import.path_does_not_exist'));
         $step = 2;
     }
     if (!General::testDatabaseConnection($store_data)) {
         fn_set_notification('E', __('error'), __('store_import.cannot_connect_to_database_server'));
         $step = 2;
     } elseif (!General::testTablePrefix($store_data)) {
         fn_set_notification('E', __('error'), __('store_import.wrong_table_prefix'));
         $step = 2;
     } elseif (!General::testStoreConfiguration($store_data)) {
         fn_set_notification('E', __('error'), __('store_import.configuration_test_failed'));
         $step = 2;
     } elseif (!General::checkEditionMapping($store_data)) {
         fn_set_notification('E', __('error'), __('store_import.edition_mapping_failed'));
         $step = 1;
     }
 } elseif ($action == 'step_4') {
     $step4_notification = General::getNotification($store_data);
     Registry::get('view')->assign('step4_notification', $step4_notification);
     $step = 4;
 } elseif ($action == 'step_5') {
     $result = true;