Source of file SiteTreeMaintenanceTask.php
Size: 0,800 Bytes - Last Modified: 2021-12-24T06:41:20+00:00
/var/www/docs.ssmods.com/process/src/tasks/SiteTreeMaintenanceTask.php
1234567891011121314151617181920212223242526272829 | <?php /** * @package cms * @subpackage tasks */ class SiteTreeMaintenanceTask extends Controller { static $allowed_actions = array( '*' => 'ADMIN' ); function makelinksunique() { $badURLs = "'" . implode("', '", DB::query("SELECT URLSegment, count(*) FROM SiteTree GROUP BY URLSegment HAVING count(*) > 1")->column()) . "'"; $pages = DataObject::get("SiteTree", "\"URLSegment\" IN ($badURLs)"); foreach($pages as $page) { echo "<li>$page->Title: "; $urlSegment = $page->URLSegment; $page->write(); if($urlSegment != $page->URLSegment) { echo sprintf(_t('SiteTree.LINKSCHANGEDTO', " changed %s -> %s"), $urlSegment, $page->URLSegment); } else { echo sprintf(_t('SiteTree.LINKSALREADYUNIQUE', " %s is already unique"), $urlSegment); } die(); } } } ?> |