1<?php 2/** 3 * Copyright (c) 2021. ComboStrap, Inc. and its affiliates. All Rights Reserved. 4 * 5 * This source code is licensed under the GPL license found in the 6 * COPYING file in the root directory of this source tree. 7 * 8 * @license GPL 3 (https://www.gnu.org/licenses/gpl-3.0.en.html) 9 * @author ComboStrap <support@combostrap.com> 10 * 11 */ 12 13namespace ComboStrap; 14 15 16require_once('PluginUtility.php'); 17 18/** 19 * Class LowQualityPage 20 * @package ComboStrap 21 * 22 */ 23class LowQualityPage 24{ 25 26 const LOW_QUALITY_PROTECTION_ACRONYM = "LQPP"; // low quality page protection 27 const CONF_LOW_QUALITY_PAGE_PROTECTION_ENABLE = "lowQualityPageProtectionEnable"; 28 29 /** 30 * 31 */ 32 const CONF_LOW_QUALITY_PAGE_PROTECTION_MODE = "lowQualityPageProtectionMode"; 33 34 const CONF_LOW_QUALITY_PAGE_LINK_TYPE = "lowQualityPageLinkType"; 35 const CLASS_NAME = "low-quality-page"; 36 37 public static function getLowQualityProtectionMode() 38 { 39 if (PluginUtility::getConfValue(LowQualityPage::CONF_LOW_QUALITY_PAGE_PROTECTION_ENABLE, true)) { 40 return PluginUtility::getConfValue(LowQualityPage::CONF_LOW_QUALITY_PAGE_PROTECTION_MODE, PageProtection::CONF_VALUE_ACL); 41 } else { 42 return false; 43 } 44 } 45 46 /** 47 * The protection does not occur on the HTML 48 * because the created page is valid for a anonymous or logged-in user 49 * @return mixed|null 50 */ 51 public static function isProtectionEnabled() 52 { 53 54 return PluginUtility::getConfValue(LowQualityPage::CONF_LOW_QUALITY_PAGE_PROTECTION_ENABLE, true); 55 56 } 57 58 public static function getLowQualityLinkType() 59 { 60 61 return PluginUtility::getConfValue(LowQualityPage::CONF_LOW_QUALITY_PAGE_LINK_TYPE, PageProtection::PAGE_PROTECTION_LINK_NORMAL); 62 63 } 64 65} 66