示例#1
0
 protected string Tokenize(string content)
 {
     return(TokenReplacer.Tokenize(content, ModuleConfiguration, UserInfo, false, false));
 }
示例#2
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";
        }