예제 #1
0
        public static List <Reservation> Parse(string meta)
        {
            if (meta == null)
            {
                return(new List <Reservation>());
            }
            PhpSerializer p      = new PhpSerializer();
            var           b      = p.Deserialize(meta);
            Hashtable     Wpbook = b as Hashtable;

            var games = new List <Reservation>();

            if (Wpbook != null)
            {
                Hashtable reg2 = Wpbook["booking"] as Hashtable;
                foreach (string reg2Key in reg2.Keys)
                {
                    if (!EventManagerField.Contains(reg2Key.ToUpperInvariant()))
                    {
                        games.Add(new Reservation()
                        {
                            Name  = reg2Key,
                            Valid = (string)reg2[reg2Key] == "1"
                        });
                    }
                }

                return(games);
            }

            return(null);
        }
예제 #2
0
        //Quick Fix to not leak Email.
        //TODO : Parse this shit and put it in database (and git rid of it in the UI)
        public static string CleanWpMeta(this string meta)
        {
            PhpSerializer p           = new PhpSerializer();
            var           deserialize = p.Deserialize(meta);

            Hashtable currentmeta = deserialize as Hashtable;

            if (currentmeta != null)
            {
                currentmeta["registration"] = null;
            }

            return(p.Serialize(currentmeta));
        }