Proyectos de Subversion Moodle

Rev

Rev 1114 | Rev 1128 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1114 Rev 1127
Línea 108... Línea 108...
108
            self::get_cursos_catalogo_parameters(),
108
            self::get_cursos_catalogo_parameters(),
109
            compact('category_id', 'search_text', 'page', 'perpage')
109
            compact('category_id', 'search_text', 'page', 'perpage')
110
        );
110
        );
Línea 111... Línea 111...
111
 
111
 
112
        $page = max(1, $params['page']);
112
        $page = max(1, $params['page']);
Línea 113... Línea 113...
113
        $perpage = max(1, $params['perpage']);
113
        $perpage = max(10, $params['perpage']);
114
 
114
 
Línea 115... Línea 115...
115
        $userid = $USER->id;
115
        $userid = $USER->id;
Línea 177... Línea 177...
177
        if ($end_page - $start_page + 1 < $max_links) {
177
        if ($end_page - $start_page + 1 < $max_links) {
178
            $start_page = max(1, $end_page - $max_links + 1);
178
            $start_page = max(1, $end_page - $max_links + 1);
179
        }
179
        }
Línea 180... Línea 180...
180
 
180
 
181
        if ($is_admin) {
181
        if ($is_admin) {
182
            $mycourses = get_courses_search($searchterms, $sort, $page, $perpage, $total_courses);
182
            $mycourses = get_courses();// get_courses_search($searchterms, $sort, $page, $perpage, $total_courses);
183
        } else {
183
        } else {
184
            $mycourses  = enrol_get_users_courses($USER->id);
-
 
185
        }
-
 
186
 
184
            $mycourses  = enrol_get_users_courses($USER->id);
187
        foreach ($mycourses as $course) {
185
            $courses_with_autoenrol  = $DB->get_records('enrol', ['enrol' => 'self', 'status' => 0]);
188
            if (!$course->visible) {
-
 
189
                continue;
186
            foreach ($courses_with_autoenrol as $course_with_autoenrol) 
190
            }
-
 
191
 
-
 
192
            if ($search_text) {
187
            {
193
                if (stripos($course->fullname, $search_text) === false) {
188
                $course = get_course($course_with_autoenrol->courseid);
194
                    continue;
-
 
195
                }
-
 
196
            }
189
                array_push($mycourses, $course);
197
 
-
 
198
            if ($category_filter_active) {
190
                
199
                if (!in_array($course->category, $categories_ids)) {
-
 
200
                    continue;
-
 
201
                }
191
                array_push($courseAvailableForAutoRol, $course->id);
202
            }
-
 
203
 
-
 
204
            array_push($course_ids, $course->id);
192
            }
205
        }
193
        }
206
 
194
        
207
        $courses_with_autoenrol  = $DB->get_records('enrol', ['enrol' => 'self', 'status' => 0]);
-
 
208
        foreach ($courses_with_autoenrol as $course_with_autoenrol) {
-
 
209
            $course = get_course($course_with_autoenrol->courseid);
195
        $mycourses = array_filter($mycourses, function($course) use ($search_text, $category_filter_active, $categories_ids) {
210
            if (!$course->visible) {
196
            if (!$course->visible) {
211
                continue;
197
                return false;
212
            }
198
            }
213
 
199
            
214
            if ($search_text) {
200
            if ($search_text) {
215
                if (stripos($course_with_autoenrol->fullname, $search_text) === false) {
201
                if (stripos($course->fullname, $search_text) === false) {
216
                    continue;
202
                    return false;
217
                }
203
                }
218
            }
204
            }
219
 
205
            
220
            if ($category_filter_active) {
206
            if ($category_filter_active) {
221
                if (!in_array($course->category, $categories_ids)) {
207
                if (!in_array($course->category, $categories_ids)) {
222
                    continue;
208
                    return false;
223
                }
209
                }
224
            }
210
            }
225
 
211
            
226
            array_push($course_ids, $course->id);
-
 
227
            array_push($courseAvailableForAutoRol, $course->id);
212
            return true;
-
 
213
        });
-
 
214
        
-
 
215
        
Línea 228... Línea 216...
228
        }
216
        
229
 
217
 
230
        $courses = [];
218
        $courses = [];