Procházet zdrojové kódy

Import csv: fix announcement email subject, fix language loading

BT#15628
Julio před 5 roky
rodič
revize
9a8c969384

+ 15 - 2
main/cron/import_csv.php

@@ -1426,8 +1426,9 @@ class ImportCsv
                     }
 
                     $sessionName = '';
-                    if (!empty($event['session_id'])) {
-                        $sessionName = ' ('.api_get_session_name($event['session_id']).')';
+                    $sessionId = isset($event['session_id']) && !empty($event['session_id']) ? $event['session_id'] : 0;
+                    if (!empty($sessionId)) {
+                        $sessionName = api_get_session_name($sessionId);
                     }
 
                     $courseTitle = $courseInfo['title'];
@@ -1460,6 +1461,18 @@ class ImportCsv
                     $tpl->assign('location', $eventComment);
                     $tpl->assign('session_name', $sessionName);
 
+                    if (empty($sessionId)) {
+                        $teachersToString = CourseManager::getTeacherListFromCourseCodeToString($courseInfo['code'], ',');
+                    } else {
+                        $teachersToString = SessionManager::getCoachesByCourseSessionToString(
+                            $sessionId,
+                            $courseInfo['real_id'],
+                            ','
+                        );
+                    }
+
+                    $tpl->assign('teachers', $teachersToString);
+
                     $templateName = $tpl->get_template('mail/custom_calendar_welcome.tpl');
                     $emailBody = $tpl->fetch($templateName);
 

+ 8 - 4
main/inc/lib/sessionmanager.lib.php

@@ -5808,14 +5808,16 @@ SQL;
     }
 
     /**
-     * @param int $sessionId
-     * @param int $courseId
+     * @param int    $sessionId
+     * @param int    $courseId
+     * @param string $separator
      *
      * @return string
      */
     public static function getCoachesByCourseSessionToString(
         $sessionId,
-        $courseId
+        $courseId,
+        $separator = ''
     ) {
         $coaches = self::getCoachesByCourseSession($sessionId, $courseId);
         $list = [];
@@ -5828,7 +5830,9 @@ SQL;
             }
         }
 
-        return array_to_string($list, CourseManager::USER_SEPARATOR);
+        $separator = empty($separator) ? CourseManager::USER_SEPARATOR : $separator;
+
+        return array_to_string($list, $separator);
     }
 
     /**

+ 3 - 3
main/lang/dutch/trad4all.inc.php

@@ -6872,8 +6872,8 @@ Indien je nog geen toegang hebt tot onze ELO, zal je bij de eerste les de nodige
 Het eerstvolgende moment dat voor deze module werd ingevuld is: <br />
 %s <br /> %s";
 $WelcomeToPortalXInCourseSessionX = "Welkom bij %s: informatie over de module %s";
-$WelcomeToPortalXInCourseSessionXCoursePartOfCareerX = "Welkom bij %s. Je bent ingeschreven voor de module %s 
-Deze module maakt deel uit van de opleiding  %s";
-$YourNextModule = "Jouw eerstvolgende lesmoment voor deze module";
+$WelcomeToPortalXInCourseSessionXCoursePartOfCareerX = "Welkom bij %s. Je bent ingeschreven voor de module %s.
+Deze module maakt deel uit van de opleiding %s.";
+$YourNextModule = "Jouw eerstvolgende lesmoment voor deze module:";
 $FirstLesson = "Eerste lesmoment";
 ?>