Example #1
0
         $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))
       {
Example #2
0
                 require_once dirname(__FILE__) . '/../messaging/lib/message/platformmessagetosend.lib.php';
                 require_once dirname(__FILE__) . '/../messaging/lib/recipient/userlistrecipient.lib.php';
                 // subject
                 $subject = $_user['firstName'] . ' ' . $_user['lastName'] . ' : ' . get_lang('New submission posted in assignment tool.');
                 if ($assignment->getAssignmentType() == 'GROUP' && isset($_REQUEST['wrkGroup'])) {
                     $authId = $wrkForm['wrkGroup'];
                 } else {
                     $authId = $_REQUEST['authId'];
                 }
                 $url = Url::Contextualize(get_path('rootWeb') . 'claroline/work/user_work.php?authId=' . $authId . '&assigId=' . $assignmentId);
                 // email content
                 $body = get_lang('New submission posted in assignment tool.') . "\n\n" . $_user['firstName'] . ' ' . $_user['lastName'] . "\n" . '<a href="' . claro_htmlspecialchars($url) . '">' . $wrkForm['wrkTitle'] . '</a>' . "\n";
                 $message = new MessageToSend(claro_get_current_user_id(), $subject, $body);
                 // TODO use official code everywhere : $message->setCourse(claro_get_current_course_data('officialCode'));
                 $message->setCourse(claro_get_current_course_id());
                 $message->setTools('CLWRK');
                 $recipient = new UserListRecipient();
                 foreach ($userIdList as $thisUser) {
                     $recipient->addUserId((int) $thisUser['user_id']);
                 }
                 $recipient->sendMessage($message);
             }
         }
         // display flags
         $dispWrkLst = true;
     } else {
         // ask prepare form
         $cmd = "rqSubWrk";
     }
 }
 /*-----------------------------------