Esempio n. 1
0
        private IRepeater LoadLastVisitors(int pageSize, bool showPagerTop, bool showPagerBottom, int amount, QuickSort sortBy, string repeater, string template)
        {
            DataObject community = DataObject.Load <DataObject>(this.CommunityID);

            QuickParametersUser paras = new QuickParametersUser();

            paras.ObjectType    = 2;
            paras.Udc           = UserDataContext.GetUserDataContext();
            paras.ViewLogParams = new ViewLogParams()
            {
                ObjectID = community.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity") ? community.UserID : this.CommunityID,
            };
            if (amount >= 0)
            {
                paras.Amount = amount;
            }
            paras.PageNumber    = 1;
            paras.PageSize      = pageSize;
            paras.DisablePaging = (!showPagerTop && !showPagerBottom);
            paras.SortBy        = sortBy;
            paras.IgnoreCache   = false;
            paras.WithCopy      = false;
            paras.OnlyConverted = true;
            paras.ShowState     = ObjectShowState.Published;

            Control ctrl = LoadControl("~/UserControls/Repeaters/" + repeater);

            IRepeater overview = ctrl as IRepeater;

            if (overview != null)
            {
                overview.QuickParameters    = paras;
                overview.OutputTemplate     = template;
                overview.TopPagerVisible    = showPagerTop;
                overview.BottomPagerVisible = showPagerBottom;
                overview.ItemNameSingular   = language.GetString("TextLastVisitorsSingular");
                overview.ItemNamePlural     = language.GetString("TextLastVisitorsPlural");
            }

            ISettings settings = ctrl as ISettings;

            if (settings != null)
            {
                if (settings.Settings == null)
                {
                    settings.Settings = new System.Collections.Generic.Dictionary <string, object>();
                }

                if (!settings.Settings.ContainsKey("ParentPageType"))
                {
                    settings.Settings.Add("ParentPageType", (int)_Host.ParentPageType);
                }
            }

            return(overview);
        }
Esempio n. 2
0
        private IRepeater LoadCommunityMembers(int pageSize, bool showPagerTop, bool showPagerBottom, int amount, QuickSort sortBy, string repeater, string template)
        {
            QuickParametersUser paras = new QuickParametersUser();

            paras.ObjectType       = 2;
            paras.Udc              = UserDataContext.GetUserDataContext();
            paras.MembershipParams = new MembershipParams()
            {
                CommunityID = this.WidgetHost.ParentCommunityID
            };
            if (amount >= 0)
            {
                paras.Amount = amount;
            }
            paras.PageNumber    = 1;
            paras.PageSize      = pageSize;
            paras.DisablePaging = (!showPagerTop && !showPagerBottom);
            paras.SortBy        = QuickSort.Title;
            paras.Direction     = QuickSortDirection.Asc;
            paras.IgnoreCache   = false;
            paras.WithCopy      = false;
            paras.OnlyConverted = true;
            paras.ShowState     = ObjectShowState.Published;

            Control ctrl = LoadControl("~/UserControls/Repeaters/" + repeater);

            IRepeater overview = ctrl as IRepeater;

            if (overview != null)
            {
                overview.QuickParameters    = paras;
                overview.OutputTemplate     = template;
                overview.TopPagerVisible    = showPagerTop;
                overview.BottomPagerVisible = showPagerBottom;
                overview.ItemNameSingular   = language.GetString("TextCommunityMembersSingular");
                overview.ItemNamePlural     = language.GetString("TextCommunityMembersPlural");
            }

            ISettings settings = ctrl as ISettings;

            if (settings != null)
            {
                if (settings.Settings == null)
                {
                    settings.Settings = new System.Collections.Generic.Dictionary <string, object>();
                }

                if (!settings.Settings.ContainsKey("ParentPageType"))
                {
                    settings.Settings.Add("ParentPageType", (int)WidgetHost.ParentPageType);
                }
            }

            return(overview);
        }
Esempio n. 3
0
        private void LoadVisitors()
        {
            DataObject          community = DataObject.Load <DataObject>(UserProfile.Current.ProfileCommunityID);
            QuickParametersUser paras     = new QuickParametersUser();

            paras.ObjectType    = 2;
            paras.Udc           = UserDataContext.GetUserDataContext();
            paras.ViewLogParams = new ViewLogParams()
            {
                ObjectID = UserProfile.Current.ProfileCommunityID
            };
            paras.Amount        = 12;
            paras.PageNumber    = 1;
            paras.PageSize      = 12;
            paras.DisablePaging = false;
            paras.SortBy        = QuickSort.InsertedDate;
            paras.IgnoreCache   = false;
            paras.WithCopy      = false;
            paras.OnlyConverted = true;
            paras.ShowState     = ObjectShowState.Published;
            Control   repeaterControl = LoadControl("~/UserControls/Repeaters/UserLists.ascx");
            IRepeater overview        = repeaterControl as IRepeater;

            if (overview != null)
            {
                overview.QuickParameters    = paras;
                overview.OutputTemplate     = "UserListsSmall.ascx";
                overview.TopPagerVisible    = false;
                overview.BottomPagerVisible = false;
                overview.ItemNameSingular   = " ";
                overview.ItemNamePlural     = " ";
            }
            ISettings settings = repeaterControl as ISettings;

            if (settings != null)
            {
                if (settings.Settings == null)
                {
                    settings.Settings = new System.Collections.Generic.Dictionary <string, object>();
                }

                if (!settings.Settings.ContainsKey("ParentPageType"))
                {
                    settings.Settings.Add("ParentPageType", (int)PageType.None);
                }
            }
            PhFriends.Controls.Add(repeaterControl);
        }
Esempio n. 4
0
        private void Search()
        {
            QuickParametersUser quickParameters = new QuickParametersUser();

            quickParameters.Udc        = UserDataContext.GetUserDataContext();
            quickParameters.ObjectType = Helper.GetObjectTypeNumericID("User");
            quickParameters.PageSize   = 50;
            quickParameters.Amount     = 50;
            quickParameters.Nickname   = txtSrchGnr.Text;
            if (CBLocked.Checked)
            {
                quickParameters.IsUserLocked = CBLocked.Checked;
            }
            quickParameters.IgnoreCache = true;
            DataObjectList <DataObjectUser> users = DataObjects.Load <DataObjectUser>(quickParameters);
            bool removed = users.Remove(users.Find(x => x.ObjectID.Value == Constants.ADMIN_USERID.ToGuid()));

            rptUser.DataSource = users;
            rptUser.DataBind();
        }
Esempio n. 5
0
        private void FillUsers(string userId, UserDataContext udc)
        {
            DdlUser.Items.Clear();
            DdlUser.Visible     = false;
            TxtNickname.Visible = false;
            TxtEmail.Visible    = false;

            LitUser.Visible     = false;
            LitNickname.Visible = false;
            LitEmail.Visible    = false;

            LitOr.Visible = false;

            if (udc.IsAdmin)
            {
                if (RblSendAs.SelectedItem.Value == "1")  // Email
                {
                    TxtNickname.Visible = true;
                    LitOr.Visible       = true;
                    TxtEmail.Visible    = true;
                }
                else
                {
                    TxtNickname.Visible = true;
                    TxtEmail.Visible    = false;
                }
            }
            else
            {
                if (this.ParentDataObject.ObjectType == 1) //Community
                {
                    DdlUser.Items.Clear();
                    QuickParametersUser paras = new QuickParametersUser();
                    paras.IgnoreCache      = false;
                    paras.DisablePaging    = true;
                    paras.Amount           = 1000;
                    paras.Udc              = udc;
                    paras.ObjectType       = 2; //
                    paras.MembershipParams = new MembershipParams {
                        CommunityID = this.ParentDataObject.CommunityID, IsOwner = true, IsCreator = true
                    };
                    DataObjectList <DataObjectUser> users = DataObjects.Load <DataObjectUser>(paras);
                    bool missing = true;
                    foreach (DataObjectUser user in users)
                    {
                        if (user.ObjectID.Value == udc.UserID)
                        {
                            missing = false;
                        }

                        DdlUser.Items.Add(new ListItem(user.Nickname, user.ObjectID.Value.ToString()));
                    }
                    if (DdlUser.Items.Count == 0 || missing)
                    {
                        DdlUser.Items.Add(new ListItem(udc.Nickname, udc.UserID.ToString()));
                    }
                    Helper.Ddl_SelectItem(DdlUser, userId);
                    if (DdlUser.SelectedIndex < 0)
                    {
                        DdlUser.SelectedIndex = 0;
                    }

                    DdlUser.Visible = true;
                }
                else if (this.ParentDataObject.ObjectType == 20) //Page
                {
                    if (RblSendAs.SelectedItem.Value == "1")     // Email
                    {
                        TxtNickname.Visible = true;
                        TxtEmail.Visible    = true;
                    }
                    else
                    {
                        TxtNickname.Visible = true;
                        TxtEmail.Visible    = false;
                    }
                }
                else if (this.ParentDataObject.ObjectType == 19) //ProfileCommunity
                {
                    TxtNickname.Visible = true;
                    TxtNickname.Text    = udc.Nickname;
                    TxtNickname.Enabled = false;
                }
                else
                {
                    TxtNickname.Visible = true;
                    TxtNickname.Text    = udc.Nickname;
                    TxtNickname.Enabled = false;
                }
            }

            LitNickname.Visible = TxtNickname.Visible;
            LitEmail.Visible    = TxtEmail.Visible;
            LitUser.Visible     = DdlUser.Visible;
        }