Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 26... Línea 26...
26
 
26
 
Línea 27... Línea 27...
27
defined('MOODLE_INTERNAL') || die();
27
defined('MOODLE_INTERNAL') || die();
Línea 28... Línea 28...
28
 
28
 
-
 
29
require_once($CFG->dirroot . "/calendar/lib.php");
29
require_once($CFG->dirroot . "/calendar/lib.php");
30
 
-
 
31
use core_calendar\local\event\container;
Línea 30... Línea 32...
30
 
32
use core_calendar\output\humantimeperiod;
31
use \core_calendar\local\event\container;
33
use renderer_base;
32
use \renderer_base;
34
use core\url;
33
 
35
 
Línea 67... Línea 69...
67
        $event = $this->event;
69
        $event = $this->event;
68
        $context = $this->related['context'];
70
        $context = $this->related['context'];
69
        if ($moduleproxy = $event->get_course_module()) {
71
        if ($moduleproxy = $event->get_course_module()) {
70
            $modulename = $moduleproxy->get('modname');
72
            $modulename = $moduleproxy->get('modname');
71
            $moduleid = $moduleproxy->get('id');
73
            $moduleid = $moduleproxy->get('id');
72
            $url = new \moodle_url(sprintf('/mod/%s/view.php', $modulename), ['id' => $moduleid]);
74
            $url = new url(sprintf('/mod/%s/view.php', $modulename), ['id' => $moduleid]);
Línea 73... Línea 75...
73
 
75
 
74
            // Build edit event url for action events.
76
            // Build edit event url for action events.
75
            $params = array('update' => $moduleid, 'return' => true, 'sesskey' => sesskey());
77
            $params = array('update' => $moduleid, 'return' => true, 'sesskey' => sesskey());
76
            $editurl = new \moodle_url('/course/mod.php', $params);
78
            $editurl = new url('/course/mod.php', $params);
77
            $values['editurl'] = $editurl->out(false);
79
            $values['editurl'] = $editurl->out(false);
78
        } else if ($event->get_type() == 'category') {
80
        } else if ($event->get_type() == 'category') {
79
            $url = $event->get_category()->get_proxied_instance()->get_view_link();
81
            $url = $event->get_category()->get_proxied_instance()->get_view_link();
80
        } else if ($event->get_type() == 'course') {
82
        } else if ($event->get_type() == 'course') {
Línea 84... Línea 86...
84
        }
86
        }
85
        $values['url'] = $url->out(false);
87
        $values['url'] = $url->out(false);
Línea 86... Línea 88...
86
 
88
 
87
        // Override default formatted time to make sure the date portion of the time is always rendered.
89
        // Override default formatted time to make sure the date portion of the time is always rendered.
-
 
90
        $legacyevent = container::get_event_mapper()->from_event_to_legacy_event($event);
-
 
91
        $humanperiod = humantimeperiod::create_from_timestamp(
-
 
92
            starttimestamp: $legacyevent->timestart,
-
 
93
            endtimestamp: $legacyevent->timestart + $legacyevent->timeduration,
-
 
94
            link: new url(CALENDAR_URL . 'view.php'),
88
        $legacyevent = container::get_event_mapper()->from_event_to_legacy_event($event);
95
        );
Línea 89... Línea 96...
89
        $values['formattedtime'] = calendar_format_event_time($legacyevent, time(), null, false);
96
        $values['formattedtime'] = $output->render($humanperiod);
90
 
97
 
91
        return $values;
98
        return $values;