MoveIt.php 1.31 KB
Newer Older
Freddy's avatar
Freddy committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
#!/usr/bin/php
<?php
include './Core/BotCore.php';

/** MoveIt.php
* Verschieben einer ganzen Kategorie.
* @Author Freddy2001 <freddy2001@wikipedia.de>
* @Version 0.1
* @Status Alpha
*/
class MoveIt extends Core {
	public function MoveIt ($Account, $Job, $pUseHTTPS = true) {
		$this->initcurl($Account, $Job, $pUseHTTPS = true);

		// Bitte hier die Kategorie, die die Seiten enthält angeben
		$oldcat = "";
		// Bitte hier die neue Kategorie angeben
		$newcat = "";

		$target = "Category:" . $oldcat;
		echo  "---MoveIt---\nDurchlauf: " . date('l jS F Y H:i:s') . "\nTarget: " . $target ."---\n";
		$members = $this->getCatMembers($target);	
		$pages = unserialize($members);
		print_r($pages);
		for($i = 0; count($pages) > $i; $i++) {
			$page = $pages[$i];
			$pagecontent = $this->readPage($page);
			echo $page . "\n";
			$pagecontent = str_replace ("[[Kategorie:" . $oldcat . "]]", "[[Kategorie:" . $newcat . "]]", $pagecontent);
			$pagecontent = str_replace ("[[Kategorie:" . $oldcat . "|", "[[Kategorie:" . $newcat . "|", $pagecontent);
			$summary = "Ersetze [[Kategorie:" . $oldcat . "]] durch [[Kategorie:" . $newcat . "]].";
			$this->editPageMinor($page, $pagecontent, $summary);
			sleep(10);
		}
	}
}

$MoveIt = new MoveIt ('Freddy2001@dewiki', 'MoveIt'); // Aufrufen der definierten Passwortdaten in Password.php
?>