mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
abb9a61d0d
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@39000 467b73ca-7a2a-4603-9d3b-597d59a354a9
58 lines
1.3 KiB
PHP
Executable File
58 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
class NewsletterList extends FormField {
|
|
function __construct($name, $mailtype, $status = "Draft") {
|
|
if(is_object($mailtype)) $this->mailType = $mailtype;
|
|
else $this->mailType = DataObject::get_by_id('NewsletterType',$mailtype);
|
|
$this->status = $status;
|
|
parent::__construct(null);
|
|
}
|
|
|
|
function FieldHolder() {
|
|
return $this->renderWith("NewsletterList");
|
|
}
|
|
|
|
|
|
function setMailType($mailtype) {
|
|
$this->mailType = $mailtype;
|
|
}
|
|
|
|
function setController($controller) {
|
|
$this->controller = $controller;
|
|
}
|
|
|
|
function Newsletters() {
|
|
return DataObject::get( 'Newsletter', "`ParentID`='{$this->mailType->ID}' AND `Status`='{$this->status}'" );
|
|
}
|
|
|
|
function DraftNewsletters() {
|
|
return $this->mailType->DraftNewsletters();
|
|
}
|
|
|
|
function SentNewsletters() {
|
|
return $this->mailType->SentNewsletters();
|
|
}
|
|
|
|
function Status() {
|
|
return $this->status;
|
|
}
|
|
|
|
|
|
/* function AddRecordForm() {
|
|
return new TabularStyle(new Form($this->controller,'AddRecordForm',
|
|
new FieldSet(
|
|
new TextField("FirstName", "First Name"),
|
|
new TextField("Surname", "Surname"),
|
|
new TextField("Email", "Email"),
|
|
new TextField("Password", "Password"),
|
|
new HiddenField("GroupID", null, $this->group->ID)
|
|
),
|
|
new FieldSet(
|
|
new FormAction("addmember", "Add")
|
|
)
|
|
));
|
|
}*/
|
|
}
|
|
|
|
?>
|