Файл: concrete5.7.5.6/concrete/tools/dashboard/sitemap_empty_trash.php
Строк: 22
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$pk = PermissionKey::getByHandle('empty_trash');
if (!$pk->validate()) {
die(t("Access Denied."));
}
$trash = Page::getByPath(Config::get('concrete.paths.trash'));
$i = 0;
if (is_object($trash) && !$trash->isError()) {
$pl = new PageList();
$pl->filterByParentID($trash->getCollectionID());
$pl->includeInactivePages();
$pl->setPageVersionToRetrieve(ConcreteCorePagePageList::PAGE_VERSION_RECENT);
$pages = $pl->getResults();
foreach($pages as $pc) {
$cp = new Permissions($pc);
if ($cp->canDeletePage()) {
$i++;
$pc->delete();
}
}
}
$message = t2('%d page deleted.', '%d pages deleted.', $i, $i);
$obj = new stdClass;
$obj->message = $message;
print Loader::helper('json')->encode($obj);