Ejemplo n.º 1
0
	/**
	 * Returns an array with cache options.
	 * @return array
	 */
	public static function getOptions()
	{
		if (!empty(self::$options))
		{
			return self::$options;
		}

		$arHTMLPagesOptions = array();
		$file_name = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/html_pages/.config.php";
		if (file_exists($file_name))
		{
			include($file_name);
		}

		$compile = count(array_diff(self::getCompiledOptions(), array_keys($arHTMLPagesOptions))) > 0;
		$arHTMLPagesOptions = $arHTMLPagesOptions + self::getDefaultOptions();
		if ($compile)
		{
			self::compileOptions($arHTMLPagesOptions);
		}

		self::$options = $arHTMLPagesOptions;
		return self::$options;
	}
Ejemplo n.º 2
0
	public static function GetOptions()
	{
		if (!empty(self::$options))
		{
			return self::$options;
		}

		$arHTMLPagesOptions = array();
		$file_name = $_SERVER["DOCUMENT_ROOT"].FX_PERSONAL_ROOT."/html_pages/.config.php";
		if(file_exists($file_name))
		{
			include($file_name);
		}

		$bCompile = false;

		if(!array_key_exists("INCLUDE_MASK", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["INCLUDE_MASK"] = "*.php;*/";
			$bCompile = true;
		}

		if(!array_key_exists("EXCLUDE_MASK", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["EXCLUDE_MASK"] = "/freetrix/*;/404.php";
			$bCompile = true;
		}

		if(!array_key_exists("FILE_QUOTA", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["FILE_QUOTA"] = 100;
			$bCompile = true;
		}

		if(!array_key_exists("COMPOSITE", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["COMPOSITE"] = "N";
			$bCompile = true;
		}

		if(!array_key_exists("BANNER_BGCOLOR", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["BANNER_BGCOLOR"] = "#E94524";
		}

		if(!array_key_exists("BANNER_STYLE", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["BANNER_STYLE"] = "white";
		}

		if(!array_key_exists("ONLY_PARAMETERS", $arHTMLPagesOptions))
		{
			$arHTMLPagesOptions["ONLY_PARAMETERS"] = "referrer1;r1;referrer2;r2;referrer3;r3;utm_source;utm_medium;utm_campaign;utm_content";
			$bCompile = true;
		}

		if($bCompile)
		{
			CHTMLPagesCache::CompileOptions($arHTMLPagesOptions);
		}

		self::$options = $arHTMLPagesOptions;
		return self::$options;
	}