예제 #1
0
/**
 * 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;
}
예제 #2
0
         $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))
예제 #3
0
 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'));
             }