mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge pull request #32 from stojg/release/new-orm-cleanup
Release/new orm cleanup
This commit is contained in:
commit
7394c31a44
@ -31,7 +31,7 @@ class SilverStripeNavigator extends ViewableData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return DataObjectSet of SilverStripeNavigatorItem
|
* @return SS_List of SilverStripeNavigatorItem
|
||||||
*/
|
*/
|
||||||
function getItems() {
|
function getItems() {
|
||||||
$items = array();
|
$items = array();
|
||||||
@ -59,7 +59,7 @@ class SilverStripeNavigator extends ViewableData {
|
|||||||
}
|
}
|
||||||
ksort($items);
|
ksort($items);
|
||||||
|
|
||||||
return new DataObjectSet($items);
|
return new ArrayList($items);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -135,7 +135,7 @@ JS
|
|||||||
* Return the form object shown in the uploadiframe.
|
* Return the form object shown in the uploadiframe.
|
||||||
*/
|
*/
|
||||||
function UploadForm() {
|
function UploadForm() {
|
||||||
$form = new Form($this,'UploadForm', new FieldSet(
|
$form = new Form($this,'UploadForm', new FieldList(
|
||||||
new HiddenField("ID", "", $this->currentPageID()),
|
new HiddenField("ID", "", $this->currentPageID()),
|
||||||
new HiddenField("FolderID", "", $this->currentPageID()),
|
new HiddenField("FolderID", "", $this->currentPageID()),
|
||||||
// needed because the button-action is triggered outside the iframe
|
// needed because the button-action is triggered outside the iframe
|
||||||
@ -148,7 +148,7 @@ JS
|
|||||||
<p>" . _t('AssetAdmin.FILESREADY','Files ready to upload:') ."</p>
|
<p>" . _t('AssetAdmin.FILESREADY','Files ready to upload:') ."</p>
|
||||||
<div id=\"Form_UploadForm_FilesList\"></div>
|
<div id=\"Form_UploadForm_FilesList\"></div>
|
||||||
")
|
")
|
||||||
), new FieldSet(
|
), new FieldList(
|
||||||
));
|
));
|
||||||
|
|
||||||
// Makes ajax easier
|
// Makes ajax easier
|
||||||
@ -228,7 +228,7 @@ JS
|
|||||||
if($newFile = $folder->addUploadToFolder($tmpFile)) {
|
if($newFile = $folder->addUploadToFolder($tmpFile)) {
|
||||||
if(self::$metadata_upload_enabled && isset($processedData[$filePostId])) {
|
if(self::$metadata_upload_enabled && isset($processedData[$filePostId])) {
|
||||||
$fileObject = DataObject::get_by_id('File', $newFile);
|
$fileObject = DataObject::get_by_id('File', $newFile);
|
||||||
$metadataForm = new Form($this, 'MetadataForm', $fileObject->uploadMetadataFields(), new FieldSet());
|
$metadataForm = new Form($this, 'MetadataForm', $fileObject->uploadMetadataFields(), new FieldList());
|
||||||
$metadataForm->loadDataFrom($processedData[$filePostId]);
|
$metadataForm->loadDataFrom($processedData[$filePostId]);
|
||||||
$metadataForm->saveInto($fileObject);
|
$metadataForm->saveInto($fileObject);
|
||||||
$fileObject->write();
|
$fileObject->write();
|
||||||
@ -399,9 +399,9 @@ JS
|
|||||||
$form = new Form(
|
$form = new Form(
|
||||||
$this,
|
$this,
|
||||||
'SyncForm',
|
'SyncForm',
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
),
|
),
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
$btn = new FormAction('doSync', _t('FILESYSTEMSYNC','Look for new files'))
|
$btn = new FormAction('doSync', _t('FILESYSTEMSYNC','Look for new files'))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
@ -160,7 +160,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr
|
|||||||
create_function('$a,$b', 'return ($a == "CMSSiteTreeFilter_Search") ? 1 : -1;')
|
create_function('$a,$b', 'return ($a == "CMSSiteTreeFilter_Search") ? 1 : -1;')
|
||||||
);
|
);
|
||||||
|
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
new TextField('Term', _t('CMSSearch.FILTERLABELTEXT', 'Content')),
|
new TextField('Term', _t('CMSSearch.FILTERLABELTEXT', 'Content')),
|
||||||
$dateGroup = new FieldGroup(
|
$dateGroup = new FieldGroup(
|
||||||
$dateFrom = new DateField('LastEditedFrom', _t('CMSSearch.FILTERDATEFROM', 'From')),
|
$dateFrom = new DateField('LastEditedFrom', _t('CMSSearch.FILTERDATEFROM', 'From')),
|
||||||
@ -185,7 +185,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr
|
|||||||
$dateFrom->setConfig('showcalendar', true);
|
$dateFrom->setConfig('showcalendar', true);
|
||||||
$dateTo->setConfig('showcalendar', true);
|
$dateTo->setConfig('showcalendar', true);
|
||||||
|
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
$resetAction = new ResetFormAction('clear', _t('CMSMain_left.ss.CLEAR', 'Clear')),
|
$resetAction = new ResetFormAction('clear', _t('CMSMain_left.ss.CLEAR', 'Clear')),
|
||||||
$searchAction = new FormAction('doSearch', _t('CMSMain_left.ss.SEARCH', 'Search'))
|
$searchAction = new FormAction('doSearch', _t('CMSMain_left.ss.SEARCH', 'Search'))
|
||||||
);
|
);
|
||||||
@ -284,7 +284,7 @@ JS;
|
|||||||
* Populates an array of classes in the CMS
|
* Populates an array of classes in the CMS
|
||||||
* which allows the user to change the page type.
|
* which allows the user to change the page type.
|
||||||
*
|
*
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function PageTypes() {
|
public function PageTypes() {
|
||||||
$classes = SiteTree::page_type_classes();
|
$classes = SiteTree::page_type_classes();
|
||||||
@ -397,7 +397,7 @@ JS;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Int $id
|
* @param Int $id
|
||||||
* @param FieldSet $fields
|
* @param FieldList $fields
|
||||||
* @return Form
|
* @return Form
|
||||||
*/
|
*/
|
||||||
public function getEditForm($id = null, $fields = null) {
|
public function getEditForm($id = null, $fields = null) {
|
||||||
@ -476,8 +476,8 @@ JS;
|
|||||||
} if ($id == 0 || $id == 'root') {
|
} if ($id == 0 || $id == 'root') {
|
||||||
return $this->RootForm();
|
return $this->RootForm();
|
||||||
} else if($id) {
|
} else if($id) {
|
||||||
return new Form($this, "EditForm", new FieldSet(
|
return new Form($this, "EditForm", new FieldList(
|
||||||
new LabelField('PageDoesntExistLabel',_t('CMSMain.PAGENOTEXISTS',"This page doesn't exist"))), new FieldSet()
|
new LabelField('PageDoesntExistLabel',_t('CMSMain.PAGENOTEXISTS',"This page doesn't exist"))), new FieldList()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -852,12 +852,12 @@ JS;
|
|||||||
$form = new Form(
|
$form = new Form(
|
||||||
$this,
|
$this,
|
||||||
'SideReportsForm',
|
'SideReportsForm',
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
$selectorField,
|
$selectorField,
|
||||||
new HiddenField('ID', false, ($record) ? $record->ID : null),
|
new HiddenField('ID', false, ($record) ? $record->ID : null),
|
||||||
new HiddenField('Locale', false, $this->Locale)
|
new HiddenField('Locale', false, $this->Locale)
|
||||||
),
|
),
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new FormAction('doShowSideReport', _t('CMSMain_left.ss.GO','Go'))
|
new FormAction('doShowSideReport', _t('CMSMain_left.ss.GO','Go'))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -1037,7 +1037,7 @@ JS;
|
|||||||
}
|
}
|
||||||
|
|
||||||
$labelTriangle = '<span class="label-triangle"></span>';
|
$labelTriangle = '<span class="label-triangle"></span>';
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
// new HiddenField("ParentID", false, ($this->parentRecord) ? $this->parentRecord->ID : null),
|
// new HiddenField("ParentID", false, ($this->parentRecord) ? $this->parentRecord->ID : null),
|
||||||
// TODO Should be part of the form attribute, but not possible in current form API
|
// TODO Should be part of the form attribute, but not possible in current form API
|
||||||
$hintsField = new LiteralField('Hints', sprintf('<span class="hints" data-hints="%s"></span>', $this->SiteTreeHints())),
|
$hintsField = new LiteralField('Hints', sprintf('<span class="hints" data-hints="%s"></span>', $this->SiteTreeHints())),
|
||||||
@ -1053,7 +1053,7 @@ JS;
|
|||||||
|
|
||||||
$parentField->setValue(($record) ? $record->ID : null);
|
$parentField->setValue(($record) ? $record->ID : null);
|
||||||
|
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
// $resetAction = new ResetFormAction('doCancel', _t('CMSMain.Cancel', 'Cancel')),
|
// $resetAction = new ResetFormAction('doCancel', _t('CMSMain.Cancel', 'Cancel')),
|
||||||
$createAction = new FormAction("doAdd", _t('CMSMain.Create',"Create"))
|
$createAction = new FormAction("doAdd", _t('CMSMain.Create',"Create"))
|
||||||
);
|
);
|
||||||
@ -1138,7 +1138,7 @@ JS;
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
$token = SecurityToken::inst();
|
$token = SecurityToken::inst();
|
||||||
$fields = new FieldSet();
|
$fields = new FieldList();
|
||||||
$token->updateFieldSet($fields);
|
$token->updateFieldSet($fields);
|
||||||
$tokenField = $fields->First();
|
$tokenField = $fields->First();
|
||||||
$tokenHtml = ($tokenField) ? $tokenField->FieldHolder() : '';
|
$tokenHtml = ($tokenField) ? $tokenField->FieldHolder() : '';
|
||||||
|
@ -83,7 +83,7 @@ class CMSPageHistoryController extends CMSMain {
|
|||||||
|
|
||||||
$form = parent::getEditForm($record, ($record) ? $record->getCMSFields() : null);
|
$form = parent::getEditForm($record, ($record) ? $record->getCMSFields() : null);
|
||||||
|
|
||||||
$form->setActions(new FieldSet(
|
$form->setActions(new FieldList(
|
||||||
$revert = new FormAction('doRollback', _t('CMSPageHistoryController.REVERTTOTHISVERSION', 'Revert to this version'))
|
$revert = new FormAction('doRollback', _t('CMSPageHistoryController.REVERTTOTHISVERSION', 'Revert to this version'))
|
||||||
));
|
));
|
||||||
|
|
||||||
@ -194,7 +194,7 @@ class CMSPageHistoryController extends CMSMain {
|
|||||||
$form = new Form(
|
$form = new Form(
|
||||||
$this,
|
$this,
|
||||||
'VersionsForm',
|
'VersionsForm',
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new CheckboxField(
|
new CheckboxField(
|
||||||
'ShowUnpublished',
|
'ShowUnpublished',
|
||||||
_t('CMSPageHistoryController.SHOWUNPUBLISHED','Show unpublished versions'),
|
_t('CMSPageHistoryController.SHOWUNPUBLISHED','Show unpublished versions'),
|
||||||
@ -208,7 +208,7 @@ class CMSPageHistoryController extends CMSMain {
|
|||||||
new LiteralField('VersionsHtml', $versionsHtml),
|
new LiteralField('VersionsHtml', $versionsHtml),
|
||||||
$hiddenID = new HiddenField('ID', false, "")
|
$hiddenID = new HiddenField('ID', false, "")
|
||||||
),
|
),
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new FormAction(
|
new FormAction(
|
||||||
'doCompare', _t('CMSPageHistoryController.COMPAREVERSIONS','Compare Versions')
|
'doCompare', _t('CMSPageHistoryController.COMPAREVERSIONS','Compare Versions')
|
||||||
),
|
),
|
||||||
@ -409,7 +409,7 @@ class CMSPageHistoryController extends CMSMain {
|
|||||||
|
|
||||||
if($record) {
|
if($record) {
|
||||||
$form = $this->getEditForm($id, null, null, true);
|
$form = $this->getEditForm($id, null, null, true);
|
||||||
$form->setActions(new FieldSet());
|
$form->setActions(new FieldList());
|
||||||
$form->addExtraClass('compare');
|
$form->addExtraClass('compare');
|
||||||
|
|
||||||
// Comparison views shouldn't be editable.
|
// Comparison views shouldn't be editable.
|
||||||
|
@ -65,7 +65,7 @@ class ContentController extends Controller {
|
|||||||
* Return the children of a given page. The parent reference can either be a page link or an ID.
|
* Return the children of a given page. The parent reference can either be a page link or an ID.
|
||||||
*
|
*
|
||||||
* @param string|int $parentRef
|
* @param string|int $parentRef
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function ChildrenOf($parentRef) {
|
public function ChildrenOf($parentRef) {
|
||||||
$parent = SiteTree::get_by_link($parentRef);
|
$parent = SiteTree::get_by_link($parentRef);
|
||||||
@ -78,7 +78,7 @@ class ContentController extends Controller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function Page($link) {
|
public function Page($link) {
|
||||||
return SiteTree::get_by_link($link);
|
return SiteTree::get_by_link($link);
|
||||||
@ -283,7 +283,7 @@ class ContentController extends Controller {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a fixed navigation menu of the given level.
|
* Returns a fixed navigation menu of the given level.
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function getMenu($level = 1) {
|
public function getMenu($level = 1) {
|
||||||
if($level == 1) {
|
if($level == 1) {
|
||||||
|
@ -65,10 +65,10 @@ class ReportAdmin extends LeftAndMain {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a DataObjectSet of SS_Report subclasses
|
* Return a SS_List of SS_Report subclasses
|
||||||
* that are available for use.
|
* that are available for use.
|
||||||
*
|
*
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function Reports() {
|
public function Reports() {
|
||||||
$output = new ArrayList();
|
$output = new ArrayList();
|
||||||
|
@ -39,10 +39,10 @@ class StaticExporter extends Controller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function StaticExportForm() {
|
function StaticExportForm() {
|
||||||
return new Form($this, 'StaticExportForm', new FieldSet(
|
return new Form($this, 'StaticExportForm', new FieldList(
|
||||||
// new TextField('folder', _t('StaticExporter.FOLDEREXPORT','Folder to export to')),
|
// new TextField('folder', _t('StaticExporter.FOLDEREXPORT','Folder to export to')),
|
||||||
new TextField('baseurl', _t('StaticExporter.BASEURL','Base URL'))
|
new TextField('baseurl', _t('StaticExporter.BASEURL','Base URL'))
|
||||||
), new FieldSet(
|
), new FieldList(
|
||||||
new FormAction('export', _t('StaticExporter.EXPORTTO','Export to that folder'))
|
new FormAction('export', _t('StaticExporter.EXPORTTO','Export to that folder'))
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
@ -164,7 +164,7 @@ class AssetTableField extends ComplexTableField {
|
|||||||
$urlLink .= "<span class='readonly'><a href='{$childData->Link()}'>{$childData->RelativeLink()}</a></span>";
|
$urlLink .= "<span class='readonly'><a href='{$childData->Link()}'>{$childData->RelativeLink()}</a></span>";
|
||||||
$urlLink .= "</div>";
|
$urlLink .= "</div>";
|
||||||
|
|
||||||
$detailFormFields = new FieldSet(
|
$detailFormFields = new FieldList(
|
||||||
new TabSet("BottomRoot",
|
new TabSet("BottomRoot",
|
||||||
$mainTab = new Tab('Main',
|
$mainTab = new Tab('Main',
|
||||||
new TextField("Title", _t('AssetTableField.TITLE','Title')),
|
new TextField("Title", _t('AssetTableField.TITLE','Title')),
|
||||||
|
@ -8,7 +8,7 @@ class Folder_UnusedAssetsField extends CompositeField {
|
|||||||
|
|
||||||
public function __construct($folder) {
|
public function __construct($folder) {
|
||||||
$this->folder = $folder;
|
$this->folder = $folder;
|
||||||
parent::__construct(new FieldSet());
|
parent::__construct(new FieldList());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getChildren() {
|
public function getChildren() {
|
||||||
@ -16,7 +16,7 @@ class Folder_UnusedAssetsField extends CompositeField {
|
|||||||
$inlineFormAction = new InlineFormAction("delete_unused_thumbnails", _t('Folder.DELETEUNUSEDTHUMBNAILS', 'Delete unused thumbnails'));
|
$inlineFormAction = new InlineFormAction("delete_unused_thumbnails", _t('Folder.DELETEUNUSEDTHUMBNAILS', 'Delete unused thumbnails'));
|
||||||
$inlineFormAction->includeDefaultJS(false) ;
|
$inlineFormAction->includeDefaultJS(false) ;
|
||||||
|
|
||||||
$this->children = new FieldSet(
|
$this->children = new FieldList(
|
||||||
new LiteralField( "UnusedAssets", "<h2>"._t('Folder.UNUSEDFILESTITLE', 'Unused files')."</h2>" ),
|
new LiteralField( "UnusedAssets", "<h2>"._t('Folder.UNUSEDFILESTITLE', 'Unused files')."</h2>" ),
|
||||||
$this->getAssetList(),
|
$this->getAssetList(),
|
||||||
new FieldGroup(
|
new FieldGroup(
|
||||||
|
@ -44,7 +44,7 @@ class SiteConfig extends DataObject implements PermissionProvider {
|
|||||||
function getCMSFields() {
|
function getCMSFields() {
|
||||||
Requirements::javascript(CMS_DIR . "/javascript/SitetreeAccess.js");
|
Requirements::javascript(CMS_DIR . "/javascript/SitetreeAccess.js");
|
||||||
|
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
new TabSet("Root",
|
new TabSet("Root",
|
||||||
$tabMain = new Tab('Main',
|
$tabMain = new Tab('Main',
|
||||||
$titleField = new TextField("Title", _t('SiteConfig.SITETITLE', "Site title")),
|
$titleField = new TextField("Title", _t('SiteConfig.SITETITLE', "Site title")),
|
||||||
@ -128,11 +128,11 @@ class SiteConfig extends DataObject implements PermissionProvider {
|
|||||||
*/
|
*/
|
||||||
function getCMSActions() {
|
function getCMSActions() {
|
||||||
if (Permission::check('ADMIN') || Permission::check('EDIT_SITECONFIG')) {
|
if (Permission::check('ADMIN') || Permission::check('EDIT_SITECONFIG')) {
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
new FormAction('save_siteconfig', _t('CMSMain.SAVE','Save'))
|
new FormAction('save_siteconfig', _t('CMSMain.SAVE','Save'))
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
$actions = new FieldSet();
|
$actions = new FieldList();
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->extend('updateCMSActions', $actions);
|
$this->extend('updateCMSActions', $actions);
|
||||||
|
@ -1670,7 +1670,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
|||||||
// Content links
|
// Content links
|
||||||
$items = new ArrayList();
|
$items = new ArrayList();
|
||||||
|
|
||||||
// We merge all into a regular DataObjectSet, because DataList doesn't support merge
|
// We merge all into a regular SS_List, because DataList doesn't support merge
|
||||||
if($contentLinks = $this->BackLinkTracking()) {
|
if($contentLinks = $this->BackLinkTracking()) {
|
||||||
foreach($contentLinks as $item) $item->DependentLinkType = 'Content link';
|
foreach($contentLinks as $item) $item->DependentLinkType = 'Content link';
|
||||||
$items->merge($contentLinks);
|
$items->merge($contentLinks);
|
||||||
@ -1736,16 +1736,16 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a FieldSet with which to create the main editing form.
|
* Returns a FieldList with which to create the main editing form.
|
||||||
*
|
*
|
||||||
* You can override this in your child classes to add extra fields - first
|
* You can override this in your child classes to add extra fields - first
|
||||||
* get the parent fields using parent::getCMSFields(), then use
|
* get the parent fields using parent::getCMSFields(), then use
|
||||||
* addFieldToTab() on the FieldSet.
|
* addFieldToTab() on the FieldList.
|
||||||
*
|
*
|
||||||
* See {@link getSettingsFields()} for a different set of fields
|
* See {@link getSettingsFields()} for a different set of fields
|
||||||
* concerned with configuration aspects on the record, e.g. access control
|
* concerned with configuration aspects on the record, e.g. access control
|
||||||
*
|
*
|
||||||
* @return FieldSet The fields to be displayed in the CMS.
|
* @return FieldList The fields to be displayed in the CMS.
|
||||||
*/
|
*/
|
||||||
function getCMSFields() {
|
function getCMSFields() {
|
||||||
require_once("forms/Form.php");
|
require_once("forms/Form.php");
|
||||||
@ -1827,7 +1827,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
|||||||
$url = (strlen($baseLink) > 36) ? "..." .substr($baseLink, -32) : $baseLink;
|
$url = (strlen($baseLink) > 36) ? "..." .substr($baseLink, -32) : $baseLink;
|
||||||
$urlHelper = sprintf("<span>%s</span>", $url);
|
$urlHelper = sprintf("<span>%s</span>", $url);
|
||||||
|
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
$rootTab = new TabSet("Root",
|
$rootTab = new TabSet("Root",
|
||||||
$tabMain = new Tab('Main',
|
$tabMain = new Tab('Main',
|
||||||
new TextField("Title", $this->fieldLabel('Title')),
|
new TextField("Title", $this->fieldLabel('Title')),
|
||||||
@ -1878,10 +1878,10 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
|||||||
* Returns fields related to configuration aspects on this record, e.g. access control.
|
* Returns fields related to configuration aspects on this record, e.g. access control.
|
||||||
* See {@link getCMSFields()} for content-related fields.
|
* See {@link getCMSFields()} for content-related fields.
|
||||||
*
|
*
|
||||||
* @return FieldSet
|
* @return FieldList
|
||||||
*/
|
*/
|
||||||
function getSettingsFields() {
|
function getSettingsFields() {
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
$rootTab = new TabSet("Root",
|
$rootTab = new TabSet("Root",
|
||||||
$tabBehaviour = new Tab('Settings',
|
$tabBehaviour = new Tab('Settings',
|
||||||
new DropdownField(
|
new DropdownField(
|
||||||
@ -2028,10 +2028,10 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the actions available in the CMS for this page - eg Save, Publish.
|
* Get the actions available in the CMS for this page - eg Save, Publish.
|
||||||
* @return FieldSet The available actions for this page.
|
* @return FieldList The available actions for this page.
|
||||||
*/
|
*/
|
||||||
function getCMSActions() {
|
function getCMSActions() {
|
||||||
$actions = new FieldSet();
|
$actions = new FieldList();
|
||||||
|
|
||||||
// "readonly"/viewing version that isn't the current version of the record
|
// "readonly"/viewing version that isn't the current version of the record
|
||||||
$stageOrLiveRecord = Versioned::get_one_by_stage($this->class, Versioned::current_stage(), sprintf('"SiteTree"."ID" = %d', $this->ID));
|
$stageOrLiveRecord = Versioned::get_one_by_stage($this->class, Versioned::current_stage(), sprintf('"SiteTree"."ID" = %d', $this->ID));
|
||||||
|
@ -104,7 +104,7 @@ class BrokenLinksReport extends SS_Report {
|
|||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
function parameterFields() {
|
function parameterFields() {
|
||||||
return new FieldSet(
|
return new FieldList(
|
||||||
new DropdownField('CheckSite', _t('BrokenLinksReport.CheckSite','Check site'), array(
|
new DropdownField('CheckSite', _t('BrokenLinksReport.CheckSite','Check site'), array(
|
||||||
'Published' => _t('BrokenLinksReport.CheckSiteDropdownPublished', 'Published Site'),
|
'Published' => _t('BrokenLinksReport.CheckSiteDropdownPublished', 'Published Site'),
|
||||||
'Draft' => _t('BrokenLinksReport.CheckSiteDropdownDraft', 'Draft Site')
|
'Draft' => _t('BrokenLinksReport.CheckSiteDropdownDraft', 'Draft Site')
|
||||||
|
@ -9,9 +9,9 @@
|
|||||||
*
|
*
|
||||||
* {@link title()}: Return the title - i18n is your responsibility
|
* {@link title()}: Return the title - i18n is your responsibility
|
||||||
* {@link description()}: Return the description - i18n is your responsibility
|
* {@link description()}: Return the description - i18n is your responsibility
|
||||||
* {@link sourceQuery()}: Return a DataObjectSet of the search results
|
* {@link sourceQuery()}: Return a SS_List of the search results
|
||||||
* {@link columns()}: Return information about the columns in this report.
|
* {@link columns()}: Return information about the columns in this report.
|
||||||
* {@link parameterFields()}: Return a FieldSet of the fields that can be used to filter this
|
* {@link parameterFields()}: Return a FieldList of the fields that can be used to filter this
|
||||||
* report.
|
* report.
|
||||||
*
|
*
|
||||||
* If you can't express your report as a query, you can implement the this method instead:
|
* If you can't express your report as a query, you can implement the this method instead:
|
||||||
@ -29,7 +29,7 @@
|
|||||||
*
|
*
|
||||||
* {@link getReportField()}: Return a FormField in the place where your report's TableListField
|
* {@link getReportField()}: Return a FormField in the place where your report's TableListField
|
||||||
* usually appears.
|
* usually appears.
|
||||||
* {@link getCMSFields()}: Return the FieldSet representing the complete right-hand area of the
|
* {@link getCMSFields()}: Return the FieldList representing the complete right-hand area of the
|
||||||
* report, including the title, description, parameter fields, and results.
|
* report, including the title, description, parameter fields, and results.
|
||||||
*
|
*
|
||||||
* Showing reports to the user
|
* Showing reports to the user
|
||||||
@ -94,7 +94,7 @@ class SS_Report extends ViewableData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a FieldSet specifying the search criteria for this report.
|
* Return a FieldList specifying the search criteria for this report.
|
||||||
*
|
*
|
||||||
* Override this method to define search criteria.
|
* Override this method to define search criteria.
|
||||||
*/
|
*/
|
||||||
@ -116,7 +116,7 @@ class SS_Report extends ViewableData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a DataObjectSet records for this report.
|
* Return a SS_List records for this report.
|
||||||
*/
|
*/
|
||||||
function records($params) {
|
function records($params) {
|
||||||
if($this->hasMethod('sourceRecords')) return $this->sourceRecords($params, null, null);
|
if($this->hasMethod('sourceRecords')) return $this->sourceRecords($params, null, null);
|
||||||
@ -158,17 +158,17 @@ class SS_Report extends ViewableData {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a FieldSet with which to create the CMS editing form.
|
* Returns a FieldList with which to create the CMS editing form.
|
||||||
* You can use the extend() method of FieldSet to create customised forms for your other
|
* You can use the extend() method of FieldSet to create customised forms for your other
|
||||||
* data objects.
|
* data objects.
|
||||||
*
|
*
|
||||||
* @uses getReportField() to render a table, or similar field for the report. This
|
* @uses getReportField() to render a table, or similar field for the report. This
|
||||||
* method should be defined on the SS_Report subclasses.
|
* method should be defined on the SS_Report subclasses.
|
||||||
*
|
*
|
||||||
* @return FieldSet
|
* @return FieldList
|
||||||
*/
|
*/
|
||||||
function getCMSFields() {
|
function getCMSFields() {
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
new LiteralField(
|
new LiteralField(
|
||||||
'ReportTitle',
|
'ReportTitle',
|
||||||
"<h3>{$this->title()}</h3>"
|
"<h3>{$this->title()}</h3>"
|
||||||
@ -200,7 +200,7 @@ class SS_Report extends ViewableData {
|
|||||||
|
|
||||||
function getCMSActions() {
|
function getCMSActions() {
|
||||||
// getCMSActions() can be extended with updateCMSActions() on a extension
|
// getCMSActions() can be extended with updateCMSActions() on a extension
|
||||||
$actions = new FieldSet();
|
$actions = new FieldList();
|
||||||
$this->extend('updateCMSActions', $actions);
|
$this->extend('updateCMSActions', $actions);
|
||||||
return $actions;
|
return $actions;
|
||||||
}
|
}
|
||||||
@ -353,7 +353,7 @@ class SS_Report extends ViewableData {
|
|||||||
* }
|
* }
|
||||||
* function sourceRecords($params, $sort, $limit) {
|
* function sourceRecords($params, $sort, $limit) {
|
||||||
* // Do some stuff
|
* // Do some stuff
|
||||||
* // Return a DataObjectSet of actual objects.
|
* // Return a SS_List of actual objects.
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
* This object is used by the default implementation of sourceQuery() on SS_Report, to make use of
|
* This object is used by the default implementation of sourceQuery() on SS_Report, to make use of
|
||||||
|
@ -211,7 +211,7 @@ class SideReport_BrokenLinks extends SS_Report {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getParameterFields() {
|
function getParameterFields() {
|
||||||
return new FieldSet(
|
return new FieldList(
|
||||||
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -250,7 +250,7 @@ class SideReport_BrokenFiles extends SS_Report {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getParameterFields() {
|
function getParameterFields() {
|
||||||
return new FieldSet(
|
return new FieldList(
|
||||||
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -284,7 +284,7 @@ class SideReport_BrokenVirtualPages extends SS_Report {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getParameterFields() {
|
function getParameterFields() {
|
||||||
return new FieldSet(
|
return new FieldList(
|
||||||
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -319,7 +319,7 @@ class SideReport_BrokenRedirectorPages extends SS_Report {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getParameterFields() {
|
function getParameterFields() {
|
||||||
return new FieldSet(
|
return new FieldList(
|
||||||
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
new CheckboxField('OnLive', _t('SideReport.ParameterLiveCheckbox', 'Check live site'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@ class AdvancedSearchForm extends SearchForm {
|
|||||||
*/
|
*/
|
||||||
function __construct($controller, $name, $fields = null, $actions = null) {
|
function __construct($controller, $name, $fields = null, $actions = null) {
|
||||||
if(!$fields) {
|
if(!$fields) {
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
$searchBy = new CompositeField(
|
$searchBy = new CompositeField(
|
||||||
new HeaderField('SearchByHeader',_t('AdvancedSearchForm.SEARCHBY', 'SEARCH BY')),
|
new HeaderField('SearchByHeader',_t('AdvancedSearchForm.SEARCHBY', 'SEARCH BY')),
|
||||||
new TextField("+", _t('AdvancedSearchForm.ALLWORDS', 'All Words')),
|
new TextField("+", _t('AdvancedSearchForm.ALLWORDS', 'All Words')),
|
||||||
@ -44,7 +44,7 @@ class AdvancedSearchForm extends SearchForm {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!$actions) {
|
if(!$actions) {
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
new FormAction("results", _t('AdvancedSearchForm.GO', 'Go'))
|
new FormAction("results", _t('AdvancedSearchForm.GO', 'Go'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -21,10 +21,10 @@ class ContentControllerSearchExtension extends Extension {
|
|||||||
$searchText = $this->owner->request->getVar('Search');
|
$searchText = $this->owner->request->getVar('Search');
|
||||||
}
|
}
|
||||||
|
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
new TextField('Search', false, $searchText)
|
new TextField('Search', false, $searchText)
|
||||||
);
|
);
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
new FormAction('results', _t('SearchForm.GO', 'Go'))
|
new FormAction('results', _t('SearchForm.GO', 'Go'))
|
||||||
);
|
);
|
||||||
$form = new SearchForm($this->owner, 'SearchForm', $fields, $actions);
|
$form = new SearchForm($this->owner, 'SearchForm', $fields, $actions);
|
||||||
|
@ -31,13 +31,13 @@ class SearchForm extends Form {
|
|||||||
*
|
*
|
||||||
* @param Controller $controller
|
* @param Controller $controller
|
||||||
* @param string $name The name of the form (used in URL addressing)
|
* @param string $name The name of the form (used in URL addressing)
|
||||||
* @param FieldSet $fields Optional, defaults to a single field named "Search". Search logic needs to be customized
|
* @param FieldList $fields Optional, defaults to a single field named "Search". Search logic needs to be customized
|
||||||
* if fields are added to the form.
|
* if fields are added to the form.
|
||||||
* @param FieldSet $actions Optional, defaults to a single field named "Go".
|
* @param FieldList $actions Optional, defaults to a single field named "Go".
|
||||||
*/
|
*/
|
||||||
function __construct($controller, $name, $fields = null, $actions = null) {
|
function __construct($controller, $name, $fields = null, $actions = null) {
|
||||||
if(!$fields) {
|
if(!$fields) {
|
||||||
$fields = new FieldSet(
|
$fields = new FieldList(
|
||||||
new TextField('Search', _t('SearchForm.SEARCH', 'Search')
|
new TextField('Search', _t('SearchForm.SEARCH', 'Search')
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ class SearchForm extends Form {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!$actions) {
|
if(!$actions) {
|
||||||
$actions = new FieldSet(
|
$actions = new FieldList(
|
||||||
new FormAction("getResults", _t('SearchForm.GO', 'Go'))
|
new FormAction("getResults", _t('SearchForm.GO', 'Go'))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -94,7 +94,7 @@ class SearchForm extends Form {
|
|||||||
*
|
*
|
||||||
* @param int $pageLength DEPRECATED 2.3 Use SearchForm->pageLength
|
* @param int $pageLength DEPRECATED 2.3 Use SearchForm->pageLength
|
||||||
* @param array $data Request data as an associative array. Should contain at least a key 'Search' with all searched keywords.
|
* @param array $data Request data as an associative array. Should contain at least a key 'Search' with all searched keywords.
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
public function getResults($pageLength = null, $data = null){
|
public function getResults($pageLength = null, $data = null){
|
||||||
// legacy usage: $data was defaulting to $_REQUEST, parameter not passed in doc.silverstripe.org tutorials
|
// legacy usage: $data was defaulting to $_REQUEST, parameter not passed in doc.silverstripe.org tutorials
|
||||||
|
@ -35,7 +35,7 @@ class Widget extends DataObject {
|
|||||||
static $description = "Description of what this widget does.";
|
static $description = "Description of what this widget does.";
|
||||||
|
|
||||||
function getCMSFields() {
|
function getCMSFields() {
|
||||||
$fields = new FieldSet();
|
$fields = new FieldList();
|
||||||
$this->extend('updateCMSFields', $fields);
|
$this->extend('updateCMSFields', $fields);
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ class WidgetArea extends DataObject {
|
|||||||
* it easier to access and process form logic
|
* it easier to access and process form logic
|
||||||
* and actions stored in {@link Widget_Controller}.
|
* and actions stored in {@link Widget_Controller}.
|
||||||
*
|
*
|
||||||
* @return DataObjectSet Collection of {@link Widget_Controller}
|
* @return SS_List Collection of {@link Widget_Controller}
|
||||||
*/
|
*/
|
||||||
function WidgetControllers() {
|
function WidgetControllers() {
|
||||||
$controllers = new ArrayList();
|
$controllers = new ArrayList();
|
||||||
|
@ -69,7 +69,7 @@ in the other stage:<br />
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Form() {
|
function Form() {
|
||||||
$fields = new FieldSet();
|
$fields = new FieldList();
|
||||||
$source = array();
|
$source = array();
|
||||||
|
|
||||||
$fields->push(new HeaderField(
|
$fields->push(new HeaderField(
|
||||||
@ -167,7 +167,7 @@ in the other stage:<br />
|
|||||||
$this,
|
$this,
|
||||||
'Form',
|
'Form',
|
||||||
$fields,
|
$fields,
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new FormAction('doSubmit', _t('RemoveOrphanedPagesTask.BUTTONRUN', 'Run'))
|
new FormAction('doSubmit', _t('RemoveOrphanedPagesTask.BUTTONRUN', 'Run'))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -319,7 +319,7 @@ in the other stage:<br />
|
|||||||
* @param string $sort
|
* @param string $sort
|
||||||
* @param string $join
|
* @param string $join
|
||||||
* @param int|array $limit
|
* @param int|array $limit
|
||||||
* @return DataObjectSet
|
* @return SS_List
|
||||||
*/
|
*/
|
||||||
function getOrphanedPages($class = 'SiteTree', $filter = '', $sort = null, $join = null, $limit = null) {
|
function getOrphanedPages($class = 'SiteTree', $filter = '', $sort = null, $join = null, $limit = null) {
|
||||||
$filter .= ($filter) ? ' AND ' : '';
|
$filter .= ($filter) ? ' AND ' : '';
|
||||||
|
@ -113,7 +113,7 @@ class CMSMainTest extends FunctionalTest {
|
|||||||
$page->flushCache();
|
$page->flushCache();
|
||||||
$page = DataObject::get_by_id("SiteTree", $page->ID);
|
$page = DataObject::get_by_id("SiteTree", $page->ID);
|
||||||
|
|
||||||
$this->assertTrue($page->getCMSFields(null) instanceof FieldSet);
|
$this->assertTrue($page->getCMSFields(null) instanceof FieldList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -461,7 +461,7 @@ class WidgetAreaEditorTest_TestWidget extends Widget implements TestOnly {
|
|||||||
'Title' => 'Varchar'
|
'Title' => 'Varchar'
|
||||||
);
|
);
|
||||||
public function getCMSFields() {
|
public function getCMSFields() {
|
||||||
$fields = new FieldSet();
|
$fields = new FieldList();
|
||||||
$fields->push(new TextField('Title'));
|
$fields->push(new TextField('Title'));
|
||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
@ -68,10 +68,10 @@ class WidgetControllerTest_Widget_Controller extends Widget_Controller implement
|
|||||||
$widgetform = new Form(
|
$widgetform = new Form(
|
||||||
$this,
|
$this,
|
||||||
'Form',
|
'Form',
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new TextField('TestValue')
|
new TextField('TestValue')
|
||||||
),
|
),
|
||||||
new FieldSet(
|
new FieldList(
|
||||||
new FormAction('doAction')
|
new FormAction('doAction')
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user