protected void btnSaveChanges_Click(object sender, EventArgs e) { try { if (ddlIslemler.SelectedIndex > 0 & Core.IsUserAdmin) { bool chkState = false; switch (ddlIslemler.SelectedIndex) { case 1: case 3: chkState = true; break; } if (ddlIslemler.SelectedIndex == 1 || ddlIslemler.SelectedIndex == 2) { foreach (GridViewRow item in dataGrid1.Rows) if (((CheckBox)item.Cells[0].FindControl("chkSelected")).Checked) Core.Update("yorum", "yoneticionay", BAYMYO.UI.Converts.NullToGuidString(dataGrid1.DataKeys[item.RowIndex][0]), chkState); GetDataPaging(); } else if (ddlIslemler.SelectedIndex == 3 || ddlIslemler.SelectedIndex == 4) { foreach (GridViewRow item in dataGrid1.Rows) if (((CheckBox)item.Cells[0].FindControl("chkSelected")).Checked) Core.Update("yorum", "aktif", BAYMYO.UI.Converts.NullToGuidString(dataGrid1.DataKeys[item.RowIndex][0]), chkState); GetDataPaging(); } else if (ddlIslemler.SelectedIndex == 5) { foreach (GridViewRow item in dataGrid1.Rows) if (((CheckBox)item.Cells[0].FindControl("chkSelected")).Checked) YorumMethods.Publish(BAYMYO.UI.Converts.NullToGuidString(dataGrid1.DataKeys[item.RowIndex][0])); GetDataPaging(); } else if (ddlIslemler.SelectedIndex == 6) { foreach (GridViewRow item in dataGrid1.Rows) if (((CheckBox)item.Cells[0].FindControl("chkSelected")).Checked) YorumMethods.Delete(BAYMYO.UI.Converts.NullToGuidString(dataGrid1.DataKeys[item.RowIndex][0])); GetDataPaging(); } } } catch (Exception ex) { pageNumberLiteral.Text = ex.Message; } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (((TextBox)controls["Icerik"]).Text.Length > 500) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("Yazmış olduğunuz yorum uzunluğu <b>{0}</b> karakterdir. Yorum alanına en fazla <b>500</b> karakter girebilirsiniz lütfen yazınızı kontrol ederek tekrar deneyiniz.", ((TextBox)controls["Icerik"]).Text.Length)); return; } if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text) & !string.IsNullOrEmpty(ModulID) & !string.IsNullOrEmpty(IcerikID) & CustomizeControl1.PanelVisible & CustomizeControl1.SubmitEnabled) { using (Yorum m = new Yorum()) { m.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); m.Adi = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Adi"]).Text, 100); m.Mail = ((TextBox)controls["Mail"]).Text; m.ModulID = ModulID; m.IcerikID = IcerikID; m.Icerik = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Icerik"]).Text, 500); m.KayitTarihi = DateTime.Now; m.YoneticiOnay = IsCommandActive; m.Aktif = IsCommandActive; if (YorumMethods.Insert(m) > 0) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, "Yorumunuz başarılı bir şekilde tarafımıza gönderilmiştir, kontrol edildikten sonra yayımlanacaktır."); CustomizeControl1.PanelVisible = false; CustomizeControl1.SubmitEnabled = false; ((TextBox)controls["Adi"]).Text = string.Empty; ((TextBox)controls["Mail"]).Text = string.Empty; ((TextBox)controls["Icerik"]).Text = string.Empty; } } } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Lütfen aşağıdaki ilgili kutucukların dolu olduğundan yada geçerli değerlere sahip olduğundan emin olunuz."); } }
protected void Page_Load(object sender, EventArgs e) { switch (Core.CurrentUser.Tipi) { case AccountType.Admin: case AccountType.Doctor: case AccountType.Editor: case AccountType.Private: #region --- Menu --- hesaplar = HesapMethods.Count(false); haberler = HaberMethods.Count(false); makaleler = MakaleMethods.Count(false); //ilanlar = SeriIlanMethods.Count(false); //firmalar = FirmaMethods.Count(false); sorular = MesajMethods.Count(1, false); yorumlar = YorumMethods.Count(false); toplamSayi = (hesaplar + haberler + makaleler + sorular + yorumlar); #endregion break; } }
private void View(Makale m) { using (Hesap hsp = HesapMethods.GetHesap(m.HesapID)) { this.Page.Title = m.Baslik + " - " + hsp.Adi + " " + hsp.Soyadi; #region --- html-meta --- string imageUrl = Settings.SiteImageUrl + "profil/" + hsp.ProfilObject.ResimUrl, meslek = KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi; #endregion CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuidString(Core.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.ViewPath + "ArticleView.view")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); if (!BAYMYO.UI.Converts.NullToString(KategoriBilgi.ModulID).Equals("makale") || !BAYMYO.UI.Converts.NullToString(KategoriBilgi.ID).Equals(m.KategoriID)) { KategoriBilgi = KategoriMethods.GetKategori("makale", m.KategoriID); } if (KategoriBilgi.Aktif) { this.Page.Title += " | " + KategoriBilgi.Adi.ToUpper();// +" - " + m.Etiket; } 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("makalekategori", KategoriBilgi.ID, KategoriBilgi.Adi), KategoriBilgi.Adi)); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "<div class=\"profil-img\"><a href=\"%Url%\" target=\"_blank\"><img class=\"image left\" src=" + Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl + " alt=\"%Adi% %Soyadi%\" /></a>" + string.Format("<span class=\"links\"><a class='toolTip' title='Yazarın profilini görüntülemek için buraya tıklayın.' href=\"/{0}\" target=\"_blank\"><b>{4} {1} {2}</b></a> <br/><span style='font-size:12px;color:#454545;margin-bottom: 8px;display:block;'>{3}</span>", hsp.ProfilObject.Url, hsp.Adi, hsp.Soyadi, hsp.ProfilObject.Mail, meslek) + "</span></div>"); ltrContent.Text = ltrContent.Text.Replace("%SpotBaslik%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? string.Format("<figure class=\"photo\"><img itemprop=\"image\" src=\"{0}\" alt=\"%Adi% %Soyadi%\" title=\"%Adi% %Soyadi%\" /><meta itemprop=\"interactionCount\" content=\"UserComments:{1}\" /><meta itemprop=\"thumbnailUrl\" content=\"{0}\" /></figure>", Settings.SiteImageUrl + "makale/" + m.ResimUrl, YorumMethods.Count(m.ID.ToString())) : "")); 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%", hsp.ProfilObject.Adi + " " + KategoriBilgi.Adi.ToLower() + " kategorisindeki makaleleri ve röportajları."); 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 MMMMM yyyy ddddd - HH:mm:ss")); ltrContent.Text = ltrContent.Text.Replace("%ImageUrl%", imageUrl); string etiketler = string.Empty; foreach (string item in m.Etiket.Split(',')) { etiketler += string.Format("<a href=\"{0}{1}\" target=\"_blank\"><strong>{2}</strong></a>, ", Settings.SiteUrl.Replace("http:", ""), Core.CreateLink("makaleetiket", "", item), item.Trim()); } ltrContent.Text = ltrContent.Text.Replace("%Etiket%", "<p><b>Etiketler //</b> " + etiketler + "</p>"); //Hesap ve Profil 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); ltrContent.Text = ltrContent.Text.Replace("%Meslek%", meslek); m.Icerik += string.Format("<div class=\"clear\"></div><a class='toolTip' title='Yazarın tüm yazılarını görüntülemek için buraya tıklayın.' class href=\"{0}\"><u><b>Diğer tüm yazıları için buraya tıklayın!</b></u></a><br/>", Core.CreateLink("makaleyazar", hsp.ProfilObject.Url, hsp.Adi + " " + hsp.Soyadi)); string modulID = CommentControl1.ModulID; if (m.Uye) { if (Core.IsUserActive) { Core.ViewCounter(modulID, m.ID); 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 { Core.ViewCounter(modulID, m.ID); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } //Gösterim Bilgisi switch (Settings.Site.CounterView) { case CounterViewType.Hidden: m.GosterimSayi = false; break; } ltrContent.Text = 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 = null; } }
protected void rptComments_ItemCommand(object source, RepeaterCommandEventArgs e) { if (this.IsCommandActive) { switch (e.CommandName) { case "aktif": using (HiddenField hv = rptComments.Items[e.Item.ItemIndex].FindControl("hfID") as HiddenField) { if (hv != null) { using (Yorum m = YorumMethods.GetYorum(BAYMYO.UI.Converts.NullToGuidString(hv.Value))) { if (!string.IsNullOrEmpty(m.ID)) { m.Aktif = true; YorumMethods.Update(m); GetDataPaging(); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, "Yorum başarılı bir şekilde aktif edildi!"); } } } } break; case "pasif": using (HiddenField hv = rptComments.Items[e.Item.ItemIndex].FindControl("hfID") as HiddenField) { if (hv != null) { using (Yorum m = YorumMethods.GetYorum(BAYMYO.UI.Converts.NullToGuidString(hv.Value))) { if (!string.IsNullOrEmpty(m.ID)) { m.Aktif = false; YorumMethods.Update(m); GetDataPaging(); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, "Yorum başarılı bir şekilde pasif edildi!"); } } } } break; case "remove": using (HiddenField hv = rptComments.Items[e.Item.ItemIndex].FindControl("hfID") as HiddenField) { if (hv != null) { using (Yorum m = YorumMethods.GetYorum(BAYMYO.UI.Converts.NullToGuidString(hv.Value))) { if (!string.IsNullOrEmpty(m.ID)) { YorumMethods.Delete(m); GetDataPaging(); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Yorum başarılı bir şekilde pasif edildi!"); } } } } break; } } }