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