/** * Generate box output * * @param array $params Parameters */ function generate_output($params) { $this->set_template($params); if (isset($params['max_page'])) { $max_page = (int) $params['max_page']; } else { $max_page = 10; } if (isset($params['list']) && is_a($params['list'], 'vivvo_db_list')) { $paging_params = $params['list']->get_pagination(); $this->pagination = new pagination($paging_params['pg_records_per_page'], $max_page, $paging_params['pg_href']); $this->pagination->set_template($this->_template); $this->pagination->generate_pagelist($paging_params['pg_total'], $paging_params['pg_current']); } elseif (isset($params['list']) && is_a($params['list'], 'vivvo_file_paged_list')) { $paging_params = $params['list']->get_pagination(); $this->pagination = new pagination($paging_params['pg_records_per_page'], $max_page, $paging_params['pg_href']); $this->pagination->set_template($this->_template); $this->pagination->generate_pagelist($paging_params['pg_total'], $paging_params['pg_current']); } else { $um = vivvo_lite_site::get_instance()->get_url_manager(); $this->pagination = new pagination($um->get_param('pg_records_per_page'), $max_page, $um->get_param('pg_href')); $this->pagination->set_template($this->_template); $this->pagination->generate_pagelist($um->get_param('pg_total'), $um->get_param('pg_current')); } if (isset($params['title'])) { $this->_template->assign('title', $params['title']); } $this->_template->assign('box_id', $params['box_id']); }