'ADMIN' ); public function makelinksunique() { $badURLs = "'" . implode("', '", DB::query("SELECT URLSegment, count(*) FROM SiteTree GROUP BY URLSegment HAVING count(*) > 1")->column()) . "'"; $pages = DataObject::get("SiteTree", "\"SiteTree\".\"URLSegment\" IN ($badURLs)"); foreach($pages as $page) { echo "
  • $page->Title: "; $urlSegment = $page->URLSegment; $page->write(); if($urlSegment != $page->URLSegment) { echo _t( 'SiteTree.LINKSCHANGEDTO', " changed {url1} -> {url2}", array('url1' => $urlSegment, 'url2' => $page->URLSegment) ); } else { echo _t( 'SiteTree.LINKSALREADYUNIQUE', " {url} is already unique", array('url' => $urlSegment) ); } die(); } } }