示例#1
0
 void CustomizeControl1_RemoveClick(SortedDictionary <string, Control> controls)
 {
     try
     {
         using (Haber m = HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(ViewState["tempID"])))
         {
             if (m.ID > 0)
             {
                 BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "haber/b/" + m.ResimUrl));
                 BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "haber/" + m.ResimUrl));
                 Core.RemoveForeignKey("haber", m.ID.ToString());
                 if (HaberMethods.Delete(m) > 0)
                 {
                     ((Image)controls["BuyukResim"]).ImageUrl = Settings.ImagesPath + "admin-yok.png";
                     ((Image)controls["KucukResim"]).ImageUrl = Settings.ImagesPath + "admin-yok.png";
                     jSonData.CreateData("haberler");
                     Core.CreateContents("haber");
                     CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Succes);
                     Response.Redirect(Settings.PanelPath + "?go=haber", true);
                 }
             }
             else
             {
                 CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Warning);
             }
         }
     }
     catch (Exception ex)
     {
         CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
     }
 }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    using (Haber m = HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["hid"])))
                    {
                        if (m != null)
                        {
                            #region --- html-meta ---
                            //Core.ClearMetaTags(this.Page);
                            this.Page.Title           = m.Baslik;// +" | " + Settings.Site.Title;
                            this.Page.MetaDescription = m.Ozet;
                            this.Page.MetaKeywords    = m.Etiket;
                            string etiket = m.Etiket;
                            if (string.IsNullOrEmpty(etiket))
                            {
                                etiket = m.Ozet;
                            }
                            string imageUrl = Settings.SiteImageUrl + "haber/" + m.ResimUrl;
                            #endregion
                            if (!m.Aktif)
                            {
                                ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu içerik gösterime kapatılmıştır. Bağlantının doğru olduğundan eminseniz lütfen bu durumu yöneticilerimize bildiriniz!");
                                return;
                            }
                            CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuidString(Core.CurrentUser.ID).Equals(m.HesapID);
                            CommentControl1.Visible         = m.Yorum;
                            CommentControl1.ModulID         = "haber";
                            CommentControl1.IcerikID        = Request.QueryString["hid"];
                            using (Hesap hsp = HesapMethods.GetHesap(m.HesapID))
                            {
                                //Icerik Bilgisi
                                ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath + "NewsView.view"));
                                //string ilgiliVideo = "", ilgiliFoto = "", fotogaleri = "", videogaleri = "";
                                //if (m.Video > 0)
                                //{
                                //    videogaleri = string.Format("<div class=\"clear\"></div><a href=\"{0}\"><img style=\"float:left\" itemprop=\"image\" src=\"/images/video-tikla.png\" alt=\"{1} videosunu izlemek için tıklayın.\" title=\"{1} videosunu izlemek için tıklayın.\" /></a>", Core.CreateLink("video", m.Video, "video galeri " + m.Baslik), m.Baslik);
                                //    ilgiliVideo = string.Format("<span class=\"video\"><a href=\"{0}\">{1}</a></span>", Core.CreateLink("video", m.Video, m.Baslik + " video"), "Web<br/>TV");
                                //}
                                //if (m.Galeri > 0)
                                //{
                                //    fotogaleri = string.Format("<div class=\"clear\"></div><a href=\"{0}\"><img style=\"float:left\" itemprop=\"image\" src=\"/images/foto-galeri-tikla.png\" alt=\"{1} foto galeriyi gezinmek için tıklayın.\" title=\"{1} foto galeriyi gezinmek için tıklayın.\" /></a>", Core.CreateLink("galeri", m.Galeri, "foto galeri " + m.Baslik), m.Baslik);
                                //    ilgiliFoto = string.Format("<span class=\"galeri\"><a href=\"{0}\">{1}</a></span>", Core.CreateLink("galeri", m.Galeri, m.Baslik + " fotogaleri"), "Foto<br/>Galeri");
                                //}

                                ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath);
                                if (!BAYMYO.UI.Converts.NullToString(KategoriBilgi.ModulID).Equals("haber") || !BAYMYO.UI.Converts.NullToString(KategoriBilgi.ID).Equals(m.KategoriID))
                                {
                                    KategoriBilgi = KategoriMethods.GetKategori("haber", m.KategoriID);
                                    if (KategoriBilgi.Aktif)
                                    {
                                        this.Page.Title += " | " + KategoriBilgi.Adi;
                                    }
                                }
                                if (!string.IsNullOrWhiteSpace(m.Sehir) & !KategoriBilgi.Adi.ToLower().Equals(m.Sehir.ToLower()))
                                {
                                    this.Page.Title += " | " + m.Sehir;
                                }
                                ltrContent.Text = ltrContent.Text.Replace("%Renk%", KategoriBilgi.Renk);
                                ltrContent.Text = ltrContent.Text.Replace("%Kategori%", string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", Core.CreateLink("haberkategori", KategoriBilgi.ID, KategoriBilgi.Adi), KategoriBilgi.Adi));
                                if (!string.IsNullOrEmpty(m.ResimUrl))
                                {
                                    string url = Settings.ImagesPath + "haber/b/" + m.ResimUrl;
                                    if (!System.IO.File.Exists(Server.MapPath(url)))
                                    {
                                        ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "");
                                    }
                                    else
                                    {
                                        ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", string.Format("<img itemprop=\"image\" src=\"{0}\" alt=\"%Baslik%\" title=\"%Baslik%\" />", url));
                                    }
                                }
                                else
                                {
                                    ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "");
                                }
                                ltrContent.Text = ltrContent.Text.Replace("%ImageUrl%", imageUrl);
                                ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik.Replace('"', '\''));
                                ltrContent.Text = ltrContent.Text.Replace("%Body%", BAYMYO.UI.Web.Pages.ClearHtml(m.Icerik).Replace('"', '\''));
                                ltrContent.Text = ltrContent.Text.Replace("%BaslikDiger%", m.Sehir + " haber son dakika " + KategoriBilgi.Adi.ToLower() + " haberleri.");
                                ltrContent.Text = ltrContent.Text.Replace("%SpotBaslik%", "");
                                ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Ozet.Replace('"', '\''));
                                ltrContent.Text = ltrContent.Text.Replace("%KayitTarihiSEO%", m.KayitTarihi.ToString("yyyy-MM-ddTHH:mm:ssZ"));
                                ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToString("dd/MM/yyyy ddddd HH:mm"));
                                ltrContent.Text = ltrContent.Text.Replace("%Sehir%", m.Sehir);
                                //int indexOf = -1;
                                //string etiketler = string.Empty, etiketQuery = string.Empty; etiket = string.Empty;
                                //foreach (string item in m.Etiket.Split(','))
                                //{
                                //    etiket = string.Format("<a href=\"{0}{1}\" target=\"_blank\"><strong>{2}</strong></a>", Settings.SiteUrl.Replace("http:", ""), Core.CreateLink("haberetiket", "", item), item.Trim());
                                //    etiketQuery += " or i.yoneticionay=1 and i.aktif=1 and i.etiket like <%USTENTIRNAK%>%" + item.Trim() + ",%<%USTENTIRNAK%>";
                                //    indexOf = m.Icerik.IndexOf(item.Trim());
                                //    if (indexOf >= 0)
                                //    {
                                //        m.Icerik = m.Icerik.Remove(indexOf, item.Trim().Length);
                                //        m.Icerik = m.Icerik.Insert(indexOf, etiket);
                                //    }
                                //    indexOf = -1;
                                //    etiketler += etiket + ", ";
                                //}
                                //if (!BAYMYO.UI.Converts.NullToString(Session["etiketSession"]).Equals(etiketQuery))
                                //    Session["etiketSession"] = etiketQuery;
                                //ltrContent.Text = ltrContent.Text.Replace("%Etiket%", "<p><b>Etiketler&nbsp;//</b>&nbsp;" + etiketler + "</p>");
                                //etiketler = null; etiket = null; indexOf = 0;
                                //Hesap Bilgileri
                                ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi);
                                ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi);
                                ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url);
                                ltrContent.Text = ltrContent.Text.Replace("%ProfilAdi%", hsp.ProfilObject.Adi.Replace('"', '\''));
                                //ltrContent.Text = ltrContent.Text.Replace("%Meslek%", KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi);
                                string modulID = CommentControl1.ModulID,
                                       icerik  = string.Empty;
                                if (m.Uye & !Core.CurrentUser.Tipi.Equals(AccountType.Admin))
                                {
                                    if (Core.IsUserActive)
                                    {
                                        //Core.ViewCounter(modulID, m.ID);
                                        //if (Settings.Site.IsVideoView > 0 & m.Video > 0)
                                        //    using (Video v = VideoMethods.GetVideo(m.Video))
                                        //    {
                                        //        if (Core.IsMobileBrowser())
                                        //            v.Embed = v.Embed.Replace("width=\"728\" height=\"410\"", "width=\"100%\" height=\"250\"");
                                        //        switch (Settings.Site.IsVideoView)
                                        //        {
                                        //            case 1:
                                        //                icerik = string.Format("<div class=\"clear\"></div>{0}<div class=\"clear\" style=\"margin-bottom:5px\"></div>", v.Embed) + m.Icerik;
                                        //                break;
                                        //            case 2:
                                        //                icerik = m.Icerik + string.Format("<div class=\"clear\">&nbsp;</div>{0}<div class=\"clear\">&nbsp;</div>", v.Embed);
                                        //                break;
                                        //            default:
                                        //                icerik = m.Icerik;
                                        //                break;
                                        //        }
                                        //    }
                                        //else
                                        icerik = m.Icerik;
                                        this.ltrContent.Text = this.ltrContent.Text.Replace("%Icerik%", icerik); //+ fotogaleri + videogaleri);
                                    }
                                    else
                                    {
                                        CommentControl1.Visible = false;
                                        this.ltrContent.Text    = this.ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><div class=\"clear\">&nbsp;</div>Devamını okumak ve yapılan yorumları görmek için sizde <a href=\"{0}?l=1&ReturnUrl={1}\"><b>Üye Girişi</b></a> yapınız yada <a href=\"{0}?l=2&type=standart&ReturnUrl={1}\"><b>Ücretsiz Kayıt</b></a> olunuz.", Settings.VirtualPath, Request.RawUrl));
                                    }
                                }
                                else
                                {
                                    //Core.ViewCounter(modulID, m.ID);
                                    //if (Settings.Site.IsVideoView > 0 & m.Video > 0)
                                    //    using (Video v = VideoMethods.GetVideo(m.Video))
                                    //    {
                                    //        if (Core.IsMobileBrowser())
                                    //            v.Embed = v.Embed.Replace("width=\"728\" height=\"410\"", "width=\"100%\" height=\"250\"");
                                    //        switch (Settings.Site.IsVideoView)
                                    //        {
                                    //            case 1:
                                    //                icerik = string.Format("<div class=\"clear\"></div>{0}<div class=\"clear\" style=\"margin-bottom:5px\"></div>", v.Embed) + m.Icerik;
                                    //                break;
                                    //            case 2:
                                    //                icerik = m.Icerik + string.Format("<div class=\"clear\">&nbsp;</div>{0}<div class=\"clear\">&nbsp;</div>", v.Embed);
                                    //                break;
                                    //            default:
                                    //                icerik = m.Icerik;
                                    //                break;
                                    //        }
                                    //    }
                                    //else
                                    icerik = m.Icerik;
                                    this.ltrContent.Text = this.ltrContent.Text.Replace("%Icerik%", icerik);// + fotogaleri + videogaleri);
                                }
                                ////Gösterim Bilgisi
                                //switch (Settings.Site.CounterView)
                                //{
                                //    case CounterViewType.Hidden:
                                //        m.GosterimSayi = false;
                                //        break;
                                //}
                                //this.ltrContent.Text = this.ltrContent.Text.Replace("%Gosterim%", m.GosterimSayi ? string.Format(" - Bu {0} <b class=\"toolTip\" style=\"cursor:pointer;\" title=\"Bu oran {0} tekil izlenme sayısını gösterir.\">{1}</b> kere okundu.", modulID, GosterimMethods.Count(modulID, m.ID)) : "");
                                modulID = icerik = null;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    ltrContent.Text = MessageBox.Show(DialogResult.Error, "Son dakika Türkiye gündemi ve haberleri, intertnet'deki en son gelişmeler'den ilk sizin haberiniz olsun. Bu habere teknik bir arızadan dolayı geçici bir süre için erişim sağlanamayacaktır.<br/>//Sistem Mesajı: " + ex.Message + "!");
                }
            }
            base.OnInit(e);
        }
示例#3
0
        void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
        {
            string tempBaslik = null, tempPath = null, tempEmbed = null;

            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["Baslik"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["Ozet"]).Text)
                    & !string.IsNullOrEmpty(((CKEditor.NET.CKEditorControl)controls["Icerik"]).Text)
                    & ((DropDownList)controls["Kategori"]).SelectedIndex > 0)
                {
                    using (Haber m = HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(ViewState["tempID"])))
                    {
                        bool isAdmin = Core.IsUserAdmin;
                        m.Baslik = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Baslik"]).Text, 75);
                        m.Ozet   = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Ozet"]).Text, 250);
                        m.Icerik = ((CKEditor.NET.CKEditorControl)controls["Icerik"]).Text;
                        m.Etiket = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Etiket"]).Text, 100);
                        //m.Sehir = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Sehir"]).SelectedValue);
                        m.KategoriID = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Kategori"]).SelectedValue);
                        //m.KayitTarihi = ((DateTimeControl)controls["Tarih"]).Date;
                        m.GuncellemeTarihi = DateTime.Now;
                        //m.Galeri = BAYMYO.UI.Converts.NullToInt64(((DropDownList)controls["Galeri"]).SelectedValue);
                        m.Anasayfa = true;
                        //m.Anasayfa = BAYMYO.UI.Converts.NullToBool(((DropDownList)controls["Anasayfa"]).SelectedValue);
                        m.GosterimSayi = ((CheckBoxList)controls["chkList"]).Items[0].Selected;
                        m.Uye          = ((CheckBoxList)controls["chkList"]).Items[1].Selected;
                        m.Yorum        = ((CheckBoxList)controls["chkList"]).Items[2].Selected;

                        if (isAdmin)
                        {
                            m.YoneticiOnay = ((CheckBoxList)controls["chkList"]).Items[3].Selected;
                            m.Aktif        = ((CheckBoxList)controls["chkList"]).Items[4].Selected;
                        }
                        else
                        {
                            m.YoneticiOnay = false;
                            m.Aktif        = false;
                        }

                        #region --- VIDEO YÜKLEME ---
                        //Int64 tempVideoID = BAYMYO.UI.Converts.NullToInt64(((DropDownList)controls["Video"]).SelectedValue);
                        //tempBaslik = Core.ReplaceToLover(m.Baslik);
                        //tempEmbed = ((TextBox)controls["HaberEmbed"]).Text;
                        //using (Video v = VideoMethods.GetVideo(m.Video))
                        //{
                        //    if (v.ID <= 0
                        //        & tempVideoID <= 0
                        //        & !string.IsNullOrEmpty(tempEmbed)
                        //        & ((DropDownList)controls["KategoriVideo"]).SelectedIndex > 0)
                        //    {
                        //        if (!string.IsNullOrWhiteSpace(youtubeImage.Value))
                        //            v.ResimUrl = BAYMYO.UI.FileIO.DownloadImage(youtubeImage.Value, Server.MapPath(Settings.ImagesPath + "video/"), m.Baslik);
                        //        else if ((controls["ResimUrl"] as FileUpload).HasFile)
                        //            v.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, tempBaslik,
                        //                Server.MapPath(Settings.ImagesPath + "video/"), 360, true, false);
                        //        else if (!(controls["ResimUrl"] as FileUpload).HasFile & !string.IsNullOrEmpty(m.ResimUrl))
                        //        {
                        //            v.ResimUrl = m.ResimUrl;
                        //            BAYMYO.UI.FileIO.ResizeImage(Server.MapPath(Settings.ImagesPath + "haber/" + m.ResimUrl),
                        //                Server.MapPath(Settings.ImagesPath + "video/" + m.ResimUrl), 360, System.IO.Path.GetExtension(m.ResimUrl).ToLower());
                        //        }

                        //        v.HesapID = Core.CurrentUser.ID;
                        //        v.Baslik = m.Baslik;
                        //        v.KategoriID = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["KategoriVideo"]).SelectedValue);
                        //        v.Embed = tempEmbed;
                        //        v.Etiket = m.Etiket;
                        //        v.GosterimSayi = m.GosterimSayi;
                        //        v.KayitTarihi = m.KayitTarihi;
                        //        v.GuncellemeTarihi = m.GuncellemeTarihi;
                        //        v.Uye = m.Uye;
                        //        v.Yorum = m.Yorum;
                        //        v.YoneticiOnay = m.YoneticiOnay;
                        //        v.Aktif = m.Aktif;
                        //        m.Video = VideoMethods.Insert(v);
                        //        if (m.Video > 0)
                        //        {
                        //            Core.CreateContents("video");
                        //            jSonData.CreateData("videolar");
                        //        }
                        //    }
                        //    else if (
                        //        v.ID > 0
                        //        & v.ID.Equals(tempVideoID)
                        //        & !string.IsNullOrEmpty(tempEmbed)
                        //        & !BAYMYO.UI.Converts.NullToString(v.Embed).Equals(tempEmbed))
                        //    {
                        //        if (!string.IsNullOrWhiteSpace(youtubeImage.Value))
                        //            v.ResimUrl = BAYMYO.UI.FileIO.DownloadImage(youtubeImage.Value, Server.MapPath(Settings.ImagesPath + "video/"), m.Baslik);
                        //        else if ((controls["ResimUrl"] as FileUpload).HasFile)
                        //        {
                        //            v.ResimUrl = m.ResimUrl;
                        //            if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "video/" + m.ResimUrl)))
                        //                v.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, tempBaslik,
                        //                    Server.MapPath(Settings.ImagesPath + "video/"), 360, true, false);
                        //        }
                        //        v.Embed = tempEmbed;
                        //        VideoMethods.Update(v);
                        //    }
                        //    else
                        //        m.Video = tempVideoID;
                        //}
                        #endregion

                        if (m.ID > 0)
                        {
                            //m.HesapID = Core.CurrentUser.ID;
                            tempPath   = Settings.ImagesPath + "haber/";
                            tempBaslik = Core.ReplaceToLover(m.Baslik);
                            if ((controls["ResimUrl"] as FileUpload).HasFile)
                            {
                                bool sil = BAYMYO.UI.FileIO.Remove(Server.MapPath(tempPath + m.ResimUrl));
                                sil = BAYMYO.UI.FileIO.Remove(Server.MapPath(tempPath + "b/" + m.ResimUrl));
                                if (sil)
                                {
                                    m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, tempBaslik, Server.MapPath(tempPath + "b/"), 728, true);
                                    if ((controls["KucukResimUrl"] as FileUpload).HasFile)
                                    {
                                        BAYMYO.UI.FileIO.UploadImage(controls["KucukResimUrl"] as FileUpload, m.ResimUrl, Server.MapPath(tempPath), 360, true, false);
                                    }
                                    else
                                    {
                                        BAYMYO.UI.FileIO.ResizeImage(Server.MapPath(tempPath + "b/" + m.ResimUrl), Server.MapPath(tempPath + m.ResimUrl), 230,
                                                                     System.IO.Path.GetExtension(m.ResimUrl).ToLower());
                                    }
                                }
                            }
                            else if ((controls["KucukResimUrl"] as FileUpload).HasFile)
                            {
                                if (string.IsNullOrEmpty(m.ResimUrl))
                                {
                                    m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["KucukResimUrl"] as FileUpload, tempBaslik, Server.MapPath(tempPath + ""), 360, true);
                                }
                                if (BAYMYO.UI.FileIO.Remove(Server.MapPath(tempPath + m.ResimUrl)))
                                {
                                    BAYMYO.UI.FileIO.UploadImage(controls["KucukResimUrl"] as FileUpload, m.ResimUrl, Server.MapPath(tempPath), 360, true, false);
                                }
                            }

                            if (HaberMethods.Update(m) > 0)
                            {
                                if (!string.IsNullOrEmpty(m.ResimUrl))
                                {
                                    ((Image)controls["BuyukResim"]).ImageUrl = Settings.ImagesPath + "haber/b/" + m.ResimUrl;
                                    ((Image)controls["KucukResim"]).ImageUrl = Settings.ImagesPath + "haber/" + m.ResimUrl;
                                }
                                CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                            }
                        }
                        else
                        {
                            m.HesapID     = Core.CurrentUser.ID;
                            m.KayitTarihi = DateTime.Now;
                            //Resim Yukleme
                            tempBaslik = Core.ReplaceToLover(m.Baslik);
                            tempPath   = Settings.ImagesPath + "haber/";
                            m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, tempBaslik, Server.MapPath(tempPath + "b/"), 728, true);

                            if ((controls["KucukResimUrl"] as FileUpload).HasFile)
                            {
                                BAYMYO.UI.FileIO.UploadImage(controls["KucukResimUrl"] as FileUpload, m.ResimUrl, Server.MapPath(tempPath), 356, true, false);
                            }
                            else if (!string.IsNullOrEmpty(m.ResimUrl))
                            {
                                BAYMYO.UI.FileIO.ResizeImage(Server.MapPath(tempPath + "b/" + m.ResimUrl), Server.MapPath(tempPath + m.ResimUrl), 230,
                                                             System.IO.Path.GetExtension((controls["ResimUrl"] as FileUpload).FileName).ToLower());
                            }

                            m.ID = HaberMethods.Insert(m);
                            if (m.ID > 0)
                            {
                                if (!string.IsNullOrEmpty(m.ResimUrl))
                                {
                                    ((Image)controls["BuyukResim"]).ImageUrl = Settings.ImagesPath + "haber/b/" + m.ResimUrl;
                                    ((Image)controls["KucukResim"]).ImageUrl = Settings.ImagesPath + "haber/" + m.ResimUrl;
                                }
                                Default(m, isAdmin);
                                CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes);
                                ((TextBox)controls["Baslik"]).Focus();
                            }
                        }
                    }
                }
                else
                {
                    CustomizeControl1.MessageText = MessageBox.IsNotNull();
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
            }
            finally
            {
                jSonData.CreateData("haberler");
                Core.CreateContents("haber");
                tempBaslik = tempPath = tempEmbed = null;
            }
        }
示例#4
0
        protected override void OnInit(EventArgs e)
        {
            try
            {
                CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Haber", "Ekleme/Düzeltme Formu");
                if (Request.QueryString["hid"] != null)
                {
                    ViewState["tempID"] = Request.QueryString["hid"];
                }
                using (Haber m = HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(ViewState["tempID"])))
                {
                    bool notNull = (m.ID > 0), isAdmin = Core.IsUserAdmin;
                    if (notNull)
                    {
                        Default(m, isAdmin);
                    }

                    TextBox txt = new TextBox();
                    txt.ID        = "Baslik";
                    txt.CssClass  = "form-control";
                    txt.Text      = m.Baslik;
                    txt.MaxLength = 75;
                    CustomizeControl1.AddControl("Başlık", txt);

                    txt           = new TextBox();
                    txt.ID        = "Ozet";
                    txt.CssClass  = "form-control";
                    txt.Text      = m.Ozet;
                    txt.TextMode  = TextBoxMode.MultiLine;
                    txt.MaxLength = 250;
                    CustomizeControl1.AddControl("Özet", txt, "Liste ve RSS'ler için gösterilecek içeriktir.");

                    CKEditor.NET.CKEditorControl fck = new CKEditor.NET.CKEditorControl();
                    fck.ID     = "Icerik";
                    fck.Height = 400;
                    fck.Text   = m.Icerik;
                    CustomizeControl1.AddControl("Editör", fck);

                    txt           = new TextBox();
                    txt.ID        = "Etiket";
                    txt.CssClass  = "form-control";
                    txt.Text      = m.Etiket;
                    txt.MaxLength = 100;
                    CustomizeControl1.AddControl("Etiket", txt, string.Format("Lütfen virgül({0}) ile ayrıarak ve boşluk bırakmadan yazınız! Örnek: elma{0}meyve{0}sebze{0}bahçe", Settings.SplitFormat));

                    DropDownList ddl = null;
                    //    = new DropDownList();
                    //ddl.ID = "Galeri";
                    //ddl.Width = 746;
                    //ddl.CssClass = "form-control";
                    //ddl.DataMember = "album";
                    //ddl.DataValueField = "id";
                    //ddl.DataTextField = "adi";
                    //AlbumCollection albumler = AlbumMethods.GetSelect(20);
                    //albumler.Insert(0, new Album { ID = 0, Adi = "<Seçiniz>" });
                    //ddl.DataSource = albumler;
                    //ddl.DataBind();
                    //ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.Galeri);
                    //CustomizeControl1.AddControl("İlgili Galeri", ddl, m.Galeri > 0 ? string.Format("İlgili <b>Galeri</b>'ye resim yüklemek yada düzeltmek için <a href=\"{0}\" target=\"_blank\">buraya tıklayın.</a>", Settings.PanelPath + "?go=galeri&raid=" + m.Galeri) : "");

                    Image img = new Image();
                    img.ID      = "BuyukResim";
                    img.Width   = 250;
                    img.ToolTip = m.ResimUrl;
                    if (!string.IsNullOrEmpty(m.ResimUrl))
                    {
                        img.ImageUrl = Settings.ImagesPath + "haber/b/" + m.ResimUrl;
                    }
                    else
                    {
                        img.ImageUrl = Settings.ImagesPath + "admin-yok.png";
                    }
                    CustomizeControl1.AddControl("Büyük Resim", img);

                    FileUpload flu = new FileUpload();
                    flu.ID      = "ResimUrl";
                    flu.ToolTip = m.ResimUrl;
                    CustomizeControl1.AddControl("Resim Ekle", flu, "Tavsiye edilen, Genişlik(W):728px - Yükseklik(H):300px");

                    img       = new Image();
                    img.ID    = "KucukResim";
                    img.Width = 150;
                    if (!string.IsNullOrEmpty(m.ResimUrl))
                    {
                        img.ImageUrl = Settings.ImagesPath + "haber/" + m.ResimUrl;
                    }
                    else
                    {
                        img.ImageUrl = Settings.ImagesPath + "admin-yok.png";
                    }
                    CustomizeControl1.AddControl("Küçük Resim", img);

                    flu    = new FileUpload();
                    flu.ID = "KucukResimUrl";
                    CustomizeControl1.AddControl("Küçük Resim Ekle", flu, "<b>Bu alanda resim seçmezseniz büyük resim küçültülecektir.</b> Genişlik(W):350px/Yükseklik(H):140px");

                    ddl                = new DropDownList();
                    ddl.ID             = "Kategori";
                    ddl.Width          = 300;
                    ddl.CssClass       = "form-control";
                    ddl.DataMember     = "kategori";
                    ddl.DataValueField = "id";
                    ddl.DataTextField  = "adi";
                    List <Kategori> kategoriler = KategoriMethods.GetMenu("haber", true);
                    ListItem        item        = null;
                    foreach (Kategori kategori in kategoriler)
                    {
                        switch (kategori.ParentID)
                        {
                        case "":
                            item = new ListItem(kategori.Adi, kategori.ID);
                            item.Attributes.CssStyle.Value = "padding-left: 5px; background: #f5f5f5; color: #454545;";
                            break;

                        case "0":
                            item = new ListItem(kategori.Adi, kategori.ID);
                            item.Attributes.CssStyle.Value = "padding-left: 25px; background: #f5f5f5; color: #fe760c; font-weight: bold;";
                            break;

                        default:
                            item = new ListItem(kategori.Adi, kategori.ID);
                            item.Attributes.CssStyle.Value = string.Format("padding-left: {0}px; background: #f5f5f5; color: #454545;", (BAYMYO.UI.Converts.NullToInt(kategori.ParentID.Split(',').Length + 1) * 25));
                            break;
                        }
                        ddl.Items.Add(item);
                    }
                    kategoriler.Clear();
                    ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.KategoriID);
                    CustomizeControl1.AddControl("Kategori", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=haber\">[+] Yeni Kategori</a>");

                    //ddl = new DropDownList();
                    //ddl.ID = "Sehir";
                    //ddl.Width = 300;
                    //ddl.CssClass = "form-control";
                    //ddl.DataMember = "Sehir";
                    //ddl.DataValueField = "Adi";
                    //ddl.DataTextField = "Adi";
                    //SehirCollection sehirler = SehirMethods.GetSelect();
                    //sehirler.Insert(0, new Sehir(0, ""));
                    //ddl.DataSource = sehirler;
                    //ddl.DataBind();
                    //ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.Sehir);
                    //CustomizeControl1.AddControl("Şehir (İL)", ddl);

                    //ddl = new DropDownList();
                    //ddl.ID = "Anasayfa";
                    //ddl.Width = 300;
                    //ddl.CssClass = "form-control";
                    //ddl.DataMember = "MainViewStates";
                    //ddl.DataValueField = "Key";
                    //ddl.DataTextField = "Value";
                    //ddl.DataSource = Core.GetMainViewStates();
                    //ddl.DataBind();
                    //ddl.SelectedValue = notNull ? m.Anasayfa.ToString() : "1";
                    //CustomizeControl1.AddControl("Anasayfa", ddl);

                    //DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;
                    //cnt.ID = "Tarih";
                    //cnt.FormatType = FormatTypes.DateTime;
                    //CustomizeControl1.AddControl("Yayın Tarihi", cnt, "* Seçilmesi zorunlu alan. Belirtilen tarihte haber yayımlanacaktır.");
                    //cnt.Date = (m.ID > 1) ? m.KayitTarihi : DateTime.Now;

                    CheckBoxList chkList = new CheckBoxList();
                    chkList.ID = "chkList";
                    chkList.RepeatDirection = RepeatDirection.Horizontal;
                    chkList.Items.Add("Gösterim Sayı");
                    chkList.Items[0].Selected = notNull ? m.GosterimSayi : true;
                    chkList.Items.Add("Üyelere Özel");
                    chkList.Items[1].Selected = m.Uye;
                    chkList.Items.Add("Yorumları Göster");
                    chkList.Items[2].Selected = notNull ? m.Yorum : false;
                    chkList.Items.Add("Yönetici Onayı");
                    chkList.Items[3].Selected = notNull ? m.YoneticiOnay : isAdmin;
                    chkList.Items[3].Enabled  = isAdmin;
                    chkList.Items.Add("Yayımla");
                    chkList.Items[4].Selected = notNull ? m.Aktif : isAdmin;
                    chkList.Items[4].Enabled  = isAdmin;

                    CustomizeControl1.AddControl("Seçimler", chkList);

                    //CustomizeControl1.AddTitle("HABER İÇERİSİNE VİDEO EKLE");

                    //ddl = new DropDownList();
                    //ddl.ID = "Video";
                    //ddl.Width = 746;
                    //ddl.CssClass = "form-control";
                    //ddl.DataMember = "video";
                    //ddl.DataValueField = "id";
                    //ddl.DataTextField = "baslik";
                    //VideoCollection videolar = VideoMethods.GetSelect(m.Video, 20);
                    //Video v = VideoMethods.GetVideo(m.Video);
                    //if (v.ID > 0)
                    //    videolar.Add(v);
                    //videolar.Insert(0, new Video { ID = 0, Baslik = "<Seçiniz>" });
                    //ddl.DataSource = videolar;
                    //ddl.DataBind();
                    //ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.Video);
                    //CustomizeControl1.AddControl("İlgili Video", ddl, m.Video > 0 ? string.Format("İlgili <b>Video</b>'yu güncellemek için <a href=\"{0}\" target=\"_blank\">buraya tıklayın.</a>", Settings.PanelPath + "?go=video&vid=" + m.Video) : "Eğer listeden video seçilirse aşağıdaki embed kod ve kategori dikkate alınmayacaktır.");

                    //txt = new TextBox();
                    //txt.ID = "HaberEmbed";
                    //txt.Text = v.Embed;
                    //txt.CssClass = "form-control";
                    //txt.TextMode = TextBoxMode.MultiLine;
                    //txt.MaxLength = 750;
                    //txt.ClientIDMode = ClientIDMode.Static;
                    //CustomizeControl1.AddControl("Video Embed", txt, "Her hangi bir video sitesinden 'embed' kodu almanız gereklidir.");

                    //ddl = new DropDownList();
                    //ddl.ID = "KategoriVideo";
                    //ddl.Width = 250;
                    //ddl.CssClass = "form-control";
                    //ddl.DataMember = "kategori";
                    //ddl.DataValueField = "id";
                    //ddl.DataTextField = "adi";
                    //ddl.DataSource = KategoriMethods.GetMenu("video", true);
                    //ddl.DataBind();
                    //ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(v.KategoriID);
                    //CustomizeControl1.AddControl("Video Kategorileri", ddl, "Sadece <b>Embed</b> kod girildiğinde kategori seçilmezse video yüklenmez.");

                    CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick);
                    CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick);
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
            }
            base.OnInit(e);
        }