private void InsertEmoticon() { EmoticonModel model = new EmoticonModel(); model.EmoticonString = txtString.Text; model.EmoticonValue = System.IO.Path.GetFileName(file1.FileName); model.Description = txtDescription.Text; int seqNo = EmoticonManager.GetInstance().InsertEmoticon(model, file1.PostedFile); if (seqNo == -1) { lblResult.Text = string.Format("{0} 는 이미 존재합니다", model.EmoticonString); txtString.Text = string.Empty; return; } txtString.Text = string.Empty; txtDescription.Text = string.Empty; string img = string.Format("<img src='{0}' alt='' />", "/Upload/Emoticon/" + model.EmoticonValue); lblResult.Text = string.Format("{0} 는 {1} 로 저장되었습니다", model.EmoticonString, img); EmoticonManager.GetInstance().Dispose(); }
protected void lnkRefresh_Click(object sender, EventArgs e) { // 처음에는 리프래쉬 없도록 하였으나, 리프레쉬가 없게되면 UpdatePanel의 update 이벤트 이후 // GreyBox 스크립트가 두번째 부터 먹지않는다. EmoticonManager.GetInstance().Dispose(); Response.Redirect(Request.Url.ToString()); }
private void bind() { List <EmoticonModel> bindModel = new List <EmoticonModel>(); bindModel = EmoticonManager.GetInstance().Model; dlList.DataSource = bindModel; dlList.DataBind(); }
private void initParam() { seqNo = GetParamInt(PARAM_SEQNO, -1); if (seqNo > 0) { model = EmoticonManager.GetInstance().GetEmoticonBySeqNo(seqNo); } }
protected void dlList_ItemCommand(object source, DataListCommandEventArgs e) { int seqNo = int.Parse(e.CommandArgument.ToString()); if (e.CommandName == "remove") { EmoticonManager.GetInstance().RemoveEmoticon(seqNo); } EmoticonManager.GetInstance().Dispose(); Response.Redirect(Request.Url.ToString()); }
void OnEnable() { component = target as EmoticonManager; foreach (EmoticonType emoticon in Enum.GetValues(typeof(EmoticonType))) { if (component.EmoticonList.Find(x => x.Emoticon == emoticon) == null) { component.EmoticonList.Add(new EmoticonManager.EmoticonInfo { Emoticon = emoticon }); } } component.EmoticonList.Sort((x, y) => x.Emoticon.CompareTo(y.Emoticon)); }
private void ModifyEmoticon() { EmoticonModel modifyModel = new EmoticonModel(seqNo); modifyModel.EmoticonString = txtString.Text; modifyModel.EmoticonValue = file1.FileName != string.Empty ? System.IO.Path.GetFileName(file1.FileName) : model.EmoticonValue; modifyModel.Description = txtDescription.Text; modifyModel.InsertDate = DateTime.Now; EmoticonManager.GetInstance().UpdateEmoticon(modifyModel, file1.PostedFile); string img = string.Format("<img src='{0}' alt='' />", "/Upload/Emoticon/" + modifyModel.EmoticonValue); lblResult.Text = string.Format("{0} 는 {1} 로 수정되었습니다.", modifyModel.EmoticonString, img); }
protected void bind() { model = ArticleManager.GetInstance().GetArticleByArticleNo(articleNo); if (model == null) { divTag.Visible = false; divTrackback.Visible = false; SetMessageContent(ArticleConst.MESSAGE_HAS_NOT_ARTICLE); return; } string tempContent = model.Content; if (BlogManager.GetInstance().BlogBaseModel.BlogModel.UseEmoticon) { List <EmoticonModel> bindModel = EmoticonManager.GetInstance().Model; for (int i = 0; i < bindModel.Count; i++) { string imgTag = string.Format("<img src=\"{0}/Emoticon/{1}\" alt=\"{2}\" style=\"vertical-align:middle;\" />", UmcConfiguration.Core["repository.dir"], bindModel[i].EmoticonValue, bindModel[i].Description); tempContent = tempContent.Replace(bindModel[i].EmoticonString, imgTag); } } hpTitle.Text = model.Title; hpTitle.NavigateUrl = Utility.MakeArticleUrl(model.ArticleNo); hpTitle.Target = "_parent"; lblInsertDate.Text = ((DateTime)model.InsertDate).ToShortDateString(); divContent.InnerHtml = tempContent; // 비공개 아티클일 경우 if (!model.PublicFlag && CurrentUserInfo.Level != LevelAttribute.ADMIN) { divTag.Visible = divTrackback.Visible = divContent.Visible = false; SetMessageContent(ArticleConst.MESSAGE_NOT_PERMIT_READ_ARTICLE); return; } // 트랙백이 허용될경우 if (model.AllowTrackback) { lblTrackbackUrl.Text = Utility.MakeTrackbackUrl(articleNo); lblTrackbackUrl.Style.Add("cursor", "hand"); lblTrackbackUrl.Attributes["onclick"] = "javascript:copyBlock(this)"; } // 댓글달리 리스트 바인딩 CommentContent commentTempalte = (CommentContent)LoadControl(CommentConst.PARAM_COMMENT_CONTROL_PATH); commentTempalte.ArticleNo = articleNo; commentTempalte.IsWriteComment = model.AllowComment && BlogManager.GetInstance().BlogBaseModel.PrivacyModel.CanWriteMemo; phComment.Controls.Add(commentTempalte); // 트랙백 리스트 바인딩 dlTrackbackList.DataSource = TrackbackManager.GetInstance().GetTrackbackList(articleNo); dlTrackbackList.DataBind(); // 태그 바인딩 dlTag.DataSource = model.Tag; dlTag.DataBind(); dlAttachFile.DataSource = model.AttachFile; dlAttachFile.DataBind(); ltrCommentCount.Text = model.CommentCount.ToString(); ltrTrackbackCount.Text = model.TrackbackCount.ToString(); aGoComment.HRef = Utility.MakeArticleUrl(model.ArticleNo) + "#comment"; }