/** * Send enroll to course succeded email to user * @author Mathieu Laurent <*****@*****.**> * * @param $userId integer * @param $data array * @return boolean */ function user_send_enroll_to_course_mail($userId, $data, $course = null) { require_once dirname(__FILE__) . '/../../messaging/lib/message/messagetosend.lib.php'; require_once dirname(__FILE__) . '/../../messaging/lib/recipient/singleuserrecipient.lib.php'; $courseData = claro_get_course_data($course); $subject = get_lang('Your registration'); $body = get_block('blockCourseSubscriptionNotification', array('%firstname' => $data['firstname'], '%lastname' => $data['lastname'], '%courseCode' => $courseData['officialCode'], '%courseName' => $courseData['name'], '%coursePath' => get_path('rootWeb') . 'claroline/course/index.php?cid=' . $courseData['sysCode'], '%siteName' => get_conf('siteName'), '%rootWeb' => get_path('rootWeb'), '%administratorName' => get_conf('administrator_name'), '%administratorPhone' => get_conf('administrator_phone'), '%administratorEmail' => get_conf('administrator_email'))); $message = new MessageToSend(claro_get_current_user_id(), $subject, $body); $message->setCourse($courseData['sysCode']); $recipient = new SingleUserRecipient($userId); //$message->sendTo($recipient); $recipient->sendMessage($message); return true; }
$courseSender = claro_get_current_user_data('firstName') . ' ' . claro_get_current_user_data('lastName'); $courseOfficialCode = claro_get_current_course_data('officialCode'); $subject = ''; if (!empty($title)) { $subject .= $title; } else { $subject .= get_lang('Message from your lecturer'); } $msgContent = $content; // Enclosed resource $body = $msgContent . "\n" . "\n" . ResourceLinker::renderLinkList($currentLocator, true); require_once dirname(__FILE__) . '/../messaging/lib/message/messagetosend.lib.php'; require_once dirname(__FILE__) . '/../messaging/lib/recipient/courserecipient.lib.php'; $courseRecipient = new CourseRecipient(claro_get_current_course_id()); $message = new MessageToSend(claro_get_current_user_id(), $subject, $body); $message->setCourse(claro_get_current_course_id()); $message->setTools('CLANN'); $messageId = $courseRecipient->sendMessage($message); if ($failure = claro_failure::get_last_failure()) { $dialogBox->warning($failure); } } // end if $emailOption==1 } // end if $submit Announcement if ($autoExportRefresh) { /** * in future, the 2 following calls would be pas by event manager. */ // rss update /*if ( get_conf('enableRssInCourse',1))
if ($subject == "") { $typeRecipient = strip_tags($_POST['typeRecipient']); $userRecipient = (int) $_POST['userRecipient']; $groupRecipient = (int) $_POST['groupRecipient']; $courseRecipient = strip_tags($_POST['courseRecipient']); $responseTo = (int) $_POST['responseTo']; $dialogBox = new DialogBox(); $dialogBox->error(get_lang("Subject couldn't be empty")); $content .= $dialogBox->render(); $addForm = TRUE; } else { $message = new MessageToSend(claro_get_current_user_id(), $subject, $message); if ($_REQUEST['typeRecipient'] == 'user') { $recipient = new SingleUserRecipient($_POST['userRecipient']); if (claro_is_in_a_group()) { $message->setCourse(claro_get_current_course_id()); $message->setGroup(claro_get_current_group_id()); } elseif (claro_is_in_a_course()) { $message->setCourse(claro_get_current_course_id()); } elseif (!empty($_POST['responseTo'])) { if (can_answer_message((int) $_POST['responseTo'])) { $messageParent = ReceivedMessage::fromId((int) $_POST['responseTo'], claro_get_current_user_id()); if (!is_null($messageParent->getCourseCode())) { $message->setCourse($messageParent->getCourseCode()); } if (!is_null($messageParent->getGroupId())) { $message->setGroup($messageParent->getGroupId()); } } else { claro_die(get_lang('Not allowed')); }