예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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 + "&nbsp;" + qPage.PartNo + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Resources.iQuranResources.SuratHeader + "&nbsp;" + 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 + "&nbsp;" + titles.Replace("-", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Resources.iQuranResources.SuratHeader + "&nbsp;");
                    info   = Resources.iQuranResources.PartHeader + "&nbsp;" + qPage.PartNo + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + 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 />";
            }
        }
예제 #5
0
        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()
                      + "&amp;sid=" + this.suraID.ToInvariantString()
                      + "&amp;sort=" + this.sort
                      + "&amp;search=" + this.search
                      + "&amp;searchtitle=" + Server.UrlEncode(this.searchTitle)
                      + "&amp;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;
            }
        }
예제 #6
0
        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 />";
            }
        }
예제 #7
0
        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");
                }
            }
        }
예제 #8
0
        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;
            }
        }