/**
  * @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));
     }
 }