xref: /plugin/combo/ComboStrap/LowQualityPage.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
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