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; } } } } } } }
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"); } }
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 //</b> " + 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\"> </div>{0}<div class=\"clear\"> </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\"> </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\"> </div>{0}<div class=\"clear\"> </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); }
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!"); } }
private void View(Makale m) { using (Hesap hsp = HesapMethods.GetHesap(m.HesapID)) { this.Page.Title = m.Baslik + " - " + hsp.Adi + " " + hsp.Soyadi; #region --- html-meta --- string imageUrl = Settings.SiteImageUrl + "profil/" + hsp.ProfilObject.ResimUrl, meslek = KategoriMethods.GetKategori("meslek", hsp.ProfilObject.Meslek).Adi; #endregion CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuidString(Core.CurrentUser.ID).Equals(m.HesapID); CommentControl1.Visible = m.Yorum; CommentControl1.ModulID = "makale"; CommentControl1.IcerikID = Request.QueryString["mklid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath + "ArticleView.view")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); if (!BAYMYO.UI.Converts.NullToString(KategoriBilgi.ModulID).Equals("makale") || !BAYMYO.UI.Converts.NullToString(KategoriBilgi.ID).Equals(m.KategoriID)) { KategoriBilgi = KategoriMethods.GetKategori("makale", m.KategoriID); } if (KategoriBilgi.Aktif) { this.Page.Title += " | " + KategoriBilgi.Adi.ToUpper();// +" - " + m.Etiket; } ltrContent.Text = ltrContent.Text.Replace("%Renk%", KategoriBilgi.Renk); ltrContent.Text = ltrContent.Text.Replace("%Kategori%", string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", Core.CreateLink("makalekategori", KategoriBilgi.ID, KategoriBilgi.Adi), KategoriBilgi.Adi)); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", "<div class=\"profil-img\"><a href=\"%Url%\" target=\"_blank\"><img class=\"image left\" src=" + Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl + " alt=\"%Adi% %Soyadi%\" /></a>" + string.Format("<span class=\"links\"><a class='toolTip' title='Yazarın profilini görüntülemek için buraya tıklayın.' href=\"/{0}\" target=\"_blank\"><b>{4} {1} {2}</b></a> <br/><span style='font-size:12px;color:#454545;margin-bottom: 8px;display:block;'>{3}</span>", hsp.ProfilObject.Url, hsp.Adi, hsp.Soyadi, hsp.ProfilObject.Mail, meslek) + "</span></div>"); ltrContent.Text = ltrContent.Text.Replace("%SpotBaslik%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? string.Format("<figure class=\"photo\"><img itemprop=\"image\" src=\"{0}\" alt=\"%Adi% %Soyadi%\" title=\"%Adi% %Soyadi%\" /><meta itemprop=\"interactionCount\" content=\"UserComments:{1}\" /><meta itemprop=\"thumbnailUrl\" content=\"{0}\" /></figure>", Settings.SiteImageUrl + "makale/" + m.ResimUrl, YorumMethods.Count(m.ID.ToString())) : "")); ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik.Replace('"', '\'')); ltrContent.Text = ltrContent.Text.Replace("%Body%", BAYMYO.UI.Web.Pages.ClearHtml(m.Icerik).Replace('"', '\'')); ltrContent.Text = ltrContent.Text.Replace("%BaslikDiger%", hsp.ProfilObject.Adi + " " + KategoriBilgi.Adi.ToLower() + " kategorisindeki makaleleri ve röportajları."); ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Ozet.Replace('"', '\'')); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihiSEO%", m.KayitTarihi.ToString("yyyy-MM-ddTHH:mm:ssZ")); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToString("dd MMMMM yyyy ddddd - HH:mm:ss")); ltrContent.Text = ltrContent.Text.Replace("%ImageUrl%", imageUrl); string etiketler = string.Empty; foreach (string item in m.Etiket.Split(',')) { etiketler += string.Format("<a href=\"{0}{1}\" target=\"_blank\"><strong>{2}</strong></a>, ", Settings.SiteUrl.Replace("http:", ""), Core.CreateLink("makaleetiket", "", item), item.Trim()); } ltrContent.Text = ltrContent.Text.Replace("%Etiket%", "<p><b>Etiketler //</b> " + etiketler + "</p>"); //Hesap ve Profil Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url); ltrContent.Text = ltrContent.Text.Replace("%ProfilAdi%", hsp.ProfilObject.Adi); ltrContent.Text = ltrContent.Text.Replace("%Meslek%", meslek); m.Icerik += string.Format("<div class=\"clear\"></div><a class='toolTip' title='Yazarın tüm yazılarını görüntülemek için buraya tıklayın.' class href=\"{0}\"><u><b>Diğer tüm yazıları için buraya tıklayın!</b></u></a><br/>", Core.CreateLink("makaleyazar", hsp.ProfilObject.Url, hsp.Adi + " " + hsp.Soyadi)); string modulID = CommentControl1.ModulID; if (m.Uye) { if (Core.IsUserActive) { Core.ViewCounter(modulID, m.ID); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } else { CommentControl1.Visible = false; ltrContent.Text = ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><br/><br/>Devamını okumak ve yapılan yorumları görmek için sizde <a href=\"{0}?l=1&ReturnUrl={1}\"><b>Üye Girişi</b></a> yapınız yada <a href=\"{0}?l=2&type=standart&ReturnUrl={1}\"><b>Ücretsiz Kayıt</b></a> olunuz.", Settings.VirtualPath, Request.RawUrl)); } } else { Core.ViewCounter(modulID, m.ID); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } //Gösterim Bilgisi switch (Settings.Site.CounterView) { case CounterViewType.Hidden: m.GosterimSayi = false; break; } ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", m.GosterimSayi ? string.Format(" - Bu {0} <b class=\"toolTip\" style=\"cursor:pointer;\" title=\"Bu oran {0} tekil izlenme sayısını gösterir.\">{1}</b> kere okundu.", modulID, GosterimMethods.Count(modulID, m.ID)) : ""); modulID = null; } }
protected void 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; }
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> - <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); }
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"); } }
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"); } }
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; </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); } }
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); } } } } } }
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; } } } }
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); } } } }