Exemplo n.º 1
0
 function createInitialTree()
 {
     $tree = new ALTree();
     // 'general' section
     $general_section = new ALSection($this->msg('adminlinks_general')->text());
     $main_row = new ALRow('main');
     $main_row->addItem(ALItem::newFromSpecialPage('Statistics'));
     $main_row->addItem(ALItem::newFromSpecialPage('Version'));
     $main_row->addItem(ALItem::newFromSpecialPage('Specialpages'));
     $main_row->addItem(ALItem::newFromSpecialPage('Log'));
     $main_row->addItem(ALItem::newFromSpecialPage('Allmessages'));
     $main_row->addItem(ALItem::newFromEditLink('Sidebar', $this->msg('adminlinks_editsidebar')->text()));
     $main_row->addItem(ALItem::newFromEditLink('Common.css', $this->msg('adminlinks_editcss')->text()));
     $main_row->addItem(ALItem::newFromEditLink('Mainpage', $this->msg('adminlinks_editmainpagename')->text()));
     $general_section->addRow($main_row);
     $tree->addSection($general_section);
     // 'users' section
     $users_section = new ALSection($this->msg('adminlinks_users')->text());
     $main_row = new ALRow('main');
     $main_row->addItem(ALItem::newFromSpecialPage('Listusers'));
     $ul = SpecialPage::getTitleFor('Userlogin');
     $al = SpecialPage::getTitleFor('AdminLinks');
     $main_row->addItem(AlItem::newFromPage($ul, $this->msg('adminlinks_createuser')->text(), array('type' => 'signup', 'returnto' => $al->getPrefixedText())));
     $main_row->addItem(ALItem::newFromSpecialPage('Userrights'));
     $users_section->addRow($main_row);
     $tree->addSection($users_section);
     // 'browsing and searching' section
     $browse_search_section = new ALSection($this->msg('adminlinks_browsesearch')->text());
     $main_row = new ALRow('main');
     $main_row->addItem(ALItem::newFromSpecialPage('Allpages'));
     $main_row->addItem(ALItem::newFromSpecialPage('Listfiles'));
     $main_row->addItem(ALItem::newFromSpecialPage('Search'));
     $browse_search_section->addRow($main_row);
     $tree->addSection($browse_search_section);
     // 'importing and exporting' section
     $import_export_section = new ALSection($this->msg('adminlinks_importexport')->text());
     $main_row = new ALRow('main');
     $main_row->addItem(ALItem::newFromSpecialPage('Export'));
     $main_row->addItem(ALItem::newFromSpecialPage('Import'));
     $import_export_section->addRow($main_row);
     $tree->addSection($import_export_section);
     return $tree;
 }
/**
 *
 * Hook to add Permission action to page tab.
 * @param unknown_type $admin_links_tree
 */
function ACL_addToAdminLinks(&$admin_links_tree)
{
    $data_structure_label = wfMsg('adminlinks_users');
    $data_structure_section = $admin_links_tree->getSection($data_structure_label);
    if (is_null($data_structure_section)) {
        return true;
    }
    $main_row = $data_structure_section->getRow('main');
    $ul = SpecialPage::getTitleFor('FormStart');
    $params = array("form" => "ACL UserGroup", "namespace" => 'UserGroup');
    $paramsstr = "form=ACL UserGroup&namespace=UserGroup";
    $main_row->addItem(AlItem::newFromPage($ul, "Create Custom Group", $params));
    return true;
}