Beispiel #1
0
echo "Checking category members...";
$transcludes = $objwiki->categorymembers("Category:Relisted AfD debates");
echo " done.\n";
for ($i = 0; $i < count($transcludes); $i++) {
    preg_match("/(Wikipedia:Articles for deletion)\\/(?!Log)/", $transcludes[$i], $m);
    echo "Retrieving {$transcludes[$i]} contents... \n";
    $contents = $objwiki->getpage($transcludes[$i]);
    if ($m[0] != "") {
        preg_match("/Please do not modify it/", $contents, $p);
        if ($p[0] != "") {
            $contents = str_replace("{{#ifeq:{{FULLPAGENAME}}|" . $transcludes[$i] . "|[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]|}}", "", $contents);
            // backwards compatibility
            $contents = str_replace("{{#ifeq:{{BASEPAGENAME}}|Articles for deletion|[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]|}}", "", $contents);
            // backwards compatibility
            $contents = str_replace("[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]", "", $contents);
            $objwiki->edit($transcludes[$i], $contents, "Removing Category:Relisted AfD debates", true, true);
        } else {
            preg_match("/\\{{2}REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD\\|(M|O|B|S|W|G|T|F|P|I|\\?|U)\\}{2}/i", $contents, $r);
            $delcat = preg_replace("/\\{{2}REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD\\|/i", "", $r[0]);
            $delcat = preg_replace("/\\}{2}/", "", $delcat);
            $prettyname = preg_replace("/Wikipedia:Articles for deletion\\//", "", $transcludes[$i]);
            $relists[$delcat] .= "[[" . $transcludes[$i] . "|" . $prettyname . "]] &mdash; ";
        }
    } else {
        preg_match("/(?!Wikipedia:Articles for deletion)/", $transcludes[$i], $n);
        if ($n[0] != "") {
            $contents = str_replace("{{#ifeq:{{FULLPAGENAME}}|" . $transcludes[$i] . "|[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]|}}", "", $contents);
            // backwards compatibility
            $contents = str_replace("{{#ifeq:{{BASEPAGENAME}}|Articles for deletion|[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]|}}", "", $contents);
            // backwards compatibility
            $contents = str_replace("[[Category:Relisted AfD debates|{{SUBPAGENAME}}]]", "", $contents);