'.__('Accounts',true).''; function currency($number) { if ($number < 0) return "($ " . number_format(-1*$number, 2) . ")"; else return "$ " . number_format($number, 2); } function datefmt($date) { $date_fmt = 'm/d/Y'; return ($date ? date_format(date_create($date), $date_fmt) : null); } $headers = array('Name', 'Type', 'Ext. Name', 'Ext. Account', 'Entries', 'Debits', 'Credits', 'Balance', 'Comment'); $column_class = array(); foreach (array_intersect($column_class, array('Debits', 'Credits', 'Balance')) AS $k => $v) { $column_class[$k] = 'currency'; } if (isset($paginator)) { echo $paginator->counter(array( 'format' => __('Page %page% of %pages%, showing %current% records (%start% - %end%) of %count% total', true))); $headers = array($paginator->sort('name'), $paginator->sort('type'), $paginator->sort('Ext. Name', 'external_name'), $paginator->sort('Ext. Account', 'external_account'), $paginator->sort('entries'), $paginator->sort('debits'), $paginator->sort('credits'), $paginator->sort('balance'), $paginator->sort('comment')); } $rows = array(); foreach ($accounts as $account) { $extra = null; if (isset($account[0])) { $extra = $account[0]; unset($account[0]); } if (isset($account['Account'])) $account = $account['Account']; if (isset($extra)) $account = array_merge($account, $extra); $rows[] = array($html->link($account['name'], array('controller' => 'accounts', 'action' => 'view', $account['id'])), $account['type'], $account['external_name'], $account['external_account'], $account['entries'], currency($account['debits']), currency($account['credits']), currency($account['balance']), $account['comment'], ); } echo $this->element('table', array('class' => 'item account list', 'headers' => $headers, 'rows' => $rows, 'column_class' => $column_class)); if (isset($paginator)) { echo('
' . "\n"); echo $paginator->prev('<< '.__('previous', true), array(), null, array('class'=>'disabled')); echo(' | '); echo $paginator->numbers(); echo(' | '); echo $paginator->next(__('next', true).' >>', array(), null, array('class'=>'disabled')); echo('
' . "\n"); }