public function data($pid = 0) { requirelogin(); updateLastActive(); $page = (int) $this->input->get('page'); $page = $page > 1 ? $page : 1; $pageOrig = $page > 1 ? $page - 1 : 0; $itemsPerPage = 10; $sqStart = $pageOrig * $itemsPerPage; $sql = $this->ldb->get_data($pid, $sqStart, $itemsPerPage); $items = array(); foreach ($sql->result() as $row) { $timestamp = convert_datetime($row->date_added); $items[] = array('activity' => projectlogs_read($row->type, $row->tag_data), 'actor_id' => $row->actor_id, 'actor_name' => $row->display_name, 'timestamp' => relativedate(strtotime($timestamp)), 'redirect' => $row->redirect); } $qAllItems = $this->ldb->get_data($pid, 0, 0); $allItems = (int) $qAllItems->num_rows(); $total_page = $allItems > 0 ? ceil($allItems / $itemsPerPage) : 1; generate_json(array('status' => 1, 'items' => $items, 'total_page' => number_format($total_page), 'current_page' => $page, 'previous_page' => $page > 1 ? $page - 1 : '', 'next_page' => $page < $total_page ? $page + 1 : '', 'total_items' => number_format($allItems))); }
public function test() { echo projectlogs_read('task_complete', 'a:1:{i:0;s:26:"This is just a sample task";}'); }