Exemplo n.º 1
0
 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;
 }