Source of file PaymentManagerTestIP.php
Size: 2,941 Bytes - Last Modified: 2021-12-24T06:50:49+00:00
/var/www/docs.ssmods.com/process/src/code/PaymentManagerTestIP.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php class PaymentManagerTestIP extends DataObject { private static $singular_name = 'Test ip address'; private static $plural_name = 'Test ip addresses'; static $db = array( 'IpAddress' => 'Varchar(20)', 'Description' => 'Varchar(50)' ); private static $has_one = array( 'PaymentManagerConfig' => 'PaymentManagerConfig' ); private static $summary_fields = array( 'IpAddress', 'Description' ); function fieldLabels($includerelations = true) { $labels = parent::fieldLabels($includerelations); $labels['IpAddress'] = _t("PaymentManagerAdmin.IPADDRESS", "IP address"); $labels['Description'] = _t("PaymentManagerAdmin.DESCRIPTION", "Description"); return $labels; } public function getCMSFields() { // Field labels $l = $this->fieldLabels(); $ipaddressfield = TextField::create('IpAddress', $l['IpAddress']); $ipaddressfield->setValue($_SERVER['REMOTE_ADDR']); if (!$this->ID){ $ipaddressfield->setDescription(_t("PaymentManagerAdmin.YOUR_OWN_IP", "This is your current ip address, you may change this for another.")); } $descriptionfield = TextField::create('Description', $l['Description']); $descriptionfield->setDescription(_t("PaymentManagerAdmin.DESCRIPTION_IS_OPTIONAL", "Description is optional")); GridFieldConfig::create()->addComponent(new GridFieldDeleteAction()); $fields = new FieldList( $ipaddressfield, $descriptionfield ); return $fields; } public function validate() { $result = parent::validate(); if(!filter_var($this->IpAddress, FILTER_VALIDATE_IP)) { $result->error(_t('PaymentManagerAdmin.INVALID_IPADDRESS','This is not a valid ip address')); } if (!$this->ID && PaymentManagerTestIP::get()->filter('IpAddress', $this->IpAddress)->count() != 0){ $result->error(_t('PaymentManagerAdmin.IPADDRESS_ALREADY_LISTED','This ip address is already in the list')); } return $result; } public function canView($member=null) { return Permission::check('ADMIN') || Permission::check('CMS_ACCESS_PaymentManagerAdmin') || Permission::check('CMS_ACCESS_LeftAndMain') ; } public function canEdit($member=null) { return Permission::check('ADMIN') || Permission::check('CMS_ACCESS_PaymentManagerAdmin') || Permission::check('CMS_ACCESS_LeftAndMain') ; } public function canCreate($member=null) { return Permission::check('ADMIN') || Permission::check('CMS_ACCESS_PaymentManagerAdmin') || Permission::check('CMS_ACCESS_LeftAndMain') ; } public function canDelete($member=null) { return Permission::check('ADMIN') || Permission::check('CMS_ACCESS_PaymentManagerAdmin') || Permission::check('CMS_ACCESS_LeftAndMain') ; } } |