$tr = $table->appendElement('tr');
$tr->appendElement('th')->appendText(wfMessage('wrreport-newreport-submit')->text());
$td = $tr->appendElement('td');
- $input = $td->appendElement('input', array('name' => 'preview', 'type' => 'submit'));
- if ($hide_save_button)
- $input->setAttribute('value', wfMessage('wrreport-newreport-next')->text());
- else {
- $input->setAttribute('value', wfMessage('wrreport-newreport-preview')->text());
-
- $td->appendElement('input', array('name' => 'store', 'type' => 'submit', 'value' => wfMessage('wrreport-newreport-save')->text()));
+ if ($hide_save_button) {
+ $input = $td->appendElement('input', array('name' => 'preview', 'type' => 'submit', 'class' => 'mw-ui-button mw-ui-progressive', 'value' => wfMessage('wrreport-newreport-next')->text()));
+ } else {
+ $input = $td->appendElement('input', array('name' => 'preview', 'type' => 'submit', 'class' => 'mw-ui-button', 'value' => wfMessage('wrreport-newreport-preview')->text()));
+ $td->appendElement('input', array('name' => 'store', 'type' => 'submit', 'class' => 'mw-ui-button mw-ui-constructive', 'value' => wfMessage('wrreport-newreport-save')->text()));
}
return $doc->saveHTML($form);
$tr = $table->appendElement('tr');
$tr->appendElement('th')->appendText(wfMessage('wrreport-reports-action')->text());
$td = $tr->appendElement('td');
- $td->appendElement('input', array('name' => 'deletepreview', 'type' => 'submit', 'value' => wfMessage('wrreport-newreport-preview')->text()));
- $td->appendElement('input', array('name' => 'delete', 'type' => 'submit', 'value' => wfMessage('wrreport-deletereport-delete')->text()));
+ $td->appendElement('input', array('name' => 'deletepreview', 'type' => 'submit', 'class' => 'mw-ui-button', 'value' => wfMessage('wrreport-newreport-preview')->text()));
+ $td->appendElement('input', array('name' => 'delete', 'type' => 'submit', 'class' => 'mw-ui-button mw-ui-destructive', 'value' => wfMessage('wrreport-deletereport-delete')->text()));
// hidden field
$input = $td->appendElement('input', array('name' => 'reportid', 'type' => 'hidden', 'value' => (string) $reportid));
// Parser Hook Functions
// ---------------------
- public static function ParserFirstCallInitHook(&$parser) {
+ public static function ParserFirstCallInitHook(Parser &$parser) {
$parser->setHook('bahnberichtformular', 'WrReport::bahnberichtformularParserHook');
$parser->setHook('bahnberichte', 'WrReport::bahnberichteParserHook');
$parser->setHook('bahnentabelle', 'WrReport::bahnentabelleParserHook');
/// \brief Is called when the tag <bahnberichtformular/> is encountered.
///
/// The current page name is taken.
- public static function bahnberichtformularParserHook($input, $args, $parser) {
+ public static function bahnberichtformularParserHook($input, array $args, Parser $parser, PPFrame $frame) {
// Username
$wgUser = $parser->getUser();
$author_name = NULL;
/// \brief Is called when the tag <bahnberichte/> is encountered.
///
/// The current page name is taken.
- public static function bahnberichteParserHook($input, $args, $parser) {
+ public static function bahnberichteParserHook($input, array $args, Parser $parser, PPFrame $frame) {
$parser->getOutput()->addModules('ext.wrreport'); // getOutput() returns class ParserOutput
$title = $parser->getTitle();
$page_id = $title->getArticleID();
/// Kemater Alm
/// Axamer Lizum
/// </bahnentabelle>
- public static function bahnentabelleParserHook($input, $args, $parser) {
+ public static function bahnentabelleParserHook($input, array $args, Parser $parser, PPFrame $frame) {
$parser->getOutput()->addModules('ext.wrreport');
// Add feed
/// <bahnenregiontabelle wiki="Innsbruck" /> (refers to region represented by the MediaWiki Title name)
/// <bahnenregiontabelle region_id="3" /> (refers to id in the wrregion table)
/// <bahnenregiontabelle region_name="Innsbruck" /> (refers to name in the wrregion table)
- public static function bahnenregiontabelleParserHook($input, $args, $parser) {
+ public static function bahnenregiontabelleParserHook($input, array $args, Parser $parser, PPFrame $frame) {
$parser->getOutput()->addModules('ext.wrreport');
try {
/// \brief Is called when the tag <rodelbahntabelle/> is encountered.
///
/// Description: See description of wrreport.php
- public static function rodelbahntabelleParserHook($input, $args, $parser) {
+ public static function rodelbahntabelleParserHook($input, array $args, Parser $parser, PPFrame $frame) {
$parser->getOutput()->addModules('ext.wrreport');
// Add feed
/// \brief Is called when the tag <avatar>username</avatar> is encountered.
- public static function avatarParserHook($input, $args, $parser, $frame) {
+ public static function avatarParserHook($input, array $args, Parser $parser, PPFrame $frame) {
$doc = new WrDOMDocument();
$sla = new WrServicesLibravatar();
}
+ public static function MobileMenuHook($name, \MobileFrontend\MenuBuilder &$menu) {
+ if ($name === 'discovery') {
+ // delete "Random page". As a removeEntry function is missing,
+ // a new menu is built here without the random page.
+ $new_menu = new MobileFrontend\MenuBuilder();
+ foreach ($menu->getEntries() as $menuEntryRepresentation) {
+ $new_entry_name = $menuEntryRepresentation['name'];
+ if ($new_entry_name == 'random') continue;
+ $new_entry_components = $menuEntryRepresentation['components'];
+ $new_entry_isjsonly = isset($menuEntryRepresentation['class']) and $menuEntryRepresentation['class'] === 'jsonly';
+ $new_entry = $new_menu->insert($new_entry_name, $new_entry_isjsonly);
+ foreach ($new_entry_components as $new_entry_component) {
+ $label = $new_entry_component['text'];
+ $url = $new_entry_component['href'];
+ $className = $new_entry_component['class'];
+ $new_entry->addComponent($label, $url, $className, $new_entry_components);
+ }
+ }
+ $menu = $new_menu;
+
+ // add region menu entry
+ $icon = MobileUI::iconClass('random', 'before');
+ $title = Title::newFromText('Region', NS_CATEGORY);
+ $menu->insert('region')->addComponent('Regionen', $title->getLocalURL(), $icon, array('id' => 'regionButton', 'data-event-name' => 'region'));
+ }
+ }
}
WrReport::initWrConditions();
$output = $this->getOutput();
global $wgParser;
+ $output->addWikiText(''); // this is necessary because otherwise $wgParser is not properly initialized
$output->addModules('ext.wrreport');
$this->setHeaders();
$rows = wrReportGetReports($conditions);
if (count($rows) == 0) $output->addHTML(wfMessage('wrreport-reports-none')->text());
else {
- $output->addWikiText(''); // this is necessary because otherwise $wgParser is not properly initialized but $wgParser is needed in the next line
$output->addHTML(wrReportTableRender($rows, WRREPORT_DETAIL, wrReportUserMayDelete(), $wgParser));
}
}
$output->addWikiText(wfMessage('wrreport-deletereport-success', '[[' . $row['page_title'] . '#' . wfMessage('wrreport-reports-sectionname')->text() . '|' . $row['page_title'] . ']]')->text());
}
if ($action == 'deletepreview') {
- $output->addWikiText(wfMessage('wrreport-deletereport-preview-before')->text());
+ $output->addWikiMsg('wrreport-deletereport-preview-before');
$format = WRREPORT_COMPACT_PAGE;
$output->addHTML(wrReportTableRender(array($row), $format, FALSE, $wgParser));
- $output->addWikiText(wfMessage('wrreport-deletereport-preview-after')->text());
+ $output->addWikiMsg('wrreport-deletereport-preview-after');
$row['delete_date'] = date('c');
$row['delete_reason_public'] = $delete_reason_public;
$row['delete_person_name'] = $delete_person_name;
$row['delete_invisible'] = $delete_invisible;
$output->addHTML(wrReportTableRender(array($row), $format, FALSE, $wgParser));
- $output->addWikiText(wfMessage('wrreport-deletereport-preview-form')->text());
+ $output->addWikiMsg('wrreport-deletereport-preview-form');
$output->addHTML(wrDeleteReportFormRender($reportid, $delete_person_name, $delete_reason_public, $delete_invisible));
- $output->addWikiText(wfMessage('wrreport-deletereport-preview-bottom')->text());
+ $output->addWikiMsg('wrreport-deletereport-preview-bottom');
}
}
// $output->redirect($title->getFullURL() . '#' . wfMessage('wrreport-reports-sectionname')->text());
}
if ($action == 'preview') {
- $output->addWikiText(wfMessage('wrreport-newreport-preview-top')->text());
+ $output->addWikiMsg('wrreport-newreport-preview-top');
$format = WRREPORT_COMPACT_PAGE;
$row = array_fill_keys(wrReportGetColumnNames(), NULL);
$row['page_id'] = $page_id;
$row['author_username'] = $author_username;
$output->addHTML(wrReportTableRender(array($row), $format, FALSE, $wgParser));
- $output->addWikiText(wfMessage('wrreport-newreport-preview-middle')->text());
+ $output->addWikiMsg('wrreport-newreport-preview-middle');
$output->addHTML(wrReportFormRender(FALSE, $page_title, $date_report, $time_report, $condition, $description, $author_name));
- $output->addWikiText(wfMessage('wrreport-newreport-preview-bottom')->text());
+ $output->addWikiMsg('wrreport-newreport-preview-bottom');
if ($wgUser->isLoggedIn())
- $output->addWikiText(wfMessage('wrreport-newreport-preview-bottom-loggedin')->text());
+ $output->addWikiMsg('wrreport-newreport-preview-bottom-loggedin');
else
- $output->addWikiText(wfMessage('wrreport-newreport-preview-bottom-anonymous')->text());
+ $output->addWikiMsg('wrreport-newreport-preview-bottom-anonymous');
}
}