示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        int tabid = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["annoncetabid"], out tabid);
        Tab.DataTextField  = "Text";
        Tab.DataValueField = "Value";
        Tab.DataSource     = Functions.GetListItemsFromTabs(tabid);
        Tab.DataBind();
        Tab.SelectedValue = tabid.ToString();



        int tabid_Presentation = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["presentationtabid"], out tabid_Presentation);
        Tab_presentation.DataTextField  = "Text";
        Tab_presentation.DataValueField = "Value";
        Tab_presentation.DataSource     = Functions.GetListItemsFromTabs(tabid_Presentation);
        Tab_presentation.DataBind();
        Tab_presentation.SelectedValue = tabid_Presentation.ToString();
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        int tabid = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["tabid"], out tabid);

        int nbnews = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nbnews);
        TXT_NB_News.Text = "" + nbnews;

        Tab.DataTextField  = "Text";
        Tab.DataValueField = "Value";
        Tab.DataSource     = Functions.GetListItemsFromTabs(tabid);
        Tab.DataBind();
        Tab.SelectedValue = "" + tabid;

        RB_Categorie.SelectedValue = "" + objModules.GetModuleSettings(ModuleId)["category"];

        TXT_Tags_Inclus.Text = "" + objModules.GetModuleSettings(ModuleId)["tags_included"];
        TXT_Tags_Exclus.Text = "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"];
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();

        int tabid_Presentation = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["presentationtabid"], out tabid_Presentation);
        Tab_presentation.DataTextField  = "Text";
        Tab_presentation.DataValueField = "Value";
        Tab_presentation.DataSource     = Functions.GetListItemsFromTabs(tabid_Presentation);
        Tab_presentation.DataBind();
        Tab_presentation.SelectedValue = tabid_Presentation.ToString();

        string valueRBL = "" + objModules.GetModuleSettings(ModuleId)["mode"];

        foreach (ListItem li in rbl_mode.Items)
        {
            if (li.Value == valueRBL)
            {
                li.Selected = true;
            }
        }
    }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        tbx_path.Text  = "" + objModules.GetModuleSettings(ModuleId)["path"];
        tbx_style.Text = "" + objModules.GetModuleSettings(ModuleId)["style"];
        tbx_print.Text = "" + objModules.GetModuleSettings(ModuleId)["print"];
    }
示例#5
0
        public ContentGroup GetContentGroupForModule(int moduleId)
        {
            var moduleControl = new ModuleController();
            var settings = moduleControl.GetModuleSettings(moduleId);

            // Return a "faked" ContentGroup if it does not exist yet (with the preview templateId)
            if (settings[SexyContent.ContentGroupGuidString] == null)
            {
                var previewTemplateString = settings[PreviewTemplateIdString];
                return new ContentGroup(previewTemplateString != null ? Guid.Parse(previewTemplateString.ToString()) : new Guid?(), _zoneId, _appId);
            }

            settings = moduleControl.GetModuleSettings(moduleId);
            return GetContentGroup(Guid.Parse(settings[SexyContent.ContentGroupGuidString].ToString()));
        }
示例#6
0
    /// <summary>
    /// Au chargement de la page, crée les données nécessaires au paramétrage de la page principale
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }
        PortalSettings portalSettings = new PortalSettings();
        int            portalId       = portalSettings.PortalId;

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();

        string modules = "" + objModules.GetModuleSettings(ModuleId)["modules"];

        string roles = "" + objModules.GetModuleSettings(ModuleId)["roles"];
    }
示例#7
0
        public Settings(int moduleId, int tabModuleId)
        {
            _moduleId = moduleId;
            _tabModuleId = tabModuleId;

            var mc = new ModuleController();
            ModuleSettings = mc.GetModuleSettings(_moduleId);
            TabModuleSettings = mc.GetTabModuleSettings(_tabModuleId);

            History = TabModuleSettings.GetInteger(SettingName.History, _History);
            DescriptionLength = TabModuleSettings.GetInteger(SettingName.DescriptionLength, _DescriptionLength);
            EditorHeight = TabModuleSettings.GetInteger(SettingName.EditorHeight, _EditorHeight);
            RepeatTemplate = TabModuleSettings.GetInteger(SettingName.RepeatTemplate, _defaultRepeatTemplate);
            DefaultViewType = Utilities.StringToViewType(TabModuleSettings.GetString(SettingName.DefaultViewType, _DefaultViewType));
            TemplateType = TabModuleSettings.GetString(SettingName.TemplateType, _TemplateType);
            TemplateName = TabModuleSettings.GetString(SettingName.TemplateName, _TemplateName);
            TemplateLocation = TabModuleSettings.GetString(SettingName.TemplateLocation, _TemplateLocation);
            
            
            //legacy
            ItemTemplate = TabModuleSettings.GetString(SettingName.ItemTemplate, Null.NullString);
            AltItemTemplate = TabModuleSettings.GetString(SettingName.AltItemTemplate, Null.NullString);
            Separator = TabModuleSettings.GetString(SettingName.HeaderTemplate, Null.NullString);
            HeaderTemplate = TabModuleSettings.GetString(SettingName.HeaderTemplate, Null.NullString);
            FooterTemplate = TabModuleSettings.GetString(SettingName.FooterTemplate, Null.NullString);
            RepeatTemplate = TabModuleSettings.GetInteger(SettingName.FooterTemplate, 0);

            Legacy = ModuleSettings.GetBoolean(SettingName.Legacy, _Legacy) || !Legacy && !string.IsNullOrEmpty(ItemTemplate);
        }
示例#8
0
    public override void LoadSettings()
    {
        base.LoadSettings();


        DotNetNuke.Entities.Modules.ModuleController objModulesHome = new DotNetNuke.Entities.Modules.ModuleController();
        string tabHOMEid = "" + objModulesHome.GetModuleSettings(ModuleId)["HomeMobile"];

        List <TabInfo> tabs = TabController.GetPortalTabs(PortalController.GetCurrentPortalSettings().PortalId, 0, false, true);


        DropList1.Items.Clear();
        foreach (TabInfo tab in tabs)
        {
            DropList1.Items.Add(new ListItem(tab.TabName, "" + tab.TabID));
        }
        for (int i = 0; i < DropList1.Items.Count; i++)
        {
            if (DropList1.Items[i].Value.Equals("" + tabHOMEid))
            {
                DropList1.SelectedIndex = i;
                break;
            }
        }
    }
        public Configuration(int ModuleId)
        {
            _ModuleId       = ModuleId;
            _portalSettings = PortalController.GetCurrentPortalSettings();
            _TabID          = _portalSettings.ActiveTab.TabID;
            var mc = new DotNetNuke.Entities.Modules.ModuleController();

            _ModuleConfiguration = mc.GetModule(_ModuleId, _TabID);
            _TabModuleID         = _ModuleConfiguration.TabModuleID;

            Hashtable tabModuleSettings = mc.GetTabModuleSettings(_TabModuleID);
            Hashtable moduleSettings    = mc.GetModuleSettings(_ModuleId);

            //Merge the TabModuleSettings and ModuleSettings
            _Settings = new Hashtable();
            foreach (string strKey in tabModuleSettings.Keys)
            {
                _Settings[strKey] = tabModuleSettings[strKey];
            }
            foreach (string strKey in moduleSettings.Keys)
            {
                _Settings[strKey] = moduleSettings[strKey];
            }

            LoadSettings();
        }
示例#10
0
        public void Load(int moduleId)
        {
            ModuleController modCtrl = new ModuleController();
            Hashtable modSettings = modCtrl.GetModuleSettings(moduleId);

            ModuleId = moduleId;

            if (modSettings.ContainsKey("template")) {
                Template = modSettings["template"].ToString();
            }

            if (Template.IndexOf("/") == -1) {
                Template = "LightBox/" + Template;
            }

            TemplateType = Template.Substring(0, Template.IndexOf("/"));

            if (modSettings.ContainsKey("thumb_width")) {
                try {
                    ThumbWidth = Convert.ToInt32(modSettings["thumb_width"]);
                } catch {
                    ThumbWidth = 0;
                }
            }

            if (modSettings.ContainsKey("thumb_height")) {
                try {
                    ThumbHeight = Convert.ToInt32(modSettings["thumb_height"]);
                } catch {
                    ThumbHeight = 0;
                }
            }
        }
示例#11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LBL_Libelle.Text = "" + objModules.GetModuleSettings(ModuleId)["libelle"];
        Member membre = DataMapping.GetMember(membreid);

        if (membre != null)
        {
            LBL_Nom.Text    = membre.name + " " + membre.surname;
            LBL_Club.Text   = membre.club_name;
            Image1.ImageUrl = membre.GetPhoto();

            PortalSettings ps = PortalController.GetCurrentPortalSettings();
            if (ps.UserInfo.Roles != null && ps.UserInfo.Roles.Count() > 0)
            {
                HL_Contact.NavigateUrl = "javascript:dnnModal.show('/AIS/contact.aspx?id=" + membre.id + "&popUp=true',false,350,850,false);";
            }
            else
            {
                HL_Contact.NavigateUrl = "javascript:dnnModal.show('/AIS/contact.aspx?id=" + membre.id + "&popUp=true',false,350,500,false);";
            }
            if (membre.civility != "M")
            {
                HL_Contact.Text = "La contacter";
            }
        }
    }
示例#12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }
        PortalSettings portalSettings = new PortalSettings();
        int            portalId       = portalSettings.PortalId;

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();

        tbx_role.Text     = "" + objModules.GetModuleSettings(ModuleId)["role"];
        tbx_path.Text     = "" + objModules.GetModuleSettings(ModuleId)["path"];
        tbx_style.Text    = "" + objModules.GetModuleSettings(ModuleId)["style"];
        tbx_impress.Text  = "" + objModules.GetModuleSettings(ModuleId)["impress"];
        tbx_redirect.Text = "" + objModules.GetModuleSettings(ModuleId)["redirect"];
    }
示例#13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int nb = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nb);

        int cric = -1;
        var news = new List <News>();

        if (categorie == "clubCourant")
        {
            string seo = Request.QueryString["sn"];
            if (seo != null && seo != "")
            {
                Club club = DataMapping.GetClubBySeo(seo);
                cric = club.cric;
            }



            news = DataMapping.ListNews_EN(cric: cric != -1 ? cric : 0, onlyvisible: true, category: "Clubs", tri: "dt desc", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]);
        }
        else if (categorie == "selectedClub")
        {
            cric = Functions.CurrentCric;
            if (cric == 0)
            {
                lbl_noClubSelected.Visible = false;
            }
            else
            {
                news = DataMapping.ListNews_EN(cric: cric, onlyvisible: true, category: "Clubs", tri: "dt desc", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]);
            }
        }
        else
        {
            news = DataMapping.ListNews_EN(cric: 0, onlyvisible: true, category: categorie, tri: "dt asc", where : "dt>getdate()", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]);
        }



        List <News> TheNews = new List <News>();

        for (int i = 0; i < Math.Min(nb, news.Count); i++)
        {
            TheNews.Add(news[i]);
        }


        if (TheNews.Count == 0)
        {
            lbl_noNews.Visible = true;
        }
        LI_News.DataSource = TheNews;
        LI_News.DataBind();
    }
示例#14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        int annee = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["annee"], out annee);

        clubs = DataMapping.ListClubs();

        DataList1.DataSource = DataMapping.ListMembersByRotaryYearAffectation("Président", annee);
        DataList1.DataBind();
    }
示例#15
0
        /// <summary>
        /// Exports the module.
        /// </summary>
        /// <param name="moduleID">The module unique identifier.</param>
        /// <returns>XML String of the module data</returns>
        public string ExportModule(int moduleID)
        {
            using (UnitOfWork uow = new UnitOfWork())
            {
                TopicBO topicBo = new TopicBO(uow);
                var topics = topicBo.GetAllByModuleID(moduleID);

                ModuleController mc = new ModuleController();
                Hashtable settings = mc.GetModuleSettings(moduleID);

                StringWriter strXML = new StringWriter();
                XmlWriter writer = new XmlTextWriter(strXML);
                writer.WriteStartElement("Wiki");

                writer.WriteStartElement("Settings");
                foreach (DictionaryEntry item in settings)
                {
                    writer.WriteStartElement("Setting");
                    writer.WriteAttributeString("Name", Convert.ToString(item.Key));
                    writer.WriteAttributeString("Value", Convert.ToString(item.Value));
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();

                writer.WriteStartElement("Topics");
                foreach (var topic in topics)
                {
                    writer.WriteStartElement("Topic");
                    writer.WriteAttributeString("AllowDiscussions", topic.AllowDiscussions.ToString());
                    writer.WriteAttributeString("AllowRatings", topic.AllowRatings.ToString());
                    writer.WriteAttributeString("Content", topic.Content);
                    writer.WriteAttributeString("Description", topic.Description);
                    writer.WriteAttributeString("Keywords", topic.Keywords);
                    writer.WriteAttributeString("Name", topic.Name);
                    writer.WriteAttributeString("Title", topic.Title);
                    writer.WriteAttributeString("UpdateDate", topic.UpdateDate.ToString("g"));
                    writer.WriteAttributeString("UpdatedBy", topic.UpdatedBy);
                    writer.WriteAttributeString("UpdatedByUserID", topic.UpdatedByUserID.ToString("g"));
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.Close();

                return strXML.ToString();
            }
        }
示例#16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            LogMessage("Welcome", "Welcome");

            DotNetNuke.Entities.Modules.ModuleController objModulesHome = new DotNetNuke.Entities.Modules.ModuleController();
            int.TryParse("" + objModulesHome.GetModuleSettings(ModuleId)["HomeMobile"], out tabidHome);

            string id = "" + Request["id"];
            LogMessage("Param Id", id);

            string pwd = "" + Request["pwd"];
            LogMessage("Param Pwd", pwd);


            DotNetNuke.Security.Membership.UserLoginStatus loginStatus = new DotNetNuke.Security.Membership.UserLoginStatus();
            LogMessage("LoginStatus", loginStatus.ToString());

            if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(pwd))
            {
                DotNetNuke.Entities.Users.UserInfo userInfo = DotNetNuke.Entities.Users.UserController.ValidateUser(this.PortalId, id, pwd, "", this.PortalSettings.PortalName, Request.UserHostAddress, ref loginStatus);

                if (userInfo != null)
                {
                    LogMessage("UserInfo", userInfo.UserID.ToString());
                }


                if (userInfo != null && loginStatus == DotNetNuke.Security.Membership.UserLoginStatus.LOGIN_SUCCESS)
                {
                    DotNetNuke.Entities.Users.UserController.UserLogin(this.PortalId, userInfo, this.PortalSettings.PortalName, Request.UserHostAddress, true);
                    Response.Redirect(Globals.NavigateURL(tabidHome, ""));   //refresh site
                }
                else
                {
                    //Message d'erreur et ouverture sur le site
                }
            }
            else
            {
                //Message d'erreur et ouverture sur le site
                LogMessage("PB identifiants", "Identifiant VIDE");
            }
        }
        catch (Exception ee)
        {
            AIS.Functions.Error(ee);
        }
    }
示例#17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        int id = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["memberid"], out id);
        HF_ID.Value = "" + id;

        Member member = DataMapping.GetMember(id);

        if (member != null)
        {
            TXT_NIM.Text = member.nim + "";
            LBL_Nom.Text = member.name + " " + member.surname;
        }

        TXT_Libelle.Text = "" + objModules.GetModuleSettings(ModuleId)["wording"];
    }
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                PortalController.GetCurrentPortalSettings();

                if ((context.Request.QueryString["tabid"] == null || context.Request.QueryString["mid"] == null) ||
                    !(context.Request.IsAuthenticated))
                {
                    return;
                }
                // get TabId
                var tabId = Convert.ToInt32(-1);
                if (context.Request.QueryString["tabid"] != null)
                {
                    tabId = int.Parse(context.Request.QueryString["tabid"]);
                }

                // get ModuleId
                var moduleId = Convert.ToInt32(-1);
                if (context.Request.QueryString["mid"] != null)
                {
                    moduleId = int.Parse(context.Request.QueryString["mid"]);
                }

                var userInfo = UserController.GetCurrentUserInfo();
                var mc = new ModuleController();
                var settings = mc.GetModuleSettings(moduleId);
                var moduleInfo = new ModuleController().GetModule(moduleId, tabId);

                if (ModulePermissionController.CanManageModule(moduleInfo))
                {
                    var udt = new UserDefinedTableController(moduleId, tabId, userInfo);
                    var ds = udt.GetDataSet(true);

                    ds.Tables.Add(udt.Context(moduleInfo, userInfo,
                                                 context.Request[Definition.QueryStringParameter].AsString(),
                                                 settings[SettingName.SortField].AsString(),
                                                 settings[SettingName.SortOrder].AsString(),
                                                 settings[SettingName.Paging].AsString()));
                    context.Response.ContentType = "Text/Xml";
                    ds.WriteXml(context.Response.OutputStream);
                }
            }
            catch (Exception)
            {
                context.Response.Write("Not defined");
            }
        }
示例#19
0
        // todo: this doesn't look right, will have to mostly move to the new content-block
        public ContentGroup GetContentGroupForModule(int moduleId)
        {
            var moduleControl = new ModuleController();
            var settings = moduleControl.GetModuleSettings(moduleId);
            var maybeGuid = settings[Settings.ContentGroupGuidString];
            Guid groupGuid;
            Guid.TryParse(maybeGuid?.ToString(), out groupGuid);
            var previewTemplateString = settings[Settings.PreviewTemplateIdString]?.ToString();

            var templateGuid = !string.IsNullOrEmpty(previewTemplateString)
                ? Guid.Parse(previewTemplateString)
                : new Guid();

            return GetContentGroupOrGeneratePreview(groupGuid, templateGuid);
        }
        static DataTable GetSettingsTable(int id, SettingsType type)
        {
            var modules = new ModuleController();
            Hashtable settings = null;
            DataTable returnValue = null;

            switch (type)
            {
                case SettingsType.ModuleSettings:
                    settings = modules.GetModuleSettings(id);
                    returnValue = new DataTable(DataSetTableName.Settings);
                    break;
                case SettingsType.TabModuleSettings:
                    settings = modules.GetTabModuleSettings(id);
                    returnValue = new DataTable(DataSetTableName.TabSettings);
                    break;
            }

            var sortedSettings = new SortedList<string, string>();
            if (settings != null)
                foreach (DictionaryEntry item in settings)
                {
                    sortedSettings.Add(item.Key.ToString(), item.Value.ToString());
                }


            var dc = new DataColumn(SettingsTableColumn.Setting, typeof (string))
                         {ColumnMapping = MappingType.Attribute};
            if (returnValue != null) returnValue.Columns.Add(dc);

            dc = new DataColumn(SettingsTableColumn.Value, typeof (string)) {ColumnMapping = MappingType.Attribute};
            if (returnValue != null)
            {
                returnValue.Columns.Add(dc);

                foreach (var key in sortedSettings.Keys)
                {
                    var row = returnValue.NewRow();
                    row[SettingsTableColumn.Setting] = key;
                    row[SettingsTableColumn.Value] = sortedSettings[key];
                    returnValue.Rows.Add(row);
                }
                return returnValue;
            }
            return null;
        }
示例#21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        String admin = "" + objModules.GetModuleSettings(ModuleId)["admin"];

        foreach (ListItem li in rbl_admin.Items)
        {
            if (li.Value == admin)
            {
                li.Selected = true;
            }
        }
    }
        //public ModuleSecurity(int moduleId, int tabId, Hashtable settings)
        //{
        //    var moduleController = new ModuleController();
        //    var s = settings ?? moduleController.GetModuleSettings(moduleId);
        //    Settings = new Settings(s);
        //    return this.ModuleSecurity(moduleId, tabId, Settings);
        //}

        public ModuleSecurity(int moduleId, int tabId, Components.Settings settings)
        {
            var moduleController = new ModuleController();
            Settings = settings ?? new Settings(moduleController.GetModuleSettings(moduleId));
            var moduleInfo = moduleController.GetModule(moduleId, tabId);
            if (moduleInfo == null) return;
            var mp = moduleInfo.ModulePermissions;
            _hasEditRowPermission = ModulePermissionController.HasModulePermission(mp, PermissionName.HasEditRowPermission);
            _hasDeleteRowPermission = ModulePermissionController.HasModulePermission(mp, PermissionName.HasDeleteRowPermission);
            _hasAddRowPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.HasAddRowPermission);
            _hasEditPrivateColumnsPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.EditRestricedFieldsPermission);
            _hasShowAllUserDefinedColumnsPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.ShowAllUserDefinedColumnsPermission);
            _canEditModuleContent = ModulePermissionController.CanEditModuleContent(moduleInfo);
            _canManageModule = ModulePermissionController.CanManageModule(moduleInfo);

            _hasViewListPermission = ModulePermissionController.HasModulePermission(mp,
                                                                                    PermissionName.ShowListPermission);
            _isOnlyAllowedToManipulateHisOwnData = Settings.EditOnlyOwnItems;
        }
示例#23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        BindDDL();

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();


        foreach (ListItem li in ddl_section.Items)
        {
            if (li.Value == "" + objModules.GetModuleSettings(ModuleId)["section"])
            {
                li.Selected = true;
            }
        }
    }
示例#24
0
 protected int Login_Cookie()
 {
     // Get cookie
     string cookie = Request.Cookies[cookie_name()].Value;
     string random = cookie.Substring(0, cookie.IndexOf("_"));
     string username = cookie_user();
     // Get settings
     ModuleController obModule = new ModuleController();
     string random_settings = (obModule.GetModuleSettings(ModuleId)[username]).ToString();
     if (random == random_settings)
     {
         UserInfo obUser = UserController.GetUserByName(PortalId, username);
         UserController.UserLogin(PortalId, obUser, PortalSettings.PortalName, Request.UserHostAddress, true);
         return 1;
     }
     else
     {
         cookie_clear();
         lbError.Text = "Ghi nhớ đăng nhập không chính xác";
         return 0;
     }
 }
示例#25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            return;
        }

        DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
        int annee = 0;

        int.TryParse("" + objModules.GetModuleSettings(ModuleId)["year"], out annee);
        List <int> liste = DataMapping.ListRotaryYears();

        TabANNEE.Items.Clear();
        foreach (int i in liste)
        {
            TabANNEE.Items.Add(new ListItem("" + i + "-" + (i + 1), "" + i));
            if (i == annee)
            {
                TabANNEE.SelectedIndex = TabANNEE.Items.Count - 1;
            }
        }
    }
示例#26
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                var portalSettings = PortalController.GetCurrentPortalSettings();

                if (context.Request.QueryString["tabid"] == null || context.Request.QueryString["mid"] == null)
                    return;
                // get TabId
                var tabId = -1;
                if ((context.Request.QueryString["tabid"] != null))
                {
                    tabId = Int32.Parse(context.Request.QueryString["tabid"]);
                }

                // get ModuleId
                var moduleId = -1;
                if ((context.Request.QueryString["mid"] != null))
                {
                    moduleId = Int32.Parse(context.Request.QueryString["mid"]);
                }

                UserController.GetCurrentUserInfo();

                var moduleController = new ModuleController();
                var settings = moduleController.GetModuleSettings(moduleId);
                var moduleInfo = moduleController.GetModule(moduleId, tabId);

                if (context.Request.QueryString["showsource"] == null)
                {
                    if (ModulePermissionController.CanViewModule(moduleInfo))
                    {
                        RenderToResponseStream(context.Response, new XmlBaseController(moduleInfo));
                    }
                }
                else
                {
                    if (ModulePermissionController.CanManageModule(moduleInfo))
                    {
                        ShowSource(context.Response, moduleId, portalSettings.PortalId, settings);
                    }
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("Not defined");
            }
        }
        static void DeserializeModuleSettings(XmlNodeList nodeModuleSettings, int moduleId)
        {
            var objModules = new ModuleController();
            var applySettings = Convert.ToBoolean(objModules.GetModuleSettings(moduleId).Count == 0);

            foreach (XmlElement nodeSetting in nodeModuleSettings)
            {
                var name = nodeSetting.GetAttribute("name");
                var value = nodeSetting.GetAttribute("value");
                if (applySettings || nodeSetting.GetAttribute("installmode").ToLowerInvariant() == "force")
                {
                    objModules.UpdateModuleSetting(moduleId, name, value);
                }
            }
        }
示例#28
0
文件: News.ascx.cs 项目: maelAIS/RODI
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            newsid = ("" + Request.QueryString["newsid"]);



            if (HasPermission() && Request.QueryString["id"] != null && Request.QueryString["id"] != "" && (Request.QueryString["modif"] != null || Request.QueryString["modif"] == "true"))
            {
                LI_News.Visible = false;
                btn_add.Visible = false;
                pnl_add.Visible = true;
                News theNews = DataMapping.GetNews_EN(Request.QueryString["id"]);
                if (tbx_titre.Text == "")
                {
                    tbx_titre.Text = theNews.title;
                }
                if (theNews.photo != "")
                {
                    btn_image.Text = "Changer l'image";
                }

                switch (theNews.tag2)
                {
                case "BlocNoPhoto":
                    if (tbx_contenu.Text == "")
                    {
                        tbx_contenu.Text = theNews.text;
                    }
                    pnl_image.Visible   = false;
                    pnl_video.Visible   = false;
                    tbx_contenu.Visible = true;
                    break;

                case "BlocVideo":
                    Video vid = new Video();
                    vid = (Video)Functions.Deserialize(theNews.text, vid.GetType());
                    if (tbx_url.Text == "")
                    {
                        tbx_url.Text = vid.Url;
                    }
                    pnl_video.Visible   = true;
                    pnl_image.Visible   = false;
                    tbx_contenu.Visible = false;
                    break;

                default:
                    if (tbx_contenu.Text == "")
                    {
                        tbx_contenu.Text = theNews.text;
                    }
                    if (hfd_image.Value == "")
                    {
                        hfd_image.Value = theNews.photo;
                    }
                    if (img.ImageUrl == "")
                    {
                        img.ImageUrl = theNews.photo;
                    }
                    pnl_image.Visible   = true;
                    tbx_contenu.Visible = true;
                    pnl_video.Visible   = false;
                    break;
                }
                foreach (ListItem li in rbl_type.Items)
                {
                    if ("Bloc" + li.Value == theNews.tag2)
                    {
                        li.Selected = true;
                        break;
                    }
                }
            }



            int nb = 0;
            int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nb);
            //var news = (from n in AIS.DataMapping.ListeNews(onlyvisible: true, categorie: categorie, tags_inclus: "" + objModules.GetModuleSettings(ModuleId)["tags_inclus"], tags_exclus: "" + objModules.GetModuleSettings(ModuleId)["tags_exclus"]) orderby n.dt ascending where n.dt.CompareTo( DateTime.Now.AddDays(-1))>0 select n );

            //List<News> news = DataMapping.ListNews(sort: "ord");

            news = AIS.DataMapping.ListNews_EN(tri: "ord", onlyvisible: true, category: categorie, tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]);

            LI_News.DataSource = news;
            if (HasPermission() && Request.QueryString["delete"] != null && Request.QueryString["delete"] == "true")
            {
                List <News> newsToDelete = new List <News>();
                pnl_delete.Visible = true;
                btn_add.Visible    = false;
                foreach (News n in news)
                {
                    if (n.id == Request.QueryString["id"])
                    {
                        newsToDelete.Add(n);
                    }
                }
                LI_News.DataSource = newsToDelete;
            }
            LI_News.DataBind();
            btn_add.Visible = HasPermission() && LI_News.Visible && (Request.QueryString["modif"] == null || Request.QueryString["modif"] == "") && (Request.QueryString["delete"] == null || Request.QueryString["delete"] == "");
        }
    }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// UpdateSettings saves the modified settings to the Database
        /// </summary>
        /// -----------------------------------------------------------------------------
        public override void UpdateSettings()
        {
            try
            {
                var tabId = -1;
                var forumModuleId = -1;

                if(!string.IsNullOrWhiteSpace(ddlAFInstance.SelectedValue))
                {
                    var selectedIDArray = ddlAFInstance.SelectedValue.Split('|');
                    tabId = int.Parse(selectedIDArray[0]);
                    forumModuleId = int.Parse(selectedIDArray[1]);
                }

                var mc = new ModuleController();

                var moduleSettings = mc.GetModuleSettings(ModuleId);
                var settings = ActiveForumsTapatalkModuleSettings.Create(moduleSettings);

                settings.IsOpen = ckEnabled.Checked;
                settings.ForumTabId = tabId;
                settings.ForumModuleId = forumModuleId;
                settings.AllowAnonymous = ckAllowAnonymous.Checked;
                settings.RegistrationUrl = txtRegistrationPage.Text.Trim();
                settings.SearchPermission = (ActiveForumsTapatalkModuleSettings.SearchPermissions) int.Parse(ddlSearchPermission.SelectedValue);
                settings.IsTapatalkDetectionEnabled = ckEnableTapatalkDetection.Checked;

                settings.Save(mc, ModuleId);
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        //Private Sub tsTags_Callback(ByVal sender As Object, ByVal e As Modules.ActiveForums.Controls.CallBackEventArgs) Handles tsTags.Callback
        //    tsTags.Datasource = DataProvider.Instance.Tags_Search(PortalId, ModuleId, e.Parameter.ToString + "%")
        //    tsTags.Refresh(e.Output)
        //End Sub

        private void lnkUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                // Construct Forums 
                var forums = string.Empty;
                if (GetNodeCount() != trForums.CheckedNodes.Count)
                {
                    if (trForums.CheckedNodes.Count > 1)
                    {
                        forums = string.Empty;
                        foreach (TreeNode tr in trForums.CheckedNodes)
                        {
                            if (tr.Value.Contains("F:"))
                            {
                                forums += tr.Value.Split(':')[1] + ":";
                            }
                        }
                    }
                    else
                    {
                        var sv = trForums.CheckedNodes[0].Value;
                        if (sv.Contains("F:"))
                        {
                            forums = sv.Split(':')[1];
                        }
                    }
                }

                var mc = new ModuleController();

                // Load the current settings
                var settings = WhatsNewModuleSettings.CreateFromModuleSettings(mc.GetModuleSettings(ModuleId));

                // Update Settings Values
                settings.Forums = forums;

                int rows;
                if (int.TryParse(txtNumItems.Text, out rows))
                    settings.Rows = int.Parse(txtNumItems.Text);

                settings.Format = txtTemplate.Text;
                settings.Header = txtHeader.Text;
                settings.Footer = txtFooter.Text;
                settings.RSSEnabled = chkRSS.Checked;
                settings.TopicsOnly = chkTopicsOnly.Checked;
                settings.RandomOrder = chkRandomOrder.Checked;
                settings.Tags = txtTags.Text;

                if (chkRSS.Checked)
                {
                    settings.RSSIgnoreSecurity = chkIgnoreSecurity.Checked;
                    settings.RSSIncludeBody = chkIncludeBody.Checked;

                    int rssCacheTimeout;
                    if (int.TryParse(txtCache.Text, out rssCacheTimeout))
                        settings.RSSCacheTimeout = rssCacheTimeout;
                }

                // Save Settings
                settings.Save(mc, ModuleId);

                // Redirect back to the portal home page
                Response.Redirect(Common.Globals.NavigateURL(), true);
            }
            catch (Exception exc)
            {
                Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        static void AddSettings(XmlNode nodeModule, ModuleInfo module)
        {
            var objModuleController = new ModuleController();
            var moduleSettings = objModuleController.GetModuleSettings(module.ModuleID);
            var tabModuleSettings = objModuleController.GetTabModuleSettings(module.TabModuleID);

            var handleModuleSettings = true;
            var handleTabModuleSettings = true;

            if (module.DesktopModule.BusinessControllerClass != "" && module.DesktopModule.IsPortable)
            {
                try
                {
                    var businessController = Reflection.CreateObject(module.DesktopModule.BusinessControllerClass,
                                                                     module.DesktopModule.BusinessControllerClass);
                    if (businessController is IPortable2)
                    {
                        handleModuleSettings =
                            Convert.ToBoolean(!(((IPortable2) businessController).ManagesModuleSettings));
                        handleTabModuleSettings =
                            Convert.ToBoolean(!(((IPortable2) businessController).ManagesTabModuleSettings));
                    }
                }
                catch
                {
                }
            }

            XmlAttribute xmlattr;

            if (moduleSettings.Count > 0 && handleModuleSettings)
            {
// ReSharper disable PossibleNullReferenceException
                XmlNode settingsNode = nodeModule.OwnerDocument.CreateElement("modulesettings");

                foreach (string key in moduleSettings.Keys)
                {
                    XmlNode settingNode = nodeModule.OwnerDocument.CreateElement("setting");
                    xmlattr = nodeModule.OwnerDocument.CreateAttribute("name");
                    xmlattr.Value = key;
                    settingNode.Attributes.Append(xmlattr);
                    // ReSharper restore PossibleNullReferenceException
                    xmlattr = nodeModule.OwnerDocument.CreateAttribute("value");
                    xmlattr.Value = moduleSettings[key].ToString();
                    settingNode.Attributes.Append(xmlattr);
                    settingsNode.AppendChild(settingNode);
                }
                nodeModule.AppendChild(settingsNode);
            }

            if (tabModuleSettings.Count > 0 && handleTabModuleSettings)
            {
// ReSharper disable PossibleNullReferenceException
                XmlNode settingsNode = nodeModule.OwnerDocument.CreateElement("tabmodulesettings");
// ReSharper restore PossibleNullReferenceException
                foreach (string key in tabModuleSettings.Keys)
                {
                    XmlNode settingNode = nodeModule.OwnerDocument.CreateElement("setting");
                    xmlattr = nodeModule.OwnerDocument.CreateAttribute("name");
                    xmlattr.Value = key;
// ReSharper disable PossibleNullReferenceException
                    settingNode.Attributes.Append(xmlattr);
// ReSharper restore PossibleNullReferenceException
                    xmlattr = nodeModule.OwnerDocument.CreateAttribute("value");
                    xmlattr.Value = tabModuleSettings[key].ToString();
                    settingNode.Attributes.Append(xmlattr);
                    settingsNode.AppendChild(settingNode);
                }
                nodeModule.AppendChild(settingsNode);
            }
        }
示例#32
0
            public override void RenderValuesToHtmlInsideDataSet(DataSet ds, int moduleId, bool noScript)
            {
                if (ds != null)
                {
                    var fields = new ArrayList();
                    var tableData = ds.Tables[DataSetTableName.Data];
                    var tokenReplace = new TokenReplace {ModuleId = moduleId};
                    foreach (DataRow row in ds.Tables[DataSetTableName.Fields].Rows)
                    {
                        if (row[FieldsTableColumn.Type].ToString() == Name)
                        {
                            var fieldId = (int)row[FieldsTableColumn.Id];
                            var field = new FieldSetting
                                            {
                                                Title = row[FieldsTableColumn.Title].ToString(),
                                                TokenText = GetFieldSetting("TokenText", fieldId, ds).AsString(),
                                                ShowUserName = GetFieldSetting("ShowUserName", fieldId, ds).AsBoolean(),
                                                OpenInNewWindow = GetFieldSetting("OpenInNewWindow", fieldId, ds).AsBoolean()

                                            };
                            fields.Add(field);
                            tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Url,typeof (string)));
                            tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Original,typeof (string)));
                            tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Caption,typeof (string)));
                        }
                    }

                    if (fields.Count > 0)
                    {
                        PortalSettings portalSettings = null;
                        if (HttpContext.Current != null)
                        {
                            portalSettings = PortalController.GetCurrentPortalSettings();
                        }
                        var mc = new ModuleController();
                        var settings = mc.GetModuleSettings(moduleId);
             
                        foreach (DataRow row in tableData.Rows)
                        {
                            foreach (FieldSetting field in fields)
                            {
                                var strFieldvalue = string.Empty;
                                //Link showed to the user
                                var link = row[field.Title].ToString();


                                //set caption:
                                var caption = field.TokenText;
                                var url = string.Empty;
                                //Link readable by browsers

                                link = UrlUtil.StripURL(link);
                                if (link != string.Empty) //valid link
                                {
                                    //var isLink = true;
                                    var intUser = Convert.ToInt32(-1);
                                    if (link.Like( "userid=*") && portalSettings != null)
                                    {
                                        try
                                        {
                                            intUser = int.Parse(link.Substring(7));
                                            tokenReplace.User = new UserController().GetUser(portalSettings.PortalId,
                                                                                             intUser);
                                        }
                                        catch
                                        {
                                        }
                                    }
                                    if (intUser == -1)
                                    {
                                        tokenReplace.User = new UserInfo {Username = "******"};
                                    }


                                    if (caption == string.Empty)
                                    {
                                        caption = field.ShowUserName ? "[User:DisplayName]" : "[User:UserName]";
                                    }

                                    caption = tokenReplace.ReplaceEnvironmentTokens(caption, row);
                                    if (caption == string.Empty) //DisplayName empty
                                    {
                                        caption = tokenReplace.ReplaceEnvironmentTokens("[User:username]");
                                    }

                                    url =
                                        HttpUtility.HtmlEncode(Globals.LinkClick(link, portalSettings.ActiveTab.TabID,
                                                                                 moduleId));

                                    strFieldvalue = string.Format("<!--{1}--><a href=\"{0}\"{2}>{1}</a>",
                                                                  url,
                                                                  caption,
                                                                  (field.OpenInNewWindow ? " target=\"_blank\"" : ""));

                                }
                                row[field.Title] = strFieldvalue;
                                row[field.Title + DataTableColumn.Appendix_Original] = link;
                                row[field.Title + DataTableColumn.Appendix_Url] = url;
                                row[field.Title + DataTableColumn.Appendix_Caption] = caption;
                            }
                        }
                    }
                }
            }
示例#33
0
        protected void Redirect()
        {
            RedirectController redirCtrl = new RedirectController();
            ArrayList redirectsRef = redirCtrl.GetRedirectsRef(ModuleId);
            ArrayList redirects = redirCtrl.GetRedirects(PortalId, ModuleId);
            List<RedirectInfoParam> redirectsParam = redirCtrl.GetRedirectsParam(ModuleId);

            ModuleController modCtrl = new ModuleController();
            Hashtable modSettings = modCtrl.GetModuleSettings(ModuleId);

            string redirUrl = null;

            bool bLogout;
            try {
                bLogout = Convert.ToBoolean(modCtrl.GetModuleSettings(ModuleId)["LogoutUser"].ToString());
            } catch { bLogout = false; }

            // check parameters
            foreach (RedirectInfoParam redInfo in redirectsParam) {

                NameValueCollection collection = null;
                switch (redInfo.ParamType) {
                    case RedirectInfoParam.eParamType.GET:
                        collection = Request.QueryString;
                        break;
                    case RedirectInfoParam.eParamType.POST:
                        collection = Request.Form;
                        break;
                    case RedirectInfoParam.eParamType.GET_POST:
                        collection = Request.Params;
                        break;
                }

                if (collection == null)
                    continue;

                // check if matches

                bool bMatch = false;
                string paramName = Tokenize(redInfo.Param);
                string paramValue =Tokenize(redInfo.Value);

                if (collection[paramName] == null) {
                    if (redInfo.Operation == RedirectInfoParam.eOperation.NotExists) {
                        bMatch = true;
                    } else { continue; }
                } else {
                    if (redInfo.Operation == RedirectInfoParam.eOperation.Exists) {
                        bMatch = true;
                    }
                }

                if (bMatch == false) {
                    switch (redInfo.Operation) {
                        case RedirectInfoParam.eOperation.Equals:
                            if (paramValue == collection[paramName])
                                bMatch = true;
                            break;
                        case RedirectInfoParam.eOperation.NotEquals:
                            if (paramValue != collection[paramName])
                                bMatch = true;
                            break;
                        case RedirectInfoParam.eOperation.Contains:
                            if (collection[paramName].Contains(paramValue))
                                bMatch = true;
                            break;
                        case RedirectInfoParam.eOperation.NotContains:
                            if (!collection[paramName].Contains(paramValue))
                                bMatch = true;
                            break;
                    }
                }

                if (bMatch) {
                    redirUrl = redInfo.RedirectUrl;
                    bLogout = redInfo.LogoutUser;
                    if (string.IsNullOrEmpty(redirUrl)) {
                        CheckLogout(bLogout);
                        return; // keep on page
                    }
                    break;
                }
            }

            // check referrers first
            if (redirUrl == null) {
                string urlReferrer = "";
                if (Request.UrlReferrer != null && !string.IsNullOrEmpty(Request.UrlReferrer.ToString())) {
                    urlReferrer = Request.UrlReferrer.ToString();
                }

                foreach (RedirectRefInfo redInfo in redirectsRef) {

                    string checkRef = Tokenize(redInfo.Referrer);

                    if (redInfo.MatchDomainOnly) {
                        if (urlReferrer.IndexOf(checkRef) == 0) {
                            redirUrl = redInfo.RedirectUrl;
                            if (string.IsNullOrEmpty(redirUrl)) {
                                CheckLogout(bLogout);
                                return; // keep on page
                            }
                            break;
                        }
                    } else {
                        if (checkRef == urlReferrer) {
                            redirUrl = redInfo.RedirectUrl;
                            if (string.IsNullOrEmpty(redirUrl)) {
                                CheckLogout(bLogout);
                                return; // keep on page
                            }
                            break;
                        }
                    }
                }
            }

            // check which one matches
            if (redirUrl == null) {
                foreach (RedirectInfo redInfo in redirects) {
                    if (redInfo.RoleId > 0) {
                        if (UserInfo.IsInRole(redInfo.RoleName)) {
                            redirUrl = redInfo.RedirectUrl;
                            bLogout = redInfo.LogoutUser;
                            if (string.IsNullOrEmpty(redirUrl)) {
                                CheckLogout(bLogout);
                                return; // keep on page
                            }
                            break;
                        }
                    } else {
                        if (redInfo.RoleUnregisteredUsers && UserInfo.UserID <= 0) {
                            redirUrl = redInfo.RedirectUrl;
                            bLogout = redInfo.LogoutUser;
                            if (string.IsNullOrEmpty(redirUrl)) {
                                CheckLogout(bLogout);
                                return; // keep on page
                            }
                            break;
                        } else if (redInfo.RoleAllUsers) {
                            redirUrl = redInfo.RedirectUrl;
                            bLogout = redInfo.LogoutUser;
                            if (string.IsNullOrEmpty(redirUrl)) {
                                CheckLogout(bLogout);
                                return; // keep on page
                            }
                            break;
                        }
                    }
                }
            }

            // see if we have get param
            if (redirUrl == null) {
                if (modSettings.ContainsKey("GetParam") && modSettings["GetParam"].ToString().Length > 0) {
                    if (!String.IsNullOrEmpty(Request.QueryString[modSettings["GetParam"].ToString()])) {
                        redirUrl = Request.QueryString[modSettings["GetParam"].ToString()];
                    }
                }
            }

            if (redirUrl == null) {
                if (modSettings.ContainsKey("GetParamRef") && modSettings["GetParamRef"].ToString().Length > 0) {
                    try {
                        Match m = Regex.Match(Request.UrlReferrer.ToString(), modSettings["GetParamRef"].ToString() + "=([^&]+)");
                        if (!String.IsNullOrEmpty(m.Groups[1].Captures[0].Value)) {
                            redirUrl = m.Groups[1].Captures[0].Value;
                        }
                    } catch {
                    }
                }
            }

            // we're up to default url
            if (redirUrl == null) {
                if (modSettings.ContainsKey("DefaultUrl") && modSettings["DefaultUrl"].ToString().Length > 0) {
                    redirUrl = modSettings["DefaultUrl"].ToString();
                }
            }

            if (redirUrl == null) {
                // redirect failed
                //pnlRedirectUser.Visible = true;
                //pnlRedirectUser.InnerHtml = "<b>Redirect Failed!<b/><br/><br/>There is no redirect defined for current role.";
                CheckLogout(bLogout);
                return;
            }

            redirUrl = redirUrl.Trim();

            // apply tokens
            redirUrl = Tokenize(redirUrl);

            CheckLogout(bLogout);

            Response.Redirect(redirUrl);
        }
示例#34
0
        /// <summary>
        /// Saves a temporary templateId to the module's settings
        /// This templateId will be used until a contentgroup exists
        /// </summary>
        /// <param name="moduleId"></param>
        /// <param name="previewTemplateId"></param>
        public void SetModulePreviewTemplateId(int moduleId, Guid previewTemplateGuid)
        {
            // todo: 2rm - I believe you are accidentally using uncached module settings access - pls check and probably change
            // todo: note: this is done ca. 3x in this class
            var moduleController = new ModuleController();
            var settings = moduleController.GetModuleSettings(moduleId);

            // Do not allow saving the temporary template id if a contentgroup exists for this module
            if(settings[Settings.ContentGroupGuidString] != null)
                throw new Exception("Preview template id cannot be set for a module that already has content.");

            //var dataSource = DataSource.GetInitialDataSource(_zoneId, _appId);
            //var previewTemplateGuid = dataSource.List[previewTemplateId].EntityGuid;

            //moduleController.UpdateModuleSetting(moduleId, PreviewTemplateIdString, previewTemplateGuid.ToString());
            DnnStuffToRefactor.UpdateModuleSettingForAllLanguages(moduleId, Settings.PreviewTemplateIdString, previewTemplateGuid.ToString());
        }
示例#35
0
        private void BindData()
        {
            if (!TokenReplacer.IsMyTokensInstalled()) {
                lblMyTokensRefUrl.InnerHtml = lblMyTokensParamVal.InnerHtml = lblMyTokensParam.InnerHtml = lblMyTokensRef.InnerHtml = lblMyTokens.InnerHtml = "can contain MyTokens (get it <a href = 'http://www.avatar-soft.ro/Products/MyTokens/tabid/148/Default.aspx'>here</a>)";
            } else {
                lblMyTokensRefUrl.InnerHtml = lblMyTokensParam.InnerHtml = lblMyTokensRef.InnerHtml = lblMyTokens.InnerHtml = "can contain MyTokens (installed)";
                lblMyTokensParamVal.InnerHtml = lblMyTokens.InnerHtml = "both parameter name and value can contain MyTokens (installed)";
            }

            // clear form
            txtUrl.Text = "";
            txtUrlRef.Text = "";
            cbKeepOnPage.Checked = false;
            cbKeepOnPageRef.Checked = false;
            cbByRoleLogout.Checked = false;
            reqUrl.IsValid = true;

            tbReferrer.Text = "";
            txtUrlRef.Text = "";
            reqUrlRef.IsValid = true;
            cbUrlRefMathDomain.Checked = false;
            cbKeepOnPageRef.Checked = false;

            cbParamRed_Logout.Checked = false;
            cbParamRed_KeepOnPage.Checked = false;
            tbParamRed_Url.Text = "";
            tbParamRed_Name.Text = "";
            tbParamRed_Value.Text = "";
            reqUrlParam.IsValid = true;
            ddParamOp.ClearSelection();
            ddParamOp.SelectedIndex = 0;
            ddParamType.ClearSelection();
            ddParamType.SelectedIndex = 0;

            // bind settings
            ModuleController modCtrl = new ModuleController();
            try {
                txtGetParam.Text = modCtrl.GetModuleSettings(ModuleId)["GetParam"].ToString();
            } catch {
                txtGetParam.Text = "";
            }
            try {
                txtGetParamRefferer.Text = modCtrl.GetModuleSettings(ModuleId)["GetParamRef"].ToString();
            } catch {
                txtGetParamRefferer.Text = "";
            }
            try {
                txtDefaultUrl.Text = modCtrl.GetModuleSettings(ModuleId)["DefaultUrl"].ToString();
            } catch {
                txtDefaultUrl.Text = "";
            }
            try {
                cbLogout.Checked = Convert.ToBoolean(modCtrl.GetModuleSettings(ModuleId)["LogoutUser"].ToString());
            } catch {
                cbLogout.Checked = false;
            }

            // bind roles DD
            ddRoles.ClearSelection();
            ddRoles.Items.Clear();

            RoleController roleCtrl = new RoleController();
            ArrayList roles = roleCtrl.GetPortalRoles(PortalId);

            // remove admin role
            foreach (RoleInfo rInfo in roles) {
                if (rInfo.RoleID == PortalSettings.AdministratorRoleId) {
                    roles.Remove(rInfo);
                    break;
                }
            }

            // now, add All Users and Unregistered Users
            roles.Insert(0, new RoleInfo() { RoleID = 0, RoleName = "Unregistered Users" });
            roles.Insert(0, new RoleInfo() { RoleID = -1, RoleName = "All Users" });

            ddRoles.DataTextField = "RoleName";
            ddRoles.DataValueField = "RoleID";
            ddRoles.DataSource = roles;
            ddRoles.DataBind();

            // bind redirects table
            GetDbConfig();
            sqlDataSource.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirects";
            sqlDataSource.SelectParameters.Clear();
            sqlDataSource.SelectParameters.Add(new Parameter() { Name = "portalId", DefaultValue = PortalId.ToString() });
            sqlDataSource.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() });
            sqlDataSource.DataBind();
            vwRedirects.DataBind();

            // bind redirects ref table
            sqlDataSourceRef.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirectsRef";
            sqlDataSourceRef.SelectParameters.Clear();
            sqlDataSourceRef.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() });
            sqlDataSourceRef.DataBind();
            vwRedirectsRef.DataBind();

            // bind redirects param table
            sqlDataSourceParam.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirectsParam";
            sqlDataSourceParam.SelectParameters.Clear();
            sqlDataSourceParam.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() });
            sqlDataSourceParam.DataBind();
            vwRedirectsParam.DataBind();

            RedirectController redirCtrl = new RedirectController();

            cbKeepOnPage.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrl.ClientID + "'), !this.checked);";
            cbKeepOnPageRef.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrlRef.ClientID + "'), !this.checked);";
            cbParamRed_KeepOnPage.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrlParam.ClientID + "'), !this.checked);";
            if (Request.UrlReferrer != null && !string.IsNullOrEmpty(Request.UrlReferrer.ToString()))
                cReferrer.InnerHtml = "Current Referrer: " + Request.UrlReferrer.ToString();
            else
                cReferrer.InnerHtml = "Current Referrer: <i>none</i>";

            // set validation groups
            txtGetParam.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings";
            txtGetParamRefferer.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings";
            txtDefaultUrl.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings";
            cbLogout.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings";
            cmdSaveSettings.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings";

            tbParamRed_Url.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam";
            cbParamRed_Logout.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam";
            cmdSaveParamAddEditUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam";
            reqUrlParam.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam";

            txtUrlRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef";
            cmdUpdateRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef";
            reqUrlRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef";

            txtUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirect";
            cbByRoleLogout.ValidationGroup = ModuleId.ToString() + "avtValidRedirect";
            cmdUpdate.ValidationGroup = ModuleId.ToString() + "avtValidRedirect";
            reqUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirect";
        }
        public override List<UrlRule> GetRules(int PortalId)
        {
            List<UrlRule> Rules = new List<UrlRule>();
            Dictionary<string, Locale> dicLocales = LocaleController.Instance.GetLocales(PortalId);
            ProductController pc = new ProductController();
            CategoryController cc = new CategoryController();
            ModuleController mc = new ModuleController();
            ArrayList modules = mc.GetModulesByDefinition(PortalId, "NB_Store_ProductList");
            foreach (ModuleInfo module in modules.OfType<ModuleInfo>().Where(m=> m.IsDeleted == false))
            {
                Hashtable modSettings = mc.GetModuleSettings(module.ModuleID);

                int DetailTabId = Null.NullInteger;
                if (modSettings["lstProductTabs"] != null)
                {
                    string lstProductTabs = modSettings["lstProductTabs"].ToString();
                    int.TryParse(lstProductTabs, out DetailTabId);
                }
                bool RewriteProducts = module.TabID == DetailTabId;

                bool BrowseCategory = Null.NullBoolean;
                string chkBrowseCategory = modSettings["chkBrowseCategory"] == null ? "" :  modSettings["chkBrowseCategory"].ToString();
                Boolean.TryParse(chkBrowseCategory, out BrowseCategory);

                bool IndexProducts = true;
                if (modSettings["chkIndexProducts"] != null)
                {
                    Boolean.TryParse(modSettings["chkIndexProducts"].ToString(), out IndexProducts);
                }

                int CatID = Null.NullInteger;
                string ddlDefaultCategory = modSettings["ddlDefaultCategory"] == null ? "" : modSettings["ddlDefaultCategory"].ToString();
                int.TryParse(ddlDefaultCategory, out CatID);
                foreach (KeyValuePair<string, Locale> key in dicLocales)
                {
                    string CultureCode = key.Value.Code;
                    string RuleCultureCode = (dicLocales.Count > 1 ? CultureCode : null);
                    bool chkCascadeResults = false;
                    bool.TryParse(modSettings["chkCascadeResults"] == null ? "" : modSettings["chkCascadeResults"].ToString(), out chkCascadeResults);

                    if (RewriteProducts)
                    {
                        var prodLst = GetProductList(PortalId, pc, cc, CatID, CultureCode, chkCascadeResults);

                        //var prodLst = pc.GetProductList(PortalId, CatID, CultureCode, false);
                        foreach (ProductListInfo prod in prodLst)
                        {
                            var rule = new UrlRule
                            {
                                RuleType = UrlRuleType.Module,
                                CultureCode = RuleCultureCode,
                                TabId = module.TabID,
                                Parameters = "ProdID=" + prod.ProductID + (CatID == Null.NullInteger ? "" : "&" + "CatID=" + CatID),
                                Action = UrlRuleAction.Rewrite,
                                Url = CleanupUrl(prod.SEOName == "" ? prod.ProductName : prod.SEOName),
                                InSitemap = IndexProducts
                            };
                            Rules.Add(rule);
                        }
                    }
                    if (BrowseCategory)
                    {
                        var CatRules = GetRulesForCategory(PortalId, CultureCode, module.TabID, CatID, "", pc, cc, RuleCultureCode, chkCascadeResults, RewriteProducts, IndexProducts);
                        Rules.AddRange(CatRules);
                    }
                }
            }
            return Rules;
        }
示例#37
0
        /// <summary>
        /// GetUserSettings retrieves the UserSettings from the User
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="portalId">The Id of the Portal</param>
        /// <returns>The Settings Hashtable</returns>
        public static Hashtable GetUserSettings(int portalId)
{

            string SettingsCacheKey = SettingsKey(portalId);
            Hashtable settings = (Hashtable)(DataCache.GetCache(SettingsCacheKey));
            if (settings == null)
            {
                ModuleController objModules = new ModuleController();
                ModuleInfo objModule = objModules.GetModuleByDefinition(portalId, "User Accounts");
                if (objModule != null)
                {
                    settings = objModules.GetModuleSettings(objModule.ModuleID);
                    DataCache.SetCache(SettingsCacheKey, settings, TimeSpan.FromMinutes((double)Globals.PerformanceSetting));
                }
            }

            return settings;

        }
示例#38
0
        void EditUserLink_Load(object sender, EventArgs e)
        {
            //we need to initialize once only
            if (!Page.IsPostBack)
            {
                if (IsNotAListOfValues)
                {
                    var mc = new ModuleController();
                    var settings = mc.GetModuleSettings(ModuleId);
                    var showInNewWindow = settings[SettingName.URLNewWindow].AsBoolean();
                    //The following code must be executed during load, because the URLcontrol uses the viewstate
                    CtlUrl.UrlType = "M";
                    CtlUrl.ShowUsers = true;
                    CtlUrl.ShowFiles = false;
                    CtlUrl.ShowTabs = false;
                    CtlUrl.ShowUrls = false;
                    CtlUrl.ShowUpLoad = false;
                    CtlUrl.ShowLog = false;
                    CtlUrl.ShowTrack = false;
                    CtlUrl.Required = Required;
                    CtlUrl.ShowNewWindow = showInNewWindow;
                }

                if (!ValueIsSet && DefaultValue.Length > 0)
                {
                    var user = UserController.GetUserByName(PortalId, DefaultValue);
                    if (user == null && Information.IsNumeric(DefaultValue)) //check for valid userID:
                    {
                        user = new UserController().GetUser(PortalId, int.Parse(DefaultValue));
                    }
                    
                    Value = string.Format("UserId={0}", user.UserID);
                }
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///   Implements the search interface for DotNetNuke
        /// </summary>
        /// -----------------------------------------------------------------------------
        public SearchItemInfoCollection GetSearchItems(ModuleInfo modInfo)
        {
            var searchItemCollection = new SearchItemInfoCollection();
            var udtController = new UserDefinedTableController(modInfo);

            try
            {
                var dsUserDefinedRows = udtController.GetDataSet(withPreRenderedValues: false);

                //Get names of ChangedBy and ChangedAt columns
                var colnameChangedBy = udtController.ColumnNameByDataType(dsUserDefinedRows,
                                                                          DataTypeNames.UDT_DataType_ChangedBy);
                var colnameChangedAt = udtController.ColumnNameByDataType(dsUserDefinedRows,
                                                                          DataTypeNames.UDT_DataType_ChangedAt);

                var moduleController = new ModuleController();
                var settings = moduleController.GetModuleSettings(modInfo.ModuleID);
                var includeInSearch = !(settings[SettingName.ExcludeFromSearch].AsBoolean());

                if (includeInSearch)
                {
                    foreach (DataRow row in dsUserDefinedRows.Tables[DataSetTableName.Data].Rows)
                    {
                        var changedDate = DateTime.Today;
                        var changedByUserId = 0;

                        if (colnameChangedAt != string.Empty && ! Information.IsDBNull(row[colnameChangedAt]))
                        {
                            changedDate = Convert.ToDateTime(row[colnameChangedAt]);
                        }
                        if (colnameChangedBy != string.Empty && ! Information.IsDBNull(row[colnameChangedBy]))
                        {
                            changedByUserId = ModuleSecurity.UserId(row[colnameChangedBy].ToString(), modInfo.PortalID);
                        }

                        var desc = string.Empty;
                        foreach (DataRow col in dsUserDefinedRows.Tables[DataSetTableName.Fields].Rows)
                        {
                            var fieldType = col[FieldsTableColumn.Type].ToString();
                            var fieldTitle = col[FieldsTableColumn.Title].ToString();
                            var visible = Convert.ToBoolean(col[FieldsTableColumn.Visible]);
                            if (visible &&
                                (fieldType.StartsWith("Text") || fieldType == DataTypeNames.UDT_DataType_String))
                            {
                                desc += string.Format("{0} &bull; ", Convert.ToString(row[fieldTitle]));
                            }
                        }
                        if (desc.EndsWith("<br/>"))
                        {
                            desc = desc.Substring(0, Convert.ToInt32(desc.Length - 5));
                        }
                        var searchItem = new SearchItemInfo(modInfo.ModuleTitle, desc, changedByUserId, changedDate,
                                                            modInfo.ModuleID, row[DataTableColumn.RowId].ToString(),
                                                            desc);
                        searchItemCollection.Add(searchItem);
                    }
                }
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
            }

            return searchItemCollection;
        }
示例#40
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///   GetWorkFlow retrieves the currently active Workflow for the Portal
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name = "ModuleId">The ID of the Module</param>
        /// <param name="TabId">The Tab ID</param>
        /// <param name = "PortalId">The ID of the Portal</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        public KeyValuePair<string, int> GetWorkflow(int ModuleId, int TabId, int PortalId)
        {
            int workFlowId = Null.NullInteger;
            string workFlowType = Null.NullString;

            // get from module settings
            var moduleController = new ModuleController();
            Hashtable settings = moduleController.GetModuleSettings(ModuleId);
            if (settings["WorkflowID"] != null)
            {
                workFlowId = Convert.ToInt32(settings["WorkflowID"]);
                workFlowType = "Module";
            }
            if (workFlowId == Null.NullInteger)
            {
                // if undefined at module level, get from tab settings
                settings = new TabController().GetTabSettings(TabId);
                if (settings["WorkflowID"] != null)
                {
                    workFlowId = Convert.ToInt32(settings["WorkflowID"]);
                    workFlowType = "Page";
                }
            }

            if (workFlowId == Null.NullInteger)
            {
                // if undefined at tab level, get from portal settings
                workFlowId = int.Parse(PortalController.GetPortalSetting("WorkflowID", PortalId, "-1"));
                workFlowType = "Site";
            }

            // if undefined at portal level, set portal default
            if (workFlowId == Null.NullInteger)
            {
                var objWorkflow = new WorkflowStateController();
                ArrayList arrWorkflows = objWorkflow.GetWorkflows(PortalId);
                foreach (WorkflowStateInfo objState in arrWorkflows)
                {
                    // use direct publish as default
                    if (Null.IsNull(objState.PortalID) && objState.WorkflowName == "Direct Publish")
                    {
                        workFlowId = objState.WorkflowID;
                        workFlowType = "Module";
                    }
                }
            }

            return new KeyValuePair<string, int>(workFlowType, workFlowId);
        }
示例#41
0
        /// <summary>
        /// The GetModuleSettings Method returns a hashtable of
        /// custom module specific settings from the database.  This method is
        /// used by some user control modules (Xml, Image, etc) to access misc
        /// settings.
        /// </summary>
        /// <returns>A Hashtable of settings (key/value pairs)</returns>
        /// <remarks>
        /// </remarks>
        ///	<param name="ModuleId">The Module</param>
        public static Hashtable GetModuleSettings( int ModuleId )
        {
            ModuleController objModules = new ModuleController();

            return objModules.GetModuleSettings( ModuleId );
        }