<?php defined('SYSPATH') or die('No direct access allowed.');

/**
 *
 * @package    PTA
 * @subpackage Activity Summary
 * @category   Models
 * @author     Deon George
 * @copyright  (c) 2010 phpTSMadmin Development Team
 * @license    http://phptsmadmin.sf.net/license.html
 */
class Model_ACTSUM extends ORM_TSM {
	protected $_table_name = 'ACTIVITY_SUMMARY';
	protected $_primary_key = 'START_TIME';
	protected $_sorting = array(
		'START_TIME'=>'ASC',
	);

	protected $_display_filters = array(
		'START_TIME'=>array(
			array('ORM_TSM::date',array(':value','d-M H:i')),
		),
		'END_TIME'=>array(
			array('ORM_TSM::date',array(':value','d-M H:i')),
		),
	);

	/**
	 * Return if this ACTIVITY SUMMARY would be still in the ACTIVITY LOG
	 */
	public function inActLog() {
		return ORM_TSM::date(ORM::factory('ACTLOG')->FirstRec(),'U') <= $this->start();
	}

	/**
	 * Return this ACTIVITY SUMMARY in GB
	 */
	public function bytes() {
		return (real)number_format($this->BYTES/1024/1024,0,'','');
	}

	/**
	 * Return this ACTIVITY SUMMARY start time in seconds since epoch
	 */
	public function start() {
		return ORM_TSM::date($this->START_TIME,'U');
	}
}
?>