$blocks->recipient = $selected; voiceemail_update_blocks_instance($blocks); //redirection to the course page parentRedirection("{$CFG->wwwroot}/course/view.php?id={$course_id}"); } else { if ($type == "other") { $emailTo = implode(";", $users); } else { $emailTo = voiceemail_getEnrolledUsers($course_id, $type); } $vtAction = new VtAction($USER->email); //get the voice email linked to this block $voiceemail = get_record("voiceemail_resources", "block", $block_id); if (empty($voiceemail)) { $vmail = $vtAction->createVMmail("Voice email for the course " . $course_id . " and the block " . $block_id); storeVmailResource($vmail->getRid(), $course_id, $block_id); } else { $vmail = $vtAction->getResource($voiceemail->rid); } if ($vmail->error == "error") { //have to display the error return false; } $currentUser = $vtAction->createUser($USER->firstname . "_" . $USER->lastname, $USER->email); $currentUserRights = $vtAction->createUserRights($vmail->getType(), voiceemail_getRole($context)); $resourceOptions =& $vmail->options; $resourceOptions->setFrom($USER->email); $resourceOptions->setTo($emailTo); $vtSession = $vtAction->getVtSession($vmail, $currentUser, $currentUserRights); redirection($servername . "/" . $vmail->getType() . "?action=display_popup&nid=" . $vtSession->getNid()); }
$strvoicetools = get_string("modulenameplural", "voiceemail"); $strvoicetool = get_string("modulename", "voiceemail"); $sentence1 = get_string('vtpopupshouldappear.1', 'voiceemail'); $sentence2 = "<a href='javascript:startVoiceTools()';>" . get_string('vtpopupshouldappear.2', 'voiceemail') . "</a>"; $sentence3 = get_string('vtpopupshouldappear.3', 'voiceemail'); $strLaunchComment = $sentence1 . $sentence2 . $sentence3; //get the informations related to the Vt resource $vtAction = new vtAction($USER->email); $dbResource = get_record("voiceemail_resources", "id", $voicetool->rid); $resource = $vtAction->getResource($dbResource->rid); //check the availability of the resource $roleSwitch = isSwitch(); //the user have switched his role? //determinate the role for the wimba tools $context = get_context_instance(CONTEXT_MODULE, $cm->id); $role = voiceemail_getRole($context); if ($resource->error == true) { wimba_add_log(WIMBA_ERROR, voiceemail_LOGS, "view.php : problem to get the resource(rid : " . $voicetool->rid . ") linked to this activity"); error(get_string("problem_vt", "voiceemail"), "{$CFG->wwwroot}/course/view.php?id={$course->id}"); } $currentUser = $vtAction->createUser($USER->firstname . "_" . $USER->lastname, $USER->email); $currentUserRights = $vtAction->createUserRights($resource->getType(), $role); $resource->setEmailFrom($USER->email); //get the vt session $vtSession = $vtAction->getVtSession($resource, $currentUser, $currentUserRights); if (function_exists("build_navigation")) { $cm->modname = "voiceemail"; $cm->name = $voicetool->name; $navigation = build_navigation('', $cm); print_header("{$course->shortname}: {$voicetool->name}", $course->fullname, $navigation, "", "", true, update_module_button($cm->id, $course->id, $strvoicetool . " " . get_string('activity', 'voiceemail')), navmenu($course)); } else {
function voiceemail_get_url_params($courseid) { global $USER; global $CFG; $context = get_context_instance(CONTEXT_COURSE, $courseid); $role = voiceemail_getRole($context); $signature = md5($courseid . $USER->email . $USER->firstname . $USER->lastname . $role); $url_params = "enc_course_id=" . rawurlencode($courseid) . "&enc_email=" . rawurlencode($USER->email) . "&enc_firstname=" . rawurlencode($USER->firstname) . "&enc_lastname=" . rawurlencode($USER->lastname) . "&enc_role=" . rawurlencode($role) . "&signature=" . rawurlencode($signature); return $url_params; }