Ejemplo n.º 1
0
        public static Dictionary <Guid, PictureVersion> GetPicturesFromContent(string content, out string idPrefix)
        {
            idPrefix = string.Empty;
            Dictionary <Guid, PictureVersion> pictures = new Dictionary <Guid, PictureVersion>();

            MatchCollection images = Regex.Matches(content, @"<img(.*?)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);

            foreach (Match match in images)
            {
                Match idMatch = Regex.Match(match.Groups[1].Value, @"id=""(.*?)_(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline);
                //Match pvMatch = Regex.Match(match.Groups[1].Value, @"pv=""(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline);
                Match pvpMatch = Regex.Match(match.Groups[1].Value, @"pvp=""(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline);

                Guid?          objectId     = null;
                PictureVersion popupVersion = PictureVersion.L;
                if (idMatch.Success)
                {
                    idPrefix = idMatch.Groups[1].Value;
                    objectId = idMatch.Groups[2].Value.ToGuid();
                }
                if (pvpMatch.Success)
                {
                    popupVersion = string.IsNullOrEmpty(pvpMatch.Groups[1].Value) ? PictureVersion.L : (PictureVersion)Enum.Parse(typeof(PictureVersion), pvpMatch.Groups[1].Value);
                }
                if (objectId.HasValue && popupVersion != PictureVersion.None)
                {
                    pictures.Add(objectId.Value, popupVersion);
                }
            }

            return(pictures);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.WizardSpezial);

            foreach (ListItem item in this.ddlPicV.Items)
            {
                item.Text = language.GetString(string.Format("TextPicUploadSize{0}", item.Value));
            }

            foreach (ListItem item in this.ddlPicVPopup.Items)
            {
                item.Text = language.GetString(string.Format("TextPicUploadPopup{0}", item.Value));
            }


            string paramCtyId = string.Empty;

            if (!string.IsNullOrEmpty(Request.QueryString["CN"]))
            {
                paramCtyId = Request.QueryString["CN"];
                if (!paramCtyId.IsGuid())
                {
                    communityId = DataObjectCommunity.GetCommunityIDByVirtualURL(paramCtyId);
                }
                else
                {
                    communityId = paramCtyId.ToGuid();
                }
            }

            if (!string.IsNullOrEmpty(Request.QueryString["OID"]))
            {
                objectId = Request.QueryString["OID"].ToGuid();
                if (!communityId.HasValue)
                {
                    DataObject dataObject = DataObject.Load <DataObject>(objectId, null, false);
                    communityId = dataObject.CommunityID.Value;
                }
            }

            if (!string.IsNullOrEmpty(Request.QueryString["PV"]))
            {
                returnPictureVersion = (PictureVersion)Enum.Parse(typeof(PictureVersion), Request.QueryString["PV"]);
            }

            this.LnkImage.Attributes.Add("onClick", string.Format("radWinOpen('/Pages/Popups/SinglePictureUpload.aspx?OID={0}&TemplateID={1}&ParentRadWin={2}', '{3}', 400, 100, false, null, 'imageWin')", Guid.NewGuid().ToString(), objectId, "galleryWin", language.GetString("TitlePicUpload").StripForScript()));

            LoadPictures();
        }
Ejemplo n.º 3
0
 protected string UserPictureURL(PictureVersion size)
 {
     return(MediaDomainName + DataObjectUser.GetImage(size));
 }
Ejemplo n.º 4
0
 protected string CommunityPictureURL(PictureVersion size)
 {
     return(MediaDomainName + DataObject.GetImage(size));
 }