예제 #1
0
 protected void NewArticle(object sender, EventArgs e)
 {
     if (txtNews.Text.ToString() == "")
     {
         Label1.Text    = Label2.Text = GetGlobalResourceObject("language", "InsertArticle").ToString();
         Label1.Visible = Label2.Visible = true;
     }
     else if (ddlcategory.Text == "Select a category:")
     {
         lblCategoryerr.Visible = true;
         Label1.Visible         = false;
     }
     else
     {
         anm_Utility    ut          = new anm_Utility();
         MembershipUser currentUser = Membership.GetUser();
         Boolean        approve;
         try { approve = Convert.ToBoolean(ut.GetSetting("ApproveArticles")); }
         catch { approve = true; }
         string filename = FileUpload1.FileName;
         if (DDimages.Text != "Choose the image from the server:")
         {
             filename = DDimages.Text;
         }
         else if (filename != "")
         {
             string tempfileName = "";
             string savePath     = Server.MapPath("~\\images\\");
             string pathToCheck  = savePath + filename;
             if (System.IO.File.Exists(pathToCheck))
             {
                 int counter = 2;
                 while (System.IO.File.Exists(pathToCheck))
                 {
                     tempfileName = counter.ToString() + filename;
                     pathToCheck  = savePath + tempfileName;
                     counter++;
                 }
                 filename = tempfileName;
             }
             FileUpload1.SaveAs(Server.MapPath("~\\images\\app_") + filename);
             string copyright = "";
             try
             {
                 if (Convert.ToBoolean(ut.GetSetting("Copyright")))
                 {
                     copyright = ut.GetSetting("SiteName");
                 }
             }
             catch
             {
                 copyright = "";
             }
             int width = 0;
             try
             {
                 width = Convert.ToInt32(ut.GetSetting("ArtImageWidth"));
             }
             catch
             {
                 width = 200;
             }
             ut.GenerateImage(Server.MapPath("~\\images\\app_") + filename, Server.MapPath("~\\images\\full_") + filename, 0, 0, copyright, "", "jpeg", "White", "Arial", 0, "bl");
             ut.GenerateImage(Server.MapPath("~\\images\\full_") + filename, Server.MapPath("~\\images\\") + filename, width, 0, "", "", "jpeg", "White", "Arial", 0, "bl");
             File.Delete(Server.MapPath("~\\images\\app_") + filename);
         }
         string title = txtTitle.Text;
         title = title.Replace("&", "&");
         string tags = txtTags.Text;
         tags = tags.Replace("&", "&");
         tags = tags.Replace(", ", ",");
         while (tags.Contains(".,"))
         {
             tags = tags.Replace(".,", ",");
         }
         tags = tags.TrimEnd(',');
         tags = tags.TrimEnd('.');
         ut.AddArticle(title.ToString(), currentUser.UserName.ToString(), filename, txtSummary.Text.ToString().Replace("&", "&"), txtNews.Text.ToString().Replace("&", "&"), ddlcategory.SelectedValue.ToString(), chkComments.Checked, !approve, chkHL.Checked, chkSN.Checked, chkPB.Checked, tags, chkSS.Checked);
         if (approve)
         {
             Response.Redirect(Page.Request.Url.AbsolutePath.ToString() + "?p=ApproveArticles");
         }
         else
         {
             Response.Redirect("homepage.aspx");
         }
     }
 }