public function ajax_posts() { Utils::check_request_method(array('POST', 'HEAD')); $this->create_theme(); $params = $_POST['query']; $fetch_params = array(); if (isset($params) && !empty($params)) { foreach ($params as $param) { $key = key($param); $value = current($param); if (isset($fetch_params[$key])) { $fetch_params[$key] = Utils::single_array($fetch_params[$key]); $fetch_params[$key][] = $value; } else { $fetch_params[$key] = $value; } } } $this->fetch_posts($fetch_params); $items = $this->theme->fetch('posts_items'); $timeline = $this->theme->fetch('timeline_items'); $item_ids = array(); foreach ($this->theme->posts as $post) { if (ACL::access_check($post->get_access(), 'delete')) { $item_ids['p' . $post->id] = 1; } } $ar = new AjaxResponse(); $ar->html('.posts', $items); $ar->data = array('items' => $items, 'item_ids' => $item_ids, 'timeline' => $timeline); $ar->out(); }