Ejemplo n.º 1
0
        void standartHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["rgsAdi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsMail"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsSifre"]).Text))
                {
                    using (Hesap hsp = new Hesap())
                    {
                        hsp.IP          = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi         = ((TextBox)controls["rgsAdi"]).Text;
                        hsp.Soyadi      = ((TextBox)controls["rgsSoyadi"]).Text;
                        hsp.Mail        = ((TextBox)controls["rgsMail"]).Text;
                        hsp.Sifre       = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["rgsSifre"] as TextBox).Text, "md5");
                        hsp.Roller      = "U";
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.DogumTarihi = ((DateTimeControl)controls["rgsDogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["rgsCinsiyet"]).SelectedValue));
                        hsp.Tipi        = AccountType.Standart;
                        hsp.Abonelik    = ((CheckBox)controls["rgsAbonelik"]).Checked;
                        hsp.Yorum       = true;
                        hsp.Aktivasyon  = false;
                        hsp.Aktif       = false;
                        hsp.KayitTarihi = DateTime.Now;
                        string result = BAYMYO.UI.Converts.NullToString(HesapMethods.Insert(hsp));
                        switch (result)
                        {
                        case "EMAIL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                            break;

                        default:
                            if (!result.Equals(BAYMYO.UI.Converts.NullToGuidString(null)))
                            {
                                hsp.ID = result;
                                Success(hsp);
                            }
                            else
                            {
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                            }
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
            }
        }
Ejemplo n.º 2
0
        void standartHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            if (Core.IsUserActive
                & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text))
            {
                using (Hesap hsp = Core.CurrentUser)
                {
                    hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    hsp.Adi    = ((TextBox)controls["hspAdi"]).Text;
                    hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text;
                    hsp.Mail   = ((TextBox)controls["hspMail"]).Text;
                    if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim()))
                    {
                        string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5");
                        if (!hsp.Sifre.Equals(sifre))
                        {
                            hsp.Sifre = sifre;
                            string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + "PasswordNew.view");
                            m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                            m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title);
                            m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                            m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi);
                            m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail);
                            m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text);
                            Core.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true);
                            m_MailMesaj = null;
                        }
                    }
                    hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                    hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue));
                    hsp.OnayKodu    = Core.GenerateSecurityCode();
                    hsp.Abonelik    = ((CheckBox)controls["hspAbonelik"]).Checked;

                    if (!string.IsNullOrEmpty(hsp.ID))
                    {
                        switch (HesapMethods.Update(hsp))
                        {
                        case "EMAIL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                            break;

                        default:
                            CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
 {
     if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"]))
     {
         using (TextBox txtSifre = controls["sifre"] as TextBox)
         {
             if (!string.IsNullOrEmpty(txtSifre.Text.Trim()))
             {
                 using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection())
                 {
                     param.Add("id", Request.QueryString["g"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                     param.Add("onaykodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                     using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where id=?id and onaykodu=?onaykodu and aktivasyon=1 and aktif=1 limit 1", param))
                     {
                         if (!string.IsNullOrEmpty(m.ID))
                         {
                             m.OnayKodu = Core.GenerateSecurityCode();
                             m.Sifre    = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtSifre.Text.Trim(), "md5");
                             if (!string.IsNullOrEmpty(HesapMethods.Update(m)))
                             {
                                 string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + "PasswordNew.view");
                                 m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                                 m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title);
                                 m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                                 m_MailMesaj = m_MailMesaj.Replace("%ReturnUrl", Request.QueryString["ReturnUrl"]);
                                 m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                                 m_MailMesaj = m_MailMesaj.Replace("%ID%", m.ID.ToString());
                                 m_MailMesaj = m_MailMesaj.Replace("%Adi%", m.Adi).Replace("%Soyadi%", m.Soyadi);
                                 m_MailMesaj = m_MailMesaj.Replace("%Mail%", m.Mail);
                                 m_MailMesaj = m_MailMesaj.Replace("%Sifre%", txtSifre.Text);
                                 Core.SendMail(m.Mail, m.Adi + " " + m.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true);
                                 CustomizeControl1.MessageText  = MessageBox.Show(DialogResult.Succes, string.Format("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login"));
                                 CustomizeControl1.PanelVisible = false;
                                 m_MailMesaj = null;
                             }
                             else
                             {
                                 CustomizeControl1.MessageText  = MessageBox.UnSuccessful();
                                 CustomizeControl1.PanelVisible = false;
                             }
                         }
                         else
                         {
                             CustomizeControl1.MessageText  = MessageBox.UnSuccessful();
                             CustomizeControl1.PanelVisible = false;
                         }
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         #region --- Kategoriler ---
         HesapCollection kategoriler = HesapMethods.GetSelect();
         kategoriler.Insert(0, new Hesap {
             ID = string.Empty, Adi = "Editöre göre süz!"
         });
         ddlKategoriler.DataMember     = "Hesap";
         ddlKategoriler.DataValueField = "ID";
         ddlKategoriler.DataTextField  = "Adi";
         ddlKategoriler.DataSource     = kategoriler;
         ddlKategoriler.DataBind();
         #endregion
         Core.GetProccesList("haber", ddlIslemler);
         GetDataPaging();
     }
 }
Ejemplo n.º 5
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;
     }
 }
Ejemplo n.º 6
0
 void hesap_RemoveClick(SortedDictionary <string, Control> controls)
 {
     try
     {
         if (!string.IsNullOrEmpty(Request.QueryString["uid"]))
         {
             using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(Request.QueryString["uid"])))
             {
                 BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.JSonPath + "maps/" + hsp.ID + ".js"));
                 MakaleMethods.Delete(hsp.ID);
                 if (!string.IsNullOrEmpty(hsp.ProfilObject.ID))
                 {
                     if (ProfilMethods.Delete(hsp.ProfilObject) > 0)
                     {
                         BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl));
                         HesapMethods.Delete(hsp);
                         CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Succes);
                         Core.ClearControls(controls);
                     }
                 }
                 else
                 {
                     HesapMethods.Delete(hsp);
                     CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Succes);
                     Core.ClearControls(controls);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
     }
     finally
     {
         jSonData.CreateData("doktorlar");
     }
 }
Ejemplo n.º 7
0
        void standartHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text))
                {
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(Request.QueryString["uid"])))
                    {
                        hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi    = ((TextBox)controls["Adi"]).Text;
                        hsp.Soyadi = ((TextBox)controls["Soyadi"]).Text;
                        hsp.Mail   = ((TextBox)controls["Mail"]).Text;
                        if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim()))
                        {
                            string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5");
                            if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre))
                            {
                                hsp.Sifre = sifre;
                            }
                        }
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.Roller      = "U";
                        hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue));
                        hsp.Tipi        = Core.GetAccountType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue));
                        hsp.Abonelik    = ((CheckBoxList)controls["chkList"]).Items[0].Selected;
                        hsp.Aktivasyon  = ((CheckBoxList)controls["chkList"]).Items[1].Selected;
                        hsp.Yorum       = ((CheckBoxList)controls["chkList"]).Items[2].Selected;
                        if (Core.IsUserAdmin)
                        {
                            hsp.Aktif = ((CheckBoxList)controls["chkList"]).Items[3].Selected;
                        }
                        else
                        {
                            hsp.Aktif = false;
                        }
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                if (!string.IsNullOrEmpty(hsp.ProfilObject.ID))
                                {
                                    ProfilMethods.Delete(hsp.ProfilObject);
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string result = BAYMYO.UI.Converts.NullToString(HesapMethods.Insert(hsp));
                            switch (result)
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz 'E-Mail' adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if (!string.IsNullOrEmpty(result))
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes);
                                    Core.ClearControls(controls);
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                                }
                                break;
                            }
                        }
                    }
                }
                else
                {
                    CustomizeControl1.MessageText = MessageBox.IsNotNull();
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
                jSonData.CreateData("doktorlar");
            }
        }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["url"]))
                    {
                        using (Hesap hsp = HesapMethods.GetHesapUrl(Request.QueryString["url"]))
                        {
                            string meslek = KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi;
                            if (string.IsNullOrEmpty(hsp.ID))
                            {
                                this.ltrContent.Text = MessageBox.Show(DialogResult.Stop, "Şuan erişmeye çalıştığınız sayfa bulunamadı lütfen gitmek istediğiniz adresi kontrol edin ve tekrar deneyiniz!<span class=\"right\"><a href=\"/home\"><b>Anasayfaya geri dön!</b></a>&nbsp;-&nbsp;<a href=\"/contact\"><b>Hatalı sayfa bildirimi!</b></a></span>");
                                ScreenClear();
                                return;
                            }
                            GetUniqueID        = hsp.ID.ToString();
                            this.ltrTitle.Text = hsp.ProfilObject.Adi;
                            this.Page.Title    = meslek + " " + hsp.Adi + ' ' + hsp.Soyadi;
                            BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, hsp.Adi + " " + hsp.Soyadi + " hakkında ", hsp.ProfilObject.Hakkimda);
                            //switch (hsp.Tipi)
                            //{
                            //    case AccountType.Admin:
                            //    case AccountType.Private:
                            //    case AccountType.Doctor:
                            //    case AccountType.Editor:
                            //        if (!string.IsNullOrEmpty(hsp.ProfilObject.Adi))
                            //            this.Page.Title = hsp.ProfilObject.Adi;
                            //        else
                            //            this.Page.Title = meslek + " " + hsp.Adi + ' ' + hsp.Soyadi;
                            //        BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, this.Page.Title + " hakkında ", hsp.ProfilObject.Hakkimda);
                            //        break;
                            //    default:
                            //        this.Page.Title = meslek + " " + hsp.Adi + ' ' + hsp.Soyadi;
                            //        BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, hsp.Adi + " " + hsp.Soyadi + " hakkında ", hsp.ProfilObject.Hakkimda);
                            //        break;
                            //}

                            if (!hsp.Aktif & !Core.CurrentUser.Tipi.Equals(AccountType.Admin))
                            {
                                //CommentControl1.Visible = false;
                                contact1.Visible = false;
                                //lastArticle.Visible = false;
                                ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Şuan erişmek istediğiniz <b>'Sayfa'</b> gösterime kapalı durumdadır nedenleri aşağıda belirtilmiştir. <br/>* Üyelik başvuru inceleme altında olabilir.<br/>* Yada yöneticilerimiz tarafından editör üyeliği durdurulmuş olabilir.");
                                return;
                            }
                            ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath + "ProfilView.view"));
                            //Hesap Bilgi
                            ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath);
                            ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi);
                            ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi);
                            ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", hsp.KayitTarihi.ToShortDateString());
                            //Profil Bilgi
                            ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url);
                            ltrContent.Text = ltrContent.Text.Replace("%Meslek%", meslek);
                            ltrContent.Text = ltrContent.Text.Replace("%Egitim%", KategoriMethods.GetKategori("egitim", hsp.ProfilObject.Egitim).Adi);
                            ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"));
                            ltrContent.Text = ltrContent.Text.Replace("%ProfilAdi%", hsp.ProfilObject.Adi);
                            ltrContent.Text = ltrContent.Text.Replace("%Mail%", string.IsNullOrEmpty(hsp.ProfilObject.Mail) ? "***@*****.***" : string.Format("<a href=\"mailto:{0}?subject={1}\">{0}</a>", hsp.ProfilObject.Mail, Settings.Site.Title + " sitesi uzerinden gonderildi!"));
                            ltrContent.Text = ltrContent.Text.Replace("%Web%", string.IsNullOrEmpty(hsp.ProfilObject.Web) ? "http://www.*" : string.Format("<a href=\"http://{0}?ref={1}\" target=\"_blank\">{0}</a>", hsp.ProfilObject.Web, Settings.SiteUrl));
                            ltrContent.Text = ltrContent.Text.Replace("%Telefon%", string.IsNullOrEmpty(hsp.ProfilObject.Telefon) ? "*** *** ** **" : hsp.ProfilObject.Telefon);
                            ltrContent.Text = ltrContent.Text.Replace("%GSM%", string.IsNullOrEmpty(hsp.ProfilObject.GSM) ? "*** *** ** **" : hsp.ProfilObject.GSM);
                            ltrContent.Text = ltrContent.Text.Replace("%Sehir%", string.IsNullOrEmpty(hsp.ProfilObject.Sehir) ? "********" : hsp.ProfilObject.Sehir);
                            ltrContent.Text = ltrContent.Text.Replace("%Cinsiyet%", hsp.Cinsiyet.ToString());
                            //Profildeki Baglantilar
                            ltrContent.Text = ltrContent.Text.Replace("%Iletisim%", Core.CreateLink("iletisim", hsp.ProfilObject.Url, "go"));
                            ltrContent.Text = ltrContent.Text.Replace("%Makaleleri%", Core.CreateLink("makaleyazar", hsp.ProfilObject.Url, hsp.Adi + " " + hsp.Soyadi));
                            ltrContent.Text = ltrContent.Text.Replace("%Mesajlari%", Core.CreateLink("mesajliste", hsp.ID, hsp.Adi + " " + hsp.Soyadi));
                            ltrContent.Text = ltrContent.Text.Replace("%YazarHakkinda%", Core.CreateLink("yazarhakkinda", hsp.ProfilObject.Url, "go"));
                            switch (viewPage)
                            {
                            case ViewType.Profil:
                                #region --- Profil ---
                                this.Page.Title += " - Profil Sayfası";
                                if (!string.IsNullOrEmpty(hsp.ProfilObject.Hakkimda))
                                {
                                    ltrContent.Text = ltrContent.Text.Replace("%DetailBlock%", BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath + "ProfilAboutUs.view")));
                                    ltrContent.Text = ltrContent.Text.Replace("%Hakkimda%", hsp.ProfilObject.Hakkimda);
                                }
                                else
                                {
                                    ltrContent.Text = ltrContent.Text.Replace("%DetailBlock%", "");
                                }
                                Core.ViewCounter("profil", hsp.ID);
                                GetData(hsp.ID);
                                #endregion
                                break;

                            case ViewType.About:
                                this.Page.Title += " - Hakkında";
                                //if (Core.CurrentUser.ProfilObject != null)
                                //    CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToString(Core.CurrentUser.ProfilObject.Url).Equals(hsp.ProfilObject.Url);
                                //else
                                //    CommentControl1.IsCommandActive = false;
                                //CommentControl1.ModulID = "yazarhakkinda";
                                //CommentControl1.IcerikID = Request.QueryString["url"];
                                ltrContent.Text = ltrContent.Text.Replace("%DetailBlock%", "");
                                break;

                            case ViewType.Contact:
                                this.Page.Title += " - İletişim Formu";
                                contact1.HesapID = hsp.ID.ToString();
                                ltrContent.Text  = ltrContent.Text.Replace("%DetailBlock%", "");
                                break;
                            }
                            //Gösterim Bilgisi
                            switch (Settings.Site.CounterView)
                            {
                            case CounterViewType.Hidden:
                                ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", "");
                                return;

                            default:
                                ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", "PR:&nbsp;" + GosterimMethods.Count("profil", hsp.ID));
                                break;
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect(Settings.VirtualPath + "?ref=profil", false);
                    }
                }
                catch (Exception ex)
                {
                    Response.Redirect(Settings.VirtualPath + "?ref=profil-error&ex=" + ex.Message, false);
                }
            }
        }
Ejemplo n.º 9
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;
            }
        }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"]))
                {
                    switch (Request.QueryString["r"])
                    {
                    case "sifre":
                        this.Page.Title = "Yeni Şifre İşlemi";
                        CustomizeControl1.MessageText  = MessageBox.Show(DialogResult.Info, "Yeni şifrenizi ilgili alana giriniz ve gönder düğmesine tıklayınız.");
                        CustomizeControl1.FormTitle    = string.Format(Settings.FormTitleFormat, "Şifre", "Değiştirme Formu");
                        CustomizeControl1.PanelVisible = true;
                        break;

                    case "aktivasyon":
                        this.Page.Title = "Aktivasyon İşlemi";
                        CustomizeControl1.PanelVisible = false;
                        using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection())
                        {
                            param.Add("id", Request.QueryString["g"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                            param.Add("onaykodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                            using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where id=?id and onaykodu=?onaykodu and aktivasyon=0 and aktif=0 limit 1", param))
                            {
                                if (!string.IsNullOrEmpty(m.ID))
                                {
                                    m.OnayKodu   = Core.GenerateSecurityCode();
                                    m.Aktivasyon = true;
                                    switch (m.Tipi)
                                    {
                                    case AccountType.Admin:
                                    case AccountType.Private:
                                    case AccountType.Doctor:
                                    case AccountType.Editor:
                                        m.Aktif = false;
                                        break;

                                    default:
                                        m.Aktif = true;
                                        break;
                                    }
                                    if (!string.IsNullOrEmpty(HesapMethods.Update(m)))
                                    {
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, string.Format("Aktivasyon işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login"));
                                    }
                                    else
                                    {
                                        CustomizeControl1.MessageText = MessageBox.UnSuccessful();
                                    }
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("Bu işlemi daha önce gerçekleştirdiğiniz için tekrar aktivasyon işlemi gerçekleştiremezsiniz. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login"));
                                }
                            }
                        }
                        break;

                    default:
                        CustomizeControl1.MessageText  = MessageBox.UnSuccessful();
                        CustomizeControl1.PanelVisible = false;
                        return;
                    }
                }
                else
                {
                    CustomizeControl1.MessageText  = MessageBox.UnSuccessful();
                    CustomizeControl1.PanelVisible = false;
                }
            }
            CustomizeControl1.IsValidated = true;
        }
Ejemplo n.º 11
0
        protected override void OnInit(EventArgs e)
        {
            try
            {
                CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Hesap", "Ekleme/Düzeltme Formu");
                using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(Request.QueryString["uid"])))
                {
                    bool notNull = !string.IsNullOrEmpty(Request.QueryString["uid"]);
                    CustomizeControl1.RemoveVisible = notNull;
                    if (notNull)
                    {
                        CustomizeControl1.StatusText = string.Format("<div style=\"margin-top: 5px !important;padding-top: 5px !important;border-top: dashed 1px #c5c5c5;\"><a class=\"toolTip\" title=\"Hesap listesine geri dönmek için tıklayın!\" href=\"{1}\" target=\"_blank\"><b>Hesap Listesi!</b></a>&nbsp;-&nbsp;<a class=\"toolTip\" title=\"Önizleme için tıklayın!\" href=\"{0}\" target=\"_blank\"><b>Önizleme Yap!</b></a></div>", Settings.VirtualPath + hsp.ProfilObject.Url, Settings.PanelPath + "?go=hesapliste");
                    }
                    //if (hsp.ProfilObject == null)
                    //    hsp.ProfilObject = new Profil();
                    TextBox txt = new TextBox();
                    txt.ID        = "Adi";
                    txt.CssClass  = "form-control";
                    txt.Text      = hsp.Adi;
                    txt.MaxLength = 18;
                    CustomizeControl1.AddControl("Adı", txt);

                    txt           = new TextBox();
                    txt.ID        = "Soyadi";
                    txt.CssClass  = "form-control";
                    txt.Text      = hsp.Soyadi;
                    txt.MaxLength = 15;
                    CustomizeControl1.AddControl("Soyadı", txt);

                    txt           = new TextBox();
                    txt.ID        = "Mail";
                    txt.CssClass  = "form-control";
                    txt.Text      = hsp.Mail;
                    txt.TextMode  = TextBoxMode.Email;
                    txt.MaxLength = 60;
                    CustomizeControl1.AddControl("Mail", txt, "Sisteme giriş yapmak için kullanılacaktır.");

                    txt           = new TextBox();
                    txt.ID        = "Sifre";
                    txt.CssClass  = "form-control";
                    txt.ToolTip   = hsp.Sifre;
                    txt.TextMode  = TextBoxMode.Password;
                    txt.MaxLength = 25;
                    CustomizeControl1.AddControl("Şifre", txt, "Şifreyi değiştirmek istemiyorsanız boş bırakınız!");

                    DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl;
                    cnt.ID         = "DogumTarihi";
                    cnt.FormatType = FormatTypes.BirthDate;
                    CustomizeControl1.AddControl("Doğum Tarihi", cnt, "* Seçilmesi zorunlu alan.");
                    cnt.Date = hsp.DogumTarihi;

                    DropDownList ddl = new DropDownList();
                    ddl.ID             = "Cinsiyet";
                    ddl.Width          = 195;
                    ddl.CssClass       = "form-control";
                    ddl.DataValueField = "Key";
                    ddl.DataTextField  = "Value";
                    ddl.DataSource     = Core.GetSexTypes();
                    ddl.DataBind();
                    ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Cinsiyet).ToString();
                    CustomizeControl1.AddControl("Cinsiyet", ddl);

                    AccountType tipi;
                    if (!string.IsNullOrEmpty(Request.QueryString["type"]))
                    {
                        tipi = Core.GetAccountType(BAYMYO.UI.Converts.NullToByte(Request.QueryString["type"]));
                    }
                    else
                    {
                        tipi = hsp.Tipi;
                    }

                    ddl                = new DropDownList();
                    ddl.ID             = "Tipi";
                    ddl.Width          = 195;
                    ddl.CssClass       = "form-control";
                    ddl.DataValueField = "Key";
                    ddl.DataTextField  = "Value";
                    ddl.DataSource     = Core.GetAccountTypes();
                    ddl.DataBind();
                    ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(tipi).ToString();
                    CustomizeControl1.AddControl("Hesap Türü", ddl, "(Not: Sadece Admin yönetim panelini görebilir!)");

                    CheckBoxList chkList = new CheckBoxList();
                    chkList.ID = "chkList";
                    chkList.RepeatDirection = RepeatDirection.Horizontal;
                    chkList.Items.Add("Abonelik");
                    chkList.Items[0].Selected = notNull ? hsp.Abonelik : true;
                    chkList.Items.Add("Aktivasyon");
                    chkList.Items[1].Selected = notNull ? hsp.Aktivasyon : true;
                    chkList.Items.Add("Yorum Yapabilir");
                    chkList.Items[2].Selected = notNull ? hsp.Yorum : true;
                    chkList.Items.Add("Hesap Durumu");
                    chkList.Items[3].Selected = notNull ? hsp.Aktif : true;
                    CustomizeControl1.AddControl("Seçimler", chkList);
                    switch (tipi)
                    {
                    case AccountType.Admin:
                    case AccountType.Private:
                    case AccountType.Doctor:
                    case AccountType.Editor:
                        CustomizeControl1.AddTitle("Profil Bilgileri");
                        Image img = new Image();
                        img.ID       = "prfImageUrl";
                        img.Width    = 210;
                        img.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "profil/noavatar.png");
                        CustomizeControl1.AddControl("Fotoğraf", img);

                        FileUpload flu = new FileUpload();
                        flu.ID       = "prfResimUrl";
                        flu.CssClass = "form-control";
                        CustomizeControl1.AddControl("Yeni Fotoğraf", flu, "Genişlik(W):160px - Yükseklik(H):170px");

                        txt           = new TextBox();
                        txt.ID        = "prfUrl";
                        txt.Text      = hsp.ProfilObject.Url;
                        txt.CssClass  = "form-control";
                        txt.MaxLength = 50;
                        CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır ve sadece küçük harfler girebilirsiniz. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adisoyadi</b>");

                        txt           = new TextBox();
                        txt.ID        = "prfAdi";
                        txt.Text      = hsp.ProfilObject.Adi;
                        txt.CssClass  = "form-control";
                        txt.MaxLength = 50;
                        CustomizeControl1.AddControl("Başlık", txt, "Profilde gösterilecek olan <b>başlıktır</b>. 'Ör. Sezgin'in Sayfasına Hoş Geldiniz!'");

                        txt           = new TextBox();
                        txt.ID        = "prfMail";
                        txt.Text      = hsp.ProfilObject.Mail;
                        txt.CssClass  = "form-control";
                        txt.TextMode  = TextBoxMode.Email;
                        txt.MaxLength = 60;
                        CustomizeControl1.AddControl("Profil Maili", txt, "Profilde gösterilecek olan <b>'Mail'</b> adresidir. 'Not: Profiliniz üzerinden bu adrese mail gönderebilecekler!'");

                        txt           = new TextBox();
                        txt.ID        = "prfWeb";
                        txt.Text      = hsp.ProfilObject.Web;
                        txt.CssClass  = "form-control";
                        txt.MaxLength = 60;
                        CustomizeControl1.AddControl("Web Adresi", txt, "Profilde gösterilecek olan <b>'Web Site'</b> adresidir.");

                        txt           = new TextBox();
                        txt.ID        = "prfTelefon";
                        txt.Text      = hsp.ProfilObject.Telefon;
                        txt.CssClass  = "form-control";
                        txt.TextMode  = TextBoxMode.Phone;
                        txt.MaxLength = 16;
                        CustomizeControl1.AddControl("Telefon", txt, "Profilde gösterilecek olan <b>'Telefon'</b> numarasıdır. Ör. <b>0326 6XX 2X 0X</b>");

                        txt           = new TextBox();
                        txt.ID        = "prfGSM";
                        txt.Text      = hsp.ProfilObject.GSM;
                        txt.CssClass  = "form-control";
                        txt.TextMode  = TextBoxMode.Phone;
                        txt.MaxLength = 16;
                        CustomizeControl1.AddControl("GSM", txt, "Profilde gösterilecek olan <b>'GSM'</b> numarasıdır. Ör. <b>0544 2XX 4X 5X</b>");

                        ddl                = new DropDownList();
                        ddl.ID             = "Sehir";
                        ddl.Width          = 250;
                        ddl.CssClass       = "form-control";
                        ddl.DataMember     = "Sehir";
                        ddl.DataValueField = "Adi";
                        ddl.DataTextField  = "Adi";
                        SehirCollection sehirler = SehirMethods.GetSelect();
                        sehirler.Insert(0, new Sehir(0, ""));
                        ddl.DataSource = sehirler;
                        ddl.DataBind();
                        ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(hsp.ProfilObject.Sehir);
                        CustomizeControl1.AddControl("Şehir (İL)", ddl, "<b>Şehir</b> adı harita üzerinde bulunmasını sağlayacaktır.");

                        ddl                = new DropDownList();
                        ddl.ID             = "prfMeslekID";
                        ddl.Width          = 250;
                        ddl.CssClass       = "form-control";
                        ddl.DataMember     = "kategori";
                        ddl.DataValueField = "id";
                        ddl.DataTextField  = "adi";
                        ddl.DataSource     = KategoriMethods.GetMenu("meslek", true);
                        ddl.DataBind();
                        ddl.SelectedValue = hsp.ProfilObject.Meslek;
                        CustomizeControl1.AddControl("Meslek", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=meslek\">[+] Yeni Meslek Tanımla</a>");

                        ddl                = new DropDownList();
                        ddl.ID             = "prfEgitimID";
                        ddl.Width          = 250;
                        ddl.CssClass       = "form-control";
                        ddl.DataMember     = "kategori";
                        ddl.DataValueField = "id";
                        ddl.DataTextField  = "adi";
                        ddl.DataSource     = KategoriMethods.GetMenu("egitim", true);
                        ddl.DataBind();
                        ddl.SelectedValue = hsp.ProfilObject.Egitim;
                        CustomizeControl1.AddControl("Eğitim", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=egitim\">[+] Yeni Eğitim Durumu</a>");

                        txt           = new TextBox();
                        txt.ID        = "prfHakkimda";
                        txt.Text      = hsp.ProfilObject.Hakkimda;
                        txt.CssClass  = "form-control noHtml";
                        txt.Height    = 150;
                        txt.TextMode  = TextBoxMode.MultiLine;
                        txt.MaxLength = 500;
                        CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>500</b> karaktere kadar bilgi girişi yapabilirsiniz.");

                        CustomizeControl1.AddTitle("Hesap Yetkileri");
                        chkList                 = new CheckBoxList();
                        chkList.ID              = "chkSecure";
                        chkList.Font.Bold       = true;
                        chkList.RepeatColumns   = 5;
                        chkList.RepeatDirection = RepeatDirection.Horizontal;
                        chkList.Items.Add(new ListItem("Panel", "P"));
                        chkList.Items.Add(new ListItem("Ayarlar", "A"));
                        //chkList.Items.Add(new ListItem("Ajans", "J"));
                        chkList.Items.Add(new ListItem("Manşet", "T"));
                        chkList.Items.Add(new ListItem("Haber", "H"));
                        chkList.Items.Add(new ListItem("Makale", "M"));
                        //chkList.Items.Add(new ListItem("Reklam", "R"));
                        //chkList.Items.Add(new ListItem("Resmi İlan", "I"));
                        chkList.Items.Add(new ListItem("Mesaj", "Q"));
                        //chkList.Items.Add(new ListItem("Firma", "F"));
                        //chkList.Items.Add(new ListItem("Seri İlan", "S"));
                        chkList.Items.Add(new ListItem("Video", "V"));
                        chkList.Items.Add(new ListItem("Galeri", "G"));
                        chkList.Items.Add(new ListItem("Yorum", "Y"));
                        chkList.Items.Add(new ListItem("<a class=\"toolTip\" href=\"#\">Diğerleri ..</a>", "O"));
                        if (!string.IsNullOrEmpty(hsp.Roller))
                        {
                            foreach (string rol in hsp.Roller.Split(','))
                            {
                                if (chkList.Items.FindByValue(rol) != null)
                                {
                                    chkList.Items.FindByValue(rol).Selected = true;
                                }
                            }
                        }
                        CustomizeControl1.AddControl("Yetkiler", chkList);
                        CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(editorHesap_SubmitClick);
                        break;

                    default:
                        CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(standartHesap_SubmitClick);
                        break;
                    }
                    CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(hesap_RemoveClick);
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
            }
            base.OnInit(e);
        }
Ejemplo n.º 12
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            if (Core.IsUserActive
                & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text)
                & ((TextBox)controls["prfUrl"]).Text.Length >= 4
                & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text)
                & ((DropDownList)controls["prfMeslekID"]).SelectedIndex > 0
                & ((DropDownList)controls["prfEgitimID"]).SelectedIndex > 0)
            {
                using (Hesap hsp = Core.CurrentUser)
                {
                    hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    hsp.Adi    = ((TextBox)controls["hspAdi"]).Text;
                    hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text;
                    hsp.Mail   = ((TextBox)controls["hspMail"]).Text;
                    if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim()))
                    {
                        string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5");
                        if (!hsp.Sifre.Equals(sifre))
                        {
                            hsp.Sifre = sifre;
                            string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + "PasswordNew.view");
                            m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                            m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title);
                            m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                            m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi);
                            m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail);
                            m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text);
                            Core.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true);
                            m_MailMesaj = null;
                        }
                    }
                    hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                    hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue));
                    hsp.OnayKodu    = Core.GenerateSecurityCode();
                    hsp.Abonelik    = ((CheckBox)controls["hspAbonelik"]).Checked;

                    hsp.ProfilObject.Url      = ((TextBox)controls["prfUrl"]).Text;
                    hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfAdi"]).Text, 50);
                    hsp.ProfilObject.Mail     = ((TextBox)controls["prfMail"]).Text;
                    hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfWeb"]).Text, 60).ToLower().Replace("http://", "");
                    hsp.ProfilObject.Telefon  = ((TextBox)controls["prfTelefon"]).Text;
                    hsp.ProfilObject.GSM      = ((TextBox)controls["prfGSM"]).Text;
                    hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["RprfSehir"]).SelectedValue);
                    hsp.ProfilObject.Meslek   = ((DropDownList)controls["prfMeslekID"]).SelectedValue;
                    hsp.ProfilObject.Egitim   = ((DropDownList)controls["prfEgitimID"]).SelectedValue;
                    hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 500);
                    if (!string.IsNullOrEmpty(hsp.ID))
                    {
                        switch (HesapMethods.Update(hsp))
                        {
                        case "EMAIL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                            break;

                        default:
                            if ((controls["prfResimUrl"] as FileUpload).HasFile)
                            {
                                if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                {
                                    hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                }
                            }
                            ;
                            if (string.IsNullOrEmpty(hsp.ProfilObject.ID))
                            {
                                hsp.ProfilObject.ID = hsp.ID;
                                switch (ProfilMethods.Insert(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                    {
                                        ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                    }
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                    break;
                                }
                            }
                            else
                            {
                                switch (ProfilMethods.Update(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                    {
                                        ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                    }
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 13
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["rgsAdi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsMail"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsSifre"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfUrl"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfAdi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfMail"]).Text)
                    & ((DropDownList)controls["RprfMeslekID"]).SelectedIndex > 0
                    & ((DropDownList)controls["RprfEgitimID"]).SelectedIndex > 0)
                {
                    if (Settings.InSlangyUrl.Contains(";" + ((TextBox)controls["RprfUrl"]).Text + ";"))
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url argo kelime içeriyor, yöneticilerimiz küfürlü içeriklere onay vermemektedir. Lütfen argo içermeyen bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    else if (Settings.InValidUrl.Contains(";" + ((TextBox)controls["RprfUrl"]).Text + ";"))
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url sistemimiz tarafından kullanılıyor. Lütfen farklı bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    else if (((TextBox)controls["RprfUrl"]).Text.Length < 6)
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url en az 6 karakter olmalıdır. Lütfen farklı bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(ViewState["TempID"])))
                    {
                        //Hesap Bilgileri
                        hsp.IP          = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi         = ((TextBox)controls["rgsAdi"]).Text;
                        hsp.Soyadi      = ((TextBox)controls["rgsSoyadi"]).Text;
                        hsp.Mail        = ((TextBox)controls["rgsMail"]).Text;
                        hsp.Sifre       = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["rgsSifre"] as TextBox).Text, "md5");
                        hsp.Roller      = "E,U";
                        hsp.Tipi        = AccountType.Editor;
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.DogumTarihi = ((DateTimeControl)controls["rgsDogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["rgsCinsiyet"]).SelectedValue));
                        hsp.Abonelik    = ((CheckBox)controls["rgsAbonelik"]).Checked;
                        hsp.Yorum       = true;
                        hsp.Aktivasyon  = false;
                        hsp.Aktif       = false;
                        hsp.KayitTarihi = DateTime.Now;
                        //Profil Bilgileri
                        hsp.ProfilObject.Url      = ((TextBox)controls["RprfUrl"]).Text;
                        hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfAdi"]).Text, 50);
                        hsp.ProfilObject.Mail     = ((TextBox)controls["RprfMail"]).Text;
                        hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfWeb"]).Text, 60).ToLower().Replace("http://", "");
                        hsp.ProfilObject.Telefon  = ((TextBox)controls["RprfTelefon"]).Text;
                        hsp.ProfilObject.GSM      = ((TextBox)controls["RprfGSM"]).Text;
                        hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["RprfSehir"]).SelectedValue);
                        hsp.ProfilObject.Meslek   = ((DropDownList)controls["RprfMeslekID"]).SelectedValue;
                        hsp.ProfilObject.Egitim   = ((DropDownList)controls["RprfEgitimID"]).SelectedValue;
                        hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfHakkimda"]).Text, 500);
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if ((controls["RprfResimUrl"] as FileUpload).HasFile)
                                {
                                    if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                    {
                                        hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["RprfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    }
                                }
                                ;
                                if (string.IsNullOrEmpty(hsp.ProfilObject.ID))
                                {
                                    hsp.ProfilObject.ID = hsp.ID;
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                else
                                {
                                    switch (ProfilMethods.Update(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string result = HesapMethods.Insert(hsp);
                            switch (result)
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                string hid = BAYMYO.UI.Converts.NullToGuidString(result);
                                if (!hid.Equals(BAYMYO.UI.Converts.NullToGuidString(null)))
                                {
                                    ViewState["TempID"] = hid;
                                    hsp.ID = hid;
                                    hsp.ProfilObject.ID       = hid;
                                    hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["RprfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                                }
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
            }
        }
Ejemplo n.º 14
0
        private void View(Video m)
        {
            using (Hesap hsp = HesapMethods.GetHesap(m.HesapID))
            {
                if (Core.IsMobileBrowser())
                {
                    m.Embed = m.Embed.Replace("width=\"728\" height=\"410\"", "width=\"100%\" height=\"250\"");
                }

                CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuidString(Core.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.ViewPath + "VideoView.view"));
                //Icerik Bilgisi
                if (!BAYMYO.UI.Converts.NullToString(KategoriBilgi.ModulID).Equals("video") || !BAYMYO.UI.Converts.NullToString(KategoriBilgi.ID).Equals(m.KategoriID))
                {
                    KategoriBilgi = KategoriMethods.GetKategori("video", m.KategoriID);
                }
                if (KategoriBilgi.Aktif)
                {
                    this.Page.Title += " | " + KategoriBilgi.Adi.ToUpper();
                    ltrContent.Text  = ltrContent.Text.Replace("%Renk%", KategoriBilgi.Renk);
                }
                string imageUrl = Settings.SiteImageUrl + "video/" + m.ResimUrl; //, embedUrl = "";
                                                                                 //System.Text.RegularExpressions.Match m2 = System.Text.RegularExpressions.Regex.Match(m.Embed, @"src=\""(.*?)\""", System.Text.RegularExpressions.RegexOptions.Singleline);
                                                                                 //if (m2.Success)
                                                                                 //    embedUrl = m2.Groups[1].Value;
                                                                                 //else
                                                                                 //    embedUrl = "";
                                                                                 //ltrContent.Text = ltrContent.Text.Replace("%EmbedUrl%", embedUrl);
                ltrContent.Text = ltrContent.Text.Replace("%ImageUrl%", imageUrl);
                ltrContent.Text = ltrContent.Text.Replace("%Kategori%", string.Format("<a id=\"ctgALink\" href=\"{0}\" target=\"_blank\" alt=\"{2}\">{1}</a>", Core.CreateLink("videokategori", KategoriBilgi.ID, KategoriBilgi.Adi), KategoriBilgi.Adi, KategoriBilgi.ID));
                //ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? "<img class=\"image left\" src=" + Settings.ImagesPath + "video/" + m.ResimUrl + " alt=\"%Baslik%\" />" : ""));
                ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik.Replace('"', '\''));
                ltrContent.Text = ltrContent.Text.Replace("%Ozet%", KategoriBilgi.Adi + " konusuna bağlı en son videoları izleyin.");
                ltrContent.Text = ltrContent.Text.Replace("%KayitTarihiSEO%", m.KayitTarihi.ToString("yyyy-MM-ddTHH:mm:ssZ"));
                ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToString("dd/MM/yyyy ddddd HH:mm"));
                string etiketler = string.Empty, etiketQuery = string.Empty, siteUrl = Settings.SiteUrl.Replace("http:", "");
                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("videoetiket", "", item), item.Trim());
                    etiketQuery += " or i.yoneticionay=1 and i.aktif=1 and i.etiket like <%USTENTIRNAK%>%" + item.Trim() + ",%<%USTENTIRNAK%>";
                }
                if (!BAYMYO.UI.Converts.NullToString(Session["etiketSession"]).Equals(etiketQuery))
                {
                    Session["etiketSession"] = etiketQuery;
                }
                ltrContent.Text = ltrContent.Text.Replace("%Etiket%", "<b>Etiketler;</b> " + etiketler);
                //Hesap Bilgileri
                switch (hsp.Tipi)
                {
                case AccountType.Admin:
                    ltrContent.Text = ltrContent.Text.Replace("%Ekleyen%", "");
                    break;

                default:
                    ltrContent.Text = ltrContent.Text.Replace("%Ekleyen%", "<b class=\"left\">Ekleyen;&nbsp;</b><a href=\"%Url%\" target=\"_blank\"><b class=\"left\">%Adi% %Soyadi%</b><img class=\"toolTip left\" style=\"margin-left: 3px;\" src=\"%ImagesPath%icons/10/expand.png\" title=\"%Adi% %Soyadi% sayfasına git.\" alt=\"Yazarın sayfasına git.\" border=\"0\" /><div class=\"clear\"></div></a>");
                    ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi);
                    ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi);
                    break;
                }
                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("%ImagesPath%", Settings.ImagesPath);
                //ltrContent.Text = ltrContent.Text.Replace("%Meslek%", KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi);

                string modulID = CommentControl1.ModulID;
                if (m.Uye)
                {
                    if (Core.IsUserActive)
                    {
                        Core.ViewCounter(modulID, m.ID);
                        ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Embed.Trim());
                    }
                    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.Embed.Trim());
                }
                //Gösterim Bilgisi
                switch (Settings.Site.CounterView)
                {
                case CounterViewType.Hidden:
                    m.GosterimSayi  = false;
                    ltrContent.Text = ltrContent.Text.Replace("%GosterimSayi%", "");
                    ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", "");
                    break;

                default:
                    int viewCount = GosterimMethods.Count(modulID, m.ID);
                    ltrContent.Text = ltrContent.Text.Replace("%GosterimSayi%", viewCount.ToString());
                    ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", m.GosterimSayi ? string.Format("<small>Gösterim: </small>{0}", viewCount) : "");
                    break;
                }
                modulID = null;
                GetOtherData(m);
            }
        }
Ejemplo n.º 15
0
        void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
        {
            if (!string.IsNullOrEmpty(((TextBox)controls["username"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["password"]).Text))
            {
                using (BAYMYO.MultiSQLClient.MParameterCollection mparams = new BAYMYO.MultiSQLClient.MParameterCollection())
                {
                    mparams.Add("mail", ((TextBox)controls["username"]).Text, BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                    mparams.Add("sifre", System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["password"] as TextBox).Text, "md5"), BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                    using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where mail=?mail and sifre=?sifre limit 1", mparams))
                    {
                        if (m == null || string.IsNullOrEmpty(m.ID))
                        {
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "e-Mail ve Şifre bilgilerinizi kontrol ediniz!");
                        }
                        else
                        {
                            if (!m.Aktivasyon)
                            {
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Hesabınızda mail ile aktivason onayı gerçekleştirilmemiştir, lütfen mail adresinize gönderilen aktivason bağlantısını tıklayınız!");
                            }
                            else if (!m.Aktif)
                            {
                                switch (m.Tipi)
                                {
                                case AccountType.Admin:
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Yönetici başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz.");
                                    return;

                                case AccountType.Private:
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Site baş yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz.");
                                    return;

                                case AccountType.Doctor:
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Site yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz.");
                                    return;

                                case AccountType.Editor:
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz.");
                                    return;

                                default:
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Hesabınız kendi isteğiniz ile yada yöneticilerimiz tarafından askıya alınmış olabilir bizimle iletişim kurarak detaylı bilgi alabilirsiniz.");
                                    return;
                                }
                            }
                            else if (string.IsNullOrEmpty(m.Roller))
                            {
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Hesabınız üzerinde yetkilendirme işlemleri gerçekleştirilmediği için sisteme giriş yapamıyorsunuz lütfen bu konu ile ilgili bizimle iletişim kurunuz.");
                            }
                            else
                            {
                                CreateTicket(m);
                                string returnUrl = Request.QueryString["ReturnUrl"];
                                if (returnUrl == null)
                                {
                                    returnUrl = Settings.VirtualPath + "home";
                                }
                                Response.Redirect(returnUrl, false);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 16
0
        void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
        {
            using (TextBox txtMail = controls["Mail"] as TextBox)
            {
                if (!string.IsNullOrEmpty(txtMail.Text.Trim()))
                {
                    using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection())
                    {
                        string query = "", subject = "", message = "", info = "", warning = "";
                        switch (Request.QueryString["r"])
                        {
                        case "sifre":
                            subject = "Şifre Değiştirme Talebi";
                            message = "PasswordChanged.view";
                            query   = "select * from hesap where mail=?mail and aktivasyon=1 and aktif=1 limit 1";
                            info    = "Şifre değiştirme işleminizin tamamlanması için mail adresinize gönderilen bilgileri kontrol ederek onaylayınız.";
                            warning = "Şifre talebi işleminizi gerçekleştiremiyoruz bunun sebebi yazmış olduğunuz mail adresine kayıtlı bir üyeliğin bulunamamasıdır! Üyelik işlemlerinizi daha önce aktif ettiğinizden emin olunuz.";
                            break;

                        case "aktivasyon":
                            subject = "Aktivasyon Talebi";
                            message = "Activation.view";
                            query   = "select * from hesap where mail=?mail and aktivasyon=0 and aktif=0 limit 1";
                            info    = "Aktivasyon işleminizin tamamlanması için mail adresinize gönderilen bilgileri kontrol ederek onaylayınız.";
                            warning = "Aktivasyon talep işleminizi gerçekleştiremiyoruz bunun sebebi yazmış olduğunuz mail adresi daha önce bu işlemi gerçekleştirmiş yada sistemimizde kayıtlı böyle bir mail adresi olmayabilir.";
                            break;
                        }
                        if (!string.IsNullOrEmpty(query))
                        {
                            param.Add("mail", txtMail.Text.Trim(), BAYMYO.MultiSQLClient.MSqlDbType.VarChar);
                            using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, query, param))
                            {
                                if (!string.IsNullOrEmpty(m.ID))
                                {
                                    string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + message);
                                    m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                                    m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title);
                                    m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                                    m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                                    m_MailMesaj = m_MailMesaj.Replace("%ID%", m.ID.ToString());
                                    m_MailMesaj = m_MailMesaj.Replace("%Adi%", m.Adi).Replace("%Soyadi%", m.Soyadi);
                                    m_MailMesaj = m_MailMesaj.Replace("%Mail%", m.Mail);
                                    m_MailMesaj = m_MailMesaj.Replace("%OnayKodu%", m.OnayKodu);
                                    try
                                    {
                                        Core.SendMail(m.Mail, m.Adi + " " + m.Soyadi, subject, m_MailMesaj, true);
                                        CustomizeControl1.MessageText       = MessageBox.Show(DialogResult.Info, info);
                                        ((TextBox)controls["Mail"]).Text    = string.Empty;
                                        ((TextBox)controls["Mail"]).Enabled = false;
                                        CustomizeControl1.PanelVisible      = false;
                                        CustomizeControl1.SubmitEnabled     = true;
                                    }
                                    catch (Exception)
                                    {
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Sunucularımızdaki yoğunlukdan dolayı mail gönderme işlemi şuan için başarısızlıkla sonuçlandı. Lütfen bu işleminizi daha sonra tekrar deneyiniz.");
                                    }
                                    m_MailMesaj = null;
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, warning);
                                }
                            }
                        }
                        query = null; subject = null; message = null;
                    }
                }
            }
        }
Ejemplo n.º 17
0
        void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
        {
            if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text))
            {
                using (Mesaj msg = new Mesaj())
                {
                    Hesap hsp             = null;
                    bool  isAccountActive = false;
                    if (!string.IsNullOrEmpty(HesapID))
                    {
                        hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(HesapID));
                        switch (hsp.Tipi)
                        {
                        case AccountType.None:
                        case AccountType.Standart:
                            isAccountActive = false;
                            break;

                        default:
                            msg.HesapID     = hsp.ID;
                            isAccountActive = true;
                            break;
                        }
                    }
                    msg.IP               = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    msg.Adi              = ((TextBox)controls["Adi"]).Text;
                    msg.Mail             = ((TextBox)controls["Mail"]).Text;
                    msg.Telefon          = ((TextBox)controls["Telefon"]).Text;
                    msg.Konu             = ((TextBox)controls["Konu"]).Text;
                    msg.Icerik           = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Icerik"]).Text, 1000);
                    msg.Yanit            = string.Empty;
                    msg.KayitTarihi      = DateTime.Now;
                    msg.GuncellemeTarihi = DateTime.Now;
                    msg.Durum            = 1;
                    msg.YoneticiOnay     = false;
                    msg.Aktif            = false;
                    if (MesajMethods.Insert(msg) > 0)
                    {
                        try
                        {
                            if (isAccountActive)
                            {
                                //if (!string.IsNullOrEmpty(hsp.ProfilObject.Mail))
                                //    Core.SendMail(hsp.ProfilObject.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.KucukResim, msg.Icerik, true);
                                //else
                                //    Core.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.KucukResim, msg.Icerik, true);
                            }
                            else
                            {
                                Core.SendMail(Settings.Site.ContactMail, Settings.Site.ContactName, msg.Mail, msg.Adi, msg.Konu, msg.Icerik, true);
                            }
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Info, "Sorunuz başarılı bir şekilde tarafımıza iletilmiştir. Kısa süre içerisinde mesajınıza cevap verilecektir ve sizinle vermiş olduğunuz bilgiler aracılığı ile iletişim kurulacaktır.");
                        }
                        catch (Exception)
                        {
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Sunucularımızdaki yoğunlukdan dolayı mail gönderme işlemi şuan için başarısızlıkla sonuçlandı. Lütfen bu işleminizi daha sonra tekrar deneyiniz.");
                        }
                        Core.ClearControls(controls);
                    }
                }
            }
        }
Ejemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    using (Haber m = HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["hid"])))
                    {
                        if (m != null)
                        {
                            #region --- html-meta ---
                            //Core.ClearMetaTags(this.Page);
                            this.Page.Title           = m.Baslik;// +" | " + Settings.Site.Title;
                            this.Page.MetaDescription = m.Ozet;
                            this.Page.MetaKeywords    = m.Etiket;
                            string etiket = m.Etiket;
                            if (string.IsNullOrEmpty(etiket))
                            {
                                etiket = m.Ozet;
                            }
                            string imageUrl = Settings.SiteImageUrl + "haber/" + m.ResimUrl;
                            #endregion
                            if (!m.Aktif)
                            {
                                ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu içerik gösterime kapatılmıştır. Bağlantının doğru olduğundan eminseniz lütfen bu durumu yöneticilerimize bildiriniz!");
                                return;
                            }
                            CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuidString(Core.CurrentUser.ID).Equals(m.HesapID);
                            CommentControl1.Visible         = m.Yorum;
                            CommentControl1.ModulID         = "haber";
                            CommentControl1.IcerikID        = Request.QueryString["hid"];
                            using (Hesap hsp = HesapMethods.GetHesap(m.HesapID))
                            {
                                //Icerik Bilgisi
                                ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath + "NewsView.view"));
                                //string ilgiliVideo = "", ilgiliFoto = "", fotogaleri = "", videogaleri = "";
                                //if (m.Video > 0)
                                //{
                                //    videogaleri = string.Format("<div class=\"clear\"></div><a href=\"{0}\"><img style=\"float:left\" itemprop=\"image\" src=\"/images/video-tikla.png\" alt=\"{1} videosunu izlemek için tıklayın.\" title=\"{1} videosunu izlemek için tıklayın.\" /></a>", Core.CreateLink("video", m.Video, "video galeri " + m.Baslik), m.Baslik);
                                //    ilgiliVideo = string.Format("<span class=\"video\"><a href=\"{0}\">{1}</a></span>", Core.CreateLink("video", m.Video, m.Baslik + " video"), "Web<br/>TV");
                                //}
                                //if (m.Galeri > 0)
                                //{
                                //    fotogaleri = string.Format("<div class=\"clear\"></div><a href=\"{0}\"><img style=\"float:left\" itemprop=\"image\" src=\"/images/foto-galeri-tikla.png\" alt=\"{1} foto galeriyi gezinmek için tıklayın.\" title=\"{1} foto galeriyi gezinmek için tıklayın.\" /></a>", Core.CreateLink("galeri", m.Galeri, "foto galeri " + m.Baslik), m.Baslik);
                                //    ilgiliFoto = string.Format("<span class=\"galeri\"><a href=\"{0}\">{1}</a></span>", Core.CreateLink("galeri", m.Galeri, m.Baslik + " fotogaleri"), "Foto<br/>Galeri");
                                //}

                                ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath);
                                if (!BAYMYO.UI.Converts.NullToString(KategoriBilgi.ModulID).Equals("haber") || !BAYMYO.UI.Converts.NullToString(KategoriBilgi.ID).Equals(m.KategoriID))
                                {
                                    KategoriBilgi = KategoriMethods.GetKategori("haber", m.KategoriID);
                                    if (KategoriBilgi.Aktif)
                                    {
                                        this.Page.Title += " | " + KategoriBilgi.Adi;
                                    }
                                }
                                if (!string.IsNullOrWhiteSpace(m.Sehir) & !KategoriBilgi.Adi.ToLower().Equals(m.Sehir.ToLower()))
                                {
                                    this.Page.Title += " | " + m.Sehir;
                                }
                                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("haberkategori", KategoriBilgi.ID, KategoriBilgi.Adi), KategoriBilgi.Adi));
                                if (!string.IsNullOrEmpty(m.ResimUrl))
                                {
                                    string url = Settings.ImagesPath + "haber/b/" + m.ResimUrl;
                                    if (!System.IO.File.Exists(Server.MapPath(url)))
                                    {
                                        ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "");
                                    }
                                    else
                                    {
                                        ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", string.Format("<img itemprop=\"image\" src=\"{0}\" alt=\"%Baslik%\" title=\"%Baslik%\" />", url));
                                    }
                                }
                                else
                                {
                                    ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "");
                                }
                                ltrContent.Text = ltrContent.Text.Replace("%ImageUrl%", imageUrl);
                                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%", m.Sehir + " haber son dakika " + KategoriBilgi.Adi.ToLower() + " haberleri.");
                                ltrContent.Text = ltrContent.Text.Replace("%SpotBaslik%", "");
                                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/MM/yyyy ddddd HH:mm"));
                                ltrContent.Text = ltrContent.Text.Replace("%Sehir%", m.Sehir);
                                //int indexOf = -1;
                                //string etiketler = string.Empty, etiketQuery = string.Empty; etiket = string.Empty;
                                //foreach (string item in m.Etiket.Split(','))
                                //{
                                //    etiket = string.Format("<a href=\"{0}{1}\" target=\"_blank\"><strong>{2}</strong></a>", Settings.SiteUrl.Replace("http:", ""), Core.CreateLink("haberetiket", "", item), item.Trim());
                                //    etiketQuery += " or i.yoneticionay=1 and i.aktif=1 and i.etiket like <%USTENTIRNAK%>%" + item.Trim() + ",%<%USTENTIRNAK%>";
                                //    indexOf = m.Icerik.IndexOf(item.Trim());
                                //    if (indexOf >= 0)
                                //    {
                                //        m.Icerik = m.Icerik.Remove(indexOf, item.Trim().Length);
                                //        m.Icerik = m.Icerik.Insert(indexOf, etiket);
                                //    }
                                //    indexOf = -1;
                                //    etiketler += etiket + ", ";
                                //}
                                //if (!BAYMYO.UI.Converts.NullToString(Session["etiketSession"]).Equals(etiketQuery))
                                //    Session["etiketSession"] = etiketQuery;
                                //ltrContent.Text = ltrContent.Text.Replace("%Etiket%", "<p><b>Etiketler&nbsp;//</b>&nbsp;" + etiketler + "</p>");
                                //etiketler = null; etiket = null; indexOf = 0;
                                //Hesap 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.Replace('"', '\''));
                                //ltrContent.Text = ltrContent.Text.Replace("%Meslek%", KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi);
                                string modulID = CommentControl1.ModulID,
                                       icerik  = string.Empty;
                                if (m.Uye & !Core.CurrentUser.Tipi.Equals(AccountType.Admin))
                                {
                                    if (Core.IsUserActive)
                                    {
                                        //Core.ViewCounter(modulID, m.ID);
                                        //if (Settings.Site.IsVideoView > 0 & m.Video > 0)
                                        //    using (Video v = VideoMethods.GetVideo(m.Video))
                                        //    {
                                        //        if (Core.IsMobileBrowser())
                                        //            v.Embed = v.Embed.Replace("width=\"728\" height=\"410\"", "width=\"100%\" height=\"250\"");
                                        //        switch (Settings.Site.IsVideoView)
                                        //        {
                                        //            case 1:
                                        //                icerik = string.Format("<div class=\"clear\"></div>{0}<div class=\"clear\" style=\"margin-bottom:5px\"></div>", v.Embed) + m.Icerik;
                                        //                break;
                                        //            case 2:
                                        //                icerik = m.Icerik + string.Format("<div class=\"clear\">&nbsp;</div>{0}<div class=\"clear\">&nbsp;</div>", v.Embed);
                                        //                break;
                                        //            default:
                                        //                icerik = m.Icerik;
                                        //                break;
                                        //        }
                                        //    }
                                        //else
                                        icerik = m.Icerik;
                                        this.ltrContent.Text = this.ltrContent.Text.Replace("%Icerik%", icerik); //+ fotogaleri + videogaleri);
                                    }
                                    else
                                    {
                                        CommentControl1.Visible = false;
                                        this.ltrContent.Text    = this.ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><div class=\"clear\">&nbsp;</div>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);
                                    //if (Settings.Site.IsVideoView > 0 & m.Video > 0)
                                    //    using (Video v = VideoMethods.GetVideo(m.Video))
                                    //    {
                                    //        if (Core.IsMobileBrowser())
                                    //            v.Embed = v.Embed.Replace("width=\"728\" height=\"410\"", "width=\"100%\" height=\"250\"");
                                    //        switch (Settings.Site.IsVideoView)
                                    //        {
                                    //            case 1:
                                    //                icerik = string.Format("<div class=\"clear\"></div>{0}<div class=\"clear\" style=\"margin-bottom:5px\"></div>", v.Embed) + m.Icerik;
                                    //                break;
                                    //            case 2:
                                    //                icerik = m.Icerik + string.Format("<div class=\"clear\">&nbsp;</div>{0}<div class=\"clear\">&nbsp;</div>", v.Embed);
                                    //                break;
                                    //            default:
                                    //                icerik = m.Icerik;
                                    //                break;
                                    //        }
                                    //    }
                                    //else
                                    icerik = m.Icerik;
                                    this.ltrContent.Text = this.ltrContent.Text.Replace("%Icerik%", icerik);// + fotogaleri + videogaleri);
                                }
                                ////Gösterim Bilgisi
                                //switch (Settings.Site.CounterView)
                                //{
                                //    case CounterViewType.Hidden:
                                //        m.GosterimSayi = false;
                                //        break;
                                //}
                                //this.ltrContent.Text = this.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 = icerik = null;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    ltrContent.Text = MessageBox.Show(DialogResult.Error, "Son dakika Türkiye gündemi ve haberleri, intertnet'deki en son gelişmeler'den ilk sizin haberiniz olsun. Bu habere teknik bir arızadan dolayı geçici bir süre için erişim sağlanamayacaktır.<br/>//Sistem Mesajı: " + ex.Message + "!");
                }
            }
            base.OnInit(e);
        }
Ejemplo n.º 19
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["uid"]))
                {
                    ViewState["TempID"] = Request.QueryString["uid"];
                }
                if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["prfUrl"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
                    & ((DropDownList)controls["prfMeslekID"]).SelectedIndex > 0
                    & ((DropDownList)controls["prfEgitimID"]).SelectedIndex > 0)
                {
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(ViewState["TempID"])))
                    {
                        hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi    = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Adi"]).Text, 18).Trim();
                        hsp.Soyadi = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Soyadi"]).Text, 15).Trim();
                        hsp.Mail   = ((TextBox)controls["Mail"]).Text;
                        if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim()))
                        {
                            string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5");
                            if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre))
                            {
                                hsp.Sifre = sifre;
                            }
                        }
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue));
                        hsp.Tipi        = Core.GetAccountType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue));
                        using (CheckBoxList chkSecure = ((CheckBoxList)controls["chkSecure"]))
                        {
                            hsp.Roller = string.Empty;
                            for (int i = 0; i < chkSecure.Items.Count; i++)
                            {
                                if (chkSecure.Items[i].Selected)
                                {
                                    hsp.Roller += chkSecure.Items[i].Value + ",";
                                }
                            }
                        }
                        hsp.Abonelik   = ((CheckBoxList)controls["chkList"]).Items[0].Selected;
                        hsp.Aktivasyon = ((CheckBoxList)controls["chkList"]).Items[1].Selected;
                        hsp.Yorum      = ((CheckBoxList)controls["chkList"]).Items[2].Selected;
                        hsp.Aktif      = ((CheckBoxList)controls["chkList"]).Items[3].Selected;
                        bool isEditor = true;
                        switch (hsp.Tipi)
                        {
                        case AccountType.Admin:
                        case AccountType.Private:
                        case AccountType.Doctor:
                        case AccountType.Editor:
                            hsp.Roller               += "E,U";
                            hsp.ProfilObject.Url      = ((TextBox)controls["prfUrl"]).Text;
                            hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfAdi"]).Text, 50).Trim();
                            hsp.ProfilObject.Mail     = ((TextBox)controls["prfMail"]).Text;
                            hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfWeb"]).Text, 60).ToLower().Replace("http://", "");
                            hsp.ProfilObject.Telefon  = ((TextBox)controls["prfTelefon"]).Text;
                            hsp.ProfilObject.GSM      = ((TextBox)controls["prfGSM"]).Text;
                            hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Sehir"]).SelectedValue);
                            hsp.ProfilObject.Meslek   = ((DropDownList)controls["prfMeslekID"]).SelectedValue;
                            hsp.ProfilObject.Egitim   = ((DropDownList)controls["prfEgitimID"]).SelectedValue;
                            hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 500);
                            break;

                        default:
                            hsp.Roller = "U";
                            isEditor   = false;
                            break;
                        }
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "":
                            case "0":
                                if (!string.IsNullOrEmpty(hsp.ProfilObject.ID) & !isEditor)
                                {
                                    BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl));
                                    ProfilMethods.Delete(hsp.ProfilObject);
                                }
                                break;

                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if ((controls["prfResimUrl"] as FileUpload).HasFile & isEditor)
                                {
                                    if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                    {
                                        hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    }
                                }
                                ;
                                if (string.IsNullOrEmpty(hsp.ProfilObject.ID) & isEditor)
                                {
                                    hsp.ProfilObject.ID = hsp.ID;
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        ViewState["TempID"]           = string.Empty;
                                        CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                        break;
                                    }
                                }
                                else if (!string.IsNullOrEmpty(hsp.ProfilObject.ID) & isEditor)
                                {
                                    switch (ProfilMethods.Update(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        ViewState["TempID"]           = string.Empty;
                                        CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string hid = BAYMYO.UI.Converts.NullToGuidString(HesapMethods.Insert(hsp));
                            if (!string.IsNullOrEmpty(hid) & isEditor)
                            {
                                ViewState["TempID"] = hid;
                                hsp.ID = hid;
                                hsp.ProfilObject.ID       = hsp.ID;
                                hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);;
                                switch (ProfilMethods.Insert(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    ViewState["TempID"]           = string.Empty;
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes);
                                    break;
                                }
                                Core.ClearControls(controls);
                            }
                        }
                    }
                }
                else
                {
                    CustomizeControl1.MessageText = MessageBox.IsNotNull();
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
            }
            finally
            {
                jSonData.CreateData("doktorlar");
            }
        }