コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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.");
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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>&nbsp;<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&nbsp;//</b>&nbsp;" + 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;
            }
        }
コード例 #5
0
        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;
                }
            }
        }