MediaWiki-Bot-Plugin-Admin

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


        $bot->rollback("Linux", "Some Vandal");
        # OR
        $bot->rollback("Wikibooks:Sandbox", "Mike.lifeguard", "rvv", 1);

  delete($page[,$summary])
    Deletes the page with the specified summary. If you omit $summary, a
    generic one will be used.

        my @pages = ('Junk page 1', 'Junk page 2', 'Junk page 3');
        foreach my $page (@pages) {
            $bot->delete($page, 'Deleting junk pages');
        }

  undelete($page[,$summary])
    Undeletes $page with $summary. If you omit $summary, a generic one will
    be used.

        $bot->undelete($page);

  delete_archived_image($archivename, $summary)
    Deletes the specified revision of the image with the specified summary.
    A generic summary will be used if you omit $summary.

        # Get the archivename somehow (from iiprop)
        $bot->delete_archived_image('20080606222744!Albert_Einstein_Head.jpg', 'test');

  block($options_hashref)
    Blocks the user with the specified options. All options optional except
    user and length. Anononly, autoblock, blockac, blockemail and blocktalk
    are true/false. Defaults to a generic summary, with all options
    disabled.

        $bot->block({
            user        => 'Vandal account 2',
            length      => 'indefinite',
            summary     => '[[Project:Vandalism|Vandalism]]',
            anononly    => 1,
            autoblock   => 1,
        });

    For backwards compatibility, you can still use this deprecated method
    call:

        $bot->block('Vandal account', 'infinite', 'Vandalism-only account', 1, 1, 1, 0, 1);

  unblock($user[,$summary])
    Unblocks the user with the specified summary.

        $bot->unblock('Jimbo Wales', 'Blocked in error');

  unprotect($page, $reason)
    Unprotects a page. You can also set parameters for protect() such that
    the page is unprotected.

        my @obsolete_protections = ('Main Page', 'Project:Community Portal', 'Template:Tlx');
        foreach my $page (@obsolete_protections) {
            $bot->unprotect($page, 'Removing old obsolete page protection');
        }

  protect($page, $reason, $editlvl, $movelvl, $time, $cascade)
    Protects (or unprotects) the page. $editlvl and $movelvl may be 'all',
    'autoconfirmed', or 'sysop'. $cascade is true/false.

  transwiki_import($options_hashref)
    Do a *transwiki* import of a page specified in the hashref.

    *   prefix must be a valid interwiki on the wiki you're importing to. It
        specifies where to import from.

    *   page is the title to import from the remote wiki, including
        namespace

    *   ns is the namespace *number* to import *to*. For example, some wikis
        have a "Transwiki" namespace to import into where cleanup happens
        before pages are moved into the main namespace. This defaults to 0.

    *   history specifies whether or not to include the full page history.
        Defaults to 1. In general, you should import the full history, but
        on very large page histories, this may not be possible. In such
        cases, try disabling this, or do an XML import.

    *   templates specifies whether or not to include templates. Defaults to
        0;

  xml_import
        $bot->xml_import($filename);

    Import an XML file to the wiki. Specify the filename of an XML dump.

  set_usergroups
    Sets the user's group membership to the given list. You cannot change
    membership in *, user, or autoconfirmed, so you don't need to list them.
    There may also be other limits on which groups you can set/unset on a
    given wiki with a given account which may result in an error. In an
    error condition, it is undefined whether any group membership changes
    are made.

    The list returned is the user's new group membership.

        $bot->set_usergroups('Mike.lifeguard', ['sysop'], "He deserves it");

  add_usergroups
    Add the user to the specified usergroups:

        $bot->add_usergroups('Mike.lifeguard', ['sysop', 'editor'], "for fun");

    Returns the list of added usergroups, not the full group membership list
    like set_usergroups does.

  remove_usergroups
    Revoke the user's membership in the listed groups:

        $bot->remove_usergroups('Mike.lifeguard', ['sysop', 'editor'], "Danger to himself & others");

    Returns the list of removed groups, not the full group membership list
    like set_usergroups does.

AVAILABILITY
    The project homepage is
    <https://metacpan.org/module/MediaWiki::Bot::Plugin::Admin>.

    The latest version of this module is available from the Comprehensive



( run in 0.813 second using v1.01-cache-2.11-cpan-39bf76dae61 )