Browse Source

Add promoted CSS class see BT#15933

Julio Montoya 5 years ago
parent
commit
2f1054664f
2 changed files with 14 additions and 4 deletions
  1. 4 2
      main/inc/lib/display.lib.php
  2. 10 2
      main/inc/lib/social.lib.php

+ 4 - 2
main/inc/lib/display.lib.php

@@ -2557,6 +2557,7 @@ class Display
      * @param string $extra
      * @param string $id
      * @param string $customColor
+     * @param string $extraClass
      *
      * @return string
      */
@@ -2567,7 +2568,8 @@ class Display
         $type = 'default',
         $extra = '',
         $id = '',
-        $customColor = ''
+        $customColor = '',
+        $extraClass = ''
     ) {
         $headerStyle = '';
         if (!empty($customColor)) {
@@ -2584,7 +2586,7 @@ class Display
         }
 
         return '
-            <div '.$id.' class="panel panel-'.$style.'">
+            <div '.$id.' class="panel panel-'.$style.' '.$extraClass.' ">
                 '.$title.'
                 '.self::contentPanel($content).'
                 '.$footer.'

+ 10 - 2
main/inc/lib/social.lib.php

@@ -940,6 +940,7 @@ class SocialManager extends UserManager
         $searchIcon = Display::return_icon('sn-search.png', get_lang('Search'), null, ICON_SIZE_SMALL);
         $portfolioIcon = Display::return_icon('wiki_task.png', get_lang('Portfolio'));
         $personalDataIcon = Display::return_icon('database.png', get_lang('PersonalDataReport'));
+        $messageSocialIcon = Display::return_icon('promoted_message.png', get_lang('PromotedMessages'));
 
         $forumCourseId = api_get_configuration_value('global_forums_course_id');
         $groupUrl = api_get_path(WEB_CODE_PATH).'social/groups.php';
@@ -1053,7 +1054,7 @@ class SocialManager extends UserManager
                 $personalData = '
                     <li class="personal-data-icon '.$active.'">
                         <a href="'.api_get_path(WEB_CODE_PATH).'social/promoted_messages.php">
-                            '.$personalDataIcon.' '.get_lang('PromotedMessages').'
+                            '.$messageSocialIcon.' '.get_lang('PromotedMessages').'
                         </a>
                     </li>';
                 $links .= $personalData;
@@ -2539,11 +2540,18 @@ class SocialManager extends UserManager
      */
     public static function wrapPost($message, $content)
     {
+        $class = '';
+        if ($message['msg_status'] === MESSAGE_STATUS_PROMOTED) {
+            $class = 'promoted_post';
+        }
+
         return Display::panel($content, '',
             '',
             'default',
             '',
-            'post_'.$message['id']
+            'post_'.$message['id'],
+            null,
+            $class
         );
     }