Example #1
0
 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));
 }