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