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; }