/** * @brief xml파일의 내용이 extract되고 난후 차례대로 마이그레이션 **/ function procImporterAdminImport() { // 변수 설정 $type = Context::get('type'); $total = Context::get('total'); $cur = Context::get('cur'); $key = Context::get('key'); $user_id = Context::get('user_id'); $target_module = Context::get('target_module'); $guestbook_target_module = Context::get('guestbook_target_module'); $this->unit_count = Context::get('unit_count'); // index파일이 있는지 확인 $index_file = './files/cache/importer/' . $key . '/index'; if (!file_exists($index_file)) { return new Object(-1, 'msg_invalid_xml_file'); } switch ($type) { case 'ttxml': if (!$target_module) { return new Object(-1, 'msg_invalid_request'); } require_once './modules/importer/ttimport.class.php'; $oTT = new ttimport(); $cur = $oTT->importModule($key, $cur, $index_file, $this->unit_count, $target_module, $guestbook_target_module, $user_id); break; case 'message': $cur = $this->importMessage($key, $cur, $index_file); break; case 'member': $cur = $this->importMember($key, $cur, $index_file); break; case 'module': // 타켓 모듈의 유무 체크 if (!$target_module) { return new Object(-1, 'msg_invalid_request'); } $cur = $this->importModule($key, $cur, $index_file, $target_module); break; } // extract가 종료됨을 알림 $this->add('type', $type); $this->add('total', $total); $this->add('cur', $cur); $this->add('key', $key); $this->add('target_module', $target_module); // 모두 입력시 성공 메세지 출력하고 cache 파일제거 if ($total <= $cur) { $this->setMessage(sprintf(Context::getLang('msg_import_finished'), $cur, $total)); FileHandler::removeFilesInDir('./files/cache/importer/' . $key); } else { $this->setMessage(sprintf(Context::getLang('msg_importing'), $total, $cur)); } }
/** * Migrate data after completing xml file extraction * @return void */ function procImporterAdminImport() { // Variable setting $type = Context::get('type'); $total = Context::get('total'); $cur = Context::get('cur'); $key = Context::get('key'); $user_id = Context::get('user_id'); $target_module = Context::get('target_module'); $guestbook_target_module = Context::get('guestbook_target_module'); $this->unit_count = Context::get('unit_count'); // Check if an index file exists $index_file = './files/cache/importer/' . $key . '/index'; if (!file_exists($index_file)) { return new Object(-1, 'msg_invalid_xml_file'); } switch ($type) { case 'ttxml': if (!$target_module) { return new Object(-1, 'msg_invalid_request'); } $oModuleModel = getModel('module'); $columnList = array('module_srl', 'module'); $target_module_info = $oModuleModel->getModuleInfoByModuleSrl($target_module, $columnList); $ttimporter = FileHandler::exists(_XE_PATH_ . 'modules/importer/ttimport.class.php'); if ($ttimporter) { require_once $ttimporter; } $oTT = new ttimport(); $cur = $oTT->importModule($key, $cur, $index_file, $this->unit_count, $target_module, $guestbook_target_module, $user_id, $target_module_info->module); break; case 'message': $cur = $this->importMessage($key, $cur, $index_file); break; case 'member': $cur = $this->importMember($key, $cur, $index_file); break; case 'module': // Check if the target module exists if (!$target_module) { return new Object(-1, 'msg_invalid_request'); } $cur = $this->importModule($key, $cur, $index_file, $target_module); break; } // Notify that all data completely extracted $this->add('type', $type); $this->add('total', $total); $this->add('cur', $cur); $this->add('key', $key); $this->add('target_module', $target_module); // When completing, success message appears and remove the cache files if ($total <= $cur) { $this->setMessage(sprintf(Context::getLang('msg_import_finished'), $cur, $total)); FileHandler::removeDir('./files/cache/importer/' . $key); } else { $this->setMessage(sprintf(Context::getLang('msg_importing'), $total, $cur)); } }