1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-12 17:54:44 +02:00
This commit is contained in:
Ryan Cramer
2024-06-20 12:46:43 -04:00
parent 5609fde13a
commit 1222a1598b

View File

@@ -1147,14 +1147,18 @@ class ProcessPageLister extends Process implements ConfigurableModule {
if(count($templates)) { if(count($templates)) {
// user specified 1 or more templates // user specified 1 or more templates
$numEditable = 0; $numEditable = 0;
$testPage = $pages->newPage();
$testPage->id = 999; // required (any ID number works)
if($this->wire()->permissions->has('page-publish')) {
$testPage->addStatus(Page::statusUnpublished);
}
// determine how many templates are editable // determine how many templates are editable
if(count($parents)) { if(count($parents)) {
foreach($templates as $template) { foreach($templates as $template) {
$test = $pages->newPage($template); $testPage->template = $template;
$test->id = 999; // required (any ID number works)
foreach($parents as $parent) { foreach($parents as $parent) {
$test->parent = $parent; $testPage->parent = $parent;
if($test->editable()) { if($testPage->editable()) {
$numEditable++; $numEditable++;
break; break;
} }
@@ -1162,9 +1166,8 @@ class ProcessPageLister extends Process implements ConfigurableModule {
} }
} else { } else {
foreach($templates as $template) { foreach($templates as $template) {
$test = $pages->newPage($template); $testPage->template = $template;
$test->id = 999; // required (any ID number works) if($testPage->editable()) $numEditable++;
if($test->editable()) $numEditable++;
} }
} }
// if all specified templates are editable, include=unpublished is allowed // if all specified templates are editable, include=unpublished is allowed