_ftpSaveFile(); $data = $this->_localSaveFile(); return $data; } /** * parse * @param mixed $ietask_cfg_id ID * @return mixed 返回值 */ public function parse($ietask_cfg_id){ $data = $this->saveFile(); if(!empty($data))return false; $oIeImport = $this->app->model('ietask_import'); $importData = array(); return $oIeImport->save($importData); } /* * $data = array( * 'total'=>1, * 'pages'=>1, * 'page'=>1, * '' * ); * * * */ public function preview(){ $this->process(); } /** * 处理 * @param mixed $ietask_import_id ID * @return mixed 返回值 */ public function process($ietask_import_id){ $oIeCfg = $this->app->model('ietask_cfg'); $cfg = $oIeCfg->getCfg($ietask_cfg_id); $xml_data = kernel::single('taoexlib_xml')->xml2array($cfg['xml_data']); $rows = $this->_mapDataByXml($xml_data,$data); } private function _ftpSaveFile(){ } private function _localSaveFile(){ if( !$_FILES['import_file']['name'] ){ echo ''; exit; } $tmpFileHandle = fopen( $_FILES['import_file']['tmp_name'],"r" ); $mdl = $_POST['model']; $app_id = $_POST['app']; $oIo = kernel::servicelist('desktop_io'); foreach( $oIo as $aIo ){ if( $aIo->io_type_name == substr($_FILES['import_file']['name'],-3 ) ){ $oImportType = $aIo; break; } } unset($oIo); if( !$oImportType ){ echo ''; exit; } $contents = array(); $oImportType->fgethandle($tmpFileHandle,$contents); $newFileName = $app_id.'_'.$mdl.'_'.$_FILES['import_file']['name'].'-'.time(); base_kvstore::instance($app_id.'_'.$mdl)->store($newFileName,serialize($contents)); base_kvstore::instance($app_id.'_'.$mdl)->store($newFileName.'_sdf',serialize(array())); base_kvstore::instance($app_id.'_'.$mdl)->store($newFileName.'_error',serialize(array())); fclose($tmpFileHandle); } private function _mapDataByXml($xml,$data){ } private function _checkData($xml,$data){ } }