silverstripe-cms/code/Reports/EmptyPagesReport.php

43 lines
943 B
PHP
Raw Normal View History

<?php
2016-07-22 01:32:32 +02:00
namespace SilverStripe\CMS\Reports;
use SilverStripe\CMS\Model\SiteTree;
2016-09-09 01:26:24 +02:00
use SilverStripe\Reports\Report;
2016-07-22 01:32:32 +02:00
2017-01-25 21:59:25 +01:00
class EmptyPagesReport extends Report
{
public function title()
{
2017-05-08 07:57:24 +02:00
return _t(__CLASS__.'.EMPTYPAGES', "Pages with no content");
2017-01-25 21:59:25 +01:00
}
public function group()
{
2017-05-08 07:57:24 +02:00
return _t(__CLASS__.'.ContentGroupTitle', "Content reports");
2017-01-25 21:59:25 +01:00
}
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>&nbsp;</p>')"
)->sort('Title');
}
public function columns()
{
return array(
"Title" => array(
"title" => "Title", // todo: use NestedTitle(2)
"link" => true,
),
);
}
2015-11-10 03:23:58 +01:00
}