From 79c7f17832d6fecdc0bcd49b2c4ebeb0189adb35 Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Thu, 11 May 2017 13:53:15 +0200 Subject: [PATCH] If exercise is inside LP send the LP-exercise link see BT#12612 --- main/exercise/exercise_show.php | 9 ++++++--- main/inc/lib/exercise.lib.php | 11 ++--------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/main/exercise/exercise_show.php b/main/exercise/exercise_show.php index db214acadd..171e719ae2 100755 --- a/main/exercise/exercise_show.php +++ b/main/exercise/exercise_show.php @@ -343,7 +343,6 @@ foreach ($questionList as $questionId) { $counter = 1; $exercise_content = null; $category_list = array(); - $useAdvancedEditor = true; if (!empty($maxEditors) && count($questionList) > $maxEditors) { @@ -938,13 +937,17 @@ if ($isFeedbackAllowed && $origin != 'learnpath' && $origin != 'student_progress ); $emailForm->addHtml(''); - $url = api_get_path(WEB_CODE_PATH).'exercise/result.php?id='.$track_exercise_info['exe_id'].'&'.api_get_cidreq().'&show_headers=1&id_session='.api_get_session_id(); + if (empty($track_exercise_info['orig_lp_id']) || empty($track_exercise_info['orig_lp_item_id'])) { + // Default url + $url = api_get_path(WEB_CODE_PATH).'exercise/result.php?id='.$track_exercise_info['exe_id'].'&'.api_get_cidreq().'&show_headers=1&id_session='.api_get_session_id(); + } else { + $url = api_get_path(WEB_CODE_PATH).'lp/lp_controller.php?action=view&item_id='.$track_exercise_info['orig_lp_item_id'].'&lp_id='.$track_exercise_info['orig_lp_id'].'&'.api_get_cidreq().'&id_session='.api_get_session_id(); + } $content = ExerciseLib::getEmailNotification( $currentUserId, api_get_course_info(), $track_exercise_info['title'], - $track_exercise_info['orig_lp_id'], $url ); $emailForm->setDefaults(['notification_content' => $content]); diff --git a/main/inc/lib/exercise.lib.php b/main/inc/lib/exercise.lib.php index 69fa5ab84d..d5e03b3869 100644 --- a/main/inc/lib/exercise.lib.php +++ b/main/inc/lib/exercise.lib.php @@ -4090,15 +4090,13 @@ HOTSPOT; * @param int $senderId * @param array $course_info * @param string $test - * @param int $lp_id * @param string $url * * @return string */ - public static function getEmailNotification($senderId, $course_info, $test, $lp_id, $url) + public static function getEmailNotification($senderId, $course_info, $test, $url) { $teacher_info = api_get_user_info($senderId); - $from_name = api_get_person_name( $teacher_info['firstname'], $teacher_info['lastname'], @@ -4109,12 +4107,7 @@ HOTSPOT; $message = '

'.get_lang('DearStudentEmailIntroduction').'

'.get_lang('AttemptVCC'); $message .= '

'.get_lang('CourseName').'

'.Security::remove_XSS($course_info['name']).''; $message .= '

'.get_lang('Exercise').'

'.Security::remove_XSS($test); - - // Only for exercises not in a LP - if ($lp_id == 0) { - $message .= '

'.get_lang('ClickLinkToViewComment').'
#url#
'; - } - + $message .= '

'.get_lang('ClickLinkToViewComment').'
#url#
'; $message .= '

'.get_lang('Regards').'

'; $message .= $from_name; $message = str_replace("#test#", Security::remove_XSS($test), $message);