mirror of
https://github.com/silverstripe/silverstripe-contentreview
synced 2024-10-22 17:05:47 +02:00
ENHANCEMENT: made module independed from cmsworkflow module
This commit is contained in:
parent
68bdc33843
commit
cbaa488c84
@ -128,8 +128,10 @@ class PagesDueForReviewReport extends SS_Report {
|
|||||||
|
|
||||||
$query = singleton("SiteTree")->extendedSQL(join(' AND ', $wheres));
|
$query = singleton("SiteTree")->extendedSQL(join(' AND ', $wheres));
|
||||||
|
|
||||||
$query->select[] = Member::get_title_sql('Owner').' AS OwnerNames';
|
//$query->select[] = Member::get_title_sql('Owner').' AS OwnerNames';
|
||||||
$query->from[] = 'LEFT JOIN "Member" AS "Owner" ON "SiteTree"."OwnerID" = "Owner"."ID"';
|
//// $query->select[] = '"Owner"."Surname" AS OwnerLastNames';
|
||||||
|
//// $query->select[] = '"Owner"."FirstName" AS OwnerNames';
|
||||||
|
//// $query->from[] = 'LEFT JOIN "Member" AS "Owner" ON "SiteTree"."OwnerID" = "Owner"."ID"';
|
||||||
|
|
||||||
// Turn a query into records
|
// Turn a query into records
|
||||||
if($sort) {
|
if($sort) {
|
||||||
@ -151,9 +153,9 @@ class PagesDueForReviewReport extends SS_Report {
|
|||||||
$records = singleton('SiteTree')->buildDataObjectSet($query->execute(), 'DataObjectSet', $query);
|
$records = singleton('SiteTree')->buildDataObjectSet($query->execute(), 'DataObjectSet', $query);
|
||||||
// var_dump($records);
|
// var_dump($records);
|
||||||
if($records) {
|
if($records) {
|
||||||
foreach($records as $record) {
|
////////foreach($records as $record) {
|
||||||
$record->LastEditedByName = $record->LastEditedBy() ? $record->LastEditedBy()->Title : null;
|
//////// $record->OwnerNames = $record->OwnerNames .' '. $record->OwnerLastNames;
|
||||||
}
|
////////}
|
||||||
|
|
||||||
if($sort && $field != "LastEditedByName") $records->sort($sort);
|
if($sort && $field != "LastEditedByName") $records->sort($sort);
|
||||||
|
|
||||||
|
@ -12,10 +12,12 @@ class SiteTreeContentReview extends DataObjectDecorator implements PermissionPro
|
|||||||
'db' => array(
|
'db' => array(
|
||||||
"ReviewPeriodDays" => "Int",
|
"ReviewPeriodDays" => "Int",
|
||||||
"NextReviewDate" => "Date",
|
"NextReviewDate" => "Date",
|
||||||
'ReviewNotes' => 'Text'
|
'ReviewNotes' => 'Text',
|
||||||
|
'LastEditedByName' => 'Varchar(255)',
|
||||||
|
'OwnerNames' => 'Varchar(255)'
|
||||||
),
|
),
|
||||||
'has_one' => array(
|
'has_one' => array(
|
||||||
'Owner' => 'Member'
|
'Owner' => 'Member',
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -24,6 +26,13 @@ class SiteTreeContentReview extends DataObjectDecorator implements PermissionPro
|
|||||||
if($this->owner->OwnerID && $this->owner->Owner()) return $this->owner->Owner()->FirstName . ' ' . $this->owner->Owner()->Surname;
|
if($this->owner->OwnerID && $this->owner->Owner()) return $this->owner->Owner()->FirstName . ' ' . $this->owner->Owner()->Surname;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getEditorName() {
|
||||||
|
if( $member = Member::currentUser() ) {
|
||||||
|
return $member->FirstName .' '. $member->Surname;
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
public function updateCMSFields(&$fields) {
|
public function updateCMSFields(&$fields) {
|
||||||
if(Permission::check("EDIT_CONTENT_REVIEW_FIELDS")) {
|
if(Permission::check("EDIT_CONTENT_REVIEW_FIELDS")) {
|
||||||
|
|
||||||
@ -57,6 +66,8 @@ class SiteTreeContentReview extends DataObjectDecorator implements PermissionPro
|
|||||||
if($this->owner->ReviewPeriodDays && !$this->owner->NextReviewDate) {
|
if($this->owner->ReviewPeriodDays && !$this->owner->NextReviewDate) {
|
||||||
$this->owner->NextReviewDate = date('Y-m-d', strtotime('+' . $this->owner->ReviewPeriodDays . ' days'));
|
$this->owner->NextReviewDate = date('Y-m-d', strtotime('+' . $this->owner->ReviewPeriodDays . ' days'));
|
||||||
}
|
}
|
||||||
|
$this->owner->LastEditedByName=$this->owner->getEditorName();
|
||||||
|
$this->owner->OwnerNames = $this->owner->getOwnerName();
|
||||||
}
|
}
|
||||||
|
|
||||||
function providePermissions() {
|
function providePermissions() {
|
||||||
|
Loading…
Reference in New Issue
Block a user