Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions code/EmailVerifiedMemberAuthenticator.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,19 @@
* @author Andre Lohmann
* @package EmailVerifiedMember
*/
class EmailVerifiedMemberAuthenticator extends MemberAuthenticator {
class EmailVerifiedMemberAuthenticator extends MemberAuthenticator
{

/**
/**
* Method that creates the login form for this authentication method
*
* @param Controller The parent controller, necessary to create the
* appropriate form action tag
* @return Form Returns the login form to use with this authentication
* method
*/
public static function get_login_form(Controller $controller) {
return Object::create("EmailVerifiedMemberLoginForm", $controller, "LoginForm");
public static function get_login_form(Controller $controller)
{
return Object::create("EmailVerifiedMemberLoginForm", $controller, "LoginForm");
}
}
}
70 changes: 36 additions & 34 deletions code/EmailVerifiedMemberSiteConfig.php
Original file line number Diff line number Diff line change
@@ -1,42 +1,44 @@
<?php

class EmailVerifiedMemberSiteConfig extends DataExtension {
static $db = array(
"Moderate" => "Boolean"
);

static $defaults = array(
"Moderate" => "true"
);
class EmailVerifiedMemberSiteConfig extends DataExtension
{
public static $db = array(
"Moderate" => "Boolean"
);

public static $defaults = array(
"Moderate" => "true"
);

static $has_many = array(
"Moderators" => 'Member'
);

public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.MemberModerators', new CheckboxField("Moderate", _t('EmailVerifiedMember.REQUIREMODERATION', "Require moderation.")));
$config = GridFieldConfig_RelationEditor::create();
// Set the names and data for our gridfield columns
$config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array(
'FirstName'=> 'First name',
'Surname' => 'Surname',
'Email' => 'Email'
));
$config->removeComponentsByType('GridFieldAddNewButton');
$config->removeComponentsByType('GridFieldEditButton');
$config->getComponentByType('GridFieldAddExistingAutocompleter')->setSearchFields(array('FirstName', 'Surname', 'Email'))->setResultsFormat('$FirstName $Surname $Email');
// Create a gridfield to hold the student relationship
$headerMenuField = new GridField(
'Moderators', // Field name
'Members', // Field title
$this->owner->Moderators(),
$config
);

public static $has_many = array(
"Moderators" => 'Member'
);

public function updateCMSFields(FieldList $fields)
{
$fields->addFieldToTab('Root.MemberModerators', new CheckboxField("Moderate", _t('EmailVerifiedMember.REQUIREMODERATION', "Require moderation.")));
$config = GridFieldConfig_RelationEditor::create();
// Set the names and data for our gridfield columns
$config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array(
'FirstName'=> 'First name',
'Surname' => 'Surname',
'Email' => 'Email'
));
$config->removeComponentsByType('GridFieldAddNewButton');
$config->removeComponentsByType('GridFieldEditButton');
$config->getComponentByType('GridFieldAddExistingAutocompleter')->setSearchFields(array('FirstName', 'Surname', 'Email'))->setResultsFormat('$FirstName $Surname $Email');
// Create a gridfield to hold the student relationship
$headerMenuField = new GridField(
'Moderators', // Field name
'Members', // Field title
$this->owner->Moderators(),
$config
);

// $fields->addFieldToTab('Root.Main', new EmailField("AdminEmail", "Admin email address (from address used for forms etc.)"));


$fields->addFieldToTab('Root.MemberModerators', $headerMenuField);
}
}
$fields->addFieldToTab('Root.MemberModerators', $headerMenuField);
}
}
Loading