예제 #1
0
        public bool SendNormalMessage(bool ignoreProfileMessageRules, bool ignoreProfileEmailRules)
        {
            //Check if the receiver has blocked the sender
            if (!FriendHandler.IsBlocked(_UserId, _FromUserID))
            {
                //Check if the sender is a friend of the receiver
                if (FriendHandler.IsFriend(_UserId, _FromUserID))
                {
                    _TypOfMessage = (int)MessageTypes.FriendMessage;
                }
                else
                {
                    _TypOfMessage = (int)MessageTypes.NormalMessage;
                }

                MembershipUser objToUser = Membership.GetUser(_UserId, false);

                ReceiveMessageFrom rmfUserSetting = DataObjectUser.GetAllowedMessages(_UserId);
                if (ignoreProfileMessageRules || rmfUserSetting == ReceiveMessageFrom.All || (rmfUserSetting == ReceiveMessageFrom.Friends && _TypOfMessage == (int)MessageTypes.FriendMessage))
                {
                    Save();
                    if (ignoreProfileEmailRules || DataObjectUser.GetSendEmailOnMessage(_UserId) == YesNo.Yes)
                    {
                        MembershipUser objFromUser    = Membership.GetUser(_FromUserID, false);
                        string         messageCulture = !string.IsNullOrEmpty(UserProfile.GetProfile(objToUser.UserName).PrefferedCulture) ? UserProfile.GetProfile(objToUser.UserName).PrefferedCulture : SiteConfig.DefaultLanguage;
                        SendMail(objFromUser.UserName, objToUser, GuiLanguage.GetGuiLanguage("Pages.Popups.WebUI.Base", messageCulture).GetString("LableMessagePrivateMessage"), GuiLanguage.GetGuiLanguage("Templates", messageCulture).GetString("EmailNewMessageReceived"));
                    }
                }
            }
            return(true);
        }
예제 #2
0
        protected string SetUploadLinks()
        {
            StringBuilder         sb     = new StringBuilder(1000);
            List <SiteObjectType> lstOTs = Helper.GetObjectTypes();

            var uploadObjectTypes =
                from t in lstOTs.Where(y => y.NameCreateMenuKey.Length > 0 && y.IsUserContent == true)
                select new
            {
                t.Id,
                t.NumericId,
                t.IsMultiUpload,
                CreateMenuTitle = string.IsNullOrEmpty(t.LocalizationBaseFileName) ? GuiLanguage.GetGuiLanguage("SiteObjects").GetString(t.NameCreateMenuKey) : GuiLanguage.GetGuiLanguage(t.LocalizationBaseFileName).GetString(t.NameCreateMenuKey)
            };

            foreach (var type in uploadObjectTypes)
            {
                string initQuerySegment = type.NumericId != Helper.GetObjectTypeNumericID("Community") ? "&CN=" + communityID : string.Empty;
                initQuerySegment += !type.IsMultiUpload ? "&OID=" + Guid.NewGuid().ToString() : string.Empty;
                string returnUrlQuerySegment = string.Empty;
                //returnUrlQuerySegment = "&ReturnUrl=" + System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl));

                string strUploadUrl = string.Format("{0}{1}{2}{3}", SiteConfig.SiteVRoot, Helper.GetUploadWizardLink(type.NumericId), initQuerySegment, returnUrlQuerySegment);

                if (SiteConfig.UsePopupWindows)
                {
                    strUploadUrl = string.Format("javascript:radWinOpen('{0}', '{1}', 800, 500, false, null, 'wizardWin')", strUploadUrl, type.CreateMenuTitle);
                }

                sb.AppendFormat("<li class=\"{0}\"><a href=\"{1}\" rel=\"nofollow\">{2}</a></li>", type.Id.ToLower(), strUploadUrl, type.CreateMenuTitle);
            }

            return(sb.ToString());
        }
예제 #3
0
        private void LoadEventTemplate(EventIdentifier eventIdentifier)
        {
            strEvent.Append(GuiLanguage.GetGuiLanguage("Templates").GetString(string.Format("Notification{0}Body{1}", Carrier, eventIdentifier)));

            int intStart = strEvent.ToString().IndexOf("<itemtemplate>", StringComparison.InvariantCultureIgnoreCase);
            int intStopp = strEvent.ToString().IndexOf("</itemtemplate>", StringComparison.InvariantCultureIgnoreCase);

            if (intStart >= 0 && intStopp > intStart)
            {
                strEventItem = new StringBuilder();

                int intLength = intStopp - (intStart + 14);
                strEventItem.Append(strEvent.ToString().Substring(intStart + 14, intLength));
                strEventAlternateItem = new StringBuilder(strEventItem.ToString());

                strEvent = strEvent.Remove(intStart, (intStopp - intStart) + 15);
                strEvent.Insert(intStart, Constants.K_ITEM);
            }

            intStart = strEvent.ToString().IndexOf("<alternatingitemtemplate>", StringComparison.InvariantCultureIgnoreCase);
            intStopp = strEvent.ToString().IndexOf("</alternatingitemtemplate>", StringComparison.InvariantCultureIgnoreCase);

            if (intStart >= 0 && intStopp > intStart)
            {
                strEventAlternateItem = new StringBuilder();

                int intLength = intStopp - (intStart + 25);
                strEventAlternateItem.Append(strEvent.ToString().Substring(intStart + 25, intLength));

                strEvent = strEvent.Remove(intStart, (intStopp - intStart) + 26);
            }
        }
예제 #4
0
        private void LoadPredefinedUrls()
        {
            var allPredNavLink = from predNl in Constants.Links.LINQEnumarable.Where(x => x.PredefinedNaviLink)
                                 select predNl;

            int i = 0;

            foreach (var xPredefinedNavi in allPredNavLink)
            {
                string defaultText = string.Format("Predefined Link {0}", i);
                string localizationBaseFileName = "Navigation";
                if (!string.IsNullOrEmpty(xPredefinedNavi.LocalizationBaseFileName))
                {
                    localizationBaseFileName = xPredefinedNavi.LocalizationBaseFileName;
                }

                rcLinks.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage(localizationBaseFileName).GetString(xPredefinedNavi.UrlTextKey) ?? defaultText, xPredefinedNavi.Key));
                i++;
            }
            List <SiteObjectType> lst = Helper.GetActiveUserContentObjectTypes(false);
            var allObjectTypes        = from allTypes in lst
                                        select new { ID = allTypes.Id, NummericIs = allTypes.NumericId, MenuTitle = Helper.GetObjectName(allTypes.NumericId, true) };

            foreach (var objectType in allObjectTypes)
            {
                rcLinks.Items.Add(new RadComboBoxItem(objectType.MenuTitle, string.Format("OT_{0}", objectType.ID)));
            }
        }
예제 #5
0
        private void LoadSimpleAnswers()
        {
            var allSurveyAnswers = from allAnswers in surveyDataClassDataContext.hitbl_Survey_Answer_Row_SARs.Where(x => x.SQU_ID == currentQuestion.SQU_ID)
                                   orderby allAnswers.SortNumber ascending
                                   select allAnswers;


            int i = 0;

            foreach (hitbl_Survey_Answer_Row_SAR surveyAnswer in allSurveyAnswers)
            {
                LoadSurveySimpleQuestionOutput(surveyAnswer, false, null);
                i++;
            }
            if ((i == 0 || (currentQuestion.QuestionType != SurveyAnswersType.SingleTextbox && currentQuestion.QuestionType != SurveyAnswersType.Textarea) && (currentQuestion.QuestionType != SurveyAnswersType.NoAnswers)))
            {
                phAnsList.Controls.Add(new LiteralControl("<div style='float:left'>"));
                LinkButton lbtnNSA = new LinkButton
                {
                    ID              = string.Format("lbtnNQ{0}", currentQuestion.SQU_ID),
                    Text            = GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("LabelSurveyAddAnswer"),
                    CommandArgument = (i * 10).ToString(),
                    CssClass        = "inputButton"
                };
                lbtnNSA.Click += new EventHandler(lbtnNSA_Click);
                phAnsList.Controls.Add(lbtnNSA);
                phAnsList.Controls.Add(new LiteralControl("</div><div class='clearBoth'></div>"));
            }
        }
예제 #6
0
        private static bool SendEmail(List <string> strMailUsers, string subject, string messageTxt, string replyMail)
        {
            string strMailBody = GuiLanguage.GetGuiLanguage("Templates").GetString("EmailRecommendation");

            SmtpSection smtpSec = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");
            MailMessage objMail = new MailMessage
            {
                From       = new MailAddress(smtpSec.From),
                Subject    = subject,
                Body       = messageTxt,
                IsBodyHtml = true
            };

            foreach (string strMailTo in strMailUsers)
            {
                if (!string.IsNullOrEmpty(strMailTo))
                {
                    objMail.To.Add(new MailAddress(strMailTo));
                }
            }
            if (!string.IsNullOrEmpty(replyMail))
            {
                objMail.ReplyTo = new MailAddress(replyMail);
            }
            SmtpClient objSmtp = new SmtpClient();

            objSmtp.Send(objMail);

            return(true);
        }
예제 #7
0
        public void FillEditForm()
        {
            if (currentPage != null)
            {
                txtTitle.Text   = currentPage.Title;
                txtDesc.Content = currentPage.Description;
            }

            var allSurveyQuestions = from allPages in surveyDataClassDataContext.hitbl_Survey_Question_SQUs.Where(x => x.SPG_ID == currentPage.SPG_ID)
                                     orderby allPages.SortNumber ascending
                                     select allPages;


            int i = 0;

            foreach (hitbl_Survey_Question_SQU surveyQuestion in allSurveyQuestions)
            {
                LoadQuestionOutput(surveyQuestion, false, null);
                i++;
            }
            radMP.PageViews[1].Controls.Add(new LiteralControl("<div style='float:left'>"));
            LinkButton lbtnNQ = new LinkButton
            {
                ID              = string.Format("lbtnNQ{0}", currentPage.SPG_ID),
                Text            = GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("LabelSurveyAddQuestion"),
                CommandArgument = (i * 10).ToString(),
                CssClass        = "inputButton"
            };

            lbtnNQ.Click += new EventHandler(lbtnNQ_Click);
            radMP.PageViews[1].Controls.Add(lbtnNQ);
            radMP.PageViews[1].Controls.Add(new LiteralControl("</div><div class='clearBoth'></div>"));
        }
예제 #8
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            string currentTab = Request.Form[hfCT.UniqueID];

            if (!string.IsNullOrEmpty(currentTab))
            {
                currentPageTabIndex = int.Parse(currentTab);
            }
            survey = DataObject.Load <DataObjectSurvey>(ObjectID, null, true);
            surveyDataClassDataContext = new SurveyDataClassDataContext();
            if (survey.State == ObjectState.Added)
            {
                survey.ObjectID    = ObjectID;
                survey.Title       = GuiLanguage.GetGuiLanguage("Shared").GetString("LabelUnnamed");
                survey.CommunityID = CommunityID;
                survey.ShowState   = ObjectShowState.InProgress;
                survey.PunkteGelb  = 0;
                survey.PunkteGruen = 0;
                survey.PunkteRot   = 0;
                survey.Insert(UserDataContext.GetUserDataContext());
                survey.Title = string.Empty;
            }
            survey.SetValuesFromQuerySting();
            FillEditForm();
        }
예제 #9
0
 protected void radTab_TabClick(object sender, RadTabStripEventArgs e)
 {
     if (e.Tab.Value.Equals("NewPage", StringComparison.InvariantCultureIgnoreCase))
     {
         int tabIndex = e.Tab.Index;
         //Create the Page
         hitbl_Survey_Page_SPG surveyPageSpg = new hitbl_Survey_Page_SPG();
         surveyPageSpg.SPG_ID     = Guid.NewGuid();
         surveyPageSpg.OBJ_ID     = survey.ObjectID.Value;
         surveyPageSpg.SortNumber = (tabIndex) * 10;
         surveyPageSpg.Title      = string.Format("{0} {1}", GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("DefaultPageName"), tabIndex);
         surveyDataClassDataContext.hitbl_Survey_Page_SPGs.InsertOnSubmit(surveyPageSpg);
         surveyDataClassDataContext.SubmitChanges();
         CreateTabContext(tabIndex, surveyPageSpg);
         radTab.SelectedIndex = tabIndex;
     }
     else
     {
         var surveyPage = (from allPages in surveyDataClassDataContext.hitbl_Survey_Page_SPGs.Where(x => x.OBJ_ID == survey.ObjectID)
                           orderby allPages.SortNumber ascending
                           select allPages).ToList().ElementAtOrDefault(e.Tab.Index);
         if (surveyPage != null)
         {
             InsertControlInPageView(e.Tab.Index, surveyPage);
         }
     }
     radMultiPage.SelectedIndex = radTab.SelectedIndex;
     hfCT.Value = e.Tab.Index.ToString();
 }
예제 #10
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            try
            {
                this.Rpb.Items[0].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelHeader");
                this.Rpb.Items[1].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelContent");
                this.Rpb.Items[2].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelFooter");
                this.Rpb.Items[3].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelEditStyle");
            }
            catch { }

            var     panelItems  = this.Rpb.GetAllItems();
            TextBox customStyle = (TextBox)panelItems.ToList().Find(x => x.Value == "CustomStyle").FindControl("TxtStyle");

            StylesId = customStyle.ClientID;

            LoadTemplates();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from instances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select instances).FirstOrDefault();

            if (!IsPostBack)
            {
                if (widgetInstance.WTP_ID.HasValue)
                {
                    LoadTemplate(widgetTemplates.Find(x => x.WTP_ID == widgetInstance.WTP_ID.Value));
                }
                else
                {
                    LoadTemplate(widgetTemplates.Find(x => x.WTP_ID == Constants.DEFAULT_LAYOUTID.ToGuid()));
                }
            }
        }
예제 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DataObjectDocument document = (DataObjectDocument)dataObject;
            GuiLanguage        language = GuiLanguage.GetGuiLanguage("UserControls.Templates.WebUI.Base");

            // Disable tooltip managers by default -> tooltip managers without targets don't work
            this.RTTM.Visible = false;
            if (document != null)
            {
                foreach (string tooltipId in _4screen.CSB.DataAccess.Business.AdWordHelper.GetCampaignObjectIds(document.ObjectID.Value))
                {
                    this.RTTM.TargetControls.Add(tooltipId, true);
                    this.RTTM.Visible = true;
                }
            }
            string strSize = document.SizeByte < 1000 ? string.Format("{0} Bytes", document.SizeByte) : string.Format("{0:f1} KB", document.SizeByte / 1024.00);

            this.LitDownload.Text = string.Format("<a href='{0}{1}' alt={2} target='_blank'>{5} {3} ({4}) </a>", SiteConfig.MediaDomainName, document.URLDocument, document.Title, document.Title.CropString(25), strSize, language.GetString("LabelDocumentDownload"));
            this.DESCLIT.Text     = document.DescriptionLinked;
            if (!string.IsNullOrEmpty(document.Author))
            {
                this.DESCLIT.Text += string.Format("<br/>{0}: {1} ", language.GetString("LabelDocumentAuthor"), document.Author);
            }
            if (!string.IsNullOrEmpty(document.Version))
            {
                this.DESCLIT.Text += string.Format("<br/>{0}: {1} ", language.GetString("LabelDocumentVersion"), document.Version);
            }
        }
예제 #12
0
        public static Guid InsertNewWidget(Guid pageId, Guid widgetId, string langCode)
        {
            try
            {
                WidgetElement widget = WidgetSection.CachedInstance.Widgets.Cast <WidgetElement>().Where(w => w.Id == widgetId).Single();

                HitblWidgetInstanceIn newWidgetIns = new HitblWidgetInstanceIn();
                newWidgetIns.InsId              = Guid.NewGuid();
                newWidgetIns.InsColumnNo        = 0;
                newWidgetIns.InsCreatedDate     = newWidgetIns.InsLastUpdate = DateTime.Now;
                newWidgetIns.InsShowAfterInsert = 0;
                newWidgetIns.InsOrderNo         = 0;
                newWidgetIns.InsPagId           = pageId;
                newWidgetIns.InsXmlStateData    = widget.Settings.Value;
                newWidgetIns.WdgId              = widgetId;
                newWidgetIns.Save();

                HitblWidgetInstanceTextWit newWidgetInsTxt = new HitblWidgetInstanceTextWit();
                newWidgetInsTxt.InsId       = newWidgetIns.InsId;
                newWidgetInsTxt.WitLangCode = langCode;
                newWidgetInsTxt.WitTitle    = GuiLanguage.GetGuiLanguage("WidgetsBase").GetString(widget.TitleKey);
                newWidgetInsTxt.Save();

                SPs.HispMoveWidgetInstance(newWidgetIns.InsId, 0, 0).Execute();

                return(newWidgetIns.InsId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #13
0
        protected void CTYS_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            DataObjectCommunity community = (DataObjectCommunity)e.Item.DataItem;

            Literal literal = (Literal)e.Item.FindControl("CTYTITLE");

            if (community.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
            {
                literal.Text = GuiLanguage.GetGuiLanguage("ProfileData").GetString("MyProfile");
            }
            else
            {
                literal.Text = community.Title;
            }
            StoredProcedure sp = SPs.HispDataObjectFindInCommunity(dataObject.ObjectID, community.ObjectID.Value, null);

            sp.Execute();
            bool ObjectFound = Convert.ToBoolean(sp.OutputValues[0]);

            literal = (Literal)e.Item.FindControl("CTYSEL");
            if (!ObjectFound)
            {
                literal.Text = "<input type=\"checkbox\" name=\"CTYSEL\" value=\"" + community.ObjectID.Value.ToString() + "\"/>";
            }
            else
            {
                literal.Text = "<input type=\"checkbox\" name=\"CTYSEL\" checked='true' disabled='true' value=\"\" />";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DataObject dataObject         = (DataObject)Settings["DataObject"];
            DataObjectForumTopicItem post = DataObject.Load <DataObjectForumTopicItem>(dataObject.ObjectID);

            List <DataObjectForumTopic> forumTopics = DataObjects.Load <DataObjectForumTopic>(new QuickParameters()
            {
                Udc            = UserDataContext.GetUserDataContext(),
                Amount         = 1,
                DisablePaging  = true,
                RelationParams = new RelationParams()
                {
                    ChildObjectID = dataObject.ObjectID
                }
            });

            if (forumTopics.Count == 1 && post.ItemStatus != CommentStatus.Deleted)
            {
                LnkTitle.Text        = string.Format(GuiLanguage.GetGuiLanguage("UserControls.Templates.WebUI.Base").GetString("MessageForumSearchResult"), dataObject.Nickname, dataObject.Inserted.ToString("dd. MMM yyyy"), forumTopics[0].Title);
                LnkTitle.NavigateUrl = Helper.GetDetailLink(forumTopics[0].objectType, forumTopics[0].ObjectID.ToString());
                LnkDesc.Text         = dataObject.Description.StripHTMLTags().CropString(400);
                LnkDesc.NavigateUrl  = LnkTitle.NavigateUrl;
                LnkTitle.ID          = null;
                LnkDesc.ID           = null;
            }
            else
            {
                this.Parent.Parent.Visible = false;
            }
        }
예제 #15
0
        protected void SetMessageType()
        {
            if (receiverId.HasValue)
            {
                Control control = this.LoadControl("/UserControls/Templates/SmallOutputUser2.ascx");
                ((SmallOutputUser2)control).DataObjectUser = DataObject.Load <DataObjectUser>(receiverId);
                receiverPlaceHolder.Controls.Add(new LiteralControl("<div class=\"inputBlock\"><div class=\"inputBlockLabel\">" + (new LabelControl()
                {
                    LanguageFile = "Pages.Popups.WebUI.Base", LabelKey = "LableRequestReceiver", TooltipKey = "TooltipRequestReceiver"
                }).Text + "</div><div class=\"inputBlockContent\">" + ((SmallOutputUser2)control).GetHtml() + "</div></div>"));
            }
            else
            {
                if (receiverType == "friend")
                {
                    ReceiverSelector receiverSelector = (ReceiverSelector)LoadControl("/UserControls/ReceiverSelector.ascx");
                    receiverPlaceHolder.Controls.Add(new LiteralControl("<div class=\"inputBlock\"><div class=\"inputBlockLabel\">" + (new LabelControl()
                    {
                        LanguageFile = "Pages.Popups.WebUI.Base", LabelKey = "LableRequestReceiver", TooltipKey = "TooltipRequestReceiver"
                    }).Text + "</div><div class=\"inputBlockContent\">"));
                    receiverPlaceHolder.Controls.Add(receiverSelector);
                    receiverPlaceHolder.Controls.Add(new LiteralControl("</div></div>"));
                }
                else if (!UserProfile.Current.IsAnonymous && receiverType == "member")
                {
                    receiverPlaceHolder.Controls.Add(new LiteralControl("<div class=\"inputBlock\">" + (new LabelControl()
                    {
                        LanguageFile = "Pages.Popups.WebUI.Base", LabelKey = "MessageToAllMember", TooltipKey = "TooltipMessageToAllMember"
                    }).Text + "</div>"));
                }
                else if (receiverType == "report")
                {
                    receiverPlaceHolder.Controls.Add(new LiteralControl("<div class=\"inputBlock\">" + (new TextControl()
                    {
                        LanguageFile = "Pages.Popups.WebUI.Base", TextKey = "MessageToAdmin"
                    }).Text + "</div>"));

                    var reports = CustomizationSection.CachedInstance.ContentReports;
                    if (reports.Count > 0)
                    {
                        reportPanel.Visible = true;

                        GuiLanguage languageReport = GuiLanguage.GetGuiLanguage(CustomizationSection.CachedInstance.ContentReports.LocalizationBaseFileName);

                        foreach (ContentReport report in CustomizationSection.CachedInstance.ContentReports)
                        {
                            rcbReport.Items.Add(new RadComboBoxItem(languageReport.GetString(report.ReasonKey), report.ReasonKey));
                        }

                        int reportIndex = 0;
                        if (!string.IsNullOrEmpty(Request.Form[rcbReport.UniqueID]))
                        {
                            reportIndex = rcbReport.FindItemIndexByText(Request.Form[rcbReport.UniqueID]);
                        }
                        rcbReport.SelectedIndex = reportIndex;
                    }
                }
            }
        }
예제 #16
0
        protected void OnRepRequestsItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            _4screen.CSB.DataAccess.Business.Message message = (_4screen.CSB.DataAccess.Business.Message)e.Item.DataItem;

            PlaceHolder placeHolder = (PlaceHolder)e.Item.FindControl("FT");
            Literal     literal     = new Literal();

            literal.Text = message.DateSent.ToShortDateString();
            placeHolder.Controls.Add(literal);

            DataObjectUser user = null;

            placeHolder = (PlaceHolder)e.Item.FindControl("UD");
            string linkMsgeUrl = string.Empty;

            if (requestType == "YouMe")
            {
                user        = DataObject.Load <DataObjectUser>(message.FromUserID);
                linkMsgeUrl = string.Format("/M/Admin/MessageSend.aspx?MsgType=Msg&RecId={0}&ReturnUrl={1}", message.FromUserID, Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(Request.RawUrl)));
            }
            else if (requestType == "MeYou")
            {
                user        = DataObject.Load <DataObjectUser>(message.UserId);
                linkMsgeUrl = string.Format("/M/Admin/MessageSend.aspx?MsgType=Msg&RecId={0}&ReturnUrl={1}", message.UserId, Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(Request.RawUrl)));
            }
            Control control = LoadControl("/UserControls/Templates/SmallOutputUser2.ascx");

            ((ISmallOutputUser)control).DataObjectUser = user;
            placeHolder.Controls.Add(control);

            placeHolder = (PlaceHolder)e.Item.FindControl("FPAN");

            HyperLink linkMsg = new HyperLink();

            linkMsg.Target      = "_self";
            linkMsg.NavigateUrl = linkMsgeUrl;
            linkMsg.Text        = GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandSendMessage");
            linkMsg.CssClass    = "button";
            placeHolder.Controls.Add(linkMsg);

            if (requestType == "YouMe")
            {
                LinkButton linkAccept = new LinkButton();
                linkAccept.CommandArgument = message.MsgID.ToString();
                linkAccept.Text            = GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandAcceptUser");
                linkAccept.CssClass        = "button";
                linkAccept.Click          += new EventHandler(OnAcceptClick);
                placeHolder.Controls.Add(linkAccept);


                LinkButton linkReject = new LinkButton();
                linkReject.CommandArgument = message.MsgID.ToString();
                linkReject.Text            = GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandRejectUser");
                linkReject.CssClass        = "button";
                linkReject.Click          += new EventHandler(OnRejectClick);
                placeHolder.Controls.Add(linkReject);
            }
        }
예제 #17
0
        protected void OnMsgboxItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            _4screen.CSB.DataAccess.Business.Message message = (_4screen.CSB.DataAccess.Business.Message)e.Item.DataItem;

            if (message.UserId == UserProfile.Current.UserId && !message.IsRead)
            {
                ((HtmlTableRow)e.Item.FindControl("trMsg")).Attributes.Add("class", "messageUnread");
            }
            ((HtmlTableRow)e.Item.FindControl("trMsg")).ID = null;

            string userOutput = string.Empty;

            if (msgboxType == "Inbox")
            {
                userOutput = message.FromUserName;
            }
            else if (msgboxType == "Outbox")
            {
                userOutput = message.UserName;
            }
            else if (msgboxType == "Flagged")
            {
                if (message.UserId == UserProfile.Current.UserId)  // Inbox
                {
                    userOutput = message.FromUserName;
                }
                else // Outbox
                {
                    userOutput = message.UserName;
                }
            }

            PlaceHolder    panel          = (PlaceHolder)e.Item.FindControl("phMsg");
            MessagePreview messagePreview = (MessagePreview)LoadControl("/M/Admin/UserControls/MessagePreview.ascx");

            messagePreview.Message     = message;
            messagePreview.MsgUserName = userOutput;

            panel.Controls.Add(messagePreview);

            if (message.TypOfMessage != (int)MessageTypes.InviteToCommunity)
            {
                panel = (PlaceHolder)e.Item.FindControl("phAct");
                LiteralControl lit = new LiteralControl();
                if (msgboxType != "Outbox")
                {
                    lit.Text = string.Format(@"<a class='button' target='_self' href='/M/Admin/MessageSend.aspx?MsgType=Msg&amp;MsgMode=Reply&amp;RecId={0}&amp;MsgId={1}&amp;ReturnUrl={3}'>{2}</a><br/>", UserProfile.Current.UserId, message.MsgID, GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandRespond"), Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(Request.RawUrl)));
                }
                lit.Text += string.Format(@"<a class='button' target='_self' href='/M/Admin/MessageSend.aspx?MsgType=Msg&amp;MsgMode=Forward&amp;MsgId={0}&amp;ReturnUrl={2}'>{1}</a><br/>", message.MsgID, GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandForward"), Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(Request.RawUrl)));
                panel.Controls.Add(lit);
                LinkButton deleteButton = new LinkButton();
                deleteButton.Text            = GuiLanguage.GetGuiLanguage("WebUI.Mobile").GetString("CommandDelete");
                deleteButton.CommandArgument = message.MsgID.ToString();
                deleteButton.Click          += new EventHandler(OnDeleteClick);
                deleteButton.CssClass        = "button";
                panel.Controls.Add(deleteButton);
            }
        }
예제 #18
0
        private void InitFlashUpload()
        {
            /* Replace symbols "" with the &quot; at all parameters values and
             * symbols ""&"" with the ""%26"" at URL values or &amp; at other values!
             * The same parameters values should be set for EMBED object below. */

            GuiLanguage languageShared = GuiLanguage.GetGuiLanguage("Shared");

            string[] flashVarsList = new string[33];
            flashVarsList[0]  = string.Format("fileTypes={0}", Helper.GetAllowedExtensionsFlash(ObjectType));
            flashVarsList[1]  = string.Format("maxFileCount={0}", Helper.GetObjectType(ObjectType).UploadMaxFileCount);
            flashVarsList[2]  = string.Format("maxFileSize={0}", Helper.GetObjectType(ObjectType).UploadMaxFileSize);
            flashVarsList[3]  = string.Format("maxFileSizeTotal={0}", Helper.GetObjectType(ObjectType).UploadMaxFileSizeTotal);
            flashVarsList[4]  = string.Format(@"uploadButtonText={0}", languageShared.GetStringForUrl("CommandUpload"));
            flashVarsList[5]  = string.Format(@"browseButtonText={0}...", languageShared.GetStringForUrl("CommandAdd"));
            flashVarsList[6]  = string.Format(@"removeButtonText={0}", languageShared.GetStringForUrl("CommandRemove"));
            flashVarsList[7]  = string.Format(@"clearListButtonText={0}", languageShared.GetStringForUrl("CommandClearList"));
            flashVarsList[8]  = string.Format(@"totalSizeText={0}", languageShared.GetStringForUrl("TextTotalSizeText"));
            flashVarsList[9]  = string.Format(@"cancelButtonText={0}", languageShared.GetStringForUrl("CommandCancel"));
            flashVarsList[10] = string.Format(@"progressUploadCompleteText={0}", languageShared.GetStringForUrl("TextProgressUploadCompleteText"));
            flashVarsList[11] = string.Format(@"progressUploadingText={0}", languageShared.GetStringForUrl("TextProgressUploadingText"));
            flashVarsList[12] = string.Format(@"progressUploadCanceledText={0}", languageShared.GetStringForUrl("TextProgressUploadCanceledText"));
            flashVarsList[13] = string.Format(@"progressUploadStoppedText={0}", languageShared.GetStringForUrl("TextUploadStoppedText"));
            flashVarsList[14] = string.Format(@"progressMainText={0}", languageShared.GetStringForUrl("TextProgressMainText"));
            flashVarsList[15] = string.Format(@"retryDialogYesLabel={0}", languageShared.GetStringForUrl("TextYes"));
            flashVarsList[16] = string.Format(@"retryDialogNoLabel={0}", languageShared.GetStringForUrl("TextNo"));
            flashVarsList[17] = string.Format(@"retryDialogCaption={0}", languageShared.GetStringForUrl("TextRetryDialogCaption"));
            flashVarsList[18] = string.Format(@"fileSizeExceedMessage={0}", languageShared.GetStringForUrl("TextFileSizeExceedMessage"));
            flashVarsList[19] = string.Format(@"fileSizeTotalExceedMessage={0}", languageShared.GetStringForUrl("TextSizeTotalExceedMessage"));
            flashVarsList[20] = string.Format(@"filesCountExceedMessage={0}", languageShared.GetStringForUrl("TextFilesCountExceedMessage"));
            flashVarsList[21] = string.Format(@"zeroSizeMessage={0}", languageShared.GetStringForUrl("TextZeroSizeMessage"));
            flashVarsList[22] = string.Format(@"sortAscLabel={0}", languageShared.GetStringForUrl("TextSortAscLabel"));
            flashVarsList[23] = string.Format(@"sortDescLabel={0}", languageShared.GetStringForUrl("TextSortDescLabel"));
            flashVarsList[24] = string.Format(@"sortByNameLabel={0}", languageShared.GetStringForUrl("TextSortByNameLabel"));
            flashVarsList[25] = string.Format(@"sortBySizeLabel={0}", languageShared.GetStringForUrl("TextSortBySizeLabel"));
            flashVarsList[26] = string.Format(@"sortByDateLabel={0}", languageShared.GetStringForUrl("TextSortByDateLabel"));
            flashVarsList[27] = @"javaScriptEventsPrefix=MultiPowUpload&backgroundColor=#FFFFFF&listBackgroundColor=#FFFFFF";
            flashVarsList[28] = string.Format("redirectUploadUrl={0}?{1}%26UploadSession={2}%26Step={3}", Request.Url.LocalPath, Helper.GetFilteredQueryString(Request.QueryString, new List <string> {
                "Step", "Flash", "UploadSession"
            }, true).Replace("&", "%26"), uploadSession, StepNumber + 1);
            flashVarsList[29] = string.Format("uploadUrl={0}?{1}%26UploadSession={2}%26XUI={3}", Request.Url.LocalPath, Helper.GetFilteredQueryString(Request.QueryString, new List <string> {
                "UploadSession", "XUI"
            }, true).Replace("&", "%26"), uploadSession, UserProfile.Current.UserId);
            flashVarsList[30] = @"showLink=No";
            flashVarsList[31] = @"labelUploadVisible=false";
            flashVarsList[32] = @"useExternalInterface=Yes";
            string flashVars = string.Join("&", flashVarsList);

            this.PhCnt.Controls.Add(new LiteralControl(string.Format(@"
         <OBJECT id=""powUploadO"" width=""100%"" height=""400"">
            <PARAM NAME=""FlashVars"" VALUE=""{0}"">
            <PARAM NAME=""Movie"" VALUE=""/Library/scripts/FlashPlayer/ElementITMultiPowUpload1.7.swf"">
            <PARAM NAME=""WMode"" VALUE=""transparent"">
            <PARAM NAME=""AllowScriptAccess"" VALUE=""always"">
            <embed id=""powUploadE"" bgcolor=""#FFFFFF"" src=""/Library/scripts/FlashPlayer/ElementITMultiPowUpload1.7.swf"" type=""application/x-shockwave-flash"" width=""100%"" height=""380"" flashvars=""{0}""></embed>
         </OBJECT>
         ", flashVars)));
        }
예제 #19
0
 private void FillAnswerTypes()
 {
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.NotSelected.ToString()), ((int)SurveyAnswersType.NotSelected).ToString()));
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.NoAnswers.ToString()), ((int)SurveyAnswersType.NoAnswers).ToString()));
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.MultipleChoiceMultipleAnswers.ToString()), ((int)SurveyAnswersType.MultipleChoiceMultipleAnswers).ToString()));
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.MultipleChoiceOnlyOneAnswer.ToString()), ((int)SurveyAnswersType.MultipleChoiceOnlyOneAnswer).ToString()));
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.SingleTextbox.ToString()), ((int)SurveyAnswersType.SingleTextbox).ToString()));
     rcbAnswerType.Items.Add(new RadComboBoxItem(GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString(SurveyAnswersType.Textarea.ToString()), ((int)SurveyAnswersType.Textarea).ToString()));
 }
예제 #20
0
        protected void OnPasswortResetClick(object sender, EventArgs e)
        {
            LitMsg.Visible = true;
            string strUsername = User.Nickname;

            if (!string.IsNullOrEmpty(strUsername))
            {
                MembershipUser mUser = Membership.GetUser(strUsername, false);
                if (mUser != null)
                {
                    string strPassword    = mUser.ResetPassword();
                    string messageCulture = !string.IsNullOrEmpty(UserProfile.GetProfile(mUser.UserName).PrefferedCulture) ? UserProfile.GetProfile(mUser.UserName).PrefferedCulture : SiteConfig.DefaultLanguage;
                    string strMailBody    = GuiLanguage.GetGuiLanguage("Templates", messageCulture).GetString("EmailAccountRetrieval");

                    strMailBody = strMailBody.Replace("<%SITE_URL%>", SiteConfig.SiteURL);
                    strMailBody = strMailBody.Replace("<%USER%>", strUsername);
                    strMailBody = strMailBody.Replace("<%PASSWORD%>", Server.HtmlEncode(strPassword));
                    if (mUser.PasswordQuestion != "-")
                    {
                        strMailBody = strMailBody.Replace("<%ACTIVATIONCODE%>", string.Format("<p>{0} <b>{1}</b></p>", language.GetString("MessageActivationCode"), Server.HtmlEncode(mUser.PasswordQuestion)));
                    }
                    else
                    {
                        strMailBody = strMailBody.Replace("<%ACTIVATIONCODE%>", string.Empty);
                    }
                    try
                    {
                        SmtpSection smtpSec = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");

                        MailMessage objMail = new MailMessage();
                        objMail.From = new MailAddress(smtpSec.From, languageShared.GetString("EmailFromName"));
                        objMail.To.Add(new MailAddress(mUser.Email));

                        objMail.Subject    = language.GetString("MessageAccountSubject");
                        objMail.Body       = strMailBody;
                        objMail.IsBodyHtml = true;

                        SmtpClient objSmtp = new SmtpClient();
                        objSmtp.Send(objMail);

                        LitMsg.Text = language.GetString("MessageNewPassword");
                    }
                    catch
                    {
                        LitMsg.Text = languageShared.GetString("EmailUnableToSend");
                    }
                }
                else
                {
                    LitMsg.Text = language.GetString("MessageAccountInfoNotFound");
                }
            }
            else
            {
                LitMsg.Text = language.GetString("MessageAccountInfoNotFound");
            }
        }
예제 #21
0
        public bool SendSystemMessage()
        {
            _TypOfMessage = (int)MessageTypes.SystemMessage;
            Save();
            MembershipUser objToUser = Membership.GetUser(_UserId, false);

            SendMail(SiteContext.SiteName, objToUser, GuiLanguage.GetGuiLanguage("Shared").GetString("LabelMessageImportant"), GuiLanguage.GetGuiLanguage("Templates").GetString("EmailNewSystemMessage"));
            return(true);
        }
예제 #22
0
        protected void OnTextEnter(object sender, EventArgs e)
        {
            string userString = txtUser.Text;

            if (userString.Length > 0)
            {
                List <MessageReceiver> receivers = new List <MessageReceiver>();

                QuickParametersFriends parametersFriends = new QuickParametersFriends();
                parametersFriends.Udc            = UserDataContext.GetUserDataContext();
                parametersFriends.CurrentUserID  = UserProfile.Current.UserId;
                parametersFriends.OnlyNotBlocked = true;
                parametersFriends.Amount         = 10000;
                parametersFriends.PageSize       = 10000;
                parametersFriends.DisablePaging  = true;
                parametersFriends.SortBy         = QuickSort.Title;
                parametersFriends.Direction      = QuickSortDirection.Asc;
                parametersFriends.ShowState      = ObjectShowState.Published;
                List <DataObjectFriend> friends = DataObjects.Load <DataObjectFriend>(parametersFriends);
                receivers.AddRange(friends.FindAll(x => x.Nickname.ToLower().Contains(userString.ToLower()) ||
                                                   (!string.IsNullOrEmpty(x.Vorname) && x.Vorname.ToLower().Contains(userString.ToLower())) ||
                                                   (!string.IsNullOrEmpty(x.Name) && x.Name.ToLower().Contains(userString.ToLower())))
                                   .Take(20).ToList().ConvertAll(x => new MessageReceiver()
                {
                    User = x
                }));

                Dictionary <string, FriendType> friendTypes = new Dictionary <string, FriendType>();
                foreach (FriendType friendType in Enum.GetValues(typeof(FriendType)))
                {
                    if (friends.Exists(x => x.FriendType == friendType))
                    {
                        string text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString(string.Format("TextFriendType{0}", (int)friendType));
                        friendTypes.Add(text, friendType);
                    }
                }
                receivers.AddRange(friendTypes.Where(x => x.Key.ToLower().Contains(userString.ToLower())).ToList().ConvertAll(x => new MessageReceiver()
                {
                    FriendType = x.Value
                }));

                if (receivers.Count > 0)
                {
                    repSuggest.DataSource = receivers;
                    repSuggest.DataBind();
                    pnlSuggest.Visible = true;
                }
                else
                {
                    pnlSuggest.Visible = false;
                }
            }
            else
            {
                pnlSuggest.Visible = false;
            }
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Helper.GetObjectType(dataObject.objectType).HasOverview)
            {
                return;
            }

            GuiLanguage language = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base");

            if (!string.IsNullOrEmpty(Request.Form["__EVENTTARGET"]) && Request.Form["__EVENTTARGET"].Contains(this.Pager.UniqueID))
            {
                autoSelectCurrentPage = false;
            }

            this.Pager.PageSize         = pageSize;
            this.Pager.BrowsableControl = this;

            this.DLObjects.RepeatLayout  = RepeatLayout.Flow;
            this.DLObjects.RepeatColumns = itemsPerRow;
            //this.DLObjects.ItemStyle.Width = new Unit((int)Math.Round(100.0f / (float)itemsPerRow, 0) + "%");

            if (LoadType == SpecialLoadType.LoadTypeEventJoinedUser)
            {
                this.Pager.ItemNameSingular = language.GetString("SharedUserSingular");
                this.Pager.ItemNamePlural   = language.GetString("SharedUserPlural");
            }
            else if (!string.IsNullOrEmpty(Request.QueryString["CFID"]))
            {
                string[] folderIds = Request.QueryString["CFID"].Split(';');

                string parentFolderIds = string.Empty;
                for (int i = 0; i < folderIds.Length - 1; i++)
                {
                    parentFolderIds += folderIds[i] + ";";
                }
                if (parentFolderIds.Length > 0)
                {
                    parentFolderIds = "&CFID=" + parentFolderIds;
                }
                parentFolderIds = parentFolderIds.TrimEnd(';');

                folderId              = folderIds[folderIds.Length - 1].ToNullableGuid();
                folderParams          = "&CFID=" + Request.QueryString["CFID"];
                this.Pager.CustomText = string.Format("<a class=\"\" href=\"{0}{1}\">Ordner zeigen</a>", Helper.GetDetailLink("Folder", folderId.Value.ToString(), false), parentFolderIds);
            }
            else
            {
                DataObject community             = DataObject.Load <DataObject>(dataObject.CommunityID);
                string     userCommunityParamter = community.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity") ? string.Format("&XUI={0}&XCN=", community.UserID) : string.Format("&XCN={0}", community.ObjectID);
                this.Pager.CustomText = string.Format("<a class=\"\" href=\"{0}{1}\">{2}</a>", Helper.GetOverviewLink(dataObject.ObjectType, false).Replace("&XCN=", ""), userCommunityParamter, language.GetString("CommandeShowOverview"));
            }

            RestoreState();
            Reload();
            SaveState();
        }
예제 #24
0
        public void InitShifter(int currentItem, int numberItems)
        {
            if (string.IsNullOrEmpty(customText))
            {
                if (numberItems == 1)
                {
                    this.PAGTEXT.Text = numberItems + " " + itemNameSingular;
                }
                else if (numberItems > 1)
                {
                    this.PAGTEXT.Text = numberItems + " " + itemNamePlural;
                }
                else
                {
                    this.PAGTEXT.Text = GuiLanguage.GetGuiLanguage("Shared").GetString("LableNonePlural") + " " + itemNamePlural;
                }
            }
            else
            {
                this.PAGTEXT.Text = customText;
            }

            if (currentItem <= 1 || numberItems == 0 || numberItems <= pageSize)
            {
                this.PAGGOPREV.Enabled   = false;
                this.PAGGOPREV.ImageUrl  = buttonPrevUrlInactive;
                this.PAGGOFIRST.Enabled  = false;
                this.PAGGOFIRST.ImageUrl = buttonFirstUrlInactive;
            }
            else
            {
                this.PAGGOPREV.Enabled   = true;
                this.PAGGOPREV.ImageUrl  = buttonPrevUrlActive;
                this.PAGGOFIRST.Enabled  = true;
                this.PAGGOFIRST.ImageUrl = buttonFirstUrlActive;
            }
            if (currentItem >= (numberItems - 2) || numberItems == 0 || numberItems <= pageSize)
            {
                this.PAGGONEXT.Enabled  = false;
                this.PAGGONEXT.ImageUrl = buttonNextUrlInactive;
                this.PAGGOLAST.Enabled  = false;
                this.PAGGOLAST.ImageUrl = buttonLastUrlInactive;
            }
            else
            {
                this.PAGGONEXT.Enabled  = true;
                this.PAGGONEXT.ImageUrl = buttonNextUrlActive;
                this.PAGGOLAST.Enabled  = true;
                this.PAGGOLAST.ImageUrl = buttonLastUrlActive;
            }

            this.PAGGOPREV.CommandArgument  = "" + Math.Max(currentItem - pageSize, 0);
            this.PAGGOFIRST.CommandArgument = "0";
            this.PAGGONEXT.CommandArgument  = "" + Math.Min(currentItem + pageSize, numberItems - 1);
            this.PAGGOLAST.CommandArgument  = "" + (numberItems - 1);
        }
예제 #25
0
 protected override void OnInit(EventArgs e)
 {
     HasContent   = true;
     lnkE.ToolTip = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TooltipNavigationEdit");
     udc          = UserDataContext.GetUserDataContext();
     //Print the languagebar here for the events to to fire
     ShowNormalMode();
     lnkE.Visible     = IsUserEditor();
     lnkE.NavigateUrl = string.Format("/admin/NavigationsEdit.aspx?NavID={0}&Src={1}", NavigationID, Server.UrlEncode(Request.Url.PathAndQuery));
 }
예제 #26
0
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);

            var searchableObjectTypes = SiteObjectSection.CachedInstance.SiteObjects.LINQEnumarable.Where(x => x.IsSearchable);

            Dictionary <int, int> numberItems = new Dictionary <int, int>();

            foreach (var objectType in searchableObjectTypes)
            {
                QuickParameters quickParameters = new QuickParameters();
                quickParameters.FromNameValueCollection(Request.QueryString);
                quickParameters.Udc              = UserDataContext.GetUserDataContext();
                quickParameters.ObjectType       = objectType.NumericId;
                quickParameters.PageSize         = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "NumberResults", 5);
                quickParameters.Amount           = objectType.DefaultLoadAmount;
                quickParameters.SortBy           = QuickSort.Title;
                quickParameters.Direction        = QuickSortDirection.Asc;
                quickParameters.ShowState        = ObjectShowState.Published;
                quickParameters.DateQueryMethode = QuickDateQueryMethode.BetweenStartOpenEndOpen;
                quickParameters.FromStartDate    = DateTime.Now;
                quickParameters.ToEndDate        = DateTime.Now;

                Control control = LoadControl("~/UserControls/Repeaters/SearchResults.ascx");
                control.ID = "SRB" + objectType.NumericId;


                IRepeater overview = control as IRepeater;
                if (overview != null)
                {
                    overview.QuickParameters    = quickParameters;
                    overview.OutputTemplate     = ""; // template;
                    overview.TopPagerVisible    = false;
                    overview.BottomPagerVisible = true;
                }

                Ph.Controls.Add(control);
                if (((IBrowsable)control).GetNumberItems() > 0)
                {
                    numberItems.Add(objectType.NumericId, ((IBrowsable)control).GetNumberItems());
                }
            }

            DlRes.DataSource = numberItems;
            DlRes.DataBind();

            if (numberItems.Count == 0)
            {
                Ph.Controls.Add(new LiteralControl(GuiLanguage.GetGuiLanguage("WidgetSearchResults").GetString("MessageNothingFound")));
            }

            return(true);
        }
예제 #27
0
        private void AddPager()
        {
            Panel pnlPager = new Panel
            {
                CssClass = "SurveyPager"
            };

            pager.Controls.Clear();
            if (totalTestQuestions > 0)
            {
                if (countSurveyPages == 1)
                {
                    LinkButton lbtnFinish = new LinkButton
                    {
                        ID       = "PF",
                        Text     = !dataObjectSurvey.IsContest ? GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("SurveyFinishButtonText") : GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("SurveyFinishButtonTextContest"),
                        CssClass = "SurveyFinish"
                    };
                    lbtnFinish.Click += new EventHandler(lbtnFinish_Click);
                    pnlPager.Controls.Add(lbtnFinish);
                    pager.Controls.Add(pnlPager);
                }
                else
                {
                    for (int i = 0; i < countSurveyPages; i++)
                    {
                        LinkButton lbtPage = new LinkButton
                        {
                            ID              = string.Format("P{0}", i),
                            Text            = surveyPagesTitle.Skip(i).Take(1).SingleOrDefault(),
                            CommandArgument = i.ToString(),
                            Enabled         = i != currPage,
                            CssClass        = i != currPage ? "pagea" : "pagei"
                        };
                        lbtPage.Click += new EventHandler(lbtPage_Click);
                        pnlPager.Controls.Add(lbtPage);
                    }
                    LinkButton lbtnFinish = new LinkButton
                    {
                        ID       = "PF",
                        Text     = GuiLanguage.GetGuiLanguage("DataObjectSurvey").GetString("SurveyFinishButtonText"),
                        CssClass = "SurveyFinish"
                    };
                    lbtnFinish.Click += new EventHandler(lbtnFinish_Click);
                    pnlPager.Controls.Add(lbtnFinish);
                    pager.Controls.Add(pnlPager);
                }
            }
            else
            {
                pager.Visible = false;
            }
            pnlPager.ID = null;
        }
예제 #28
0
        private bool SendReport(List <MessageReceiver> receivers, string messageSubject, string messageBody)
        {
            try
            {
                SmtpSection smtpSection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");
                try
                {
                    MailDefinition mailDefinition = new MailDefinition();
                    mailDefinition.From       = new MailAddress(smtpSection.From).ToString();
                    mailDefinition.Subject    = !string.IsNullOrEmpty(messageSubject) ? string.Format("{0} {1} {2}", _4screen.CSB.Common.SiteConfig.SiteName, language.GetString("TextMessageFeedback"), messageSubject) : string.Format("{0} {1}", _4screen.CSB.Common.SiteConfig.SiteName, language.GetString("TextMessageFeedback"));
                    mailDefinition.IsBodyHtml = true;

                    ListDictionary replacements = new ListDictionary();
                    replacements.Add("<%SITE_URL%>", _4screen.CSB.Common.SiteConfig.SiteURL);
                    if (UserDataContext.GetUserDataContext().IsAuthenticated)
                    {
                        replacements.Add("<%FROM_USERNAME%>", UserDataContext.GetUserDataContext().Nickname);
                    }
                    else
                    {
                        replacements.Add("<%FROM_USERNAME%>", UserDataContext.GetUserDataContext().AnonymousUserId.ToString());
                    }

                    string preparedLink = rawLink;
                    if (!rawLink.ToLower().StartsWith("http"))
                    {
                        preparedLink = _4screen.CSB.Common.SiteConfig.HostName + rawLink;
                    }

                    replacements.Add("<%LINK%>", preparedLink);
                    GuiLanguage languageReport = GuiLanguage.GetGuiLanguage(CustomizationSection.CachedInstance.ContentReports.LocalizationBaseFileName);
                    replacements.Add("<%REASON%>", languageReport.GetString(rcbReport.SelectedValue));
                    replacements.Add("<%USER_MESSAGE%>", messageBody);

                    string      mailBody    = GuiLanguage.GetGuiLanguage("Templates").GetString("EmailObjectReport");
                    MailMessage mailMessage = mailDefinition.CreateMailMessage(string.Join(",", receivers.FindAll(x => !string.IsNullOrEmpty(x.EmailAddress)).Select(x => x.EmailAddress).ToArray()), replacements, mailBody, this);

                    SmtpClient smtpClient = new SmtpClient();
                    smtpClient.Send(mailMessage);

                    return(true);
                }
                catch (Exception exception)
                {
                    LogManager.WriteEntry(exception);
                    return(false);
                }
            }
            catch (Exception exception)
            {
                LogManager.WriteEntry(exception);
                return(false);
            }
        }
예제 #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LinkButton removeLinkButton = new LinkButton();

            removeLinkButton.ID              = "removeButton";
            removeLinkButton.CssClass        = "blockedUserRemoveButton";
            removeLinkButton.ToolTip         = GuiLanguage.GetGuiLanguage("UserControls.Dashboard.WebUI.Base").GetString("LableUnblock");
            removeLinkButton.CommandArgument = friend.ObjectID.Value.ToString();
            removeLinkButton.Click          += RemoveLinkButtonClick;
            Ph.Controls.Add(removeLinkButton);
        }
예제 #30
0
        public static Dictionary <int, string> LoadObjectFeaturedValues()
        {
            XmlNodeList featuredValues = LoadDataAccessConfig().SelectNodes("root/ObjectFeaturedValues/ObjectFeaturedValue");
            GuiLanguage language       = GuiLanguage.GetGuiLanguage("Shared");
            Dictionary <int, string> featuredValuesTable = new Dictionary <int, string>(featuredValues.Count);

            foreach (XmlElement featuredValue in featuredValues)
            {
                featuredValuesTable.Add(int.Parse(featuredValue.GetAttribute("Value")), language.GetString("ObjectFeaturedValue" + featuredValue.GetAttribute("Value")));
            }
            return(featuredValuesTable);
        }