Example #1
0
 public static function hour($all = false)
 {
     DigitalPointBetterAnalytics_Model_Widget::getStatsWidgetData();
     // This really should be a core WordPress function (deleting expired transients), but w/e...
     global $wpdb;
     if (!$all) {
         $time = time();
     } else {
         $time = time() + 86400 * 365;
     }
     $sql = "DELETE a, b FROM {$wpdb->options} a, {$wpdb->options} b\n                WHERE a.option_name LIKE %s\n                AND a.option_name NOT LIKE %s\n                AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )\n                AND b.option_value < %d";
     $wpdb->query($wpdb->prepare($sql, $wpdb->esc_like('_transient_ba_') . '%', $wpdb->esc_like('_transient_timeout_') . '%', $time));
 }
Example #2
0
 public static function hour($all = false)
 {
     DigitalPointBetterAnalytics_Model_Widget::getStatsWidgetData();
     if (get_transient('ba_exp_live') || date('G', current_time('timestamp')) == 0) {
         $betterAnalyticsOptions = get_option('better_analytics');
         if ($profile = DigitalPointBetterAnalytics_Helper_Reporting::getInstance()->getProfileByProfileId($betterAnalyticsOptions['api']['profile'])) {
             DigitalPointBetterAnalytics_Model_Experiments::getAllExperiments($profile['accountId'], $profile['webPropertyId'], $profile['id']);
         }
     }
     // This really should be a core WordPress function (deleting expired transients), but w/e...
     global $wpdb;
     if (!$all) {
         $time = time();
     } else {
         $time = time() + 86400 * 365;
     }
     $sql = "DELETE a, b FROM {$wpdb->options} a, {$wpdb->options} b\n                WHERE a.option_name LIKE %s\n                AND a.option_name NOT LIKE %s\n                AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )\n                AND b.option_value < %d";
     $wpdb->query($wpdb->prepare($sql, $wpdb->esc_like('_transient_ba_') . '%', $wpdb->esc_like('_transient_timeout_') . '%', $time));
 }
Example #3
0
 function update($new_instance, $old_instance)
 {
     $instance['title'] = strip_tags($new_instance['title']);
     $instance['days'] = absint($new_instance['days']);
     $instance['format'] = $new_instance['format'];
     $instance['metric'] = $new_instance['metric'];
     $instance['this_page_only'] = $new_instance['this_page_only'];
     $instance['private'] = $new_instance['private'];
     if (!DigitalPointBetterAnalytics_Model_Reporting::getMetricNameByKey($instance['metric'])) {
         $instance['metric'] = 'ga:sessions';
     }
     DigitalPointBetterAnalytics_Model_Widget::getStatsWidgetData(array($instance));
     return $instance;
 }