/// <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; } }
/// <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); } }