$course_title = q(ellipsize(course_id_to_title($message->course_id), 30)); } else { $course_title = ''; } $message_date = claro_format_locale_date($dateFormatLong, $message->timestamp); $message_content .= "<li class='list-item'> <span class='item-wholeline'> <div class='text-title'>$langFrom: " . display_user($message->author_id, false, false) . "<br> $langMailSubject: <a href='{$urlServer}modules/dropbox/index.php?mid=$message->id'>" . q($message->subject) . "</a> </div>"; if ($course_title) { $message_content .= "<div class='text-grey'>$langCourse: $course_title</div>"; } $message_content .= "<div>$message_date</div> </span> </li>"; } } return $message_content; } $json_obj = array( 'messages' => getSidebarMessages(), 'notifications' => getSidebarNotifications(), 'langNotificationsExist' => $langNotificationsExist, ); echo json_encode($json_obj, JSON_UNESCAPED_UNICODE);
$notifications_html[$id] = $t->get_var('sideBarCourseNotify'); } } return $notifications_html; } function getSidebarMessages() { global $uid, $urlServer, $langFrom, $dateFormatLong, $langDropboxNoMessage; $message_content = ''; $mbox = new Mailbox($uid, 0); $msgs = $mbox->getInboxMsgs('', 5); $msgs = array_filter($msgs, function ($msg) { return !$msg->is_read; }); if (!count($msgs)) { $message_content .= "<li class='list-item'>" . "<span class='item-wholeline'>" . $langDropboxNoMessage . "</span>" . "</li>"; } else { foreach ($msgs as $message) { if ($message->course_id > 0) { $course_title = q(ellipsize(course_id_to_title($message->course_id), 30)); } else { $course_title = ''; } $message_date = claro_format_locale_date($dateFormatLong, $message->timestamp); $message_content .= "<li class='list-item'>" . "<span class='item-wholeline'>" . "<div class='text-title'>{$langFrom} " . display_user($message->author_id, false, false) . ":<br>" . "<a href='{$urlServer}modules/dropbox/index.php?mid={$message->id}'>" . q($message->subject) . "</a>" . "</div>" . "<div class='text-grey'>{$course_title}</div>" . "<div>{$message_date}</div>" . "</span>" . "</li>"; } } return $message_content; } $json_obj = array('messages' => getSidebarMessages(), 'notifications' => getSidebarNotifications()); echo json_encode($json_obj, JSON_UNESCAPED_UNICODE);