mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
43 lines
989 B
PHP
43 lines
989 B
PHP
<?php
|
|
|
|
namespace SilverStripe\CMS\Reports;
|
|
|
|
use SilverStripe\CMS\Model\SiteTree;
|
|
use SilverStripe\Reports\Report;
|
|
|
|
class EmptyPagesReport extends Report
|
|
{
|
|
|
|
public function title()
|
|
{
|
|
return _t('SilverStripe\\Reports\\SideReport.EMPTYPAGES', "Pages with no content");
|
|
}
|
|
|
|
public function group()
|
|
{
|
|
return _t('SilverStripe\\Reports\\SideReport.ContentGroupTitle', "Content reports");
|
|
}
|
|
|
|
public function sort()
|
|
{
|
|
return 100;
|
|
}
|
|
|
|
public function sourceRecords($params = null)
|
|
{
|
|
return SiteTree::get()->where(
|
|
"\"ClassName\" != 'RedirectorPage' AND (\"Content\" = '' OR \"Content\" IS NULL OR \"Content\" LIKE '<p></p>' OR \"Content\" LIKE '<p> </p>')"
|
|
)->sort('Title');
|
|
}
|
|
|
|
public function columns()
|
|
{
|
|
return array(
|
|
"Title" => array(
|
|
"title" => "Title", // todo: use NestedTitle(2)
|
|
"link" => true,
|
|
),
|
|
);
|
|
}
|
|
}
|