mirror of
https://github.com/silverstripe/silverstripe-spamprotection.git
synced 2024-10-22 14:05:59 +02:00
FIX Vendorise module, update CI to include userforms
This commit is contained in:
parent
0a7b3f768d
commit
88b1b10f61
10
.travis.yml
10
.travis.yml
@ -17,13 +17,13 @@ before_script:
|
|||||||
- phpenv rehash
|
- phpenv rehash
|
||||||
- phpenv config-rm xdebug.ini
|
- phpenv config-rm xdebug.ini
|
||||||
|
|
||||||
- composer install --prefer-dist
|
- composer validate
|
||||||
- composer require --prefer-dist --no-update silverstripe/framework:4.0.x-dev
|
- composer require --no-update silverstripe/recipe-cms:1.0.x-dev silverstripe/userforms:5.0.x-dev
|
||||||
- if [[ $DB == PGSQL ]]; then composer require --prefer-dist --no-update silverstripe/postgresql:2.0.x-dev; fi
|
- if [[ $DB == PGSQL ]]; then composer require --no-update silverstripe/postgresql:2.0.x-dev; fi
|
||||||
- composer update
|
- composer install --prefer-dist --no-interaction --no-progress --no-suggest --optimize-autoloader --verbose --profile
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- if [[ $PHPUNIT_TEST ]]; then vendor/bin/phpunit tests/; fi
|
- if [[ $PHPUNIT_TEST ]]; then vendor/bin/phpunit; fi
|
||||||
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then phpdbg -qrr vendor/bin/phpunit --coverage-clover=coverage.xml; fi
|
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then phpdbg -qrr vendor/bin/phpunit --coverage-clover=coverage.xml; fi
|
||||||
- if [[ $PHPCS_TEST ]]; then vendor/bin/phpcs --standard=vendor/silverstripe/framework/phpcs.xml.dist code/ tests/ ; fi
|
- if [[ $PHPCS_TEST ]]; then vendor/bin/phpcs --standard=vendor/silverstripe/framework/phpcs.xml.dist code/ tests/ ; fi
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ namespace SilverStripe\SpamProtection;
|
|||||||
|
|
||||||
use SilverStripe\Core\ClassInfo;
|
use SilverStripe\Core\ClassInfo;
|
||||||
use SilverStripe\Core\Convert;
|
use SilverStripe\Core\Convert;
|
||||||
|
use SilverStripe\Core\Manifest\ModuleLoader;
|
||||||
use SilverStripe\Forms\DropdownField;
|
use SilverStripe\Forms\DropdownField;
|
||||||
use SilverStripe\Forms\FieldGroup;
|
use SilverStripe\Forms\FieldGroup;
|
||||||
use SilverStripe\Forms\FieldList;
|
use SilverStripe\Forms\FieldList;
|
||||||
@ -15,9 +16,6 @@ use SilverStripe\UserForms\Model\EditableFormField\EditableEmailField;
|
|||||||
use SilverStripe\UserForms\Model\EditableFormField\EditableNumericField;
|
use SilverStripe\UserForms\Model\EditableFormField\EditableNumericField;
|
||||||
use SilverStripe\UserForms\Model\EditableFormField\EditableTextField;
|
use SilverStripe\UserForms\Model\EditableFormField\EditableTextField;
|
||||||
|
|
||||||
/**
|
|
||||||
* @todo The userforms namespaces may still change, as the branch is not merged in yet
|
|
||||||
*/
|
|
||||||
if (!class_exists(EditableFormField::class)) {
|
if (!class_exists(EditableFormField::class)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -152,12 +150,10 @@ class EditableSpamProtectionField extends EditableFormField
|
|||||||
// Get protector
|
// Get protector
|
||||||
$protector = FormSpamProtectionExtension::get_protector();
|
$protector = FormSpamProtectionExtension::get_protector();
|
||||||
if (!$protector) {
|
if (!$protector) {
|
||||||
var_dump('a');
|
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->Parent()->Fields() instanceof UnsavedRelationList) {
|
if ($this->Parent()->Fields() instanceof UnsavedRelationList) {
|
||||||
var_dump('b');
|
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -263,7 +259,15 @@ class EditableSpamProtectionField extends EditableFormField
|
|||||||
|
|
||||||
public function getIcon()
|
public function getIcon()
|
||||||
{
|
{
|
||||||
return 'spamprotection/images/' . strtolower($this->class) . '.png';
|
// Get the end of the full qualified class name
|
||||||
|
$shortClass = end(explode("\\", __CLASS__));
|
||||||
|
|
||||||
|
$resource = ModuleLoader::getModule('silverstripe/spamprotection')
|
||||||
|
->getResource('images/' . strtolower($shortClass) . '.png');
|
||||||
|
|
||||||
|
if ($resource->exists()) {
|
||||||
|
return $resource->getRelativePath();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function showInReports()
|
public function showInReports()
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace SilverStripe\SpamProtection\Extension;
|
namespace SilverStripe\SpamProtection\Extension;
|
||||||
|
|
||||||
use SilverStripe\Core\Config\Config;
|
|
||||||
use SilverStripe\Core\Config\Configurable;
|
use SilverStripe\Core\Config\Configurable;
|
||||||
use SilverStripe\Core\Extension;
|
use SilverStripe\Core\Extension;
|
||||||
use SilverStripe\Core\Injector\Injector;
|
use SilverStripe\Core\Injector\Injector;
|
||||||
@ -71,7 +70,7 @@ class FormSpamProtectionExtension extends Extension
|
|||||||
if (isset($options['protector'])) {
|
if (isset($options['protector'])) {
|
||||||
$protector = $options['protector'];
|
$protector = $options['protector'];
|
||||||
} else {
|
} else {
|
||||||
$protector = Config::inst()->get(self::class, 'default_spam_protector');
|
$protector = self::config()->get('default_spam_protector');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($protector && class_exists($protector)) {
|
if ($protector && class_exists($protector)) {
|
||||||
@ -94,7 +93,7 @@ class FormSpamProtectionExtension extends Extension
|
|||||||
if (isset($options['name'])) {
|
if (isset($options['name'])) {
|
||||||
$name = $options['name'];
|
$name = $options['name'];
|
||||||
} else {
|
} else {
|
||||||
$name = Config::inst()->get(self::class, 'field_name');
|
$name = $this->config()->get('field_name');
|
||||||
}
|
}
|
||||||
|
|
||||||
// captcha field title
|
// captcha field title
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "silverstripe/spamprotection",
|
"name": "silverstripe/spamprotection",
|
||||||
"description": "Spam protection module for SilverStripe.",
|
"description": "Spam protection module for SilverStripe.",
|
||||||
"type": "silverstripe-module",
|
"type": "silverstripe-vendormodule",
|
||||||
"keywords": ["silverstripe", "spamprotection"],
|
"keywords": ["silverstripe", "spamprotection"],
|
||||||
"authors": [{
|
"authors": [{
|
||||||
"name": "Saophalkun Ponlu",
|
"name": "Saophalkun Ponlu",
|
||||||
@ -11,14 +11,17 @@
|
|||||||
"email": "will@fullscreen.io"
|
"email": "will@fullscreen.io"
|
||||||
}],
|
}],
|
||||||
"require": {
|
"require": {
|
||||||
"silverstripe/framework": "^4@dev"
|
"silverstripe/framework": "^4.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "^5.7",
|
"phpunit/phpunit": "^5.7",
|
||||||
"silverstripe/versioned": "^1@dev",
|
"silverstripe/versioned": "^1.0",
|
||||||
"squizlabs/php_codesniffer": "^3.0"
|
"squizlabs/php_codesniffer": "^3.0"
|
||||||
},
|
},
|
||||||
"extra": {
|
"extra": {
|
||||||
|
"expose": [
|
||||||
|
"images"
|
||||||
|
],
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "3.0.x-dev"
|
"dev-master": "3.0.x-dev"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user