<?php
public function list_messages() {
{
$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 = "";
foreach($messages as $message){
$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>";
}
}
}
}
?>
PD9waHAKICAgCXB1YmxpYyBmdW5jdGlvbiBsaXN0X21lc3NhZ2VzKCkgewoJCQlpZihpc3NldCgkX0dFVFsnaSddKSkKCQkJewoJCQkkbWVzc2FnZXMgPSBzZWxmOjpmaW5kX21lc3NhZ2VzX2J5X3NlbmRlcl9pZCgkX0dFVFsnaSddKTsKCglmb3JlYWNoKCRtZXNzYWdlcyBhcyAkbWVzc2FnZSl7CgkJCQkJCQkJCglpZihzdHJsZW4oJG1lc3NhZ2UtPmJvZHkpID4gMTQwKXskZG90cyA9ICIuLi4iO30gZWxzZSB7JGRvdHMgPSAiIjt9CgkJCQkkcHJldmlldyA9IHN1YnN0cigkbWVzc2FnZS0+Ym9keSwgMCwxNDApOwoJCQkJJGRhdGV0aW1lID0gc3RydG90aW1lKCRtZXNzYWdlLT5kYXRlb2ZjcmVhdGlvbik7CgkJCQkkbXlzcWxkYXRlID0gZGF0ZSgiRiBqLCBHOmkgIiwgJGRhdGV0aW1lKTsKCQkJCWVjaG8gIjxkaXYgY2xhc3M9XCJtZXNzYWdlX2Z1bGwgcm91bmREaXZcIj48ZGl2IGNsYXNzPVwibWVzc2FnZV9zdW1fbmFtZSB3b3Jkd3JhcFwiPjxhIGhyZWY9XCJwcm9maWxlLnBocD91c2VyPSRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWUmaWQ9JG1lc3NhZ2UtPnNlbmRlcl9pZFwiPiRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWU8L2E+PC9kaXY+PGRpdiBjbGFzcz1cIm1lc3NhZ2Vfc3VtX3ByZXZpZXdcIj4kcHJldmlldzxhIGhyZWY9XCJtZXNzYWdlcy5waHA/bT0kbWVzc2FnZS0+aWQmaT0kbWVzc2FnZS0+c2VuZGVyX2lkXCI+JGRvdHM8L2E+PC9kaXY+PGRpdiBjbGFzcz1cIm1lc3NhZ2Vfc3VtX2RhdGVcIj48YSBocmVmPVwibWVzc2FnZXMucGhwP2k9JG1lc3NhZ2UtPnNlbmRlcl9pZCZtPSRtZXNzYWdlLT5pZFwiPlJlcGx5PC9hPiAkbXlzcWxkYXRlPC9kaXY+PC9kaXY+IjsKCQkJCQoJCQkJfQoJCQl9CgkJCWVsc2UKCQkJewoJCQkJCgkJCQkKCQkJCQkkbWVzc2FnZXMgPSBzZWxmOjpmaW5kX21lc3NhZ2VzX2J5X3VzZXJzX2lkKCRfU0VTU0lPTlsndXNlcl9pZCddKTsKCQkJCQkkcHJldmlvdXNfbWVzc2FnZV91c2VybmFtZSA9ICIiOwoJCQkJCSRuYW1lc19zb19mYXIgPSBhcnJheSgpOwoJCQkJCSRzZW5kZXJzID0gYXJyYXkoKTsKCQkKCWZvcmVhY2goJG1lc3NhZ2VzIGFzICRtZXNzYWdlKXsKCgkJaWYoYXJyYXlfa2V5X2V4aXN0cygkbWVzc2FnZS0+c2VuZGVyX3VzZXJuYW1lLCRzZW5kZXJzKSl7CQoJCQkJCSRzZW5kZXJzWyRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWVdKys7CgkJCQoJCQkJCX0KCQkJCQllbHNlCgkJCQkJewoJCQkJCSRzZW5kZXJzWyRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWVdID0gMTsJCQkJCQoJCQkJCX0KCX0KCQkJCglmb3JlYWNoKCRtZXNzYWdlcyBhcyAkbWVzc2FnZSl7CgkJCQkKCQkJJG1lc3NhZ2VfdXNlcm5hbWUgPSAkbWVzc2FnZS0+c2VuZGVyX3VzZXJuYW1lOwoJCQkKCQlpZigkcHJldmlvdXNfbWVzc2FnZV91c2VybmFtZSAhPT0gJG1lc3NhZ2VfdXNlcm5hbWUgQU5EICFhcnJheV9rZXlfZXhpc3RzKCRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWUsJG5hbWVzX3NvX2ZhcikpCgoJCQkJCQkJIHsKCgkJCQkJJHByZXZpb3VzX21lc3NhZ2VfdXNlcm5hbWUgPSAkbWVzc2FnZS0+c2VuZGVyX3VzZXJuYW1lOwoJCQkJCSRuYW1lc19zb19mYXJbJG1lc3NhZ2UtPnNlbmRlcl91c2VybmFtZV0gPSAwOwoJCQkJCXVuc2V0KCRtZXNzYWdlX3VzZXJuYW1lKTsKCQkJCQkkbWVzc2FnZV9jb3VudCA9ICRzZW5kZXJzWyRtZXNzYWdlLT5zZW5kZXJfdXNlcm5hbWVdOwoKCQlpZihzdHJsZW4oJG1lc3NhZ2UtPmJvZHkpID4gMTQwKXskZG90cyA9ICIuLi4iO30gZWxzZSB7JGRvdHMgPSAiIjt9CgoJCQkJCSRwcmV2aWV3ID0gc3Vic3RyKCRtZXNzYWdlLT5ib2R5LCAwLDE0MCk7CgkJCQkJJGRhdGV0aW1lID0gc3RydG90aW1lKCRtZXNzYWdlLT5kYXRlb2ZjcmVhdGlvbik7CgkJCQkJJG15c3FsZGF0ZSA9IGRhdGUoIkYgaiwgRzppICIsICRkYXRldGltZSk7CgoJCQkJZWNobyAiPGRpdiBjbGFzcz1cIm1lc3NhZ2VfZnVsbCByb3VuZERpdlwiPjxkaXYgY2xhc3M9XCJtZXNzYWdlX3N1bV9uYW1lIHdvcmR3cmFwXCI+PGEgaHJlZj1cIm1lc3NhZ2VzLnBocD9pPSRtZXNzYWdlLT5zZW5kZXJfaWRcIj4kbWVzc2FnZS0+c2VuZGVyX3VzZXJuYW1lKCRtZXNzYWdlX2NvdW50IG1lc3NhZ2VzKTwvYT48L2Rpdj48ZGl2IGNsYXNzPVwibWVzc2FnZV9zdW1fcHJldmlld1wiPiRwcmV2aWV3PGEgaHJlZj1cIm1lc3NhZ2VzLnBocD9tPSRtZXNzYWdlLT5pZFwiPiRkb3RzPC9hPjwvZGl2PjxkaXYgY2xhc3M9XCJtZXNzYWdlX3N1bV9kYXRlXCI+PGEgaHJlZj1cIm1lc3NhZ2VzLnBocD9tPSRtZXNzYWdlLT5pZFwiPlJlcGx5PC9hPiAkbXlzcWxkYXRlPC9kaXY+PC9kaXY+IjsKCgkJCQkJIAkJCX0JCgkJCQkJfQoJCQkJfQoJfQoKIAo/Pg==