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();
    }
Пример #2
0
 protected void lnkRefresh_Click(object sender, EventArgs e)
 {
     // 처음에는 리프래쉬 없도록 하였으나, 리프레쉬가 없게되면 UpdatePanel의 update 이벤트 이후
     // GreyBox 스크립트가 두번째 부터 먹지않는다.
     EmoticonManager.GetInstance().Dispose();
     Response.Redirect(Request.Url.ToString());
 }
Пример #3
0
    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);
        }
    }
Пример #5
0
    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);
    }
Пример #8
0
        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";
        }