TRUE, 'traffic'=>TRUE, ); public function action_index() { $output = ''; $output .= Form::open(URL::link('admin','adsl/traffic')); $output .= Form::select('sid',ORM::factory('ADSL_Supplier')->list_select()); $output .= Form::button('submit','Submit',array('class'=>'btn btn-primary')); $output .= Form::close(); Block::factory() ->title('Select ADSL Supplier') ->title_icon('icon-share') ->body($output); } /** * Reconcile billing for an ADSL supplier */ public function action_traffic() { if (empty($_POST['sid'])) HTTP::redirect(URL::link('admin','adsl/index')); $aso = ORM::factory('ADSL_Supplier',$_POST['sid']); if (! $aso->loaded()) HTTP::redirect(URL::link('admin','adsl/index')); $t = ORM::factory('Service_Plugin_Adsl_Traffic'); $date = date('Y-m-d',time()-86400); Block::factory() ->title(sprintf('ADSL Traffic for %s',$date)) ->title_icon('icon-th-list') ->body(Table::factory() ->jssort('traffic') ->data($aso->traffic->where('date','=',$date)->find_all()) ->columns(array( 'service'=>'Service Login', 'plan->service->id'=>'Service', 'plan->service_number'=>'Service', 'plan->service->status(TRUE)'=>'Active', 'up_peak'=>'Up Peak', 'down_peak'=>'Down Peak', 'up_offpeak'=>'Up OffPeak', 'down_offpeak'=>'Down OffPeak', 'peer'=>'Peer', 'internal'=>'Internal', )) ->prepend(array( 'plan->service->id'=>array('url'=>URL::link('user','service/view/')), )) ); } } ?>