Example #1
0
function op_api_diary_comment($comment)
{
    if ($comment) {
        $images = array();
        if ($comment->getHasImages()) {
            foreach ($comment->getDiaryCommentImages() as $image) {
                $images[] = op_api_diary_image($image);
            }
        }
        return array('id' => $comment->getId(), 'diary_id' => $comment->getDiaryId(), 'number' => $comment->getNumber(), 'member' => op_api_member($comment->getMember()), 'body' => nl2br($comment->getBody()), 'ago' => op_format_activity_time(strtotime($comment->getCreatedAt())), 'created_at' => $comment->getCreatedAt(), 'images' => $images);
    }
}
Example #2
0
function op_api_community($community)
{
    $viewMemberId = sfContext::getInstance()->getUser()->getMemberId();
    $communityUrl = app_url_for('pc_frontend', array('sf_route' => 'community_home', 'id' => $community->getId()), true);
    $communityImageFileName = $community->getImageFileName();
    if (!$communityImageFileName) {
        $communityImage = op_image_path('no_image.gif', true);
    } else {
        $communityImage = sf_image_path($communityImageFileName, array('size' => '48x48'), true);
    }
    $communityMember = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($viewMemberId, $community->getId());
    return array('id' => $community->getId(), 'name' => $community->getName(), 'category' => $community->getCommunityCategory() ? $community->getCommunityCategory()->getName() : null, 'community_url' => $communityUrl, 'community_image_url' => $communityImage, 'joining' => $communityMember ? !$communityMember->getIsPre() : false, 'admin' => $communityMember ? $communityMember->hasPosition('admin') : false, 'sub_admin' => $communityMember ? $communityMember->hasPosition('sub_admin') : false, 'created_at' => op_api_date($community->getCreatedAt()), 'admin_member' => op_api_member($community->getAdminMember()), 'member_count' => $community->countCommunityMembers(), 'public_flag' => $community->getConfig('public_flag'), 'register_policy' => $community->getConfig('register_policy'), 'description' => $community->getConfig('description'));
}
Example #3
0
function op_api_message($messageList, $member, $useIsReadFlag = false)
{
    $message = $messageList->getSendMessageData();
    $body = preg_replace(array('/<op:.*?>/', '/<\\/op:.*?>/'), '', $message->getBody());
    $body = preg_replace('/http.:\\/\\/maps\\.google\\.co[[:graph:]]*/', '', $body);
    $body = op_auto_link_text($body);
    $imagePath = null;
    $imageTag = null;
    $image = $message->getMessageFile();
    if (0 < count($image)) {
        $imageTag = image_tag_sf_image($image[0]->getFile(), array('size' => '76x76'));
        $imagePath = sf_image_path($image[0]->getFile());
    }
    $data = array('id' => $message->getId(), 'member' => op_api_member($member), 'subject' => $message->getSubject(), 'body' => nl2br($body), 'summary' => op_truncate(op_decoration($body, true), 25, '...'), 'image_path' => $imagePath, 'image_tag' => $imageTag, 'created_at' => $message->getCreatedAt(), 'formatted_date' => get_formatted_date($message->getCreatedAt()));
    if ($useIsReadFlag) {
        $data['is_read'] = $messageList->isSelf() ? (bool) $messageList->getIsRead() : null;
    }
    return $data;
}
Example #4
0
<?php

$data = array();
if (!is_null($eventMembers)) {
    foreach ($eventMembers as $member) {
        $data[] = op_api_member($member);
    }
}
return array('status' => 'success', 'data' => $data);
function op_api_community_event_comment($comment)
{
    return array('id' => $comment->getId(), 'body' => nl2br($comment->getBody()), 'member' => op_api_member($comment->getMember()), 'created_at' => $comment->getCreatedAt());
}
Example #6
0
/**
 * opActivity provides helper function for Activity
 *
 * @package    OpenPNE
 * @subpackage LikePlugin
 * @author     tatsuya ichikawa <*****@*****.**>
 */
function op_api_member_info($member)
{
    return op_api_member($member);
}
<?php

use_helper('opLike');
$dataList = array();
$members = array();
foreach ($likeList as $likes) {
    $data = array();
    foreach ($likes as $like) {
        $member = $like['member'];
        if (!isset($members[$member->id])) {
            $members[$member->id] = op_api_member($member);
        }
        $data[] = op_api_like_search($like, $members[$member->id], false);
    }
    if (0 < count($likes)) {
        $data[] = array('total' => count($likes), 'requestMemberId' => $requestMemberId);
        $dataList[]['data'] = $data;
    }
}
return array('status' => 'success', 'data' => $dataList);