|
|
|
@ -1,16 +1,19 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
|
|
|
|
|
use Chamilo\CoreBundle\Entity\Session; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Cron for send a email when the course are finished. |
|
|
|
|
* |
|
|
|
|
* @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com> |
|
|
|
|
* |
|
|
|
|
* @package chamilo.cron |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
require_once __DIR__.'/../inc/global.inc.php'; |
|
|
|
|
|
|
|
|
|
if (php_sapi_name() != 'cli') { |
|
|
|
|
if (php_sapi_name() !== 'cli') { |
|
|
|
|
exit; //do not run from browser |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -27,6 +30,7 @@ $entityManager = Database::getManager(); |
|
|
|
|
$sessionRepo = $entityManager->getRepository('ChamiloCoreBundle:Session'); |
|
|
|
|
$accessUrlRepo = $entityManager->getRepository('ChamiloCoreBundle:AccessUrl'); |
|
|
|
|
|
|
|
|
|
/** @var Session[] $sessions */ |
|
|
|
|
$sessions = $sessionRepo->createQueryBuilder('s') |
|
|
|
|
->where('s.accessEndDate LIKE :date') |
|
|
|
|
->setParameter('date', "$endDate%") |
|
|
|
@ -62,17 +66,13 @@ foreach ($sessions as $session) { |
|
|
|
|
$subjectTemplate = new Template(null, false, false, false, false, false); |
|
|
|
|
$subjectTemplate->assign('session_name', $session->getName()); |
|
|
|
|
|
|
|
|
|
$subjectLayout = $subjectTemplate->get_template( |
|
|
|
|
'mail/cron_course_finished_subject.tpl' |
|
|
|
|
); |
|
|
|
|
$subjectLayout = $subjectTemplate->get_template('mail/cron_course_finished_subject.tpl'); |
|
|
|
|
|
|
|
|
|
$bodyTemplate = new Template(null, false, false, false, false, false); |
|
|
|
|
$bodyTemplate->assign('complete_user_name', UserManager::formatUserFullName($user)); |
|
|
|
|
$bodyTemplate->assign('session_name', $session->getName()); |
|
|
|
|
|
|
|
|
|
$bodyLayout = $bodyTemplate->get_template( |
|
|
|
|
'mail/cron_course_finished_body.tpl' |
|
|
|
|
); |
|
|
|
|
$bodyLayout = $bodyTemplate->get_template('mail/cron_course_finished_body.tpl'); |
|
|
|
|
|
|
|
|
|
api_mail_html( |
|
|
|
|
UserManager::formatUserFullName($user), |
|
|
|
|