public function actionImport() { $id = EnvUtil::getRequest("formid"); $catId = EnvUtil::getRequest("catid"); if (EnvUtil::submitCheck("formhash")) { $fileName = $_FILES["import"]["name"]; $fileExt = StringUtil::getFileExt($fileName); if (!in_array($fileExt, array("txt", "htm", "html"))) { echo "<script type='text/javascript'>parent.Ui.alert('" . Ibos::lang("Form import desc") . "');</script>"; } else { $upload = FileUtil::getUpload($_FILES["import"]); $upload->save(); $files = $upload->getAttach(); $file = $files["target"]; $inajax = 0; if (empty($id)) { $name = strstr($files["name"], ".", true); $inajax = 1; $id = FlowFormType::model()->quickAdd($name, $catId); } WfFormUtil::import($id, $file); $nextOpt = $_POST["nextopt"]; $exec = ""; if ($nextOpt == "edit") { $param = sprintf("{'formid':'%d','inajax':%d}", $id, $inajax); $exec = "parent.Wfs.formItem.edit({$param});"; } elseif ($nextOpt == "design") { $param = sprintf("{'formid':'%d'}", $id); $exec = "parent.Wfs.formItem.design({$param});"; } $this->ajaxReturn("<script type='text/javascript'>parent.Ui.tip('" . Ibos::lang("Import success") . "', 'success');{$exec}parent.Ui.getDialog('d_import_form').close();</script>", "eval"); } } $lang = Ibos::getLangSources(); $this->renderPartial("import", array("lang" => $lang, "id" => $id, "catid" => $catId)); }