Beispiel #1
0
        private void PrintObjectLinks()
        {
            StringBuilder sb = new StringBuilder();

            List <_4screen.CSB.DataAccess.Business.InfoObject> liInfo = InfoObjects.LoadForUser(UserDataContext.GetUserDataContext(), user.UserID, null);

            foreach (DataAccess.Business.InfoObject item in liInfo)
            {
                if (Helper.IsObjectTypeEnabled(item.ObjectType) && Helper.GetObjectType(item.ObjectType).HasOverview)
                {
                    sb.AppendFormat("<div><a href=\"{0}&XUI={1}\">{2} ({3})</a></div>", Helper.GetOverviewLink(item.ObjectType, false), user.UserID, Helper.GetObjectName(item.ObjectType, false), item.Count);
                }
            }

            LitObjects.Text = sb.ToString();
        }
Beispiel #2
0
        protected void btnSubmit_Click(object sender, System.EventArgs e)
        {
            /*
             * Log onto BusinessObjects Enterprise.
             */
            EnterpriseSession boEnterpriseSession = (EnterpriseSession)Session["EnterpriseSession"];

            if (boEnterpriseSession == null)
            {
                try {
                    boEnterpriseSession = (new SessionMgr()).Logon(txtUserName.Text, txtPassword.Text, txtCMSName.Text, lstAuthType.SelectedItem.Value);
                } catch (Exception ex) {
                    Session["ErrorMessage"] = "Error encountered logging onto BusinessObjects Enterprise: "
                                              + ex.Message;
                    Response.Redirect("ErrorPage.aspx");
                }
            }

            // Store EnterpriseSession object in HTTP Session, to keep the EnterpriseSession alive.
            Session["EnterpriseSession"] = boEnterpriseSession;


            /*
             * Retrieve Web Intelligence document SI_ID and redirect to the viewer page.
             */

            InfoStore boInfoStore = new InfoStore(boEnterpriseSession.GetService("InfoStore"));

            InfoObjects boInfoObjects = boInfoStore.Query("Select SI_ID From CI_INFOOBJECTS Where SI_KIND='Webi' And SI_NAME='" + txtWebiName.Text + "'");

            if (boInfoObjects.Count == 0)
            {
                Session["ErrorMessage"] = "Web Intelligence Report '" + txtWebiName.Text + "' not found.";
                Response.Redirect("ErrorPage.aspx");
            }

            /*
             * Save Web Intelligence SI_ID in HTTP Session and redirect to the viewer page.
             */

            Session["WebiID"] = boInfoObjects[1].ID;

            Response.Redirect("ViewWebiXLS.ashx");
        }
Beispiel #3
0
        protected string CommunityObjectInfo(string cssClass)
        {
            string cssAttr = string.Empty;

            if (!string.IsNullOrEmpty(cssClass))
            {
                cssAttr = string.Format(" class=\"{0}\" ", cssClass);
            }

            List <InfoObject> liInfo = InfoObjects.LoadForCommunity(UserDataContext.GetUserDataContext(), DataObject.CommunityID, null);
            StringBuilder     sb     = new StringBuilder(100 * liInfo.Count);

            foreach (DataAccess.Business.InfoObject item in liInfo)
            {
                if (Helper.IsObjectTypeEnabled(item.ObjectType))
                {
                    sb.AppendFormat("<div{0}><a href=\"{1}&XCN={2}\">{3} ({4})</a></div>", cssAttr, Helper.GetOverviewLink(item.ObjectType).Replace("&XCN=", ""), DataObject.CommunityID, Helper.GetObjectName(item.ObjectType, false), item.Count);
                }
            }

            return(sb.ToString());
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            udc   = UserDataContext.GetUserDataContext();
            VRoot = SiteConfig.SiteVRoot;

            int intMessageCount = Messages.GetInboxUnreadCount(UserProfile.Current.UserId, null);
            int intRequestCount = Messages.GetRequestUnreadCount(UserProfile.Current.UserId);
            int intCommentsCount;

            ObjectComments.GetCommentsReceived(UserProfile.Current.UserId, null, null, null, null, null, null, null, null, null, null, out intCommentsCount);

            if (intMessageCount == 0)
            {
                this.LnkMsg1.Text = language.GetString("ReceivedMessagesNoUnread");
            }
            else if (intMessageCount == 1)
            {
                this.LnkMsg1.Text = language.GetString("ReceivedMessages1Unread");
            }
            else
            {
                this.LnkMsg1.Text = string.Format(language.GetString("ReceivedMessagesXUnread"), intMessageCount);
            }
            this.LnkMsg1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYMESSAGESINBOX_PAGE"].Url;
            this.LnkMsg2.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYMESSAGESOUTBOX_PAGE"].Url;
            this.LnkMsg3.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/MessageSend.aspx?MsgType=Msg', '{1}', 700, 530, false, null)", VRoot, language.GetString("WriteMessage").StripForScript());

            this.LnkFre1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYYOUMEREQUESTS_PAGE"].Url;
            this.LnkFre2.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYFRIENDS_PAGE"].Url;
            this.LnkFre3.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYMEYOUREQUESTS_PAGE"].Url;
            this.LnkFre4.NavigateUrl = VRoot + Constants.Links["LINK_TO_BLOCKED_USER_PAGE"].Url;

            this.LnkTest1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYTEST_PAGE"].Url;

            this.LnkCom1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYCOMMENTSRECEIVED_PAGE"].Url;
            this.LnkCom2.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYCOMMENTSPOSTED_PAGE"].Url;

            this.LnkMem1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYCOMMUNITYMEMBERS_PAGE"].Url;
            this.LnkMem2.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYCOMMUNITYINVITATIONS_PAGE"].Url;

            this.LnkAlerts1.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYALERTS_PAGE"].Url;
            this.LnkAlerts2.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYALERTSETTINGS_PAGE"].Url;

            this.LnkFav.NavigateUrl = VRoot + Constants.Links["LINK_TO_MYFAVORITES_PAGE"].Url;

            this.LnkProf1.NavigateUrl = VRoot + Constants.Links["LINK_TO_PROFILE_PAGE"].Url;
            this.LnkProf3.NavigateUrl = VRoot + Constants.Links["LINK_TO_PROFILESETTINGS_PAGE"].Url;

            if (intRequestCount == 0)
            {
                this.LnkFre1.Text = language.GetString("FriendRequestNoUnread");
            }
            else if (intRequestCount == 1)
            {
                this.LnkFre1.Text = language.GetString("FriendRequest1Unread");
            }
            else
            {
                this.LnkFre1.Text = string.Format(language.GetString("FriendRequestXUnread"), intRequestCount);
            }


            List <SiteObjectType> siteObjects = Helper.GetObjectTypes();
            var contentObjectTypes            = from allObjcets in siteObjects
                                                select new
            {
                ObjectType = allObjcets,
                MenuTitle  = Helper.GetObjectName(allObjcets.NumericId, false)
            };


            List <HyperLink>  contentLinks = new List <HyperLink>();
            List <InfoObject> infoObjects  = InfoObjects.LoadForUser(udc, UserProfile.Current.UserId, null);

            foreach (var type in contentObjectTypes)
            {
                if (infoObjects.Exists(i => i.ObjectType == type.ObjectType.NumericId) && ((type.ObjectType.IsActive && type.ObjectType.IsUserContent) || UserDataContext.GetUserDataContext().IsAdmin))
                {
                    HyperLink link = new HyperLink();
                    link.Text        = string.Format("{0} ({1})", type.MenuTitle, infoObjects.Find(x => x.ObjectType == type.ObjectType.NumericId).Count);
                    link.NavigateUrl = string.Format("{0}/Pages/Admin/MyContent.aspx?T={1}&I=true", VRoot, type.ObjectType.Id);
                    link.Attributes.Add("rel", "nofollow");
                    contentLinks.Add(link);
                }
            }
            if (contentLinks.Count > 0)
            {
                for (int i = 0; i < contentLinks.Count; i++)
                {
                    HtmlGenericControl div = new HtmlGenericControl("div");
                    div.Controls.Add(contentLinks[i]);
                    this.CNTPH.Controls.Add(div);
                }
            }
            else
            {
                if (!udc.IsAdmin)
                {
                    this.CNTPH.Controls.Add(new LiteralControl(string.Format("<div>{0}</div>", language.GetString("NoContentYet"))));
                }
            }

            //if (udc.IsAdmin)
            //{
            //    HtmlGenericControl div = new HtmlGenericControl("div");
            //    if (contentLinks.Count > 0)
            //        div.Attributes.Add("style", "margin-top:5px");
            //    HyperLink link = new HyperLink();
            //    link.Text = language.GetString("LabelContents");
            //    link.NavigateUrl = string.Format("{0}/Pages/Admin/MyContent.aspx?T=Picture&I=false", VRoot);
            //    div.Controls.Add(link);
            //    this.CNTPH.Controls.Add(div);

            //    this.CNTPH.Controls.Add(new LiteralControl(string.Format("<div><a href=\"javascript:radWinOpen('{0}/Pages/Other/Wizard.aspx?WizardID=CommunityCreate&OID={1}', '{2}', 800, 500, false, null,'wizardWin')\">{3}</a></div>", VRoot, Guid.NewGuid().ToString(), language.GetString("TitleCreateCommunity").StripForScript(), language.GetString("TitleCreateCommunity"))));
            //    this.CNTPH.Controls.Add(new LiteralControl(string.Format("<div><a href=\"javascript:radWinOpen('{0}/Pages/Other/Wizard.aspx?WizardID=PageCreate&OID={1}', '{2}', 800, 500, false, null, 'wizardWin')\">{3}</a></div>", VRoot, Guid.NewGuid().ToString(), language.GetString("TitleCreatePage").StripForScript(), language.GetString("TitleCreatePage"))));
            //}

            LnkMsg1.Attributes.Add("rel", "nofollow");
            LnkMsg2.Attributes.Add("rel", "nofollow");
            LnkMsg3.Attributes.Add("rel", "nofollow");
            LnkFre1.Attributes.Add("rel", "nofollow");
            LnkFre2.Attributes.Add("rel", "nofollow");
            LnkFre3.Attributes.Add("rel", "nofollow");
            LnkFre4.Attributes.Add("rel", "nofollow");
            LnkCom1.Attributes.Add("rel", "nofollow");
            LnkCom2.Attributes.Add("rel", "nofollow");
            LnkMem1.Attributes.Add("rel", "nofollow");
            LnkMem2.Attributes.Add("rel", "nofollow");
            LnkAlerts1.Attributes.Add("rel", "nofollow");
            LnkAlerts2.Attributes.Add("rel", "nofollow");
            LnkFav.Attributes.Add("rel", "nofollow");
            LnkProf1.Attributes.Add("rel", "nofollow");
            LnkProf3.Attributes.Add("rel", "nofollow");

            LnkMsg1.ID          = null;
            LnkMsg2.ID          = null;
            LnkMsg3.ID          = null;
            LnkFre1.ID          = null;
            LnkFre2.ID          = null;
            LnkFre3.ID          = null;
            LnkFre4.ID          = null;
            LnkCom1.ID          = null;
            LnkCom2.ID          = null;
            LnkMem1.ID          = null;
            LnkMem2.ID          = null;
            LnkAlerts1.ID       = null;
            LnkAlerts2.ID       = null;
            LnkFav.ID           = null;
            LnkProf1.ID         = null;
            LnkProf3.ID         = null;
            PnlComments.ID      = null;
            PnlContents.ID      = null;
            PnlFavorites.ID     = null;
            PnlFriends.ID       = null;
            PnlMembership.ID    = null;
            PnlMessage.ID       = null;
            PnlNotifications.ID = null;
            PnlProperties.ID    = null;
            PnlSurvey.ID        = null;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            udc = UserDataContext.GetUserDataContext();

            int intMessageCount = Messages.GetInboxUnreadCount(UserProfile.Current.UserId, null);
            int intRequestCount = Messages.GetRequestUnreadCount(UserProfile.Current.UserId);

            this.LnkProf1.NavigateUrl = Helper.GetDashboardLink(Dashboard.SettingsBasic);
            this.LnkProf3.NavigateUrl = Helper.GetDashboardLink(Dashboard.SettingsAdvanced);

            if (intMessageCount == 0)
            {
                this.LnkMsg1.Text = language.GetString("ReceivedMessagesNoUnread");
            }
            else if (intMessageCount == 1)
            {
                this.LnkMsg1.Text = language.GetString("ReceivedMessages1Unread");
            }
            else
            {
                this.LnkMsg1.Text = string.Format(language.GetString("ReceivedMessagesXUnread"), intMessageCount);
            }
            this.LnkMsg1.NavigateUrl = Helper.GetDashboardLink(Dashboard.MessagesInbox);
            this.LnkMsg2.NavigateUrl = Helper.GetDashboardLink(Dashboard.MessagesOutbox);
            this.LnkMsg3.NavigateUrl = Helper.GetDashboardLink(Dashboard.MessagesFlagged);
            this.LnkMsg4.NavigateUrl = string.Format("javascript:radWinOpen('/Pages/Popups/MessageSend.aspx?MsgType=Msg', '{0}', 450, 450, false, null)", language.GetString("WriteMessage").StripForScript());

            if (intRequestCount == 0)
            {
                this.LnkFre1.Text = language.GetString("FriendRequestNoUnread");
            }
            else if (intRequestCount == 1)
            {
                this.LnkFre1.Text = language.GetString("FriendRequest1Unread");
            }
            else
            {
                this.LnkFre1.Text = string.Format(language.GetString("FriendRequestXUnread"), intRequestCount);
            }
            this.LnkFre1.NavigateUrl = Helper.GetDashboardLink(Dashboard.FriendsRequestsReceived);
            this.LnkFre2.NavigateUrl = Helper.GetDashboardLink(Dashboard.Friends);
            this.LnkFre3.NavigateUrl = Helper.GetDashboardLink(Dashboard.FriendsRequestsSent);
            this.LnkFre4.NavigateUrl = Helper.GetDashboardLink(Dashboard.BlockedUsers);

            this.LnkTest1.NavigateUrl = Helper.GetDashboardLink(Dashboard.Surveys);

            this.LnkCom1.NavigateUrl = Helper.GetDashboardLink(Dashboard.CommentsReceived);
            this.LnkCom2.NavigateUrl = Helper.GetDashboardLink(Dashboard.CommentsPosted);

            this.LnkMem1.NavigateUrl = Helper.GetDashboardLink(Dashboard.CommunityMemberships);
            this.LnkMem2.NavigateUrl = Helper.GetDashboardLink(Dashboard.CommunityInvitations);

            this.LnkAlerts1.NavigateUrl = Helper.GetDashboardLink(Dashboard.Alerts);
            this.LnkAlerts2.NavigateUrl = Helper.GetDashboardLink(Dashboard.SettingsAlerts);

            this.LnkFav.NavigateUrl = Helper.GetDashboardLink(Dashboard.Favorites);

            List <SiteObjectType> siteObjects = Helper.GetObjectTypes();
            var contentObjectTypes            = from allObjcets in siteObjects
                                                select new
            {
                ObjectType = allObjcets,
                MenuTitle  = Helper.GetObjectName(allObjcets.NumericId, false)
            };


            List <HyperLink>  contentLinks = new List <HyperLink>();
            List <InfoObject> infoObjects  = InfoObjects.LoadForUser(udc, UserProfile.Current.UserId, null);

            foreach (var type in contentObjectTypes)
            {
                if (infoObjects.Exists(i => i.ObjectType == type.ObjectType.NumericId) && ((type.ObjectType.IsActive && Array.Exists(type.ObjectType.AllowedRoles.Split(','), y => UserDataContext.GetUserDataContext().UserRoles.Contains(y))) || UserDataContext.GetUserDataContext().IsAdmin))
                {
                    HyperLink link = new HyperLink();
                    link.Text        = string.Format("{0} ({1})", type.MenuTitle, infoObjects.Find(x => x.ObjectType == type.ObjectType.NumericId).Count);
                    link.NavigateUrl = string.Format("{0}&P=dashboard&dashboard={1}&T={2}&I=true", Helper.GetDetailLink("User", UserProfile.Current.UserId.ToString(), false), Dashboard.ManageContent, type.ObjectType.Id);
                    link.Attributes.Add("rel", "nofollow");
                    contentLinks.Add(link);
                }
            }
            if (contentLinks.Count > 0)
            {
                for (int i = 0; i < contentLinks.Count; i++)
                {
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    li.Controls.Add(contentLinks[i]);
                    this.CNTPH.Controls.Add(li);
                }
            }
            else
            {
                if (!udc.IsAdmin)
                {
                    this.CNTPH.Controls.Add(new LiteralControl(string.Format("<div>{0}</div>", language.GetString("NoContentYet"))));
                }
            }

            LnkMsg1.Attributes.Add("rel", "nofollow");
            LnkMsg2.Attributes.Add("rel", "nofollow");
            LnkMsg3.Attributes.Add("rel", "nofollow");
            LnkFre1.Attributes.Add("rel", "nofollow");
            LnkFre2.Attributes.Add("rel", "nofollow");
            LnkFre3.Attributes.Add("rel", "nofollow");
            LnkFre4.Attributes.Add("rel", "nofollow");
            LnkCom1.Attributes.Add("rel", "nofollow");
            LnkCom2.Attributes.Add("rel", "nofollow");
            LnkMem1.Attributes.Add("rel", "nofollow");
            LnkMem2.Attributes.Add("rel", "nofollow");
            LnkAlerts1.Attributes.Add("rel", "nofollow");
            LnkAlerts2.Attributes.Add("rel", "nofollow");
            LnkFav.Attributes.Add("rel", "nofollow");
            LnkProf1.Attributes.Add("rel", "nofollow");
            LnkProf3.Attributes.Add("rel", "nofollow");

            LnkMsg1.ID          = null;
            LnkMsg2.ID          = null;
            LnkMsg3.ID          = null;
            LnkFre1.ID          = null;
            LnkFre2.ID          = null;
            LnkFre3.ID          = null;
            LnkFre4.ID          = null;
            LnkCom1.ID          = null;
            LnkCom2.ID          = null;
            LnkMem1.ID          = null;
            LnkMem2.ID          = null;
            LnkAlerts1.ID       = null;
            LnkAlerts2.ID       = null;
            LnkFav.ID           = null;
            LnkProf1.ID         = null;
            LnkProf3.ID         = null;
            PnlComments.ID      = null;
            PnlContents.ID      = null;
            PnlFavorites.ID     = null;
            PnlFriends.ID       = null;
            PnlMembership.ID    = null;
            PnlMessage.ID       = null;
            PnlNotifications.ID = null;
            PnlProperties.ID    = null;
            PnlSurvey.ID        = null;
        }