<?php chdir(dirname(__FILE__)); include 'config.php'; include 'include.php'; $db = new WikiSyncDB(); $i = 0; foreach ($config as $domain => $c) { $mw = logInToMediaWiki($domain); $pages = $mw->request('query', array('list' => 'allpages', 'aplimit' => 5000)); foreach ($pages->query->allpages as $page) { $response = $mw->request('query', array('prop' => 'info', 'titles' => $page->title)); $pages = $response->query->pages; $info = get_object_vars($pages); $info = array_pop($info); $filename = $dropboxPath . $domain . ' -- ' . pageTitleToFilename($page->title) . '.txt'; echo $filename . "\n"; $wikitext = $mw->getPage($info->lastrevid); file_put_contents($filename, $wikitext); touch($filename, strtotime($info->touched), strtotime($info->touched)); $db->set($domain, $page->title . ' WikiUpdated', strtotime($info->touched)); $i++; if ($i % 10 == 0) { $db->write(); } } } $db->write(); echo "\n";