public function activityStats($width = 250, $height = 100, $showLegends = true)
 {
     $streamModel = new StreamModel();
     $inData = $streamModel->getActivityStats();
     $type = 'cht=ls';
     $style = 'chco=000000';
     $size = 'chs=' . $width . 'x' . $height;
     $data = 'chd=t:' . implode(',', array_values($inData));
     $legends = $showLegends ? 'chl=' . implode('|', array_keys($inData)) : array();
     return self::URL . implode('&', array($type, $size, $data, $legends, $style));
 }
Example #2
0
<?php

@(include 'phplifestream-conf.php');
defined('BOOTSTRAP_FILE') or define('BOOTSTRAP_FILE', dirname(__FILE__) . '/../bootstrap_cron.php');
require_once BOOTSTRAP_FILE;
require_once APPLICATION_PATH . '/models/ServiceModel.php';
require_once APPLICATION_PATH . '/models/StreamModel.php';
set_time_limit(0);
$logger = Zend_Registry::get('logger');
$logger->info('Started aggregate job');
$serviceModel = new ServiceModel();
$streamModel = new StreamModel();
foreach ($serviceModel->aggregate() as $entry) {
    try {
        // Kinda hacky, but keep it like this til we have a better plan
        if (isset($entry['categories'])) {
            $entry['tags'] = $entry['categories'];
            unset($entry['categories']);
        }
        $streamModel->add($entry);
    } catch (DuplicateStreamEntryException $e) {
        // We dont care about this here.
    } catch (Exception $e) {
        $logger->info('Got exception ' . $e->getMessage() . '(' . get_class($e) . ')');
    }
}
$logger->info('Finished aggregate job');