removeDuplicates(); if($linkedPages) foreach($linkedPages as $page) { $tracking = DB::query(sprintf ( 'SELECT "ChildID", "FieldName" FROM "SiteTree_LinkTracking" WHERE "SiteTreeID" = %d', $page->ID )); foreach($tracking as $link) { $linked = DataObject::get_by_id('SiteTree', $link['ChildID']); // TOOD: Replace in all HTMLText fields $page->Content = preg_replace ( "/href *= *([\"']?){$linked->URLSegment}\/?/i", "href=$1[sitetree_link id={$linked->ID}]", $page->Content, -1, $replaced ); if($replaced) { $links += $replaced; } } $page->write(); $pages++; } echo "Rewrote $links link(s) on $pages page(s) to use shortcodes.\n"; } }