Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
$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&amp;d=1&amp;confirm=1&amp;sesskey=$USER->sesskey", $returnurl);
    echo $OUTPUT->confirm(get_string('deletesessionconfirm', 'webinar', format_string($webinar->name)), "sessions.php?s={$session->id}&amp;d=1&amp;confirm=1&amp;sesskey={$USER->sesskey}", $returnurl);
} else {
    $mform->display();
}
echo $OUTPUT->box_end();
echo $OUTPUT->footer($course);
Exemplo n.º 3
0
    $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) {