id = "content"; $this->template = "accounting/accounting.tpl"; $this->layout = "common/layout"; $request = Registry::get('request'); $db = Registry::get('db'); $this->load->model('user/user'); $this->load->model('group/group'); $this->load->model('accounting/accounting'); $counters = new ModelAccountingAccounting(); $this->data['page'] = 0; $this->data['page_len'] = get_page_length(); $this->data['sort'] = 'item'; $this->data['sorttype'] = 0; $this->data['order'] = 0; // get page if(isset($this->request->get['page']) && is_numeric($this->request->get['page']) && $this->request->get['page'] > 0) { $this->data['page'] = $this->request->get['page']; } // get sort field if ( isset($this->request->get['sort']) ) { if(@$this->request->get['sort'] == "item") { $this->data['sort'] = 'item'; } if(@$this->request->get['sort'] == "oldest") { $this->data['sort'] = 'oldest'; $this->data['sorttype'] = 1; } if(@$this->request->get['sort'] == "newest") { $this->data['sort'] = 'newest'; $this->data['sorttype'] = 1; } if(@$this->request->get['sort'] == "sent") { $this->data['sort'] = 'sent'; } if(@$this->request->get['sort'] == "sentsize") { $this->data['sort'] = 'sentsize'; $this->data['sorttype'] = 2; } if(@$this->request->get['sort'] == "sentavg") { $this->data['sort'] = 'sentavg'; $this->data['sorttype'] = 2; } if(@$this->request->get['sort'] == "recd") { $this->data['sort'] = 'recd'; } if(@$this->request->get['sort'] == "recdsize") { $this->data['sort'] = 'recdsize'; $this->data['sorttype'] = 2; } if(@$this->request->get['sort'] == "recdavg") { $this->data['sort'] = 'recdavg'; $this->data['sorttype'] = 2; } } // get sort order if(isset($this->request->get['order']) && is_numeric($this->request->get['order'])) { $this->data['order'] = $this->request->get['order']; } // get type of accounting view if(@$this->request->get['view'] == "email") { $this->data['view'] = 'email'; $this->data['viewname'] = "Emails"; $this->data['accounting'] = $counters->get_accounting('email',$this->data['page'], $this->data['page_len'], $this->data['sort'], $this->data['order']); $this->data['total_records'] = $counters->count_accounting('email'); } if(@$this->request->get['view'] == "domain") { $this->data['view'] = 'domain'; $this->data['viewname'] = "Domains"; $this->data['accounting'] = $counters->get_accounting('domain',$this->data['page'], $this->data['page_len'], $this->data['sort'], $this->data['order']); $this->data['total_records'] = $counters->count_accounting('domain'); } if($this->data['accounting']) { foreach($this->data['accounting'] as $id=>$row) { if($this->data['sorttype'] == 0){ $this->data['accounting'][$id]['display'] = $row[$this->data['sort']]; } if($this->data['sorttype'] == 1){ $this->data['accounting'][$id]['display'] = date("d M Y",$row[$this->data['sort']]); } if($this->data['sorttype'] == 2){ $this->data['accounting'][$id]['display'] = nice_size($row[$this->data['sort']]); } } } $this->document->title = $this->data['text_accounting']; $this->data['today'] = time()-(time()%86400); $this->data['days'] = 15; $this->data['timespan'] = @$this->request->get['timespan']; $this->data['uid'] = @$this->request->get['uid']; $this->data['admin_user'] = Registry::get('admin_user'); $this->data['readonly_admin'] = Registry::get('readonly_admin'); $this->data['prev_page'] = $this->data['page'] - 1; $this->data['next_page'] = $this->data['page'] + 1; $this->data['total_pages'] = floor($this->data['total_records'] / $this->data['page_len']); $this->render(); } } ?>