Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int             NewsCode        = Convert.ToInt32(ViewState["_newsCode"]);
                BOLNewsKeywords NewsKeywordsBOL = new BOLNewsKeywords(NewsCode);
                //rptKeywords.DataSource = NewsKeywordsBOL.GetTopKeywords(NewsCode, 3);
                //rptKeywords.DataBind();

                rptAllKeywords.DataSource = NewsKeywordsBOL.GetTopKeywords(NewsCode, null);
                rptAllKeywords.DataBind();
            }
            catch (Exception exp)
            {
                BOLErrorLogs ErrorLogsBOL = new BOLErrorLogs();
                ErrorLogsBOL.Insert(exp.Message, DateTime.Now, Request.Url.AbsolutePath, "UCKeywordList");
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //TextNewsList2.ShowLatestTextNews(100);

                int    Code;
                string strCode = Request["Code"];
                Int32.TryParse(strCode, out Code);
                if (Code != 0)
                {
                    BOLNews NewsBOL = new BOLNews();
                    //PageTools1.ItemCode = Code;
                    //PageTools1.HCEntityCode = 1;
                    vNewsDetail CurNews = NewsBOL.GetNewsByCode(Code);
                    if (CurNews == null)
                    {
                        msgText.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                        msgText.Text            = "خبری با این کد یافت نشد.";
                        //pnlShowNews.Visible = false;
                        return;
                    }
                    Response.Redirect("~/N" + CurNews.Code + "_" + Tools.ReplaceSpaceWithUnderline(CurNews.Title) + ".html", false);
                    return;

                    NewsUrl = CurNews.Url;
                    //NewsBOL.UpdateViewCount(Code);
                    Page.Title = CurNews.Title;
                    string FullStory = Tools.FormatString(CurNews.Contents);

                    HtmlMeta metaTitle = (HtmlMeta)Page.Master.FindControl("title");
                    metaTitle.Attributes["content"] = CurNews.Title;
                    HtmlMeta metaURL = (HtmlMeta)Page.Master.FindControl("url");
                    metaURL.Attributes["content"] = "https://www.khabardaan.ir/news/" + CurNews.Code + ".htm";
                    HtmlMeta metaKeywords = (HtmlMeta)Page.Master.FindControl("keywords");
                    metaKeywords.Attributes["content"] = "";
                    HtmlMeta metaDescription = (HtmlMeta)Page.Master.FindControl("description");
                    string   BriefStory      = Tools.ShowBriefText(FullStory, 400);
                    ReqUtils Utils           = new ReqUtils();
                    BriefStory = Utils.RemoveTags(BriefStory);
                    metaDescription.Attributes["content"] = BriefStory;

                    if (!string.IsNullOrEmpty(CurNews.PicName))
                    {
                        HtmlMeta metaImage = (HtmlMeta)Page.Master.FindControl("image");
                        metaImage.Attributes["content"] = "https://www.khabardaan.ir/Files/News/" + CurNews.PicName;
                    }


                    DateTimeMethods dtm = new DateTimeMethods();
                    //lblViewTitle.Text = CurNews.Title;
                    //lblViewNewsDate.Text = Tools.ChangeEnc(dtm.GetPersianLongDate((DateTime)CurNews.NewsDate));

                    //RelatedNews1.NewsCode = Code.ToString();
                    //KeywordList1.NewsCode = Code.ToString();

                    //lblViewCount.Text = NewsBOL.GetVisitCount(CurNews.Code);// Tools.ChangeEnc(CurNews.ViewCount.ToString());
                    //hplResourceName.Text = "جدید ترین خبرهای " + CurNews.Name;
                    //hplResourceName.NavigateUrl = "~/News/Resources/" + CurNews.ResouseSiteCode + ".htm";

                    //hplCatName.Text = "جدید ترین خبرهای " + CurNews.CatName;
                    //hplCatName.NavigateUrl = "~/News/NewsByCatCode.aspx?Code=" + CurNews.CatCode;
                    //hplRelatedNews.NavigateUrl = "~/News/RelatedNews.aspx?Code=" + CurNews.Code;


                    //hplViewResourceName.NavigateUrl = CurNews.Url;
                    //lblViewCode.Text = CurNews.Code.ToString();
                    //lblViewNewsTime.Text = Tools.ChangeEnc(CurNews.NewsDate.Value.Hour + ":" + CurNews.NewsDate.Value.Minute);

                    //ShareFaceBook.NavigateUrl = "~/ShareLink.aspx?Media=facebook&LinkUrl=" + Server.UrlEncode("https://www.khabardaan.ir/News/ShowNews.aspx?Code=" + CurNews.Code) + "&LinkTitle=" + Server.UrlEncode(CurNews.Title);
                    //ShareDigg.NavigateUrl = "~/ShareLink.aspx?Media=digg&LinkUrl=" + Server.UrlEncode("https://www.khabardaan.ir/News/ShowNews.aspx?Code=" + CurNews.Code) + "&LinkTitle=" + Server.UrlEncode(CurNews.Title);
                    //ShareTwitter.NavigateUrl = "~/ShareLink.aspx?Media=twitter&LinkUrl=" + Server.UrlEncode("https://www.khabardaan.ir/News/ShowNews.aspx?Code=" + CurNews.Code) + "&LinkTitle=" + Server.UrlEncode(CurNews.Title);



                    //rptResourceNewsList.DataSource = NewsBOL.GetLatestNewsByResourceCode((int)CurNews.ResouseSiteCode, 4, 1);
                    //rptResourceNewsList.DataBind();

                    //rptMostVisitedNews.DataSource = NewsBOL.GetMostVisitedTextNews(5, 1, 100);
                    //rptMostVisitedNews.DataBind();

                    //rptCatNews.DataSource = NewsBOL.GetNewsByCatCode((int)CurNews.CatCode, 4, 1);
                    //rptCatNews.DataBind();

                    //rptRelatedNews.DataSource = NewsBOL.GetRelatedNews((int)CurNews.Code, 4, 1);
                    //rptRelatedNews.DataBind();
                    //if (rptRelatedNews.Items.Count == 0)
                    //    pnlRelatedNews.Visible = false;

                    BOLNewsKeywords NewsKeywordsBOL = new BOLNewsKeywords(CurNews.Code);
                    //rptKeywords.DataSource = NewsKeywordsBOL.GetTopKeywords(CurNews.Code, 3);
                    //rptKeywords.DataBind();


                    if (Request.UserAgent == "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" ||
                        Request.UserAgent == "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" ||
                        Request.UserAgent == "msnbot/2.0b (+http://search.msn.com/msnbot.htm)._" ||
                        Request.UserAgent == "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" ||
                        Request.UserAgent == "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13" ||
                        Request.UserAgent == "Mozilla/5.0 (compatible; MJ12bot/v1.3.3; http://www.majestic12.co.uk/bot.php?+)" ||
                        Request.UserAgent == "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" ||
                        Request.UserAgent == "Mozilla/5.0 (compatible; MJ12bot/v1.4.3; http://www.majestic12.co.uk/bot.php?+)" ||
                        Request.UserAgent == "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)"
                        )
                    {
                    }
                    else
                    {
                        NewsBOL.IncrementVisitCount(Code);
                    }
                    if (FullStory.Length < 100)
                    {
                        Response.Redirect(CurNews.Url);
                        return;
                    }
                }
            }

            catch (Exception err)
            {
                BOLErrorLogs ErrorLogsBOL = new BOLErrorLogs();
                ErrorLogsBOL.Insert(err.Message, DateTime.Now, Request.Url.AbsolutePath, "ShowExternalNews::Load");
            }
        }
Ejemplo n.º 3
0
    protected void DoSave(object sender, ImageClickEventArgs e)
    {
        try
        {
            #region Validate Controls
            bool NewsTypeSelected = true;
            //for (int i = 0; i < treWorkGroups.Items.Count; i++)
            //{
            //    CheckBox CurCheckbox = (CheckBox)dlNewsTypes.Items[i].FindControl("chkNewsType");
            //    if (CurCheckbox.Checked)
            //    {
            //        NewsTypeSelected = true;
            //        break;
            //    }

            //}
            if (!NewsTypeSelected)
            {
                msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgBox.Text            = "لطفا حداقل یک گروه انتخاب کنید.";
                return;
            }

            if (NewMode && uplPicFile2.UploadedFiles.Count == 0)
            {
                msgBox.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error;
                msgBox.Text            = "لطفا عکس خبر را انتخاب کنید.";
                return;
            }
            #endregion

            int ReturnCode = SaveControls("~/Main/Default.aspx?BaseID=" + BaseID);
            Code = ReturnCode;

            BOLNews NewsBOL = new BOLNews();
            if (ReturnCode != -1)
            {
                DateTime dtNewsDate;
                News     CurNews = ((IBaseBOL <News>)NewsBOL).GetDetails(ReturnCode);
                #region Save News Date
                if (NewMode)
                {
                    dtNewsDate = (DateTime)dteNewsDate.SelectedDateChristian;
                    dtNewsDate = new DateTime(dtNewsDate.Year, dtNewsDate.Month, dtNewsDate.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                }
                else
                {
                    dtNewsDate = (DateTime)dteNewsDate.SelectedDateChristian;
                    dtNewsDate = new DateTime(dtNewsDate.Year, dtNewsDate.Month, dtNewsDate.Day, CurNews.NewsDate.Hour, CurNews.NewsDate.Minute, CurNews.NewsDate.Second);
                }
                NewsBOL.SaveNewsDate(ReturnCode, dtNewsDate);
                #endregion

                if (uplPicFile2.UploadedFiles.Count > 0 || string.IsNullOrEmpty(CurNews.PicFile1))
                {
                    Guid   newGd        = Guid.NewGuid();
                    string RandSmallPic = newGd.ToString().Replace("-", "") + ".jpg";

                    PersianCalendar pc       = new PersianCalendar();
                    DateTime        thisTime = DateTime.Now;
                    string          UplPath  = "~/Files/News/" + pc.GetYear(thisTime) + "-" + pc.GetMonth(thisTime) + "-" + pc.GetDayOfMonth(thisTime);
                    if (!Directory.Exists(HttpContext.Current.Request.MapPath(UplPath)))
                    {
                        Directory.CreateDirectory(HttpContext.Current.Request.MapPath(UplPath));
                    }


                    SavePic(CurNews.PicFile2, RandSmallPic, HttpContext.Current.Request.MapPath(UplPath), 100);
                    NewsBOL.ChangeSmallPic(ReturnCode, UplPath + "/" + RandSmallPic);
                }

                #region Save Keywords
                string Keywords = txtKeywords.Text;
                Keywords = Keywords.Trim();
                while (Keywords.IndexOf("  ") != -1)
                {
                    Keywords = Keywords.Replace("  ", " ");
                }
                while (Keywords.IndexOf("\n\n") != -1)
                {
                    Keywords = Keywords.Replace("\n\n", "\n");
                }
                string[]        KeywordsArray   = Keywords.Split('\n');
                BOLNewsKeywords NewsKeywordsBOL = new BOLNewsKeywords(1);
                NewsKeywordsBOL.DeleteAllKeywords((int)Code);
                for (int i = 0; i < KeywordsArray.Length; i++)
                {
                    if (KeywordsArray[i].Trim() != "")
                    {
                        NewsKeywordsBOL.Insert((int)Code, KeywordsArray[i]);
                    }
                }
                #endregion

                ShowDetails();
            }
            if (cboPriorityTypeCode.SelectedIndex != 0 && ReturnCode != -1)
            {
                News CurNews = ((IBaseBOL <News>)NewsBOL).GetDetails(ReturnCode);

                if (NewMode)
                {
                    int PriorityTypeCode = Convert.ToInt32(cboPriorityTypeCode.SelectedValue);
                    int NewPririty       = 0;
                    NewPririty = NewsBOL.GetLatestPriority(PriorityTypeCode - 1) + 100;
                    if (PriorityTypeCode > 1)
                    {
                        NewsBOL.MoveTopNews(NewPririty);
                    }

                    NewsBOL.SetNewPriority(ReturnCode, NewPririty);
                }
                else
                {
                    int NewsToBeReplaceCode = NewsBOL.GetPriorityByOrder(cboPriorityTypeCode.SelectedIndex - 1);
                    if (NewsToBeReplaceCode != ReturnCode)
                    {
                        NewsBOL.ChangePririties(ReturnCode, NewsToBeReplaceCode);
                    }
                }

                txtNewsNumber.Text = CurNews.NewsNumber;
                NewMode            = false;
                Code = ReturnCode;
                ShowDetails();
            }
        }
        catch
        {
        }
    }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            HtmlGenericControl script = new HtmlGenericControl("script");

            script.Attributes.Add("src", this.ResolveClientUrl("~/Admin/Scripts/farsi.js"));
            script.Attributes.Add("type", "text/javascript");
            Page.Header.Controls.Add(script);

            if (!Page.IsPostBack)
            {
                int    Code    = 0;
                string strCode = Request["Code"];
                Int32.TryParse(strCode, out Code);
                BOLNews NewsBOL = new BOLNews();
                News    CurNews = ((IBaseBOL <News>)NewsBOL).GetDetails(Code);
                if (CurNews != null)
                {
                    NewsCode          = Code.ToString();
                    ViewState["Code"] = CurNews.Code;
                    //hplExportTpPDF.NavigateUrl = "~/Export.aspx?Type=PDF&Code=" + CurNews.Code;
                    Page.Title = lblTitle.Text = CurNews.Title;

                    string strCurrentMin = CurNews.NewsDate.Minute.ToString();
                    if (strCurrentMin.Length == 1)
                    {
                        strCurrentMin = "0" + strCurrentMin;
                    }

                    DateTimeMethods dtm         = new DateTimeMethods();
                    string          strDateTime = "";

                    strDateTime += Tools.ChageEnc(dtm.GetPersianLongDate(CurNews.NewsDate));
                    strDateTime += " ساعت: " + Tools.ChageEnc(CurNews.NewsDate.Hour + ":" + strCurrentMin);

                    lblDate.Text = strDateTime;


                    if (!string.IsNullOrEmpty(CurNews.PicFile1))
                    {
                        hplImage.ImageUrl = CurNews.PicFile2;
                    }
                    else
                    {
                        hplImage.ImageUrl = "~/images/Nopic.gif";
                    }

                    string Abstract = CurNews.Abstract;
                    Abstract = Abstract.Replace("<br />", "</p><p>");
                    Abstract = Abstract.Replace("font-family", "font-family1");
                    Abstract = Abstract.Replace("font-size", "font-size1");
                    Abstract = Abstract.Replace("line-height", "line-height1");

                    ltrNewsBody.Text = Tools.FormatText(Abstract);
                    BOLComments CommentsBOL  = new BOLComments();
                    int         CommentCount = CommentsBOL.GetCommentCount(CurNews.Code);

                    //if (!string.IsNullOrEmpty(CurNews.SourceLink))
                    //{
                    //    hplSourceLink.Text = CurNews.SourceLink;
                    //    hplSourceLink.NavigateUrl = CurNews.SourceLink;
                    //}

                    UCComments1.ItemCode = CurNews.Code;
                    BOLNewsKeywords NewsKeywordsBOL = new BOLNewsKeywords(1);
                    rptNewsKeywords.DataSource = NewsKeywordsBOL.GetKeywords(CurNews.Code);
                    rptNewsKeywords.DataBind();

                    if (CurNews.ShowPic != null)
                    {
                        pnlNewsPic.Visible = (bool)CurNews.ShowPic;
                    }
                }
            }
        }