protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Video", "Ekleme/Düzeltme Formu"); using (Lib.Video m = Lib.VideoMethods.GetVideo(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["vid"]))) { 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 = "Embed"; txt.Text = m.Embed; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 750; CustomizeControl1.AddControl("Embed", txt, "Her hangi bir video sitesinden 'embed' kodu almanız gereklidir."); 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)); DropDownList ddl = new DropDownList(); ddl.ID = "Kategori"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("video", true); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.KategoriID); CustomizeControl1.AddControl("Kategori", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=video\">[+] Yeni Kategori Ekle</a>"); FileUpload flu = new FileUpload(); flu.ID = "ResimUrl"; flu.ToolTip = m.ResimUrl; CustomizeControl1.AddControl("Resim Ekle", flu); CheckBox 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); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { using (Lib.Video m = Lib.VideoMethods.GetVideo(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["vid"]))) { if (m != null) { this.Page.Title = m.Baslik; string etiket = m.Etiket; if (string.IsNullOrEmpty(etiket)) { etiket = m.Baslik; } BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, etiket, m.Baslik); 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 = "Video - " + Settings.SiteTitle; } }
private void View(Lib.Video 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 = "video"; CommentControl1.IcerikID = Request.QueryString["vid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "VideoView.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("%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 = "video"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Embed); //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()); } } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (Settings.IsUserActive() & !string.IsNullOrEmpty(((TextBox)controls["Baslik"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Embed"]).Text) & ((DropDownList)controls["Kategori"]).SelectedIndex > 0) { using (Lib.Video m = Lib.VideoMethods.GetVideo(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["vid"]))) { m.Baslik = ((TextBox)controls["Baslik"]).Text; m.Embed = ((TextBox)controls["Embed"]).Text; m.Etiket = ((TextBox)controls["Etiket"]).Text; m.KategoriID = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Kategori"]).SelectedValue); 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 + "video/" + m.ResimUrl))) { m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, Server.MapPath(Settings.ImagesPath + "video/"), 135, true); } } if (Lib.VideoMethods.Update(m) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); } } else { m.KayitTarihi = DateTime.Now; m.HesapID = Settings.CurrentUser().ID; m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, Server.MapPath(Settings.ImagesPath + "video/"), 135, true); if (Lib.VideoMethods.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); } } } } }
protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Video", "Ekleme/Düzeltme Formu"); using (Lib.Video m = Lib.VideoMethods.GetVideo(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["vid"]))) { 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 = "Embed"; txt.Text = m.Embed; txt.CssClass = "emptyValidate"; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 750; CustomizeControl1.AddControl("Embed", txt, "Her hangi bir video sitesinden 'embed' kodu almanız gereklidir."); txt = new TextBox(); txt.ID = "Etiket"; txt.Text = m.Etiket; txt.CssClass = "noHtml"; 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 = new DropDownList(); ddl.ID = "Kategori"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("video", true); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.KategoriID); CustomizeControl1.AddControl("Kategori", ddl, "* Seçilmesi zorunlu alan."); FileUpload flu = new FileUpload(); flu.ID = "ResimUrl"; flu.ToolTip = m.ResimUrl; CustomizeControl1.AddControl("Resim Ekle", flu); CheckBox 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); }