Source of file BlockedUser.php
Size: 2,803 Bytes - Last Modified: 2021-12-24T06:43:27+00:00
/var/www/docs.ssmods.com/process/src/code/model/BlockedUser.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | <?php /** * BlockedUser * * Model to hold blocked user data * * @package silverstripe-blacklist * @license MIT License https://github.com/cyber-duck/silverstripe-blacklist/blob/master/LICENSE * @author <andrewm@cyber-duck.co.uk> **/ class BlockedUser extends DataObject { /** * Model database fields * * @since version 1.0.0 * * @config array $db **/ private static $db = [ 'Description' => 'Varchar(256)', 'Ip' => 'Varchar(256)', 'IpMin' => 'Varchar(256)', 'IpMax' => 'Varchar(256)', 'Host' => 'Varchar(256)', 'Referer' => 'Varchar(256)' ]; /** * Fields in the Grid field * * @since version 1.0.0 * * @config array $summary_fields **/ private static $summary_fields = [ 'Created' => 'Created', 'Description' => 'Description', 'Ip' => 'IP', 'Host' => 'Host', 'Referer' => 'Referer' ]; /** * Model CMS grid sorting * * @since version 1.0.0 * * @config string $default_sort **/ private static $default_sort = 'Created DESC'; /** * Singular English title * * @since version 1.0.0 * * @config string $singular_name **/ private static $singular_name = 'Blocked User'; /** * Plural English title * * @since version 1.0.0 * * @config string $plural_name **/ private static $plural_name = 'Blocked Users'; /** * Create the CMS fields where we can enter any blocked data * * @since version 1.0.0 * * @return object **/ public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Main', HeaderField::create('Blocked User')); $fields->addFieldToTab('Root.Main', ReadonlyField::create('Created')); $fields->addFieldToTab('Root.Main', TextareaField::create('Description')); $fields->addFieldToTab('Root.Main', HeaderField::create('IP Data')->setHeadingLevel(3)); $fields->addFieldToTab('Root.Main', TextField::create('Ip', 'IP Address')); $fields->addFieldToTab('Root.Main', TextField::create('IpMin', 'Min IP range')); $fields->addFieldToTab('Root.Main', TextField::create('IpMax', 'Max IP range')); $fields->addFieldToTab('Root.Main', HeaderField::create('Host Data')->setHeadingLevel(3)); $fields->addFieldToTab('Root.Main', TextField::create('Host', 'Hostname')); $fields->addFieldToTab('Root.Main', HeaderField::create('Referer Data')->setHeadingLevel(3)); $fields->addFieldToTab('Root.Main', TextField::create('Referer', 'Referer URL')); return $fields; } } |