Пример #1
0
 /**
  * Event call for displaying usage data
  *
  * @param      string $option        Component name
  * @param      string $task          Component task
  * @param      object $db            JDatabase
  * @param      array  $months        Month names (Jan -> Dec)
  * @param      array  $monthsReverse Month names in reverse (Dec -> Jan)
  * @param      string $enddate       Time period
  * @return     string HTML
  */
 public function onUsageDisplay($option, $task, $db, $months, $monthsReverse, $enddate)
 {
     // Check if our task is the area we want to return results for
     if ($task) {
         if (!in_array($task, $this->onUsageAreas()) && !in_array($task, array_keys($this->onUsageAreas()))) {
             return '';
         }
     }
     // Set some vars
     $thisyear = date("Y");
     $o = \Components\Usage\Helpers\Helper::options($db, $enddate, $thisyear, $monthsReverse, 'check_for_regiondata');
     // Build HTML
     $html = '<form method="post" action="' . Route::url('index.php?option=' . $option . '&task=' . $task) . '">' . "\n";
     $html .= "\t" . '<fieldset class="filters">' . "\n";
     $html .= "\t\t" . '<label>' . "\n";
     $html .= "\t\t\t" . Lang::txt('PLG_USAGE_SHOW_DATA_FOR') . ': ' . "\n";
     $html .= "\t\t\t" . '<select name="selectedPeriod" id="selectedPeriod">' . "\n";
     $html .= $o;
     $html .= "\t\t\t" . '</select>' . "\n";
     $html .= "\t\t" . '</label> <input type="submit" value="' . Lang::txt('PLG_USAGE_VIEW') . '" />' . "\n";
     $html .= "\t" . '</fieldset>' . "\n";
     $html .= '</form>' . "\n";
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 10, 1, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 17, 2, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 11, 3, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 9, 4, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 12, 5, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 19, 6, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 18, 7, $enddate);
     $html .= \Components\Usage\Helpers\Helper::toplist($db, 7, 8, $enddate);
     // Return HTML
     return $html;
 }