Advertisement
d0ntth1nc

Ssad

Dec 21st, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set('UTC');
  3. $currentDate = strtotime($_GET['currentDate']);
  4. $messages = preg_split('/\n/', $_GET['messages'], -1, PREG_SPLIT_NO_EMPTY);
  5. $arrayMessages = array();
  6. $lastActive = '';
  7. foreach ($messages as $message) {
  8.     $splitMessage = preg_split('/\s+\/\s+/', $message, -1, PREG_SPLIT_NO_EMPTY);
  9.     $arrayMessages[$splitMessage[0]] = strtotime($splitMessage[1]);
  10.  
  11. }
  12. asort($arrayMessages, SORT_NUMERIC);
  13. foreach ($arrayMessages as $key => $value) {
  14.     echo '<div>' . htmlspecialchars(trim($key)) .'</div>' . "\n";
  15. }
  16. $mostRecent = end($arrayMessages);
  17. $difference = $currentDate - $mostRecent;
  18.  
  19. if (gmdate('z', $mostRecent) == gmdate('z', $currentDate)) {
  20.     if ($difference < 60) {
  21.         $lastActive = 'a few moments ago';
  22.         echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
  23.     }
  24.     else if ($difference < pow( 60, 2 )) {
  25.         $lastActive = floor(($difference / 60));
  26.         echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . ' minute(s) ago' . '</time></p>';
  27.     }
  28.     else if (gmdate('z', $mostRecent) == gmdate('z', $currentDate)) {
  29.         $lastActive = floor($difference / pow( 60, 2 ));
  30.         echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . ' hour(s) ago' . '</time></p>';
  31.     }
  32. } else if (intval(gmdate('z', $mostRecent)) + 1 == intval(gmdate('z', $currentDate))) {
  33.     $lastActive = 'yesterday';
  34.     echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
  35. }
  36. else {
  37.     $lastActive = gmdate('d-m-Y', $mostRecent);
  38.     echo '<p>Last active: <time>' . htmlspecialchars($lastActive) . '</time></p>';
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement