checkCsrf()) { $categlib = TikiLib::lib('categ'); $maxRecords = 100; // The outer loop attempts to limit memory usage by fetching pages gradually. for ($offset = 0; $pages = $tikilib->list_pages($offset, $maxRecords), ! empty($pages['data']); $offset += $maxRecords) { foreach ($pages['data'] as $page) { $categories = $categlib->get_object_categories('wiki page', $page['pageName']); $page['href'] = "tiki-index.php?page=" . urlencode($page['pageName']); $categlib->update_object_categories($categories, $page['pageName'], 'wiki page', $page['description'], $page['pageName'], $page['href']); } } add_feedback('category_defaults', tr('category defaults'), 2); }