silverstripe-cms/code/Reports/RecentlyEditedReport.php
2017-04-27 11:43:04 +12:00

46 lines
1.1 KiB
PHP

<?php
namespace SilverStripe\CMS\Reports;
use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\ORM\FieldType\DBDatetime;
use SilverStripe\ORM\DataObject;
use SilverStripe\Reports\Report;
class RecentlyEditedReport extends Report
{
public function title()
{
return _t('SilverStripe\\Reports\\SideReport.LAST2WEEKS', "Pages edited in the last 2 weeks");
}
public function group()
{
return _t('SilverStripe\\Reports\\SideReport.ContentGroupTitle', "Content reports");
}
public function sort()
{
return 200;
}
public function sourceRecords($params = null)
{
$threshold = strtotime('-14 days', DBDatetime::now()->getTimestamp());
return SiteTree::get()
->filter('LastEdited:GreaterThan', date("Y-m-d H:i:s", $threshold))
->sort("\"SiteTree\".\"LastEdited\" DESC");
}
public function columns()
{
return array(
"Title" => array(
"title" => "Title", // todo: use NestedTitle(2)
"link" => true,
),
);
}
}