Commit 9c05b430a13a32337df1add2de170a03980f7f9d

Authored by Alex Savenko
1 parent 45aa4e58

ga

Showing 1 changed file with 29 additions and 22 deletions   Show diff stats
backend/views/report/index.php
@@ -44,17 +44,9 @@ if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { @@ -44,17 +44,9 @@ if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
44 44
45 // Вывод ответа. 45 // Вывод ответа.
46 printResults($response); 46 printResults($response);
  47 + printDataTable($response);
47 48
48 49
49 - try {  
50 - $results = queryCoreReportingApi();  
51 - // Success. Do something cool!  
52 -  
53 - } catch (apiServiceException $e) {  
54 - // Handle API service exceptions.  
55 - $error = $e->getMessage();  
56 - }  
57 -  
58 } else { 50 } else {
59 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/admin/report/callback'; 51 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/admin/report/callback';
60 header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); 52 header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
@@ -117,19 +109,34 @@ function printResults($reports) { @@ -117,19 +109,34 @@ function printResults($reports) {
117 } 109 }
118 } 110 }
119 111
120 -function queryCoreReportingApi() {  
121 - $optParams = array(  
122 - 'dimensions' => 'ga:source,ga:keyword',  
123 - 'sort' => '-ga:sessions,ga:source',  
124 - 'filters' => 'ga:medium==organic',  
125 - 'max-results' => '25');  
126 -  
127 - return $service->data_ga->get(  
128 - TABLE_ID,  
129 - '2010-01-01',  
130 - '2010-01-15',  
131 - 'ga:sessions',  
132 - $optParams); 112 +private function printDataTable(&$results) {
  113 + if (count($results->getRows()) > 0) {
  114 + $table .= '<table>';
  115 +
  116 + // Print headers.
  117 + $table .= '<tr>';
  118 +
  119 + foreach ($results->getColumnHeaders() as $header) {
  120 + $table .= '<th>' . $header->name . '</th>';
  121 + }
  122 + $table .= '</tr>';
  123 +
  124 + // Print table rows.
  125 + foreach ($results->getRows() as $row) {
  126 + $table .= '<tr>';
  127 + foreach ($row as $cell) {
  128 + $table .= '<td>'
  129 + . htmlspecialchars($cell, ENT_NOQUOTES)
  130 + . '</td>';
  131 + }
  132 + $table .= '</tr>';
  133 + }
  134 + $table .= '</table>';
  135 +
  136 + } else {
  137 + $table .= '<p>No Results Found.</p>';
  138 + }
  139 + print $table;
133 } 140 }
134 141
135 142