Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
 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);
                 }
             }
         }
     }
 }
Esempio n. 3
0
        ///<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);
        }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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());
            }
        }
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
 public void Remove(Makale obj)
 {
     this.List.Remove(obj);
 }
Esempio n. 8
0
 public int IndexOf(Makale obj)
 {
     return(this.List.IndexOf(obj));
 }
Esempio n. 9
0
 public bool Contains(Makale obj)
 {
     return(this.List.Contains(obj));
 }
Esempio n. 10
0
 public void Insert(int index, Makale obj)
 {
     this.List.Insert(index, obj);
 }
Esempio n. 11
0
 public int Add(Makale obj)
 {
     return(this.List.Add(obj));
 }