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)); }
<?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');