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

/**
 * This class provides Affiliate Account functions
 *
 * @package    OSB
 * @subpackage Account
 * @category   Controllers/Affiliate
 * @author     Deon George
 * @copyright  (c) 2010 Open Source Billing
 * @license    http://dev.osbill.net/license.html
 */
class Controller_Affiliate_Account extends Controller_TemplateDefault_Affiliate {
	protected $secure_actions = array(
		'list'=>TRUE,
	);

	/**
	 * Show a list of accounts
	 */
	public function action_list() {
		Block::add(array(
			'title'=>_('Customer List'),
			'body'=>Table::display(
				$this->filter(ORM::factory('Account')->list_active(),$this->ao->affiliate->id,'sortkey(TRUE)'),
				25,
				array(
					'id'=>array('label'=>'ID','url'=>URL::link('user','account/view/')),
					'accnum()'=>array('label'=>'Num'),
					'name(TRUE)'=>array('label'=>'Account'),
					'email'=>array('label'=>'Email'),
					'invoices_due_total(NULL,TRUE)'=>array('label'=>'Invoices','class'=>'right'),
					'count_services(TRUE,'.$this->ao->affiliate->id.')'=>array('label'=>'Services','class'=>'right'),
				),
				array(
					'page'=>TRUE,
					'type'=>'select',
					'form'=>URL::link('user','account/view'),
				)),
			));
	}
}
?>