Commit 9c05b430a13a32337df1add2de170a03980f7f9d
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 |