Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 444
Línea 1... Línea 1...
1
<?php
1
<?php
2
class block_cursos_recientes_ajax_renderer extends plugin_renderer_base {
2
class block_cursos_recientes_ajax_renderer extends plugin_renderer_base
-
 
3
{
-
 
4
 
-
 
5
    public function procesar()
-
 
6
    {
Línea 3... Línea -...
3
 
-
 
4
    public function procesar() {
-
 
5
        
7
 
6
        global $USER, $DB, $CFG;
8
        global $USER, $DB, $CFG;
Línea 7... Línea 9...
7
        require_once $CFG->dirroot."/blocks/course_list/block_course_list.php";
9
        require_once $CFG->dirroot . "/blocks/course_list/block_course_list.php";
8
 
10
 
9
        $userid = $USER->id;
11
        $userid = $USER->id;
Línea -... Línea 12...
-
 
12
 
-
 
13
        $mycourses = enrol_get_users_courses($userid);
Línea 10... Línea 14...
10
        
14
 
11
        $mycourses = enrol_get_users_courses($userid);
15
        echo ($mycourses);
12
 
16
 
13
 
-
 
14
        $category_ids = [];
17
 
15
        $categories = [];
18
        $category_ids = [];
16
        foreach ($mycourses as $course) 
19
        $categories = [];
17
        {
20
        foreach ($mycourses as $course) {
18
            
21
 
19
            if(!$course->visible) {
22
            if (!$course->visible) {
20
                continue;
23
                continue;
21
            }
24
            }
Línea 22... Línea 25...
22
            
25
 
23
            /*
26
            /*
24
             stdClass Object ( [id] => 61 [category] => 13 [sortorder] => 20001 [shortname] => MAS - Diseño de landing pages [fullname] => MAS - Diseño de landing pages [idnumber] => [startdate] => 1645324020 [visible] => 1 [defaultgroupingid] => 0 [groupmode] => 0 [groupmodeforce] => 0 [ctxid] => 1606 [ctxpath] => /1/1005/3521/1606 [ctxdepth] => 4 [ctxlevel] => 50 [ctxinstance] => 61 [ctxlocked] => 0 )
27
             stdClass Object ( [id] => 61 [category] => 13 [sortorder] => 20001 [shortname] => MAS - Diseño de landing pages [fullname] => MAS - Diseño de landing pages [idnumber] => [startdate] => 1645324020 [visible] => 1 [defaultgroupingid] => 0 [groupmode] => 0 [groupmodeforce] => 0 [ctxid] => 1606 [ctxpath] => /1/1005/3521/1606 [ctxdepth] => 4 [ctxlevel] => 50 [ctxinstance] => 61 [ctxlocked] => 0 )
25
             */
28
             */
26
 
29
 
27
            if(!in_array($course->category, $category_ids)) {
30
            if (!in_array($course->category, $category_ids)) {
28
                $category = $DB->get_record('course_categories',array('id'=>$course->category, 'visible' => 1));
31
                $category = $DB->get_record('course_categories', array('id' => $course->category, 'visible' => 1));
29
                if($category) {
32
                if ($category) {
30
                
33
 
31
                
34
 
32
                    
35
 
33
                    array_push($category_ids, $course->category);
36
                    array_push($category_ids, $course->category);
34
                    array_push($categories, [
37
                    array_push($categories, [
35
                        'id' => $category->id, 
-
 
36
                        'name' => trim($category->name),
38
                        'id' => $category->id,
37
                    ]);
39
                        'name' => trim($category->name),
38
                }
40
                    ]);
39
            }
41
                }
40
 
42
            }
41
        }
43
        }
42
        
44
 
Línea 43... Línea 45...
43
        
45
 
44
        usort ( $categories , function ($a, $b) {
46
        usort($categories, function ($a, $b) {
45
            return $a['name'] <=> $b['name']; //  strnatcmp($a['name'],$b['name']); // or other function/code
47
            return $a['name'] <=> $b['name']; //  strnatcmp($a['name'],$b['name']); // or other function/code
Línea 46... Línea 48...
46
        });
48
        });
47
        
49
 
48
 
50
 
49
        $data = [
-