Example #1
0
        /// <summary>
        /// Called by the Core after the library is loaded.
        /// </summary>
        protected override void Loaded(PhpLibraryAttribute assemblyAttribute, LibraryConfigStore configStore)
        {
            base.Loaded(assemblyAttribute, configStore);
            singleton = this;

            PhpFilter.AddSystemFilter(new ZlibFilterFactory());

            StreamWrapper.SystemStreamWrappers.Add(ZlibStreamWrapper.scheme, new ZlibStreamWrapper());

            ZlibConfiguration.RegisterLegacyOptions();
        }
Example #2
0
        public bool GetImplementedFilter(string name, bool instantiate, out PhpFilter instance, object parameters)
        {
            instance = null;

            switch (name)
            {
                case "zlib.deflate":
                    if (instantiate) instance = new DeflateFilter(-1, DeflateFilterMode.Normal);
                    return true;
                case "zlib.inflate":
                    if (instantiate) instance = new InflateFilter();
                    return true;
            }

            return false;
        }
Example #3
0
        public bool GetImplementedFilter(string name, bool instantiate, out PhpFilter instance, object parameters)
        {
            instance = null;

            switch (name)
            {
            case "zlib.deflate":
                if (instantiate)
                {
                    instance = new DeflateFilter(-1, DeflateFilterMode.Normal);
                }
                return(true);

            case "zlib.inflate":
                if (instantiate)
                {
                    instance = new InflateFilter();
                }
                return(true);
            }

            return(false);
        }
Example #4
0
 public Registrator()
 {
     PhpFilter.AddFilterFactory(new ZlibFilterFactory());
     StreamWrapper.RegisterSystemWrapper(new ZlibStreamWrapper());
     RegisterLegacyOptions();
 }
Example #5
0
		/// <summary>
		/// Returns a filter implementation defined by this PhpFilter.
		/// </summary>
		/// <param name="name">Name of the filter to look for.</param>
		/// <param name="instantiate"><c>true</c> to fill <paramref name="instance"/> with a new instance of that filter.</param>
		/// <param name="instance">Filled with a new instance of an implemented filter if <paramref name="instantiate"/>.</param>
		/// <param name="parameters">Additional parameters provided to the filter constructor.</param>
		/// <returns><c>true</c> if a filter with the given name was found.</returns>
		public bool GetImplementedFilter(string name, bool instantiate, out PhpFilter instance, object parameters)
		{
			instance = null;
			switch (name)
			{
				case "convert.base64-encode":
					if (instantiate) instance = new EncodingFilter(ConversionFilterOptions.Base64);
					return true;
				//        case "convert.quoted-printable-encode":
				//          if (instantiate) instance = new EncodingFilter(ConversionFilterOptions.QuotedPrintable);
				//          return true;
			}
			return false;
		}
Example #6
0
		/// <summary>
		/// Returns a filter implementation defined by this PhpFilter.
		/// </summary>
		/// <param name="name">Name of the filter to look for.</param>
		/// <param name="instantiate"><c>true</c> to fill <paramref name="instance"/> with a new instance of that filter.</param>
		/// <param name="instance">Filled with a new instance of an implemented filter if <paramref name="instantiate"/>.</param>
		/// <param name="parameters">Additional parameters provided to the filter constructor.</param>
		/// <returns><c>true</c> if a filter with the given name was found.</returns>
		public bool GetImplementedFilter(string name, bool instantiate, out PhpFilter instance, object parameters)
		{
			instance = null;
			switch (name)
			{
				case "string.toupper":
					if (instantiate) instance = new StringFilter(StringFilterOptions.ToUpper, parameters);
					return true;
				case "string.tolower":
					if (instantiate) instance = new StringFilter(StringFilterOptions.ToLower, parameters);
					return true;
				case "string.rot13":
					if (instantiate) instance = new StringFilter(StringFilterOptions.Rotate13, parameters);
					return true;
				case "string.strip-tags":
					if (instantiate) instance = new StringFilter(StringFilterOptions.StripTags, parameters);
					return true;
			}
			return false;
		}
Example #7
0
 public Registrator()
 {
     PhpFilter.AddSystemFilter(new ZlibFilterFactory());
     StreamWrapper.SystemStreamWrappers.Add(ZlibStreamWrapper.scheme, new ZlibStreamWrapper());
     RegisterLegacyOptions();
 }