示例#1
0
    /// <summary>
    /// Handles the Click event of the btnPopupOK control.
    /// </summary>
    protected void btnPopupOK_Click(object sender, EventArgs e)
    {
        Position = WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionEnum(drpPosition.SelectedValue);

        // Set the position
        currentUser.UserSettings.UserWebPartToolbarEnabled  = chkWptEnabled.Checked;
        currentUser.UserSettings.UserWebPartToolbarPosition = Position;
        UserSettingsInfoProvider.SetUserSettingsInfo(currentUser.UserSettings);

        if (!chkWptEnabled.Checked)
        {
            // Hide the toolbar
            Visible = false;
        }
    }
示例#2
0
    /// <summary>
    /// Gets the page javascripts.
    /// </summary>
    private string GetPageScripts()
    {
        bool isVertical = ((Position == WebPartToolbarPositionEnum.Left) || (Position == WebPartToolbarPositionEnum.Right));

        // Generate toolbar scripts
        StringBuilder sb = new StringBuilder();

        sb.Append(
            @"var wptIsMinimizedCookie = '", CookieName.WebPartToolbarMinimized, @"';
var wptPosition = '", WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(Position), @"';
var wptIsVerticalLayout = ", (isVertical ? "true" : "false"), @";
var wptIsRTL = ", (isRTLCulture ? "true" : "false"), @";
        
var wpLoadingMoreString = '" + GetString("general.loading") + @"';

function wptTrashOnDrop(sender, e) {
    var item = e.get_droppedItem();
    var uid = item.getAttribute('id');
    var loc = webPartLocation[uid];
    if (item.getAttribute('data-removewebpart') == '1') {
        setZone(loc[0]); setWebPart(loc[1]); setAliasPath(loc[2]); setGuid(loc[3]);
        item.style.display = 'none'; 
        ", ControlsHelper.GetPostBackEventReference(PortalManager, "RemoveWebPart"), @";
    }
}

function wptSetupSearch()
{   
    jQuery('#", txtSearch.ClientID, @"')
        .keypress(function (e) {
            window.clearTimeout(wptFilterWebPartsTimer);
            return wptProceedSpecialKeys(this, e);
        })
        .keyup(function (e) {
            var ret = wptProceedSpecialKeys(this, e);
            wptFilterWebParts(this);
            return ret;
        });
}

function wptFilterWebParts(txtBoxElem) {
    window.clearTimeout(wptFilterWebPartsTimer);
    wptFilterWebPartsTimer = window.setTimeout(function () {
        var searchText = txtBoxElem.value.toLowerCase();
        UpdateRefreshPageUrlParam('wptSearchText', searchText.replace(/ /g,'", SPACE_REPLACEMENT, @"'));
        wptFilter(searchText);
        wptInit(true);
        wptReloadScrollPanel(true);
    }, 200);
}

function wptFilterAfterPostBack(){
    wptFilter(document.getElementById('", txtSearch.ClientID, @"').value);
    wptReloadScrollPanel(true);
}

function wptReloadScrollPanel(forceReload) {
    scrollPanelInit('", scrollPanel.ClientID, @"', forceReload);
}

function wptOnSave() {
    if (!jQuery('#", chkWptEnabled.ClientID, @"').is(':checked')) {
        if (confirm('", ResHelper.GetString("webparttoolbar.hidewarning", CMSContext.CurrentUser.PreferredUICultureCode), @"')) {
            return true;
        }
        else {
            wptDialogRestoreValues();
            jQuery('#", btnPopupCancel.ClientID, @"').click();
            return false;
        }
    }

    return true;
}

function wptDialogRestoreValues() {
    jQuery('#", chkWptEnabled.ClientID, @"').prop('checked', true);
    jQuery('#", drpPosition.ClientID, @"').val(wptPosition);
}

function wptCategoryChanged() {
    jQuery('#" + txtSearch.ClientID + @"').val(''); 
    // Remove all tooltip temporary nodes
    jQuery('.WPTTT').remove(); ",
            ControlsHelper.GetPostBackEventReference(hdnUpdater, CATEGORY_CHANGED_CODE), @";
}
");

        if (QueryHelper.Contains("wptSearchText"))
        {
            // Filter the web parts if the search text is set
            sb.Append("jQuery(document).ready(function () { wptFilterWebParts(document.getElementById('", txtSearch.ClientID, @"')); })");
        }

        return(sb.ToString());
    }
 /// <summary>
 /// Loads the web part toolbar positions into the drop down list.
 /// </summary>
 protected void LoadWebPartToolbarPositions()
 {
     if (drpUserWebPartToolbarPosition.Items.Count == 0)
     {
         drpUserWebPartToolbarPosition.Items.Add(new ListItem(GetString("general.top"), WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(WebPartToolbarPositionEnum.Top)));
         drpUserWebPartToolbarPosition.Items.Add(new ListItem(GetString("general.left"), WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(WebPartToolbarPositionEnum.Left)));
         drpUserWebPartToolbarPosition.Items.Add(new ListItem(GetString("general.right"), WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(WebPartToolbarPositionEnum.Right)));
         drpUserWebPartToolbarPosition.Items.Add(new ListItem(GetString("general.bottom"), WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(WebPartToolbarPositionEnum.Bottom)));
     }
 }
    /// <summary>
    /// Saves data of edited user from TextBoxes into DB.
    /// </summary>
    protected void ButtonOK_Click(object sender, EventArgs e)
    {
        // Check "modify" permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Users", "Modify"))
        {
            RedirectToAccessDenied("CMS.Users", "Modify");
        }

        string errorMessage = null;

        // If some email address is set check the format
        if (!string.IsNullOrEmpty(txtMessageNotifEmail.Text))
        {
            errorMessage = new Validator().IsEmail(txtMessageNotifEmail.Text, GetString("adm.user.messageemailincorrect")).Result;
        }

        if (!UserPictureFormControl.IsValid())
        {
            errorMessage = UserPictureFormControl.ErrorMessage;
        }

        if (!dtUserDateOfBirth.IsValidRange() || !activationDate.IsValidRange())
        {
            errorMessage = GetString("general.errorinvaliddatetimerange");
        }

        // Clean from empty strings
        txtNickName.Text          = txtNickName.Text.Trim();
        txtUserSignature.Text     = txtUserSignature.Text.Trim();
        txtUserDescription.Text   = txtUserDescription.Text.Trim();
        txtMessageNotifEmail.Text = txtMessageNotifEmail.Text.Trim();

        if (string.IsNullOrEmpty(errorMessage) && (ui != null))
        {
            ui.UserSettings.UserActivationDate = activationDate.SelectedDateTime;
            ui.UserCampaign = txtCampaign.Text;
            ui.UserMessagingNotificationEmail = txtMessageNotifEmail.Text;
            ui.UserNickName = txtNickName.Text;

            // Check that Windows Live ID is not already registered to some user
            string   windowsID = txtUserLiveID.Text.Trim();
            UserInfo uiUpdated = UserInfoProvider.GetUserInfoByWindowsLiveID(windowsID);
            // Windows Live ID is not assigned
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.WindowsLiveID = windowsID;
            }
            // Windows Live ID is already assigned
            else
            {
                ShowError(GetString("mem.liveid.idalreadyregistered") + uiUpdated.UserName);
                return;
            }

            // Check that FacebookID is not already registered to some user
            string facebookID = txtFacebookUserID.Text.Trim();
            uiUpdated = UserInfoProvider.GetUserInfoByFacebookConnectID(facebookID);
            // Facebook ID not assigned to a user
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.UserFacebookID = facebookID;
            }
            // Facebook ID is already registered
            else
            {
                ShowError(GetString("mem.facebook.idregistered") + uiUpdated.UserName);
                return;
            }

            // Check that LinkedIn member ID is not already registered to some user
            string linkedInID = txtLinkedInID.Text.Trim();
            uiUpdated = UserInfoProvider.GetUserInfoByLinkedInID(linkedInID);
            // LinkedIn member ID is not assigned
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.UserLinkedInID = linkedInID;
            }
            // LinkedIn member ID is already assigned
            else
            {
                ShowError(GetString("mem.linkedin.idalreadyregistered") + uiUpdated.UserName);
                return;
            }

            ui.UserSettings.UserTimeZoneID = ValidationHelper.GetInteger(timeZone.Value, 0);
            ui.UserURLReferrer             = txtURLReferrer.Text;
            ui.UserSignature = txtUserSignature.Text;
            ui.UserSettings.UserDescription = txtUserDescription.Text;

            ui.UserSettings.UserWaitingForApproval = chkWaitingForActivation.Checked;
            ui.UserSettings.UserLogActivities      = chkLogActivities.Checked;
            ui.UserSettings.UserBadgeID            = ValidationHelper.GetInteger(badgeSelector.Value, 0);

            ui.UserSettings.UserShowSplashScreen = chkUserShowSplashScreen.Checked;

            ui.UserSettings.UserWebPartToolbarEnabled  = chkUserShowWebPartToolbar.Checked;
            ui.UserSettings.UserWebPartToolbarPosition = WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionEnum(drpUserWebPartToolbarPosition.SelectedValue);

            ui.UserSettings.UserActivityPoints = ValidationHelper.GetInteger(txtUserActivityPoints.Text, 0);
            ui.UserSettings.UserGender         = ValidationHelper.GetInteger(rbtnlGender.SelectedValue, 0);
            ui.UserSettings.UserDateOfBirth    = dtUserDateOfBirth.SelectedDateTime;

            ui.UserSettings.SetValue("UserPosition", txtPosition.Text);
            ui.UserSettings.SetValue("UserSkype", txtUserSkype.Text);
            ui.UserSettings.SetValue("UserIM", txtUserIM.Text);
            ui.UserSettings.SetValue("UserPhone", txtPhone.Text);

            //Set user picture to DB
            UserPictureFormControl.UpdateUserPicture(ui);
            UserInfoProvider.SetUserInfo(ui);

            // Update OpenID value
            UpdateOpenID(ui);

            // Display info label only if no error occurred
            if (!error)
            {
                //Update user picture on the page
                SetUserPictureArea(ui);

                ShowChangesSaved();
            }
        }
        else
        {
            ShowError(errorMessage);
        }
    }
    /// <summary>
    /// Loads data of edited user from DB.
    /// </summary>
    protected void LoadData()
    {
        //Check if user exists
        if (ui != null)
        {
            if (!RequestHelper.IsPostBack())
            {
                if ((ui.UserSettings != null) && (ui.UserSettings.UserActivatedByUserID > 0))
                {
                    UserInfo user = UserInfoProvider.GetUserInfo(ui.UserSettings.UserActivatedByUserID);
                    if (user != null)
                    {
                        lblUserFullName.Text = HTMLHelper.HTMLEncode(user.FullName);
                    }
                }

                if (String.IsNullOrEmpty(lblUserFullName.Text))
                {
                    lblUserFullName.Text = GetString("general.na");
                }

                activationDate.SelectedDateTime = ui.UserSettings.UserActivationDate;
                txtCampaign.Text          = ui.UserCampaign;
                txtMessageNotifEmail.Text = ui.UserMessagingNotificationEmail;
                txtNickName.Text          = ui.UserNickName;
                //txtCustomData.Text = ui.UserCustomData.GetData();
                //txtPreferences.Text = ui.UserSettings.UserPreferences.Value;
                LoadRegInfo(ui.UserSettings);
                timeZone.Value                    = ui.UserSettings.UserTimeZoneID;
                txtURLReferrer.Text               = ui.UserURLReferrer;
                txtUserSignature.Text             = ui.UserSignature;
                txtUserDescription.Text           = ui.UserSettings.UserDescription;
                chkWaitingForActivation.Checked   = ui.UserSettings.UserWaitingForApproval;
                chkLogActivities.Checked          = ui.UserSettings.UserLogActivities;
                badgeSelector.Value               = ui.UserSettings.UserBadgeID;
                txtUserLiveID.Text                = ui.UserSettings.WindowsLiveID;
                txtFacebookUserID.Text            = ui.UserSettings.UserFacebookID;
                txtOpenID.Text                    = OpenIDUserInfoProvider.GetOpenIDByUserID(ui.UserID);
                txtLinkedInID.Text                = ui.UserSettings.UserLinkedInID;
                chkUserShowSplashScreen.Checked   = ui.UserSettings.UserShowSplashScreen;
                chkUserShowWebPartToolbar.Checked = ui.UserSettings.UserWebPartToolbarEnabled;
                chkUserShowWebPartToolbar.Attributes.Add("onclick", "javascript: document.getElementById('" + lblUserWebPartToolbarPosition.ClientID + "').style.display = document.getElementById('" + drpUserWebPartToolbarPosition.ClientID + "').style.display = (this.checked ? 'block' : 'none');");
                LoadWebPartToolbarPositions();
                drpUserWebPartToolbarPosition.SelectedValue = WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionString(ui.UserSettings.UserWebPartToolbarPosition);
                if (!chkUserShowWebPartToolbar.Checked)
                {
                    lblUserWebPartToolbarPosition.Style.Add("display", "none");
                    drpUserWebPartToolbarPosition.Style.Add("display", "none");
                }

                txtUserActivityPoints.Text         = ui.UserSettings.UserActivityPoints.ToString();
                lblUserForumPostsValue.Text        = ui.UserSettings.UserForumPosts.ToString();
                lblUserBlogPostsValue.Text         = ui.UserSettings.UserBlogPosts.ToString();
                lblUserBlogCommentsValue.Text      = ui.UserSettings.UserBlogComments.ToString();
                rbtnlGender.SelectedValue          = ui.UserSettings.UserGender.ToString();
                dtUserDateOfBirth.SelectedDateTime = ui.UserSettings.UserDateOfBirth;
                lblUserMessageBoardPostsValue.Text = ui.UserSettings.UserMessageBoardPosts.ToString();
                txtUserSkype.Text = ValidationHelper.GetString(ui.UserSettings.GetValue("UserSkype"), "");
                txtUserIM.Text    = ValidationHelper.GetString(ui.UserSettings.GetValue("UserIM"), "");
                txtPhone.Text     = ValidationHelper.GetString(ui.UserSettings.GetValue("UserPhone"), "");
                txtPosition.Text  = ValidationHelper.GetString(ui.UserSettings.GetValue("UserPosition"), "");
            }

            // Load user picture, even for postback
            SetUserPictureArea(ui);
        }
    }