Browse Source

Merge pull request #956 from jloguercio/7973

Json-LD Test - Gmail Quick Action Button on works - Refs #7973 (only for tests purposes for now)
Yannick Warnier 9 years ago
parent
commit
74ebbc9c5d
3 changed files with 14 additions and 1 deletions
  1. 1 0
      main/inc/lib/api.lib.php
  2. 11 0
      main/template/default/mail/mail.tpl
  3. 2 1
      main/work/work.lib.php

+ 1 - 0
main/inc/lib/api.lib.php

@@ -7955,6 +7955,7 @@ function api_mail_html(
     $message = str_replace(array("\n\r", "\n", "\r"), '<br />', $message);
 
     $mailView = new Template(null, false, false, false, false, false, false);
+    $mailView->assign('link', ($additionalParameters['link']) ? $additionalParameters['link'] : '');
     $mailView->assign('content', $message);
     $layout = $mailView->get_template('mail/mail.tpl');
     $mail->Body = $mailView->fetch($layout);

+ 11 - 0
main/template/default/mail/mail.tpl

@@ -4,6 +4,17 @@
     <meta charset="UTF-8">
     <title>{{ _s.institution }}</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+    <script type="application/ld+json">
+        {
+          "@context":       "http://schema.org",
+          "@type":          "EmailMessage",
+          "description":    "Chamilo Mail Notification",
+          "potentialAction": {
+            "@type": "ViewAction",
+            "target":   "{{ link }}"
+          }
+        }
+    </script>
 </head>
 <body style="margin: 0; padding: 0;">
     <table border="0" cellpadding="0" cellspacing="0" width="100%">

+ 2 - 1
main/work/work.lib.php

@@ -2270,7 +2270,8 @@ function send_email_on_homework_creation($courseId, $sessionId = 0, $workId)
                 $additionalParameters = array(
                     'smsType' => SmsPlugin::ASSIGNMENT_BEEN_CREATED_COURSE,
                     'userId' => $student["user_id"],
-                    'courseTitle' => $courseCode
+                    'courseTitle' => $courseCode,
+                    'link' => $link
                 );
 
                 api_mail_html(