From 5341c7901d3ff273dfda114a95f919b643d8f0b0 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 10 Nov 2013 13:01:07 +0100 Subject: [PATCH] #102: recent and trending for the API --- htdocs/application/controllers/api.php | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/htdocs/application/controllers/api.php b/htdocs/application/controllers/api.php index 8691f56..2e4af1a 100644 --- a/htdocs/application/controllers/api.php +++ b/htdocs/application/controllers/api.php @@ -7,6 +7,8 @@ * - create() * - paste() * - random() + * - recent() + * - trending() * Classes list: * - Api extends Main */ @@ -102,4 +104,43 @@ class Api extends Main $data = $this->pastes->random_paste(); echo json_encode($data); } + + function recent() + { + $this->load->model('pastes'); + $pastes = $this->pastes->getLists(); + $pastes = $pastes['pastes']; + $data = array(); + foreach ($pastes as $paste) + { + $data[] = array( + 'pid' => $paste['pid'], + 'title' => $paste['title'], + 'name' => $paste['name'], + 'created' => $paste['created'], + 'lang' => $paste['lang'], + ); + } + echo json_encode($data); + } + + function trending() + { + $this->load->model('pastes'); + $pastes = $this->pastes->getTrends(); + $pastes = $pastes['pastes']; + $data = array(); + foreach ($pastes as $paste) + { + $data[] = array( + 'pid' => $paste['pid'], + 'title' => $paste['title'], + 'name' => $paste['name'], + 'created' => $paste['created'], + 'lang' => $paste['lang'], + 'hits' => $paste['hits'], + ); + } + echo json_encode($data); + } }