'; // Show the title of the table (if any). if (!empty($cur_list['title'])) echo '

', $cur_list['title'], '

'; if (isset($cur_list['additional_rows']['after_title'])) { echo '
'; template_additional_rows('after_title', $cur_list); echo '
'; } if (isset($cur_list['additional_rows']['top_of_list'])) template_additional_rows('top_of_list', $cur_list); if ((!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) || isset($cur_list['additional_rows']['above_column_headers'])) { // Show the page index (if this list doesn't intend to show all items). if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) echo '
'; if (isset($cur_list['additional_rows']['above_column_headers'])) template_additional_rows('above_column_headers', $cur_list); } echo ' '; // Show the column headers. $header_count = count($cur_list['headers']); if (!($header_count < 2 && empty($cur_list['headers'][0]['label']))) { echo ' '; // Loop through each column and add a table header. foreach ($cur_list['headers'] as $col_header) echo ' '; echo ' '; } echo ' '; // Show a nice message informing there are no items in this list. if (empty($cur_list['rows']) && !empty($cur_list['no_items_label'])) echo ' '; // Show the list rows. elseif (!empty($cur_list['rows'])) { foreach ($cur_list['rows'] as $id => $row) { echo ' '; if (!empty($row['data'])) foreach ($row['data'] as $row_id => $row_data) echo ' '; echo ' '; } } echo '
', empty($col_header['href']) ? '' : '', empty($col_header['label']) ? '' : $col_header['label'], empty($col_header['href']) ? '' : (empty($col_header['sort_image']) ? '' : ' '), '
', $cur_list['no_items_label'], '
', $row_data['value'], '
'; if ((!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) || isset($cur_list['additional_rows']['below_table_data'])) { echo '
'; // Show the page index (if this list doesn't intend to show all items). if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) echo '
'; if (isset($cur_list['additional_rows']['below_table_data'])) template_additional_rows('below_table_data', $cur_list); echo '
'; } if (isset($cur_list['additional_rows']['bottom_of_list'])) template_additional_rows('bottom_of_list', $cur_list); if (isset($cur_list['form'])) { foreach ($cur_list['form']['hidden_fields'] as $name => $value) echo ' '; if (isset($cur_list['form']['token'])) echo ' '; echo ' '; } if (isset($cur_list['javascript'])) echo ' '; } /** * This template displays additional rows above or below the list. * * @param string $row_position The position ('top', 'bottom', etc.) * @param array $cur_list An array with the data for the current list */ function template_additional_rows($row_position, $cur_list) { foreach ($cur_list['additional_rows'][$row_position] as $row) echo '
', $row['value'], '
'; } ?>