private function displayStats() { global $wgOut; if (empty($this->mGroup)) { $wgOut->addHTML(wfMsg('transstats-select-group')); return true; } if (empty($this->mLanglist)) { $data['total'] = MessageGroupStatistics::forGroup($this->mGroup); } else { foreach ($this->mLanglist as $lang) { $data['total'][$lang] = MessageGroupStatistics::forItem($this->mGroup, $lang); } } if (empty($data)) { $wgOut->addHTML(wfMsg('transstats-error')); return true; } $displayData = array(); foreach ($data['total'] as $type => $row) { $processed = $this->processRow($row, $type); if ($processed) { $displayData[$type] = $processed; } } $headers = array(wfMsg('transstats-language'), wfMsg('transstats-translated'), wfMsg('transstats-percentage')); $attribs = array('class' => 'wikitable'); $table = Xml::buildTable($displayData, $attribs, $headers); $this->renderHeader(); $wgOut->addHTML($table); $this->renderFooter(); return true; }
private function displayStats() { global $wgOut; if (empty($this->mGroup)) { $wgOut->addHTML(wfMsg('transstats-select-group')); return true; } $data['total'] = MessageGroupStatistics::forGroup($this->mGroup); // need to get child groups for this meta group if (!empty($this->mBreakdown)) { $data[] = MessageGroupStatistics::forGroup($this->mBreakdown); } if (empty($data)) { $wgOut->addHTML(wfMsg('transstats-error')); return true; } foreach ($data['total'] as $type => &$row) { $this->processRow($row, $type); } $headers = array(wfMsg('transstats-language'), wfMsg('transstats-translated'), wfMsg('transstats-untranslated')); $attribs = array('class' => 'wikitable'); $table = Xml::buildTable($data['total'], $attribs, $headers); $this->renderHeader(); $wgOut->addHTML($table); $this->renderFooter(); return true; }