示例#1
0
 /**
  * Renders the profile list.
  *
  * @param XenForo_View $view View object
  * @param string $fieldPrefix Prefix for the HTML form field name
  * @param array $preparedOption Prepared option info
  * @param boolean $canEdit True if an "edit" link should appear
  *
  * @return XenForo_Template_Abstract Template object
  */
 public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit)
 {
     $preparedOption['extraChoices'] = array();
     if (DigitalPointBetterAnalytics_Helper_Reporting::checkAccessToken(false)) {
         $profiles = DigitalPointBetterAnalytics_Helper_Reporting::getProfiles();
     } else {
         $profiles = array();
     }
     $preparedOption['formatParams'] = self::groupProfiles(@$profiles['items']);
     return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_select', $view, $fieldPrefix, $preparedOption, $canEdit);
 }
示例#2
0
 public function actionTestSetup()
 {
     $checks['hasCache'] = XenForo_Application::getCache() ? true : false;
     if (DigitalPointBetterAnalytics_Helper_Reporting::checkAccessToken(false)) {
         $checks['profiles'] = DigitalPointBetterAnalytics_Helper_Reporting::getProfiles();
         $checks['matchingProfile'] = DigitalPointBetterAnalytics_Helper_Reporting::getProfileByPropertyId(XenForo_Application::getOptions()->googleAnalyticsWebPropertyId);
         $checks['siteSearchSetup'] = @$checks['matchingProfile']['siteSearchQueryParameters'] == 'q';
         $checks['ecommerceTracking'] = @$checks['matchingProfile']['eCommerceTracking'];
         $checks['enhancedEcommerceTracking'] = @$checks['matchingProfile']['enhancedECommerceTracking'];
         $property = DigitalPointBetterAnalytics_Helper_Reporting::getPropertyByPropertyId(@$checks['matchingProfile']['accountId'], XenForo_Application::getOptions()->googleAnalyticsWebPropertyId);
         $checks['level'] = @$property['level'];
         $checks['industryVertical'] = @$property['industryVertical'];
         $checks['dimensions'] = DigitalPointBetterAnalytics_Helper_Reporting::getDimensionsByPropertyId(@$checks['matchingProfile']['accountId'], XenForo_Application::getOptions()->googleAnalyticsWebPropertyId, array('User', 'Forum'));
     }
     $checks['licensed'] = DigitalPointBetterAnalytics_Helper_Api::check(true);
     $checks['user_dimension_set'] = XenForo_Application::getOptions()->dpBetterAnalyticsDimensionIndexUser > 0 && @$checks['dimensions']['User']['index'] == XenForo_Application::getOptions()->dpBetterAnalyticsDimensionIndexUser;
     $checks['forum_dimension_set'] = XenForo_Application::getOptions()->dpBetterAnalyticsDimentionIndex > 0 && @$checks['dimensions']['Forum']['index'] == XenForo_Application::getOptions()->dpBetterAnalyticsDimentionIndex;
     $checks['hasCurl'] = function_exists('curl_multi_init');
     return $this->responseView('DigitalPointBetterAnalytics_ViewAdmin_Tools_CheckAnalytics', 'tools_test_analytics', array('checks' => $checks));
 }