public function index($page = 0) { $totalTags = Tagger::findAll(); $CurPage = isset($page) ? $page : 0; $rowspage = Plugin::getSetting('rowspage', 'tagger'); // New functions added in to make sorting tags easier on the backend. $sort_field = Plugin::getSetting('sort_field', 'tagger'); $sort_order = Plugin::getSetting('sort_order', 'tagger'); $order_by = Tagger::sortField($sort_field) . ' ' . $sort_order; $start = $CurPage * $rowspage; $totalrecords = count($totalTags); $lastpage = ceil($totalrecords / $rowspage); $lastpage = $totalrecords <= $rowspage ? 0 : abs($lastpage - 1); /* Get data. */ $tags = Tagger::findAll(array('offset' => $start, 'limit' => $rowspage, 'order' => $order_by)); $this->display('tagger/views/index', array('tags' => $tags, 'currentpage' => $CurPage, 'lastpage' => $lastpage)); }
" name="rowspage" /> </td> <td class="help"><?php echo __('Sets the number of tags to be displayed per page in the backend.'); ?> </td> </tr> <tr> <td class="label"><label for="sort_field"><?php echo __('Sort Field'); ?> : </label></td> <td class="field"> <select name="sort_field" id="sort_field"> <?php foreach (Tagger::sortField() as $key => $field) { ?> <option value="<?php echo $key; ?> " <?php if ($sort_field == $key) { echo 'selected ="";'; } ?> ><?php echo $field; ?> </option> <?php }