Exemple #1
0
    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);
    }
Exemple #2
0
    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;
        }
    }
Exemple #3
0
    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());
            }
        }
    }
Exemple #4
0
 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);
                 }
             }
         }
     }
 }
Exemple #5
0
    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);
    }