Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('UTC');
- $currentDate = strtotime($_GET['currentDate']);
- $messages = preg_split('/\n/', $_GET['messages'], -1, PREG_SPLIT_NO_EMPTY);
- $arrayMessages = array();
- $lastActive = '';
- foreach ($messages as $message) {
- $splitMessage = preg_split('/\s+\/\s+/', $message, -1, PREG_SPLIT_NO_EMPTY);
- $arrayMessages[$splitMessage[0]] = strtotime($splitMessage[1]);
- }
- asort($arrayMessages, SORT_NUMERIC);
- foreach ($arrayMessages as $key => $value) {
- echo '<div>' . htmlspecialchars(trim($key)) .'</div>' . "\n";
- }
- $mostRecent = end($arrayMessages);
- $difference = $currentDate - $mostRecent;
- if (gmdate('z', $mostRecent) == gmdate('z', $currentDate)) {
- if ($difference < 60) {
- $lastActive = 'a few moments ago';
- echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
- }
- else if ($difference < pow( 60, 2 )) {
- $lastActive = floor(($difference / 60));
- echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . ' minute(s) ago' . '</time></p>';
- }
- else if (gmdate('z', $mostRecent) == gmdate('z', $currentDate)) {
- $lastActive = floor($difference / pow( 60, 2 ));
- echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . ' hour(s) ago' . '</time></p>';
- }
- } else if (intval(gmdate('z', $mostRecent)) + 1 == intval(gmdate('z', $currentDate))) {
- $lastActive = 'yesterday';
- echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
- }
- else {
- $lastActive = gmdate('d-m-Y', $mostRecent);
- echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement