Пример #1
0
        public static string mGetHtmlLink(Guid?subjectId, SubjectTypes.Enum subjectTypeEnum)
        {
            string result = string.Empty;

            if (subjectId.HasValue)
            {
                Subjects subject = new Subjects(subjectId.Value);
                result = Global.MethodsAndProps.mGetPageURL(subject, subjectTypeEnum);
                result = string.Format("<a href='{0}' class='pageLink' target='_blank'>{0}</a>", result);
            }
            return(result);
        }
Пример #2
0
    private void mDDLGalleryBinding(Guid?headerGalleryID)
    {
        SubjectTypes.Enum galleryTypes = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlGalleryType.SelectedValue);

        Subjects subjects = new Subjects();

        subjects.LoadByIDSubjectTypeAndIDLanguage((byte)galleryTypes, pLanguageID);
        ddlGallery.Items.Clear();
        ddlGallery.DataSource     = subjects.DefaultView;
        ddlGallery.DataTextField  = Subjects.ColumnNames.Title;
        ddlGallery.DataValueField = Subjects.ColumnNames.IDSubject;
        ddlGallery.DataBind();
        if (headerGalleryID.HasValue)
        {
            ddlGallery.SelectedValue = headerGalleryID.Value.ToString();
        }
    }
Пример #3
0
        public static string mGetPageURL(Subjects subject, SubjectTypes.Enum subjectTypeEnum)
        {
            Languages lang       = new Languages(subject.pIDLanguage);
            string    url        = string.Empty;
            string    moduleName = string.Empty;

            switch (subjectTypeEnum)
            {
            case SubjectTypes.Enum.home:
            {
                moduleName = "Home";
                break;
            }

            case SubjectTypes.Enum.contact:
            {
                moduleName = "Contact";
                break;
            }

            case SubjectTypes.Enum.page:
            {
                moduleName = "Page";
                break;
            }

            case SubjectTypes.Enum.imageGallery:
            case SubjectTypes.Enum.videoGallery:
            case SubjectTypes.Enum.audioGallery:
            {
                moduleName = "Gallery";
                break;
            }

            case SubjectTypes.Enum.list:
            {
                moduleName = "List/List";
                break;
            }

            case SubjectTypes.Enum.listItem:
            {
                moduleName = @"ListItem";
                break;
            }

            case SubjectTypes.Enum.form:
            {
                moduleName = "Form";
                break;
            }
            }

            switch (subjectTypeEnum)
            {
            case SubjectTypes.Enum.home:
            case SubjectTypes.Enum.contact:
            {
                url = string.Format("/{0}/{1}/{2}/", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName);
                break;
            }

            default:
            {
                url = string.Format("/{0}/{1}/{2}/{3}", lang.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, subject.pAlias);
                break;
            }
            }

            return(url);
        }
Пример #4
0
    protected void ddlModule_SelectedIndexChanged(object sender, EventArgs e)
    {
        mDDLAliasBinding();
        if (ddlModule.SelectedIndex.Equals(0))
        {
            trUrl.Visible        = true;
            trPage.Visible       = false;
            trListFormat.Visible = false;
        }
        else
        {
            trUrl.Visible = false;
            SubjectTypes.Enum selectedModule = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue);
            switch (selectedModule)
            {
            case SubjectTypes.Enum.home:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }

            case SubjectTypes.Enum.page:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = true;
                cbxShowRelated.Text    = Farschidus.Translator.AppTranslate["menuManager.default.checkbox.showRelated"];
                break;
            }

            case SubjectTypes.Enum.list:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = true;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }

            case SubjectTypes.Enum.store:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }

            case SubjectTypes.Enum.imageGallery:
            case SubjectTypes.Enum.audioGallery:
            case SubjectTypes.Enum.videoGallery:
            case SubjectTypes.Enum.category:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;

                break;
            }

            case SubjectTypes.Enum.userPage:
            {
                trPage.Visible         = false;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }

            case SubjectTypes.Enum.contact:
            {
                trPage.Visible         = false;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }

            case SubjectTypes.Enum.form:
            {
                trPage.Visible         = true;
                trListFormat.Visible   = false;
                cbxShowRelated.Checked = false;
                cbxShowRelated.Visible = false;
                break;
            }
            }
        }
    }
Пример #5
0
    private void mSave()
    {
        if (mValidateAddEdit())
        {
            try
            {
                string url        = string.Empty;
                string moduleName = string.Empty;
                string alias      = string.Empty;
                string subjectID  = string.Empty;
                string listStyle  = string.Empty;
                string listType   = string.Empty;

                Languages         language = new Languages(pLanguageID);
                SubjectTypes.Enum module   = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue);
                switch (module)
                {
                case SubjectTypes.Enum.home:
                {
                    moduleName = "Home";
                    break;
                }

                case SubjectTypes.Enum.contact:
                {
                    moduleName = "Contact";
                    break;
                }

                case SubjectTypes.Enum.page:
                {
                    if (cbxShowRelated.Checked)
                    {
                        moduleName = "PageList";
                    }
                    else
                    {
                        moduleName = "Page";
                    }
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    break;
                }

                case SubjectTypes.Enum.imageGallery:
                case SubjectTypes.Enum.videoGallery:
                case SubjectTypes.Enum.audioGallery:
                {
                    moduleName = "Gallery";
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    break;
                }

                case SubjectTypes.Enum.list:
                {
                    moduleName = "List";
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    listStyle = ((ListTypePage.Enum)Enum.Parse(typeof(ListTypePage.Enum), rblPageListFormat.SelectedValue)).ToString();

                    break;
                }

                case SubjectTypes.Enum.store:
                {
                    moduleName = "Store";
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    break;
                }

                case SubjectTypes.Enum.form:
                {
                    moduleName = "Form";
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    break;
                }

                case SubjectTypes.Enum.category:
                {
                    moduleName = "Category";
                    Subjects subject = new Subjects(new Guid(ddlAlias.SelectedValue));
                    alias     = subject.pAlias;
                    subjectID = subject.pIDSubject.ToString();
                    break;
                }
                }

                if (ddlModule.SelectedIndex != 0)
                {
                    switch (module)
                    {
                    case SubjectTypes.Enum.home:
                    case SubjectTypes.Enum.contact:
                    {
                        url = string.Format("~/{0}/{1}/{2}/", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName);
                        break;
                    }

                    case SubjectTypes.Enum.list:
                    {
                        System.Globalization.TextInfo TitleCase = new System.Globalization.CultureInfo("en-US", false).TextInfo;
                        url = string.Format("~/{0}/{1}/{2}/{3}/{4}", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, TitleCase.ToTitleCase(listStyle), alias);
                        break;
                    }

                    default:
                    {
                        System.Globalization.TextInfo TitleCase = new System.Globalization.CultureInfo("en-US", false).TextInfo;
                        url = string.Format("~/{0}/{1}/{2}/{3}", language.pCode, Global.Constants.STRING_PUBLIC_FOLDER_NAME, moduleName, alias);
                        break;
                    }
                    }
                }
                else
                {
                    url = txtRawUrl.Text;
                }

                string siteMapPath = Server.MapPath(string.Format("{0}{1}.sitemap", Global.Constants.FOLDER_SITEMAPS, language.pCode));
                if (!File.Exists(siteMapPath))
                {
                    mCreatesiteMap(siteMapPath);
                }

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(siteMapPath);
                XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable);
                manager.AddNamespace("sm", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");
                XmlNode node = xmlDoc.SelectSingleNode(string.Format("//sm:siteMapNode[contains(@url,'{0}')]", url), manager);
                pMessage.Clear();
                if (node == null || string.IsNullOrEmpty(url))
                {
                    mSaveSiteMap(txtTitle.Text.Trim(), url, subjectID, siteMapPath);
                    mClear();
                    uplAddEdit.Update();
                    pMessage.Add(Farschidus.Translator.AppTranslate["general.message.success"], Farschidus.Web.UI.Message.MessageTypes.Success);
                }
                else
                {
                    pMessage.Add(Farschidus.Translator.AppTranslate["menuManager.default.message.duplicateSiteMap"], Farschidus.Web.UI.Message.MessageTypes.Error);
                }
                mShowMessage(pMessage);
            }
            catch (Exception ex)
            {
                pMessage.Clear();
                pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
                mShowMessage(pMessage);
            }
        }
        else
        {
            mShowMessage(pMessage);
        }
    }
Пример #6
0
    private void mDDLAliasBinding()
    {
        SubjectTypes.Enum module = (SubjectTypes.Enum)Enum.Parse(typeof(SubjectTypes.Enum), ddlModule.SelectedValue);
        switch (module)
        {
        case SubjectTypes.Enum.home:
        {
            Subjects Subject = new Subjects();
            Subject.LoadByIDSubjectTypeAndIDLanguage((byte)module, pLanguageID);
            ddlAlias.Enabled = false;
            ddlAlias.Items.Clear();
            if (Subject.RowCount > 0)
            {
                ddlAlias.DataSource = Subject.DefaultView;
            }
            else
            {
                ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.dropdown.createPage"], "0");
                ddlAlias.Items.Add(liInitial);
            }
            ddlAlias.DataTextField  = Subjects.ColumnNames.Title;
            ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject;
            ddlAlias.DataBind();
            break;
        }

        case SubjectTypes.Enum.page:
        case SubjectTypes.Enum.imageGallery:
        case SubjectTypes.Enum.videoGallery:
        case SubjectTypes.Enum.audioGallery:
        case SubjectTypes.Enum.category:
        {
            Subjects subject = new Subjects();
            subject.LoadByIDSubjectTypeAndIDLanguage((byte)module, pLanguageID);
            subject.Sort     = Subjects.ColumnNames.Priority;
            ddlAlias.Enabled = true;
            ddlAlias.Items.Clear();
            ddlAlias.DataSource     = subject.DefaultView;
            ddlAlias.DataTextField  = Subjects.ColumnNames.Title;
            ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject;
            ddlAlias.DataBind();
            break;
        }

        case SubjectTypes.Enum.list:
        case SubjectTypes.Enum.store:
        {
            ddlAlias.Enabled = true;
            ddlAlias.Items.Clear();

            Subjects subject = new Subjects();
            subject.LoadAllListByIDLanguage(pLanguageID);
            subject.Sort = Subjects.ColumnNames.Priority;

            if (subject.RowCount > 0)
            {
                List <BLL.Hardcodes.Item> ddlItems = new List <BLL.Hardcodes.Item>();
                do
                {
                    List <string> items = new List <string>();
                    mLoadRecursivlyByParentID(ref items, subject.pIDSubject, subject.pTitle);
                    items.Reverse();
                    ddlItems.Add(new BLL.Hardcodes.Item(subject.pIDSubject, string.Join(" / ", items.ToArray())));
                }while (subject.MoveNext());

                ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["dropdown.initial.selectText"], "0");
                ddlAlias.Items.Add(liInitial);

                ddlAlias.DataSource     = ddlItems;
                ddlAlias.DataTextField  = BLL.Hardcodes.Item.FIELD_Title;
                ddlAlias.DataValueField = BLL.Hardcodes.Item.FIELD_ID;
                ddlAlias.DataBind();
            }
            else
            {
                ddlAlias.Items.Add(new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.addEdit.ddlAlias.noList"], "0"));
            }
            break;
        }

        case SubjectTypes.Enum.form:
        {
            Subjects subject = new Subjects();
            subject.LoadByIDSubjectTypeAndIDLanguage((byte)SubjectTypes.Enum.form, pLanguageID);
            subject.Sort     = Subjects.ColumnNames.Priority;
            ddlAlias.Enabled = true;
            ddlAlias.Items.Clear();
            if (subject.RowCount > 0)
            {
                ListItem liInitial = new ListItem(Farschidus.Translator.AppTranslate["dropdown.initial.selectText"], "0");
                ddlAlias.Items.Add(liInitial);

                ddlAlias.DataSource     = subject.DefaultView;
                ddlAlias.DataTextField  = Subjects.ColumnNames.Title;
                ddlAlias.DataValueField = Subjects.ColumnNames.IDSubject;
                ddlAlias.DataBind();
            }
            else
            {
                ddlAlias.Items.Add(new ListItem(Farschidus.Translator.AppTranslate["menuManager.default.addEdit.ddlAlias.noList"], "0"));
            }
            break;
        }

        default:
        {
            ddlAlias.Items.Clear();
            ddlAlias.Enabled = false;
            break;
        }
        }
        uplAddEdit.Update();
    }