/** * Add a link to the session to the site Calendar * * @param class $session Record from the webinar_sessions table * @param class $webinar Record from the webinar table */ function webinar_add_session_to_site_calendar($session, $webinar) { global $CFG, $DB; if (empty($webinar->showoncalendar)) { return true; // not meant for the calendar } $shortname = $webinar->shortname; if (empty($shortname)) { $shortname = substr($webinar->name, 0, WEBINAR_CALENDAR_MAX_NAME_LENGTH); } $description = ''; if (!empty($webinar->description)) { $description .= '<p>' . clean_param($webinar->description, FORMAT_HTML) . '</p>'; } $description .= webinar_print_session($session, false, true, true); $signupurl = "{$CFG->wwwroot}/mod/webinar/signup.php?s={$session->id}"; $description .= '<a href="' . $signupurl . '">' . get_string('signupforthissession', 'webinar') . '</a>'; $result = true; foreach ($session->sessiondates as $date) { $newevent = new object(); $newevent->name = addslashes($shortname); $newevent->description = addslashes($description); $newevent->format = FORMAT_HTML; $newevent->courseid = SITEID; // site-wide event $newevent->groupid = 0; $newevent->userid = 0; // not a user event $newevent->uuid = "{$session->id}"; $newevent->instance = $session->webinar; $newevent->modulename = 'webinar'; $newevent->eventtype = "webinarsession"; $newevent->timestart = $date->timestart; $newevent->timeduration = $date->timefinish - $date->timestart; $newevent->visible = 1; $newevent->timemodified = time(); $result = $result && $DB->insert_record('event', $newevent); } return $result; }
$pagetitle = format_string($webinar->name); $navlinks[] = array('name' => get_string('modulenameplural', 'webinar'), 'link' => "index.php?id={$course->id}", 'type' => 'title'); $navlinks[] = array('name' => $pagetitle, 'link' => "view.php?f={$webinar->id}", 'type' => 'activityinstance'); $navlinks[] = array('name' => $heading, 'link' => '', 'type' => 'title'); $navigation = build_navigation($navlinks); /*print_header_simple($pagetitle, '', $navigation, '', '', true, update_module_button($cm->id, $course->id, get_string('modulename', 'webinar')), navmenu($course, $cm));*/ $PAGE->set_pagetype('webinar'); $PAGE->set_title($webinar->name); $PAGE->set_heading($webinar->name); $PAGE->navbar->add($webinar->name); echo $OUTPUT->header(); //print_box_start(); echo $OUTPUT->box_start(); //print_heading($heading, 'center'); echo $OUTPUT->heading($heading); if (!empty($errorstr)) { echo '<div class="notifyproblem" align="center"><span style="font-size: 12px; line-height: 18px;">' . $errorstr . '</span></div>'; } if ($d) { $viewattendees = has_capability('mod/webinar:viewattendees', $context); webinar_print_session($session, $viewattendees); //JoeB - dev change for Moodle 2.3 - replace reference to deprecated function notice_yesno() //notice_yesno(get_string('deletesessionconfirm', 'webinar', format_string($webinar->name)), // "sessions.php?s=$session->id&d=1&confirm=1&sesskey=$USER->sesskey", $returnurl); echo $OUTPUT->confirm(get_string('deletesessionconfirm', 'webinar', format_string($webinar->name)), "sessions.php?s={$session->id}&d=1&confirm=1&sesskey={$USER->sesskey}", $returnurl); } else { $mform->display(); } echo $OUTPUT->box_end(); echo $OUTPUT->footer($course);
$heading = get_string('attendees', 'webinar'); } $heading .= ' - ' . format_string($webinar->name); //JoeB - dev changes for Moodle 2.3 - replace references to deprecated functions print_box_start and print_heading() //print_box_start(); //print_heading($heading, 'center'); echo $OUTPUT->box_start(); echo $OUTPUT->heading($heading); if ($takeattendance) { echo '<form action="attendees.php?s=' . $s . '" method="post">'; echo '<p>' . get_string('attendanceinstructions', 'webinar'); echo '<input type="hidden" name="sesskey" value="' . $USER->sesskey . '" />'; echo '<input type="hidden" name="s" value="' . $s . '" />'; echo '<input type="hidden" name="backtoallsessions" value="' . $backtoallsessions . '" /></p>'; } else { webinar_print_session($session, true); } //JoeB - dev upgrade for 2.3, replace deprecated print_table() //$table = new object(); $table = new html_table(); $table->head = array(get_string('name')); $table->summary = get_string('attendeestablesummary', 'webinar'); $table->align = array('left'); /* $table->size = array('100%'); $table->width = '50%'; */ foreach ($session->sessiondates as $dates) { $timefinish = $dates->timefinish; } if ($takeattendance) {