protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { using (Lib.Makale m = Lib.MakaleMethods.GetMakale(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mklid"]))) { if (m != null) { this.Page.Title = m.Baslik; string etiket = m.Etiket; if (string.IsNullOrEmpty(etiket)) { etiket = m.Ozet; } BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, etiket, m.Ozet); switch (Settings.CurrentUser().Tipi) { case Lib.HesapTuru.Admin: case Lib.HesapTuru.Moderator: case Lib.HesapTuru.Editor: if (!m.Aktif & !BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID)) { CommentControl1.Visible = false; ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu içerik gösterime kapatılmıştır. Kimler yayından kaldırabilir yazarı yada yöneticilerimiz tarafından yayından kaldırılabilir."); return; } else { View(m); } break; case Lib.HesapTuru.None: case Lib.HesapTuru.Standart: if (!m.Aktif) { CommentControl1.Visible = false; ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu içerik gösterime kapatılmıştır. Kimler yayından kaldırabilir yazarı yada yöneticilerimiz tarafından yayından kaldırılabilir."); return; } else { View(m); } break; } } } } else { this.Page.Title = "Makale - " + Settings.SiteTitle; } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["Baslik"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Ozet"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text)) { using (Lib.Makale m = Lib.MakaleMethods.GetMakale(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mklid"]))) { m.Baslik = ((TextBox)controls["Baslik"]).Text; m.Ozet = ((TextBox)controls["Ozet"]).Text; m.Icerik = ((TextBox)controls["Icerik"]).Text; m.Etiket = ((TextBox)controls["Etiket"]).Text; if (!string.IsNullOrEmpty(((TextBox)controls["Tarih"]).Text)) { m.KayitTarihi = BAYMYO.UI.Converts.NullToDateTime(((TextBox)controls["Tarih"]).Text + " " + DateTime.Now.ToLongTimeString()); } else { m.KayitTarihi = DateTime.Now; } m.KategoriID = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Kategori"]).SelectedValue); m.Durum = BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Durum"]).SelectedValue); m.Uye = ((CheckBox)controls["Uye"]).Checked; m.Yorum = ((CheckBox)controls["Yorum"]).Checked; m.Aktif = ((CheckBox)controls["Aktif"]).Checked; if (m.ID > 0) { if ((controls["ResimUrl"] as FileUpload).HasFile) { if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "makale/" + m.ResimUrl))) { m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, m.Baslik, Server.MapPath(Settings.ImagesPath + "makale/"), 290, true); } } if (Lib.MakaleMethods.Update(m) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); } } else { m.HesapID = Settings.CurrentUser().ID; m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, m.Baslik, Server.MapPath(Settings.ImagesPath + "makale/"), 290, true); if (Lib.MakaleMethods.Insert(m) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt ekleme işleminiz başarılı bir şekilde tamamlandı!');", true); Settings.ClearControls(controls); } } } } }
///<summary> /// Makale Data Update ///</summary> public static int Update(Makale p) { int rowsAffected = 0; using (MConnection conneciton = new MConnection(MClientProvider.MSSQL)) { switch (conneciton.State) { case System.Data.ConnectionState.Closed: conneciton.Open(); break; } using (MCommand cmd = new MCommand(CommandType.Text, "UPDATE Makale SET HesapID=@HesapID,KategoriID=@KategoriID,ResimUrl=@ResimUrl,Baslik=@Baslik,Ozet=@Ozet,Icerik=@Icerik,Etiket=@Etiket,KayitTarihi=@KayitTarihi,Durum=@Durum,Uye=@Uye,Yorum=@Yorum,Aktif=@Aktif WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", p.ID, MSqlDbType.BigInt); cmd.Parameters.Add("HesapID", p.HesapID, MSqlDbType.UniqueIdentifier); cmd.Parameters.Add("KategoriID", p.KategoriID, MSqlDbType.VarChar); cmd.Parameters.Add("ResimUrl", p.ResimUrl, MSqlDbType.VarChar); cmd.Parameters.Add("Baslik", p.Baslik, MSqlDbType.NVarChar); cmd.Parameters.Add("Ozet", BAYMYO.UI.Commons.SubStringText(p.Ozet, 250), MSqlDbType.NVarChar); cmd.Parameters.Add("Icerik", p.Icerik, MSqlDbType.NVarChar); cmd.Parameters.Add("Etiket", p.Etiket, MSqlDbType.NVarChar); cmd.Parameters.Add("KayitTarihi", p.KayitTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("Durum", p.Durum, MSqlDbType.Byte); cmd.Parameters.Add("Uye", p.Uye, MSqlDbType.Bit); cmd.Parameters.Add("Yorum", p.Yorum, MSqlDbType.Bit); cmd.Parameters.Add("Aktif", p.Aktif, MSqlDbType.Bit); rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery()); } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rowsAffected); }
protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Makale", "Ekleme/Düzeltme Formu"); using (Lib.Makale m = Lib.MakaleMethods.GetMakale(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mklid"]))) { CustomizeControl1.RemoveVisible = (m.ID > 0); TextBox txt = new TextBox(); txt.ID = "Baslik"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Baslik; txt.MaxLength = 75; CustomizeControl1.AddControl("Baslik", txt); txt = new TextBox(); txt.ID = "Ozet"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Ozet; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 250; CustomizeControl1.AddControl("Ozet", txt, "Liste ve RSS'ler için gösterilecek içeriktir."); txt = new TextBox(); txt.ID = "Icerik"; txt.Height = 400; txt.Text = m.Icerik; txt.CssClass = "mceAdvanced"; txt.TextMode = TextBoxMode.MultiLine; CustomizeControl1.AddControl("Editör", txt); txt = new TextBox(); txt.ID = "Etiket"; txt.CssClass = "noHtml"; 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)); txt = new TextBox(); txt.ID = "Tarih"; txt.CssClass = "noHtml"; txt.CssClass = "dateTimePicker"; if (m.KayitTarihi.Year > 2000) { txt.Text = m.KayitTarihi.ToString(); } else { txt.Text = DateTime.Now.ToShortDateString(); } CustomizeControl1.AddControl("Tarih", txt); DropDownList ddl = new DropDownList(); ddl.ID = "Kategori"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; List <Lib.Kategori> kategoriler = Lib.KategoriMethods.GetMenu("makale", true); ListItem item = null; foreach (Lib.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); ddl = new DropDownList(); ddl.ID = "Durum"; ddl.Width = 300; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.MakaleDurumlari(); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(m.Durum).ToString(); CustomizeControl1.AddControl("Durumu", ddl); FileUpload flu = new FileUpload(); flu.ID = "ResimUrl"; flu.ToolTip = m.ResimUrl; CustomizeControl1.AddControl("Resim Ekle", flu); CheckBox chk = new CheckBox(); chk.ID = "Uye"; chk.Checked = m.Uye; CustomizeControl1.AddControl("Sadece Üyeler", chk); chk = new CheckBox(); chk.ID = "Yorum"; chk.Checked = m.Yorum; CustomizeControl1.AddControl("Yorum Aktif", chk); chk = new CheckBox(); chk.ID = "Aktif"; chk.Checked = m.Aktif; CustomizeControl1.AddControl("Yayımla", chk); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick); CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick); } base.OnInit(e); }
private void View(Lib.Makale m) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(m.HesapID)) { CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID); CommentControl1.Visible = m.Yorum; CommentControl1.ModulID = "makale"; CommentControl1.IcerikID = Request.QueryString["mklid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "PageView.msg")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? "<img class=\"image left\" src=" + Settings.ImagesPath + "makale/" + m.ResimUrl + " alt=\"%Baslik%\" />" : "")); ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik); ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Ozet); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToShortDateString()); ltrContent.Text = ltrContent.Text.Replace("%Etiket%", m.Etiket); //Hesap Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url); switch (hsp.Tipi) { case Lib.HesapTuru.Moderator: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.ProfilObject.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", ""); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", ""); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("hastaneuzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; default: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", Lib.KategoriMethods.GetKategori("unvan", hsp.ProfilObject.Unvan).Adi + " "); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("uzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; } using (Lib.Gosterim g = new Lib.Gosterim()) { g.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); CommentControl1.Visible = m.Yorum; g.ModulID = "makale"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; if (m.Uye) { if (Settings.IsUserActive()) { g.HesapID = Settings.CurrentUser().ID; Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } else { CommentControl1.Visible = false; ltrContent.Text = ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><br/><br/>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 { Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } //Gösterim Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ModulID%", g.ModulID); ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount(g.ModulID, g.IcerikID).ToString()); } } }
protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Makale", "Ekleme/Düzeltme Formu"); using (Lib.Makale m = Lib.MakaleMethods.GetMakale(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mklid"]))) { if (m.ID > 0 & !m.HesapID.Equals(Settings.CurrentUser().ID)) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Bu alana erişim sağlayamıyorsunuz sistem sadece kendinize ait makaleleri güncelleme hakkı vermektedir. Lütfen sadece size ait makaleleri seçiniz!"); CustomizeControl1.PanelVisible = false; return; } switch (Settings.CurrentUser().Tipi) { case Lib.HesapTuru.None: case Lib.HesapTuru.Standart: Response.Redirect(Settings.VirtualPath + "?l=5", false); return; } CustomizeControl1.RemoveVisible = (m.ID > 0); TextBox txt = new TextBox(); txt.ID = "Baslik"; txt.Text = m.Baslik; txt.CssClass = "noHtml emptyValidate"; txt.MaxLength = 75; CustomizeControl1.AddControl("Baslik", txt); txt = new TextBox(); txt.ID = "Ozet"; txt.Text = m.Ozet; txt.CssClass = "noHtml emptyValidate"; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 250; CustomizeControl1.AddControl("Ozet", txt, "Liste ve RSS'ler için gösterilecek içeriktir."); txt = new TextBox(); txt.ID = "Icerik"; txt.Height = 400; txt.Text = m.Icerik; txt.CssClass = "mceSimple"; txt.TextMode = TextBoxMode.MultiLine; CustomizeControl1.AddControl("Editör", txt); txt = new TextBox(); txt.ID = "Etiket"; txt.CssClass = "noHtml"; 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)); //txt = new TextBox(); //txt.ID = "Tarih"; //txt.CssClass = "dateTimePicker"; //if (m.KayitTarihi.Year > 2000) // txt.Text = m.KayitTarihi.ToString(); //else // txt.Text = DateTime.Now.ToShortDateString(); //CustomizeControl1.AddControl("Tarih", txt); DropDownList ddl = new DropDownList(); ddl.ID = "Kategori"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; List <Lib.Kategori> kategoriler = Lib.KategoriMethods.GetMenu("makale", true); ListItem item = null; foreach (Lib.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: #E3E3CE; color: #8e8e83; 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); FileUpload flu = new FileUpload(); flu.ID = "ResimUrl"; flu.ToolTip = m.ResimUrl; CustomizeControl1.AddControl("Resim Ekle", flu); CheckBox chk = new CheckBox(); chk.ID = "Uye"; chk.Checked = m.Uye; CustomizeControl1.AddControl("Sadece Üyeler", chk); chk = new CheckBox(); chk.ID = "Yorum"; chk.Checked = m.Yorum; CustomizeControl1.AddControl("Yorum Aktif", chk); chk = new CheckBox(); chk.ID = "Aktif"; chk.Checked = m.Aktif; CustomizeControl1.AddControl("Yayımla", chk); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick); CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick); } base.OnInit(e); }
public void Remove(Makale obj) { this.List.Remove(obj); }
public int IndexOf(Makale obj) { return(this.List.IndexOf(obj)); }
public bool Contains(Makale obj) { return(this.List.Contains(obj)); }
public void Insert(int index, Makale obj) { this.List.Insert(index, obj); }
public int Add(Makale obj) { return(this.List.Add(obj)); }