fork download
  1. class Valami
  2. {
  3. // ....
  4.  
  5. public function list_messages()
  6. {
  7. if (isset($_GET['i'])) {
  8. $messages = self::find_messages_by_sender_id($_GET['i']);
  9.  
  10. foreach ($messages as $message) {
  11. if (strlen($message->body) > 140) {
  12. $dots = "...";
  13. } else {
  14. $dots = "";
  15. }
  16. $preview = substr($message->body, 0, 140);
  17. $datetime = strtotime($message->dateofcreation);
  18. $mysqldate = date("F j, G:i ", $datetime);
  19. echo "<div class=\"message_full roundDiv\"><div class=\"message_sum_name wordwrap\"><a href=\"profile.php?user=$message->sender_username&id=$message->sender_id\">$message->sender_username</a></div><div class=\"message_sum_preview\">$preview<a href=\"messages.php?m=$message->id&i=$message->sender_id\">$dots</a></div><div class=\"message_sum_date\"><a href=\"messages.php?i=$message->sender_id&m=$message->id\">Reply</a> $mysqldate</div></div>";
  20.  
  21. }
  22. } else {
  23. $messages = self::find_messages_by_users_id($_SESSION['user_id']);
  24. $previous_message_username = "";
  25. $names_so_far = array();
  26. $senders = array();
  27.  
  28. foreach ($messages as $message) {
  29. if (array_key_exists($message->sender_username, $senders)) {
  30. $senders[$message->sender_username]++;
  31.  
  32. } else {
  33. $senders[$message->sender_username] = 1;
  34. }
  35. }
  36.  
  37. foreach ($messages as $message) {
  38. $message_username = $message->sender_username;
  39.  
  40. if ($previous_message_username !== $message_username AND !array_key_exists($message->sender_username, $names_so_far)) {
  41. $previous_message_username = $message->sender_username;
  42. $names_so_far[$message->sender_username] = 0;
  43. unset($message_username);
  44. $message_count = $senders[$message->sender_username];
  45.  
  46. if (strlen($message->body) > 140) {
  47. $dots = "...";
  48. } else {
  49. $dots = "";
  50. }
  51.  
  52. $preview = substr($message->body, 0, 140);
  53. $datetime = strtotime($message->dateofcreation);
  54. $mysqldate = date("F j, G:i ", $datetime);
  55.  
  56. echo "<div class=\"message_full roundDiv\"><div class=\"message_sum_name wordwrap\"><a href=\"messages.php?i=$message->sender_id\">$message->sender_username($message_count messages)</a></div><div class=\"message_sum_preview\">$preview<a href=\"messages.php?m=$message->id\">$dots</a></div><div class=\"message_sum_date\"><a href=\"messages.php?m=$message->id\">Reply</a> $mysqldate</div></div>";
  57.  
  58. }
  59. }
  60. }
  61. }
  62.  
  63. // ....
  64. }
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
class Valami
{
    // ....

    public function list_messages()
    {
        if (isset($_GET['i'])) {
            $messages = self::find_messages_by_sender_id($_GET['i']);
            
            foreach ($messages as $message) {
                if (strlen($message->body) > 140) {
                    $dots = "...";
                } else {
                    $dots = "";
                }
                $preview   = substr($message->body, 0, 140);
                $datetime  = strtotime($message->dateofcreation);
                $mysqldate = date("F j, G:i ", $datetime);
                echo "<div class=\"message_full roundDiv\"><div class=\"message_sum_name wordwrap\"><a href=\"profile.php?user=$message->sender_username&id=$message->sender_id\">$message->sender_username</a></div><div class=\"message_sum_preview\">$preview<a href=\"messages.php?m=$message->id&i=$message->sender_id\">$dots</a></div><div class=\"message_sum_date\"><a href=\"messages.php?i=$message->sender_id&m=$message->id\">Reply</a> $mysqldate</div></div>";
                
            }
        } else {
            $messages                  = self::find_messages_by_users_id($_SESSION['user_id']);
            $previous_message_username = "";
            $names_so_far              = array();
            $senders                   = array();
            
            foreach ($messages as $message) {
                if (array_key_exists($message->sender_username, $senders)) {
                    $senders[$message->sender_username]++;
                    
                } else {
                    $senders[$message->sender_username] = 1;
                }
            }
            
            foreach ($messages as $message) {
                $message_username = $message->sender_username;
                
                if ($previous_message_username !== $message_username AND !array_key_exists($message->sender_username, $names_so_far)) {
                    $previous_message_username               = $message->sender_username;
                    $names_so_far[$message->sender_username] = 0;
                    unset($message_username);
                    $message_count = $senders[$message->sender_username];
                    
                    if (strlen($message->body) > 140) {
                        $dots = "...";
                    } else {
                        $dots = "";
                    }
                    
                    $preview   = substr($message->body, 0, 140);
                    $datetime  = strtotime($message->dateofcreation);
                    $mysqldate = date("F j, G:i ", $datetime);
                    
                    echo "<div class=\"message_full roundDiv\"><div class=\"message_sum_name wordwrap\"><a href=\"messages.php?i=$message->sender_id\">$message->sender_username($message_count messages)</a></div><div class=\"message_sum_preview\">$preview<a href=\"messages.php?m=$message->id\">$dots</a></div><div class=\"message_sum_date\"><a href=\"messages.php?m=$message->id\">Reply</a> $mysqldate</div></div>";
                    
                }
            }
        }
    }

    // ....    
}