protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            SiteObjectType siteObjectType = Helper.GetObjectType("ForumTopicItem");

            isRoleAllowed             = Array.Exists(siteObjectType.AllowedRoles.Split(','), y => UserDataContext.GetUserDataContext().UserRoles.Contains(y));
            PnlInputAnonymous.Visible = isRoleAllowed && !Request.IsAuthenticated;

            forumTopic = DataObject.Load <DataObjectForumTopic>(Request.QueryString["FTID"].ToNullableGuid());
            bool isCommunityMember;
            bool isCommunityOwner = Community.GetIsUserOwner(UserProfile.Current.UserId, forumTopic.CommunityID.Value, out isCommunityMember);

            forumTopicItem = DataObject.Load <DataObjectForumTopicItem>(Request.QueryString["OID"].ToNullableGuid());
            if (forumTopicItem.State == ObjectState.Added)
            {
                LitTitle.Text                   = language.GetString("LabelAddForumTopicItem");
                lbtnSave.Text                   = languageShared.GetString("CommandCreate");
                objectExisting                  = false;
                forumTopicItem.ObjectID         = Guid.NewGuid();
                forumTopicItem.CommunityID      = forumTopic.CommunityID;
                forumTopicItem.ShowState        = forumTopic.IsModerated && !isCommunityOwner ? ObjectShowState.Draft : ObjectShowState.Published;
                forumTopicItem.Status           = ObjectStatus.Public;
                forumTopicItem.Title            = "ForumTopicItem";
                forumTopicItem.ReferencedItemId = Request.QueryString["RefOID"].ToNullableGuid();
            }
            else
            {
                LitTitle.Text = language.GetString("LabelEditForumTopic");
                lbtnSave.Text = languageShared.GetString("CommandSave");
                TxtDesc.Text  = forumTopicItem.Description;
            }
        }
        public ActionResult ReverseRelationSorting(string className, string RelationObject_ID,
                                                   string RelationObjectType)
        {
            var type  = SiteObjectType.GetAll().First(x => x.ClassName == className);
            var model = new ReverseRelationSortingVM();

            model.ObjectType = type.SysName;
            model.ClassName  = className;
            if (RelationObject_ID == null)
            {
                return(View(model));
            }


            var objId =
                LinqToSqlUtils.CorrectPKType(RelationObject_ID, ContextProvider.GetTypeByTableName(
                                                 RelationObjectType));
            var relationObjectType = ContextProvider.GetTypeByTableName(
                RelationObjectType);
            var relationObjectID =
                LinqToSqlUtils.CorrectPKType(RelationObject_ID, relationObjectType);

            model.SiteObject = SORepository.GetAll().First(so =>
                                                           so.ID.Equals(relationObjectID) &&
                                                           so.Type == RelationObjectType);

            model.Relations = GetCourseRelations(type.Type, RelationObjectType, (int)objId);



            return(View(model));
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            udc = UserDataContext.GetUserDataContext(UserProfile.Current.UserName);

            SiteObjectType siteObjectType = Helper.GetObjectType("ForumTopicItem");

            isRoleAllowed             = Array.Exists(siteObjectType.AllowedRoles.Split(','), y => UserDataContext.GetUserDataContext().UserRoles.Contains(y));
            PnlInputAnonymous.Visible = isRoleAllowed && !udc.IsAuthenticated;

            RfvName.ErrorMessage          = language.GetString("MessageUsernameRequired");
            RevName.ErrorMessage          = language.GetString("MessageUsernameWrongChar");
            RfvEmail.ErrorMessage         = language.GetString("MessageValidEmail");
            RevEmail.ErrorMessage         = language.GetString("MessageValidEmail");
            RevEmail.ValidationExpression = Constants.REGEX_EMAIL;
            RevName.ValidationExpression  = Constants.REGEX_USERNAME;
            RevCom.ErrorMessage           = language.GetString("MessageForumTopicItemTextRequired");

            if (Request.QueryString["ObjId"] != null)
            {
                objectId = Request.QueryString["ObjId"].ToGuid();
            }
            if (Request.QueryString["ObjIdRef"] != null)
            {
                referencedItemId = Request.QueryString["ObjIdRef"].ToGuid();
            }
            objectType = Request.QueryString["ObjType"] ?? string.Empty;

            TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.Detail);
            COMTIT.Text = language.GetString("LableAnswer") + ":";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            OTOR.ParentObjectID   = ObjectID.Value;
            OTOR.ChildObjectTypes = new List <string>()
            {
                Settings["ObjectType"]
            };
            OTOR.UserId = !UserDataContext.GetUserDataContext().IsAdmin ? UserProfile.Current.UserId : (Guid?)null;

            LabelUploadObjects.LabelKey   = "LabelUpload" + Settings["ObjectType"];
            LabelUploadObjects.TooltipKey = "TooltipUpload" + Settings["ObjectType"];

            SiteObjectType objectType       = Helper.GetObjectType(Settings["ObjectType"]);
            string         initQuerySegment = objectType.NumericId != Helper.GetObjectTypeNumericID("Community") ? "&XCN=" + UserProfile.Current.ProfileCommunityID : string.Empty;

            initQuerySegment += !objectType.IsMultiUpload ? "&OID=" + Guid.NewGuid().ToString() : string.Empty;
            if (SiteConfig.UsePopupWindows)
            {
                initQuerySegment += "&Callback=RefreshMyContent&CallbackWindow=wizardWin";
            }
            else
            {
                initQuerySegment += "&ReturnUrl=" + System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl));
            }
            string createMenuTitle = string.IsNullOrEmpty(objectType.LocalizationBaseFileName) ? GuiLanguage.GetGuiLanguage("SiteObjects").GetString(objectType.NameCreateMenuKey) : GuiLanguage.GetGuiLanguage(objectType.LocalizationBaseFileName).GetString(objectType.NameCreateMenuKey);

            LnkUpload.NavigateUrl = string.Format("javascript:radWinOpen('{0}{1}', '{2}', 800, 500, true, null, 'wizardWin2')", Helper.GetUploadWizardLink(Settings["ObjectType"], true), initQuerySegment, createMenuTitle);
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SiteObjectType objectType = Helper.GetObjectType(Request.QueryString["OT"]);

            Extensions.Business.TrackingManager.TrackEventPage(null, objectType.NumericId, IsPostBack, LogSitePageType.Overview);

            string  overviewControl = !string.IsNullOrEmpty(objectType.MobileOverviewCtrl) ? objectType.MobileOverviewCtrl : "/M/UserControls/Repeaters/OverviewObject.ascx";
            Control control         = LoadControl(overviewControl);

            Ph.Controls.Add(control);
        }
示例#6
0
        private void printLocal()
        {
            SiteObjectType ot = Helper.GetObjectType(ObjectType);

            try
            {
                lblLT.Text = GuiLanguage.GetGuiLanguage("SiteObjects").GetString(string.Format("NotificationHeader{0}", ot.Id));
            }
            catch
            {
                lblLT.Text = GuiLanguage.GetGuiLanguage("SiteObjects").GetString(string.Format("NotificationHeaderDefault"));
            }

            lblLT.Text = "<div class=\"title\">" + lblLT.Text + "</div>";

            pnlLocal.Controls.Add(new LiteralControl(@"<table border='0' cellpadding='4' cellspacing='0'>"));
            pnlLocal.Controls.Add(new LiteralControl(string.Format(@"<tr><th class='col1'>{0}</th><th class='col2'>{1}</th><th class='col3'>{2}</th></tr>", language.GetString("LableAlertsEvent"), language.GetString("LableAlertsType"), language.GetString("LableAlertsWhen"))));

            foreach (Registration itemReg in listRegLocal)
            {
                if (itemReg.Identifier != EventIdentifier.NotDefined)
                {
                    pnlLocal.Controls.Add(new LiteralControl(string.Format(@"<tr><td style=""white-space:nowrap; width:250px"">{0}</td><td>", GetEventString(itemReg.Identifier, true))));
                    DropDownList ddlCar = new DropDownList();
                    ddlCar.ID = string.Format("ddlLCar{0}", (int)itemReg.Identifier);
                    FillCarrierDDl(ddlCar, itemReg.Carriers);

                    pnlLocal.Controls.Add(ddlCar);
                    pnlLocal.Controls.Add(new LiteralControl(string.Format("</td><td>")));

                    DropDownList ddlCarCol = new DropDownList();
                    ddlCarCol.ID = string.Format("ddlLCarCol{0}", (int)itemReg.Identifier);
                    FillCarrierColDDl(ddlCarCol);
                    pnlLocal.Controls.Add(ddlCarCol);

                    pnlLocal.Controls.Add(new LiteralControl(string.Format("</td></tr>")));
                    //Set The stored values
                    if (itemReg.Carriers.CheckedCarrier() != null)
                    {
                        Carrier CheckedCar = itemReg.Carriers.CheckedCarrier();
                        ddlCar.SelectedValue    = Convert.ToString((int)CheckedCar.Type);
                        ddlCarCol.SelectedValue = Convert.ToString((int)CheckedCar.Collect);
                    }
                    else
                    {
                        ddlCar.SelectedIndex    = 0;
                        ddlCarCol.SelectedIndex = 0;
                    }
                }
            }
            pnlLocal.Controls.Add(new LiteralControl(@"</table>"));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            udc = UserDataContext.GetUserDataContext();

            this.FTPAGTOP.ItemNameSingular = languageShared.GetString("LabelEntrySingular");
            this.FTPAGTOP.ItemNamePlural   = languageShared.GetString("LabelEntryPlural");
            this.FTPAGTOP.PageSize         = pageSize;
            this.FTPAGTOP.PagerBreak       = pagerBreak;
            this.FTPAGTOP.BrowsableControl = this;
            this.FTPAGTOP.CustomText       = " ";
            this.FTPAGTOP.RenderHref       = true;

            this.FTPAGBOT.ItemNameSingular = languageShared.GetString("LabelEntrySingular");
            this.FTPAGBOT.ItemNamePlural   = languageShared.GetString("LabelEntryPlural");
            this.FTPAGBOT.PageSize         = pageSize;
            this.FTPAGBOT.PagerBreak       = pagerBreak;
            this.FTPAGBOT.BrowsableControl = this;
            this.FTPAGBOT.CustomText       = " ";
            this.FTPAGBOT.RenderHref       = true;

            forumTopic = (DataObjectForumTopic)dataObject;

            SiteObjectType objectType = Helper.GetObjectType("ForumTopicItem");

            isRoleAllowed    = Array.Exists(objectType.AllowedRoles.Split(','), y => UserDataContext.GetUserDataContext().UserRoles.Contains(y));
            isCommunityOwner = Community.GetIsUserOwner(UserProfile.Current.UserId, forumTopic.CommunityID.Value, out isCommunityMember);
            if ((forumTopic.TopicItemCreationUsers == CommunityUsersType.Members && isCommunityMember) ||
                (forumTopic.TopicItemCreationUsers == CommunityUsersType.Authenticated && udc.IsAuthenticated) ||
                isRoleAllowed)
            {
                LnkAdd.Attributes.Add("onClick", string.Format("radWinOpen('/Pages/Popups/ForumTopicItemComment.aspx?ObjID={0}&ObjType={1}', '{2}', 470, 370, true)", forumTopic.ObjectID, Helper.GetObjectTypeNumericID("ForumTopic"), languageShared.GetString("CommandEntryAdd")));
            }
            else
            {
                LnkAdd.Enabled = false;
                LnkAdd.ToolTip = (new TextControl()
                {
                    LanguageFile = "UserControls.Templates.WebUI.Base", TextKey = "TooltipLoginToAddForumTopicItem"
                }).Text;
            }
            LnkAdd.ID = null;

            this.LitDesc.Text = forumTopic.Description;

            RestoreState();
            Reload();
        }
示例#8
0
        protected string GetLink(object objectId)
        {
            SiteObjectType siteObjectType           = Helper.GetObjectType("Survey");
            string         localizationBaseFileName = "Wizards";

            if (!string.IsNullOrEmpty(siteObjectType.LocalizationBaseFileName))
            {
                localizationBaseFileName = siteObjectType.LocalizationBaseFileName;
            }

            string           returnValue      = GuiLanguage.GetGuiLanguage(localizationBaseFileName).GetString("TestNoLongerAvailable");
            Guid             dataObjectId     = new Guid(objectId.ToString());
            DataObjectSurvey dataObjectSurvey = DataObject.Load <DataObjectSurvey>(dataObjectId);

            if (dataObjectSurvey.State != ObjectState.Added)
            {
                returnValue = string.Format("<a href='{0}' class='inputButton'>{1}</a>", Helper.GetDetailLink(Helper.GetObjectTypeNumericID("Survey"), dataObjectId.ToString()), GuiLanguage.GetGuiLanguage(localizationBaseFileName).GetString("GoToTestLinkText"));
            }
            return(returnValue);
        }
示例#9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            udc = UserDataContext.GetUserDataContext();

            var forum = DataObject.GetParents <DataObjectForum>(udc);

            lnkBack.Text        = Helper.GetObjectName(forum[0].ObjectType, true);
            lnkBack.NavigateUrl = Helper.GetMobileDetailLink(forum[0].ObjectType, forum[0].ObjectID.ToString());
            lnkBack.ID          = null;

            if (!string.IsNullOrEmpty(Request.QueryString["PN"]))
            {
                currentPage = Convert.ToInt32(Request.QueryString["PN"]);
            }
            pager.PageSize = pageSize;

            forumTopic = (DataObjectForumTopic)DataObject;

            SiteObjectType objectType = Helper.GetObjectType("ForumTopicItem");

            isRoleAllowed    = Array.Exists(objectType.AllowedRoles.Split(','), y => UserDataContext.GetUserDataContext().UserRoles.Contains(y));
            isCommunityOwner = Community.GetIsUserOwner(UserProfile.Current.UserId, forumTopic.CommunityID.Value, out isCommunityMember);
            if ((forumTopic.TopicItemCreationUsers == CommunityUsersType.Members && isCommunityMember) ||
                (forumTopic.TopicItemCreationUsers == CommunityUsersType.Authenticated && udc.IsAuthenticated) ||
                isRoleAllowed)
            {
                lnkCreate.NavigateUrl = string.Format("/M/Admin/EditForumTopicItem.aspx?FTID={0}&ReturnUrl={1}", forumTopic.ObjectID, System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl)));
            }
            else
            {
                lnkCreate.Enabled = false;
            }
            lnkCreate.ID = null;

            LitTitle.Text = _4screen.Utils.Extensions.EscapeForXHTML(forumTopic.Title);
            LitDesc.Text  = _4screen.Utils.Extensions.EscapeForXHTML(forumTopic.Description);

            Reload();
        }
示例#10
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            ScriptManager.GetCurrent(Page).Scripts.Add(new ScriptReference(string.Format("http://maps.google.com/maps/api/js?sensor=false")));
            ScriptManager.GetCurrent(Page).Services.Add(new ServiceReference("/Services/GoogleMapServices.asmx"));

            PnlMap.Attributes.Add("style", string.Format("float:left;width:{0}px", Width));
            PnlMap.ID   = null;
            LitMap.Text = string.Format("<div id=\"mapCanvas\" style=\"width:{0}px;height:{1}px;\"></div>", Width, Height);

            string onMapLoadScript = string.Empty;

            if (MapLayout == MapLayout.SidebarAndMap)
            {
                LoadSidebar();
                HasContent      = true;
                PnlNavi.Visible = true;
                PnlNavi.ID      = null;
            }
            else if (MapLayout == MapLayout.MapOnly)
            {
                StringBuilder sb = new StringBuilder();

                if (ObjectId.HasValue || QuickParameters != null)
                {
                    List <DataObject> dataObjects = new List <DataObject>();
                    ObjectTypesAndTags = new List <MapObjectTypeElement>();
                    if (ObjectId.HasValue)
                    {
                        dataObjects.Add(DataObject.Load <DataObject>(ObjectId));
                        if (dataObjects[0].Geo_Lat != double.MinValue)
                        {
                            Latitude   = dataObjects[0].Geo_Lat;
                            Longitude  = dataObjects[0].Geo_Long;
                            HasContent = true;
                        }
                    }
                    else if (QuickParameters != null)
                    {
                        dataObjects = DataObjects.Load <DataObject>(QuickParameters);
                        if (dataObjects.Count > 0)
                        {
                            HasContent = true;
                        }
                    }
                    foreach (var dataObject in dataObjects.DistinctBy((x, y) => x.Geo_Lat + x.Geo_Long == y.Geo_Lat + y.Geo_Long))
                    {
                        sb.AppendLine(string.Format("AddMapMarker({0}, {1}, '{2}', '{3}', '{4}');", dataObject.Geo_Lat, dataObject.Geo_Long, string.Empty, dataObject.ObjectID, dataObject.ObjectType));
                        SiteObjectType objectType = Helper.GetObjectType(dataObject.ObjectType);
                        if (!ObjectTypesAndTags.Exists(x => x.Id == objectType.Id))
                        {
                            ObjectTypesAndTags.Add(new MapObjectTypeElement()
                            {
                                Id = objectType.Id, IconUrl = objectType.MapIcon
                            });
                        }
                    }
                }
                else if (ObjectTypesAndTags != null)
                {
                    foreach (var objectType in ObjectTypesAndTags)
                    {
                        QuickParameters quickParameters = new QuickParameters();
                        quickParameters.Udc             = UserDataContext.GetUserDataContext();
                        quickParameters.ObjectType      = Common.Helper.GetObjectTypeNumericID(objectType.Id);
                        quickParameters.Tags1           = QuickParameters.GetDelimitedTagIds(string.Join(",", objectType.Tags.LINQEnumarable.Select(x => x.Id).ToArray()), ',');
                        quickParameters.Amount          = 500;
                        quickParameters.DisablePaging   = true;
                        quickParameters.OnlyGeoTagged   = true;
                        quickParameters.ShowState       = ObjectShowState.Published;
                        quickParameters.QuerySourceType = QuerySourceType.Page;
                        var dataObjects = DataObjects.Load <DataObject>(quickParameters);
                        if (dataObjects.Count > 0)
                        {
                            HasContent = true;
                        }
                        foreach (var dataObject in dataObjects.DistinctBy((x, y) => x.Geo_Lat + x.Geo_Long == y.Geo_Lat + y.Geo_Long))
                        {
                            string tag = string.Empty;
                            foreach (var currentTag in objectType.Tags.LINQEnumarable.Select(x => x.Id))
                            {
                                if (!string.IsNullOrEmpty(currentTag) && dataObject.TagList.ToLower().Contains(currentTag.ToLower()))
                                {
                                    tag = "_" + currentTag.ToLower();
                                }
                            }
                            sb.AppendLine(string.Format("AddMapMarker({0}, {1}, '{2}', '{3}', '{4}');", dataObject.Geo_Lat, dataObject.Geo_Long, tag, dataObject.ObjectID, dataObject.ObjectType));
                        }
                    }
                }

                onMapLoadScript = sb.ToString();
            }

            StringBuilder loadScript = new StringBuilder();

            loadScript.AppendLine("<script type=\"text/javascript\">");
            loadScript.AppendLine("AttachEvent(window, \"load\", initialize);");
            loadScript.AppendLine("var map;");
            loadScript.AppendLine("var mapTree;");
            loadScript.AppendLine("var mapMarkers = new Object();");
            loadScript.AppendLine("var mapMarkerOptions = new Object();");
            loadScript.AppendLine("var mapObjectTypes;");
            loadScript.AppendLine("var mapInfoWindow = new google.maps.InfoWindow();");
            if (MapLayout == MapLayout.SidebarAndMap)
            {
                loadScript.AppendLine("function OnMapNavigationLoad() {");
                loadScript.AppendLine("  mapTree = $find('" + Rtv.ClientID + "');");
                loadScript.AppendLine("  if(map != null) OnMapNavigationChange();");
                loadScript.AppendLine("};");
            }
            loadScript.AppendLine("function initialize() {");
            loadScript.AppendLine("  var mapOptions = {");
            loadScript.AppendLine("    zoom: " + Zoom + ",");
            loadScript.AppendLine("    center: new google.maps.LatLng(" + Latitude + "," + Longitude + "),");
            switch (MapStyle)
            {
            case MapStyle.Road:
                loadScript.AppendLine("    mapTypeId: google.maps.MapTypeId.ROADMAP,");
                break;

            case MapStyle.Aerial:
                loadScript.AppendLine("    mapTypeId: google.maps.MapTypeId.SATELLITE,");
                break;

            case MapStyle.Hybrid:
                loadScript.AppendLine("    mapTypeId: google.maps.MapTypeId.HYBRID,");
                break;

            case MapStyle.Terrain:
                loadScript.AppendLine("    mapTypeId: google.maps.MapTypeId.TERRAIN,");
                break;
            }
            switch (MapNaviation)
            {
            case MapNavigation.Small:
                loadScript.AppendLine("    style: google.maps.NavigationControlStyle.SMALL");
                break;

            default:
                loadScript.AppendLine("    style: google.maps.NavigationControlStyle.DEFAULT");
                break;
            }
            loadScript.AppendLine("  };");
            loadScript.AppendLine("  map = new google.maps.Map(document.getElementById(\"mapCanvas\"), mapOptions);");
            loadScript.AppendLine("  mapMarkerOptions['0'] = { icon: new google.maps.MarkerImage('/library/images/map/default.png', new google.maps.Size(20, 34)), shadow: new google.maps.MarkerImage('/library/images/map/shadow.png', new google.maps.Size(34, 34), new google.maps.Point(0,0), new google.maps.Point(10, 34)) };");
            if (ObjectTypesAndTags != null)
            {
                foreach (var objectType in ObjectTypesAndTags)
                {
                    loadScript.AppendLine("  mapMarkerOptions['" + Helper.GetObjectTypeNumericID(objectType.Id) + "'] = { icon: new google.maps.MarkerImage('" + objectType.IconUrl + "', new google.maps.Size(20, 34)) };");
                    foreach (MapObjectTypeTagElement tag in objectType.Tags)
                    {
                        loadScript.AppendLine("  mapMarkerOptions['" + Helper.GetObjectTypeNumericID(objectType.Id) + "_" + tag.Id.ToLower() + "'] = { icon: new google.maps.MarkerImage('" + tag.IconUrl + "', new google.maps.Size(20, 34)) };");
                    }
                }
                loadScript.AppendLine("  mapObjectTypes = new Array('" + string.Join("', '", ObjectTypesAndTags.ConvertAll(x => x.Id).ToArray()) + "');");
            }
            loadScript.AppendLine("  " + onMapLoadScript);
            if (MapLayout == MapLayout.SidebarAndMap)
            {
                loadScript.AppendLine("  if(mapTree != null) OnMapNavigationChange();");
            }
            loadScript.AppendLine("};");
            loadScript.AppendLine("</script>");
            LitScript.Text = loadScript.ToString();
        }