public function getlist() { $kb_model = new KbAlms(); $folder_id = Get::req('folder_id', DOTY_INT, 0); $start_index = Get::req('startIndex', DOTY_INT, 0); $results = Get::req('results', DOTY_MIXED, Get::sett('visuItem', 25)); $sort = Get::req('sort', DOTY_MIXED, 'title'); $dir = Get::req('dir', DOTY_MIXED, 'asc'); $filter_text = Get::req('filter_text', DOTY_STRING, ""); $course_filter = Get::req('course_filter', DOTY_INT, -1); // --- Search and filters: ------------------------------------------------- $sf = $kb_model->getSearchFilter(false, $filter_text, $course_filter); // --- Reading resources: -------------------------------------------------- $res_arr = $kb_model->getResources($folder_id, $start_index, $results, $sort, $dir, $sf['where'], $sf['search'], true, true, $sf['show_what']); //die(str_replace('%lms', 'learning', $res_arr['qtxt'])); //print_r($res_arr['matches']); die(); $array_comm = $res_arr["data"]; $tags = $kb_model->getAllTagsForResources($res_arr["id_arr"]); $list = array(); $parent_id = array(); foreach ($array_comm as $key => $value) { $id = $array_comm[$key]['res_id']; $r_env = $array_comm[$key]['r_env']; if (!empty($array_comm[$key]['r_env_parent_id'])) { $parent_id[$r_env][$key] = $array_comm[$key]['r_env_parent_id']; } else { $array_comm[$key]['r_env_parent'] = ''; } $array_comm[$key]['tags'] = isset($tags[$id]) ? implode(', ', $tags[$id]) : ''; $img_type = $array_comm[$key]['r_type']; switch ($img_type) { case 'scorm': $img_type = 'scormorg'; break; case 'file': $img_type = 'item'; break; default: break; } $image = '<img src="' . getPathImage() . 'lobject/' . $img_type . '.png' . '" ' . 'width="16px" alt="' . $img_type . '" ' . 'title="' . $img_type . '" />'; $array_comm[$key]['r_type'] = $image; } $kb_model->getParentInfo($parent_id, $array_comm, array('course_lo', 'communication', 'games')); $result = array('totalRecords' => $res_arr['count'], 'startIndex' => $start_index, 'sort' => $sort, 'dir' => $dir, 'rowsPerPage' => $results, 'results' => count($array_comm), 'records' => $array_comm); echo $this->json->encode($result); }
public function KbSearch($id_user, $params) { require_once _lms_ . '/lib/lib.course.php'; $output = array(); $output['success'] = true; $filter_text = !empty($params['search']) ? $params['search'] : ""; $course_filter = !empty($params['course_filter']) ? (int) $params['course_filter'] : -1; $start_index = !empty($params['start_index']) ? (int) $params['start_index'] : false; $results = !empty($params['results']) ? (int) $params['results'] : false; //TODO: call getSearchFilter() $kb_model = new KbAlms(); $sf = $kb_model->getSearchFilter($id_user, $filter_text, $course_filter); $res_arr = $kb_model->getResources(0, $start_index, $results, false, false, $sf['where'], $sf['search'], false, true, $sf['show_what']); foreach ($res_arr["data"] as $key => $content_info) { $output[]['content_info'] = $content_info; } return $output; }