public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } PageUtils.CheckRequestParameter("InputID"); var inputId = Body.GetQueryInt("InputID"); _inputInfo = DataProvider.InputDao.GetInputInfo(inputId); if (!IsPostBack) { BreadCrumb(AppManager.Cms.LeftMenu.IdFunction, AppManager.Cms.LeftMenu.Function.IdInput, "预览提交表单", AppManager.Cms.Permission.WebSite.Input); LtlInputName.Text = _inputInfo.InputName; var stlElement = StlInput.GetDefaultStlInputStlElement(PublishmentSystemInfo, _inputInfo); LtlInputCode.Text = StringUtils.ReplaceNewlineToBr(StringUtils.HtmlEncode(stlElement)); LtlForm.Text = StlParserManager.ParsePreviewContent(PublishmentSystemInfo, stlElement); InfoMessage("预览提交表单无法提交信息,如需提交信息请到提交表单管理中进行操作"); //if (string.IsNullOrEmpty(this.inputInfo.Template)) //{ // InputTemplate inputTemplate = new InputTemplate(base.PublishmentSystemID, this.inputInfo); // this.ltlForm.Text = inputTemplate.GetTemplate(); //} //else //{ // this.ltlForm.Text = this.inputInfo.Template; //} } }
public void Main(int publishmentSystemId, int inputId) { var body = new RequestBody(); var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId); InputInfo inputInfo = null; if (inputId > 0) { inputInfo = DataProvider.InputDao.GetInputInfo(inputId); } if (inputInfo != null) { var relatedIdentities = RelatedIdentities.GetRelatedIdentities(ETableStyle.InputContent, publishmentSystemId, inputInfo.InputId); var ipAddress = PageUtils.GetIpAddress(); var contentInfo = new InputContentInfo(0, inputInfo.InputId, 0, inputInfo.IsChecked, body.UserName, ipAddress, DateTime.Now, string.Empty); try { if (!inputInfo.Additional.IsAnomynous && !body.IsUserLoggin) { throw new Exception("请先登录系统!"); } InputTypeParser.AddValuesToAttributes(ETableStyle.InputContent, DataProvider.InputContentDao.TableName, publishmentSystemInfo, relatedIdentities, HttpContext.Current.Request.Form, contentInfo.Attributes, false); if (HttpContext.Current.Request.Files.Count > 0) { foreach (var attributeName in HttpContext.Current.Request.Files.AllKeys) { var myFile = HttpContext.Current.Request.Files[attributeName]; if (myFile == null || "" == myFile.FileName) { continue; } var fileUrl = UploadFile(publishmentSystemInfo, myFile); contentInfo.SetExtendedAttribute(attributeName, fileUrl); } } contentInfo.Id = DataProvider.InputContentDao.Insert(contentInfo); if (inputInfo.Additional.IsAdministratorSmsNotify) { var keys = TranslateUtils.StringCollectionToStringList(inputInfo.Additional.AdministratorSmsNotifyKeys); if (keys.Count > 0) { var parameters = new NameValueCollection(); if (keys.Contains(InputContentAttribute.Id)) { parameters.Add(InputContentAttribute.Id, contentInfo.Id.ToString()); } if (keys.Contains(InputContentAttribute.AddDate)) { parameters.Add(InputContentAttribute.AddDate, DateUtils.GetDateAndTimeString(contentInfo.AddDate)); } var styleInfoList = TableStyleManager.GetTableStyleInfoList(ETableStyle.InputContent, DataProvider.InputContentDao.TableName, relatedIdentities); foreach (var styleInfo in styleInfoList) { if (keys.Contains(styleInfo.AttributeName)) { var value = contentInfo.GetExtendedAttribute(styleInfo.AttributeName); parameters.Add(styleInfo.AttributeName, value); } } string errorMessage; SmsManager.SendNotify(inputInfo.Additional.AdministratorSmsNotifyMobile, inputInfo.Additional.AdministratorSmsNotifyTplId, parameters, out errorMessage); } } HttpContext.Current.Response.Write(StlInput.GetPostMessageScript(inputId, true)); HttpContext.Current.Response.End(); } catch (Exception) { HttpContext.Current.Response.Write(StlInput.GetPostMessageScript(inputId, false)); HttpContext.Current.Response.End(); } } }