"$CategoryGroup.*,-!*"); $list = MakePageList($pagename, $opt); $EnablePost = 1; $reindex = array(); $out = array( "written"=>array("!! Pages reindexed and written\n"), "nochange"=>array("!! Pages requiring no change\n"), "skipped"=>array("!! Pages skipped due to timeout (reload the page to continue)\n"), ); foreach($list as $a) { if (time() > $timeout) { $out['skipped'][] = "# [[{$a['name']}]]\n"; continue; } $page = $new = ReadPage($a['name']); SaveAttributes($a['name'],$page,$new); if (strval(@$new['targets']) != strval(@$page['targets'])) { WritePage($a['name'], $new); $out['written'][] = "# [[{$a['name']}]]\n"; $reindex[] = $a['name']; } else { $out['nochange'][] = "# [[{$a['name']}]]\n"; } } $result = ''; foreach($out as $k=>$a) { $cnt = count($a)-1; $result .= implode("", $a) . "Subtotal $cnt pages.\n\n"; } if(count($reindex)) { PageIndexQueueUpdate($reindex); } $result .= "Queued " . count($reindex) . " pages for .pageindex update.\n\n"; $print = array($PageStartFmt, "markup:$result", $PageEndFmt); PrintFmt($pagename,$print); exit; }