Create template for mail by Course Finished cron - refs BT#9898 #TMI

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent 0934761879
commit dde0a54a44
  1. 46
      main/cron/course_finished.php
  2. 1
      main/template/default/mail/cron_course_finished_body.tpl
  3. 1
      main/template/default/mail/cron_course_finished_subject.tpl

@ -47,27 +47,6 @@ $administrator = [
]; ];
foreach ($sessions as $session) { foreach ($sessions as $session) {
$mailSubject = sprintf(
get_lang('MailCronCourseFinishedSubject'),
$session->getName()
);
$accessUrls = $accessUrlRepo->createQueryBuilder('au')
->select('au')
->innerJoin(
'ChamiloCoreBundle:AccessUrlRelSession',
'aus',
Doctrine\ORM\Query\Expr\Join::WITH,
'au.id = aus.accessUrlId'
)
->where('aus.sessionId = :session')
->setParameter('session', $session)
->setMaxResults(1)
->getQuery()
->getResult();
$accessUrl = current($accessUrls);
$sessionUsers = $session->getUsers(); $sessionUsers = $session->getUsers();
if (empty($sessionUsers)) { if (empty($sessionUsers)) {
@ -78,21 +57,26 @@ foreach ($sessions as $session) {
foreach ($sessionUsers as $sessionUser) { foreach ($sessionUsers as $sessionUser) {
$user = $sessionUser->getUser(); $user = $sessionUser->getUser();
$mailBody = vsprintf( $subjectTemplate = new Template(null, false, false, false, false, false);
get_lang('MailCronCourseFinishedBody'), $subjectTemplate->assign('session_name', $session->getName());
[
$user->getCompleteName(), $subjectLayout = $subjectTemplate->get_template(
$session->getName(), 'mail/cron_course_finished_subject.tpl'
$accessUrl->getUrl(), );
api_get_setting("siteName")
] $bodyTemplate = new Template(null, false, false, false, false, false);
$bodyTemplate->assign('complete_user_name', $user->getCompleteName());
$bodyTemplate->assign('session_name', $session->getName());
$bodyLayout = $bodyTemplate->get_template(
'mail/cron_course_finished_body.tpl'
); );
api_mail_html( api_mail_html(
$user->getCompleteName(), $user->getCompleteName(),
$user->getEmail(), $user->getEmail(),
$mailSubject, $subjectTemplate->fetch($subjectLayout),
$mailBody, $bodyTemplate->fetch($bodyLayout),
$administrator['complete_name'], $administrator['complete_name'],
$administrator['email'] $administrator['email']
); );

@ -0,0 +1 @@
{{ 'MailCronCourseFinishedBody'|get_lang|format(complete_user_name, session_name, session_name, _s.site_name) }}

@ -0,0 +1 @@
{{ 'MailCronCourseFinishedSubject'|get_lang|format(session_name) }}
Loading…
Cancel
Save