mirror of
https://github.com/silverstripe/silverstripe-versionfeed
synced 2024-10-22 11:05:31 +02:00
48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace SilverStripe\VersionFeed;
|
|
|
|
use SilverStripe\Core\Config\Config;
|
|
use SilverStripe\Forms\CheckboxField;
|
|
use SilverStripe\Forms\FieldGroup;
|
|
use SilverStripe\Forms\FieldList;
|
|
use SilverStripe\ORM\DataExtension;
|
|
|
|
/**
|
|
* Allows global configuration of all changes
|
|
*/
|
|
class VersionFeedSiteConfig extends DataExtension
|
|
{
|
|
|
|
private static $db = array(
|
|
'AllChangesEnabled' => 'Boolean(true)'
|
|
);
|
|
|
|
private static $defaults = array(
|
|
'AllChangesEnabled' => true
|
|
);
|
|
|
|
public function updateFieldLabels(&$labels)
|
|
{
|
|
$labels['AllChangesEnabled'] = _t(__CLASS__ . '.ALLCHANGESLABEL', 'Make global changes feed public');
|
|
}
|
|
|
|
public function updateCMSFields(FieldList $fields)
|
|
{
|
|
if (!Config::inst()->get(VersionFeed::class, 'allchanges_enabled')) {
|
|
return;
|
|
}
|
|
|
|
$fields->addFieldToTab(
|
|
'Root.Access',
|
|
FieldGroup::create(new CheckboxField('AllChangesEnabled', $this->owner->fieldLabel('AllChangesEnabled')))
|
|
->setTitle(_t(__CLASS__ . '.ALLCHANGES', 'All page changes'))
|
|
->setDescription(_t(
|
|
'SilverStripe\\VersionFeed\\VersionFeed.Warning',
|
|
"Publicising the history will also disclose the changes that have at the time been protected " .
|
|
"from the public view."
|
|
))
|
|
);
|
|
}
|
|
}
|