protected void ShowVerse(int siteid, int quranid, int verseid, int isdefault) { String verseText = string.Empty; bool isTranslation = false; if (isdefault == 0) { isTranslation = true; } QuranVerse qv = new QuranVerse(siteid, quranid, verseid, isTranslation); QuranSura qs = new QuranSura(siteid, qv.SuraID); verseText = qv.VerseText; if (verseText == String.Empty) { litVerse.Text = Resources.iQuranMessagesResources.HelpNoVerseAvailable; } else { litVerse.Text = " <span class='quran-brawn-meq'> " + verseText + "</span>"; litInfo.Text = "[" + Resources.iQuranResources.SuraHeader + " - " + qs.Title + " - " + Resources.iQuranResources.VerseHeader + " - " + qv.VerseOrder + "]"; this.MetaDescription = verseText; } }
void iQVGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (log.IsDebugEnabled) { log.Debug(this.PageTitle + " fired event iQVGrid_RowCommand"); } int iverseID = int.Parse(e.CommandArgument.ToString()); int siteid = siteSettings.SiteId; string dleteDate = String.Format(DateTime.Now.ToString(), "mm dd yyyy"); currentUser = SiteUtils.GetCurrentSiteUser(); int suraid = -1; QuranVerse iverse = null; // QuranVerseTranslation iverseTransl = null; if (this.hdnQLang.Value == "ar") { iverse = new QuranVerse(siteid, int.Parse(hdnQuranID.Value), iverseID, false); } else { iverse = new QuranVerse(siteid, int.Parse(hdnQuranID.Value), iverseID, true); } //iverseTransl = new QuranVerseTranslation(siteid, int.Parse(hdnQuranID.Value), iverseID); switch (e.CommandName) { case "delete": default: if (this.hdnQLang.Value == "ar") { QuranVerse.DeleteVerse(siteid, iverse.QuranID, iverse.SuraID, iverseID); suraid = iverse.SuraID; } else { QuranVerseTranslation iverseTransl = new QuranVerseTranslation(siteid, int.Parse(hdnQuranID.Value), iverseID); QuranVerse.DeleteVerse_Translation(siteid, iverseTransl.QuranID, iverseTransl.SuraID, iverseTransl.VerseID); suraid = iverseTransl.SuraID; } //iQVGrid.EditIndex = +1; //log it: log.Info("user " + currentUser.Name + " deleted Verse Version : " + iverse.QuranVerseTxt + " at: " + dleteDate); //BindGrid(); //lblmessage.Text = iQuranMessagesResources.DeletedMsg + "<br />"; //lblmessage.Visible = true; //divMsg.Visible = true; hdnSuraID.Value = suraid.ToString(); SetRedirectString(true, true, "ok"); break; } }
protected string GetBismVerse(int quranid, int suraID) { bool locIstranslation = false; locIstranslation = int.Parse(hdnIsTranslation.Value) > 0; string res = string.Empty; this.suraOrder = int.Parse(hdnsuraOrder.Value); if ((this.suraOrder != 1) && (this.suraOrder != 9)) { res = QuranVerse.GetVerseBism(this.siteID, quranid, locIstranslation); } return(res); }
private void BindVrses() { List <iQuranSearch> iSrchList = null; QuranSura qSura = new QuranSura(); //if we camefrom search, first get the pageNumber have thats verse if (isSearchResult == true) { pageNumber = QuranVerse.GetVersePageNumber(this.siteID, this.suraID, this.verseID); } qSura = new QuranSura(this.siteID, this.suraID); this.suraOrder = qSura.SuraOrder; hdnsuraOrder.Value = this.suraOrder.ToString(); if (isSearchResult == true) { iSrchList = iQuranSearch.GetFrontEnd_QuranPage_WithSearchVerse(this.siteID, this.quranID, this.verseID, pageNumber, IsTranslation); } else { iSrchList = iQuranSearch.GetFrontEnd_QuranPage(this.siteID, this.quranID, pageNumber, IsTranslation); } rptVerses.DataSource = iSrchList; rptVerses.DataBind(); string pageUrl = string.Empty; pageUrl = SiteRoot + "/iQuran/QuranSearch/ViewQuranPage.aspx?" + "qid=" + this.quranID.ToInvariantString() + "&pagenumber={0}"; // + "&sid=" + this.suraID.ToInvariantString() pgr.PageURLFormat = pageUrl; pgr.ShowFirstLast = true; pgr.PageCount = totalPages; pgr.CurrentIndex = pageNumber; pgr.Visible = (totalPages > 1); //Show hide Bism Allah Verse //if (iSrchList.Count > 0) //{ // if ((suraID != 1) && (suraID != 9)) // { // litBism.Text = QuranVerse.GetVerseBism(this.siteID, this.quranID, IsTranslation); // divBism.Visible = true; // litBism.Visible = true; // } //} //show the link view whole Sura or not ? if ((iSrchList.Count > 0) && (isSearchResult == true)) { if (suraOrder != 1) { hlViewSura.NavigateUrl = SiteRoot + "/iQuran/QuranSearch/ViewSura.aspx?qid=" + this.quranID.ToInvariantString() + "&sid=" + this.suraID.ToInvariantString() + "&vid=" + this.verseID.ToInvariantString() + "&vo=" + this.verseOrder.ToInvariantString();; hlViewSura.Visible = true; } //rptVerses.Visible = true; //QuranSura qSura = new QuranSura(this.siteID, this.suraID); string info = string.Empty; CultureInfo defaultCulture = SiteUtils.GetDefaultUICulture(); info = ResourceHelper.GetMessageTemplate(defaultCulture, "SuraViewSearchInfo.config"); litSearchDescription.Text = string.Format( defaultCulture, info, qSura.Title, qSura.SuraOrder, qSura.VersesCount, this.verseOrder); litSearchDescription.Visible = true; divDescription.Visible = true; lblmessage.Visible = false; } else { // set the page Header for paging string info = string.Empty; string titles = string.Empty; QuranPage qPage = new QuranPage(this.siteID, this.quranID, this.pageNumber, IsTranslation); if ((qPage.Titles.Split('-').Length - 1) == 1) { info = Resources.iQuranResources.PartHeader + " " + qPage.PartNo + " " + Resources.iQuranResources.SuratHeader + " " + qPage.Titles.Replace(" - ", ""); } else { //qPage.Titles.Remove(qPage.Titles.Length, 1); //qPage.Titles.Remove(qPage.Titles.ToString().LastIndexOf("-"), 1); titles = qPage.Titles.Remove(qPage.Titles.ToString().IndexOf("-"), 1); titles = Resources.iQuranResources.SuratHeader + " " + titles.Replace("-", " " + Resources.iQuranResources.SuratHeader + " "); info = Resources.iQuranResources.PartHeader + " " + qPage.PartNo + " " + titles; } litSearchDescription.Text = info; litSearchDescription.Visible = true; divDescription.Visible = true; lblmessage.Visible = false; } if (iSrchList.Count > 0) { rptVerses.Visible = true; } else { rptVerses.Visible = false; lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.NoSearchResult + "<br /><br />"; } }
private void BindGrid() { lnkAddNew.NavigateUrl = SiteRoot + "/Admin/AccessQuran/iQuran/iVerseEdit.aspx?qid=" + this.quranID + "&sid=" + this.suraID; //bool isAdmin = ((WebUser.IsInRole("iQuranManagers")) || (WebUser.IsInRole("iQuranContentsAdmins")) || (WebUser.IsAdmin)); // Get the Current Loged on UserID SiteUser siteUser = SiteUtils.GetCurrentSiteUser(); int userID = siteUser.UserId; List <QuranVerse> dataList = new List <QuranVerse>(); //0: all , 1.active , 2.notactive if (this.BindByWhat == "all") { dataList = QuranVerse.GetPage_iVerse_All(siteSettings.SiteId, this.quranID, this.suraID, this.isTranslation, pageNumber, pageSize, out totalPages); } //Search For Title if (this.BindByWhat == "title") { dataList = QuranVerse.GetPage_iVerse_ByTitle(siteSettings.SiteId, this.quranID, this.suraID, this.isTranslation, this.searchTitle, pageNumber, pageSize, out totalPages); } if ((this.BindByWhat == "active") || (this.BindByWhat == "notactive")) { dataList = QuranVerse.GetPage_iVerse_ByActive(siteSettings.SiteId, this.quranID, this.suraID, searchIsActive, this.isTranslation, pageNumber, pageSize, out totalPages); } string pageUrl = string.Empty; pageUrl = SiteRoot + "/Admin/AccessQuran/iQuran/iVerseManager.aspx?" + "qid=" + this.quranID.ToInvariantString() + "&sid=" + this.suraID.ToInvariantString() + "&sort=" + this.sort + "&search=" + this.search + "&searchtitle=" + Server.UrlEncode(this.searchTitle) + "&pagenumber={0}"; amsPager.PageURLFormat = pageUrl; amsPager.ShowFirstLast = true; amsPager.CurrentIndex = pageNumber; amsPager.PageSize = pageSize; amsPager.PageCount = totalPages; amsPager.Visible = (totalPages > 1); iQVGrid.DataSource = dataList; iQVGrid.PageIndex = pageNumber; iQVGrid.PageSize = pageSize; iQVGrid.DataBind(); if (iQVGrid.Rows.Count == 0) { lblmessage.Visible = true; divMsg.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.NoDataYet; } }
private void BindVrses() { List <iQuranSearch> iSrchList = null; // Get the whole Sura without paging int pageNumber = 0; bool IsTranslation = false; Quran q = new Quran(this.siteID, this.quranID); IsTranslation = !q.IsDefault; QuranSura qSura = new QuranSura(this.siteID, this.suraID); this.suraOrder = qSura.SuraOrder; hdnsuraOrder.Value = this.suraOrder.ToString(); iSrchList = iQuranSearch.GetFrontEndPage_iSura(this.siteID, this.quranID, this.suraID, this.verseID, pageNumber, IsTranslation); rptVerses.DataSource = iSrchList; rptVerses.DataBind(); if (iSrchList.Count > 0) { if ((this.suraOrder != 1) && (this.suraOrder != 9)) { litBism.Text = QuranVerse.GetVerseBism(this.siteID, this.quranID, IsTranslation); divBism.Visible = true; litBism.Visible = true; } } if (iSrchList.Count > 0) { rptVerses.Visible = true; string info = string.Empty; CultureInfo defaultCulture = SiteUtils.GetDefaultUICulture(); info = ResourceHelper.GetMessageTemplate(defaultCulture, "SuraViewSearchInfo.config"); litSearchDescription.Text = string.Format( defaultCulture, info, qSura.Title, qSura.SuraOrder, qSura.VersesCount, this.verseOrder); litSearchDescription.Visible = true; divDescription.Visible = true; lblmessage.Visible = false; } else { rptVerses.Visible = false; lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.NoSearchResult + "<br /><br />"; } }
void btnSave_Click(object sender, EventArgs e) { this.qLanguage = ddLang.GetValue().Trim(); string tmpEditorValue = string.Empty; bool isTranslation = false; bool isExists = false; int verseorder = -1; if (this.qLanguage == "ar") { isTranslation = false; tmpEditorValue = edTranslation.Text.ToString().Trim(); if ((edOthmaniText.Text.ToString().Trim().Length < 1) || (edVerseTextNM.Text.ToString().Trim().Length < 1) || (edVerseTextNMAlif.Text.ToString().Trim().Length < 1)) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseTextsRequired; return; } // For arabic original version we can check from the begining for existance of verse or order // because the AutoID is inside the arabic version only isExists = QuranVerse.Exists(siteSettings.SiteId, this.quranID, this.suraID, this.verseID, edVerseTextNMAlif.Text.ToString().Trim()); if (isExists) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseExists; return; } verseorder = int.Parse(txtVerseSortOrder.Text.ToString()); isExists = QuranVerse.OrderExists(siteSettings.SiteId, this.quranID, this.suraID, this.verseID, verseorder); if (isExists) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseOrderExists; return; } } else { isTranslation = true; tmpEditorValue = edTranslation.Text.ToString().Trim(); if (tmpEditorValue.Length < 1) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseTranslationRequired; return; } } int siteid = siteSettings.SiteId; currentUser = SiteUtils.GetCurrentSiteUser(); QuranVerse verse = new QuranVerse(siteid, this.quranID, this.verseID, isTranslation); verse.SuraID = this.suraID; verse.QuranID = this.quranID; verse.SiteID = siteid; verse.QLanguage = this.qLanguage; verse.SuraOrder = int.Parse(lblSuraSortOrder.Text.ToString()); if (this.qLanguage == "ar") { // for original rabic verses we relate VerseID as identity! so we seperate it from translation // where it is there related to tables QuranVerses verse.VerseID = this.verseID; // fields related to original arabic verses verse.VerseOrder = int.Parse(txtVerseSortOrder.Text.ToString()); verse.HalfNo = int.Parse(ddHalfNo.SelectedItem.Value.ToString()); verse.PartNo = int.Parse(txtPartNo.Text.ToString()); verse.HizbNo = int.Parse(txtHizbNo.Text.ToString()); verse.QuraterNo = int.Parse(txtQuraterNo.Text.ToString()); verse.IsActive = bool.Parse(this.cbIsActive.Checked.ToString()); verse.Place = ddPlace.SelectedItem.Value.Trim(); verse.CreatedByUserId = currentUser.UserId; verse.VerseText = edOthmaniText.Text.ToString().Trim(); verse.QuranVerseTxt.VerseText = edOthmaniText.Text.ToString().Trim(); verse.QuranVerseTxt.VerseTextNM = edVerseTextNM.Text.ToString().Trim(); verse.QuranVerseTxt.VerseTextNMAlif = edVerseTextNMAlif.Text.ToString().Trim(); } else { // the translation must be for an arabic Sura - Arabic verse: // if it is new we have to relate it to some VerseID from the original quran!!! // We need to retrive the original arabic verse id from it's order int verseOrigOrder = int.Parse(txtVerseSortOrder.Text.ToString());; verse.VerseID = QuranVerse.GetDefaultVerseID(siteid, verse.SuraOrder, verseOrigOrder); // if there is nomsuch realative verse in arabic if (verse.VerseID == 0) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseNoSuchOrder; return; } // For the translations we can only here check for existance or order because we need the Verse ID !! isExists = QuranVerse.Exists_Translation(siteSettings.SiteId, this.quranID, this.suraID, this.verseID, edTranslation.Text.ToString().Trim()); if (isExists) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseExists; return; } verseorder = int.Parse(txtVerseSortOrder.Text.ToString()); isExists = QuranVerse.OrderExists_Translation(siteSettings.SiteId, this.quranID, this.suraID, this.verseID, verseorder); if (isExists) { lblmessage.Visible = true; lblmessage.Text = Resources.iQuranMessagesResources.VerseOrderExists; return; } verse.VerseText = edTranslation.Text.ToString().Trim(); } bool res = false; // is it arabic default with auto verseID ? and nomatter false or true we are sending!! if (this.qLanguage == "ar") { res = verse.Save(res); } else { bool exists = false; // check the translation status is it insert or update? exists = QuranVerse.CheckTranslationStatus(verse.SiteID, verse.QuranID, verse.SuraID, verse.VerseID); // it is translation with no Auto ID so we have to tell him to insert or update res = verse.Save(exists); } if (res == true) { string addDate = String.Format(DateTime.Now.ToString(), "mm dd yyyy"); log.Info("user " + currentUser.Name + " Added Verse Version at: " + addDate); if (hdnFromWhere.Value.Contains("?")) { WebUtils.SetupRedirect(this, hdnFromWhere.Value + "&st=ok"); } else { WebUtils.SetupRedirect(this, hdnFromWhere.Value + "?st=ok"); } } else { if (hdnFromWhere.Value.Contains("?")) { WebUtils.SetupRedirect(this, hdnFromWhere.Value + "&st=no"); } else { WebUtils.SetupRedirect(this, hdnFromWhere.Value + "?st=no"); } } }
private void PopulateControls() { //edTranslation edOthmaniText edVerseTextNM edVerseTextNMAlif // info Quran quran = null; quran = new Quran(siteSettings.SiteId, this.quranID); lbliQuranVesrion.Text = quran.Title.ToString(); ddLang.SetValue(quran.QLanguage.Trim()); string selLangVal = ddLang.GetText().Trim(); lbliQuranLanguage.Text = selLangVal; this.qLanguage = quran.QLanguage.Trim(); QuranSura sura = null; sura = new QuranSura(siteSettings.SiteId, this.suraID); lblSuraTitle.Text = sura.Title.ToString().Trim(); lblSuraSortOrder.Text = sura.SuraOrder.ToString().Trim(); hdnOrigArabSuraID.Value = sura.SuraOrder.ToString(); bool isTranslation = false; if (this.qLanguage == "ar") { isTranslation = false; // VerseOrder SuraOrder ddHalfNo txtPartNo txtHizbNo txtQuraterNo cbIsActive ddPlace divArabicFields.Visible = true; divTranslation.Visible = false; edTranslation.Visible = false; divOthmani.Visible = true; edOthmaniText.Visible = true; edVerseTextNM.Visible = true; edVerseTextNMAlif.Visible = true; } else { isTranslation = true; divArabicFields.Visible = false; divTranslation.Visible = true; edTranslation.Visible = true; divOthmani.Visible = false; edOthmaniText.Visible = false; edVerseTextNM.Visible = false; edVerseTextNMAlif.Visible = false; } verse = new QuranVerse(siteSettings.SiteId, this.quranID, this.verseID, isTranslation); if (verseID <= 0) { return; } // Verse Details txtVerseSortOrder.Text = verse.VerseOrder.ToString().Trim(); ddHalfNo.ClearSelection(); ddHalfNo.Items.FindByValue(verse.HalfNo.ToString()).Selected = true; txtPartNo.Text = verse.PartNo.ToString(); txtHizbNo.Text = verse.HizbNo.ToString(); txtQuraterNo.Text = verse.QuraterNo.ToString(); ddPlace.ClearSelection(); ddPlace.Items.FindByValue(verse.Place.Trim().ToString()).Selected = true; cbIsActive.Checked = verse.IsActive; quranID = int.Parse(verse.QuranID.ToString()); suraID = int.Parse(verse.SuraID.ToString()); verseID = int.Parse(verse.VerseID.ToString()); hdnQuranID.Value = quranID.ToString(); hdnSuraID.Value = suraID.ToString(); hdnVerseID.Value = verseID.ToString(); //if (this.qLanguage == "ar") // hdnSuraID.Value = txtSortOrder.Text.ToString(); //else // hdnSuraID.Value = ddSelSura.SelectedItem.Value.ToString(); if (this.qLanguage == "ar") { edOthmaniText.Text = verse.VerseText; edVerseTextNM.Text = verse.QuranVerseTxt.VerseTextNM; edVerseTextNMAlif.Text = verse.QuranVerseTxt.VerseTextNMAlif; } else { edTranslation.Text = verse.VerseText; } }