require_once '../commandLine.inc'; $dbr = wfGetDB(DB_SLAVE); $res = $dbr->select('page', '*', array('page_namespace' => 0, 'page_is_redirect' => 0), __FUNCTION__, array("LIMIT" => 20)); $ids = array(); while ($row = $dbr->fetchObject($res)) { $ids[] = $row->page_id; } $wgUser = User::newFromName("Broken-Internal-Link-Removal"); foreach ($ids as $id) { $title = Title::newFromID($id); if ($title) { $article = new Article($title); $wikiHow = new WikihowArticleEditor(); $wikiHow->loadFromArticle($article); $relatedArticles = $wikiHow->getSection(wfMsg('Relatedwikihows')); $relatedId = $wikiHow->getSectionNumber(wfMsg('Relatedwikihows')); if ($relatedArticles != "") { $changed = false; /** * The Article::getSection returns more than the * WikihowArticleEditor::getSection. So need to grab the difference * before processing so we can add it back later. */ $revision = Revision::newFromTitle($title); $fullRelated = $article->getSection($revision->getText(), $relatedId); $loc = stripos($fullRelated, $relatedArticles); $remainderRelated = substr($fullRelated, $loc + strlen($relatedArticles)); if ($remainderRelated === false) { $remainderRelated = ""; } $links = explode("*", $relatedArticles);