Example #1
0
 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);
 }
Example #2
0
 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;
 }