<div class="activity"> <div class="activity_left"> <div class="avatar_thumb_container"> <div class="activity_thumb"> <?php $avatarImg = html::image(Helper_Account::get_avatar($user, "thumb")); echo html::anchor(Helper_Account::get_public_account_url($user), $avatarImg); ?> </div> </div> </div> <div class="activity_right"> <div class="activity_title"><span class="user"><?php echo html::anchor(Helper_Account::get_public_account_url($user), $user->display_name); ?> </span> left a comment on <span class="user"><?php echo html::anchor(Helper_Photos::get_photo_url($photo), $photo->user->display_name . "'s"); ?> </span> photo</div> <div class="activity_comment"><?php echo $comment->comment; ?> </div> <div class="timestamp"><?php echo Helper_Game::displayTime(strtotime($activity->time_stamp)); ?> </div> </div> <div class="clear"></div> </div>
public static function feedViews($feed) { $feeds = array(); $lastPhoto = null; $lastPhotoView = null; $numPhotos = 0; foreach ($feed as $feedItem) { switch ($feedItem->event->name) { case Helper_Game::IMG_APPROVED: case Helper_Game::IMG_UPLOAD: $siteItem = $feedItem->item; if ($siteItem->id) { $currentPhoto = ORM::factory('photo', $siteItem->item_id); } else { $currentPhoto = ORM::factory('photo', $feedItem->data->photo); } if ($currentPhoto->moderation_status_id == 2) { if ($lastPhoto != null && $numPhotos < 3 && $lastPhoto->user->id == $currentPhoto->user->id && Helper_Game::displayTime(strtotime($lastPhoto->created)) == Helper_Game::displayTime(strtotime($currentPhoto->created))) { $lastPhotoView->photos[] = $currentPhoto; $photoView = $lastPhotoView; } else { $numPhotos = 0; $photoView = View::factory("profile/activity/uploaded")->set(array('activity' => $feedItem, 'user' => ORM::factory("user", $feedItem->user->user_id), 'photos' => array($currentPhoto))); $feeds[] = $photoView; } $numPhotos++; $lastPhoto = $currentPhoto; $lastPhotoView = $photoView; } break; case Helper_Game::COMMENT: $comment = ORM::factory("comment", $feedItem->data->comment); if ($comment->moderation_status_id == 2) { $feeds[] = View::factory("profile/activity/comment")->set(array('activity' => $feedItem, 'item' => $feedItem, 'user' => ORM::factory("user", $feedItem->user->user_id), 'comment' => $comment, 'photo' => ORM::factory("photo", $feedItem->data->photo))); } break; case Helper_Game::COMMENT_RECEIVED: $comment = ORM::factory("comment", $feedItem->data->comment); if ($comment->moderation_status_id == 2) { $feeds[] = View::factory("profile/activity/receivedcomment")->set(array('activity' => $feedItem, 'item' => $feedItem, 'user' => $comment->user, 'comment' => $comment, 'photo' => ORM::factory("photo", $feedItem->data->photo))); } break; case Helper_Game::FAVORITE: $favPhoto = ORM::factory("photo", $feedItem->data->photo_id); $user = ORM::factory("user", $feedItem->user->user_id); if ($favPhoto->loaded() && $user->loaded()) { $feeds[] = View::factory("profile/activity/fav")->set(array('activity' => $feedItem, 'user' => $user, 'photo' => $favPhoto)); } break; case Helper_Game::FAVORITED: $favPhoto = ORM::factory("photo", $feedItem->data->photo_id); $user = ORM::factory("user", $feedItem->data->user_id); if ($favPhoto->loaded() && $user->loaded()) { $feeds[] = View::factory("profile/activity/fav")->set(array('activity' => $feedItem, 'user' => $user, 'photo' => $favPhoto)); } break; case Helper_Game::FOLLOW_YOU: $user = ORM::factory("user", $feedItem->user->user_id); $fanned = ORM::factory("user", $feedItem->data->fanned); if ($user->loaded() && $fanned->loaded()) { $feeds[] = View::factory("profile/activity/follow")->set(array('activity' => $feedItem, 'user' => $user, 'fanned' => $fanned)); } break; case Helper_Game::FOLLOW_ME: $user = ORM::factory("user", $feedItem->data->fanned_by); $fanned = ORM::factory("user", $feedItem->user->user_id); if ($user->loaded() && $fanned->loaded()) { $feeds[] = View::factory("profile/activity/follow")->set(array('activity' => $feedItem, 'user' => $user, 'fanned' => $fanned)); } break; case Model_Game_Site::HONOR_GIVEN: $user = ORM::factory("user", $feedItem->user->user_id); if ($user->loaded()) { $feeds[] = View::factory("profile/activity/honor")->set(array('activity' => $feedItem, 'honor' => ORM::factory($feedItem->data->type, $feedItem->data->honor_id), 'user' => $user, 'item' => $feedItem->item ? ORM::factory("photo", $feedItem->item->item_id) : false)); } break; default: //output nothing break; } } return $feeds; }