$data['anchor_attr'] = array('id' => 'gallery_link'); } echo render('_parts/image/detail', $data); ?> <hr> <div class="comment_info"> <?php // comment_count_and_link echo render('_parts/comment/count_and_link_display', array('id' => $album_image->id, 'count' => $all_comment_count, 'link_hide_absolute' => true)); ?> <?php // like_count_and_link if (conf('like.isEnabled') && Auth::check()) { $data_like_link = array('id' => $album_image->id, 'post_uri' => \Album\Site_Util::get_like_api_uri($album_image->id), 'get_member_uri' => \Site_Util::get_api_uri_get_liked_members('album/image', $album_image->id), 'count_attr' => array('class' => 'unset_like_count'), 'count' => $album_image->like_count, 'is_liked' => $is_liked_self); echo render('_parts/like/count_and_link_execute', $data_like_link); } ?> <!-- share button --> <?php if (conf('site.common.shareButton.isEnabled', 'page') && check_public_flag($album_image->public_flag)) { echo render('_parts/services/share', array('text' => $album_image->name ?: $album_image->album->name)); } ?> </div><!-- .comment_info --> <div id="comment_list"> <?php
public static function get_liked_member_api_uri4foreign_table($type, $timeline_id = 0, $foreign_id = 0) { switch ($type) { case \Config::get('timeline.types.note'): // note 投稿 return \Site_Util::get_api_uri_get_liked_members('note', $foreign_id); case \Config::get('timeline.types.thread'): // thread 投稿 return \Site_Util::get_api_uri_get_liked_members('thread', $foreign_id); case \Config::get('timeline.types.album_image_profile'): // profile 写真投稿(album_image) return \Site_Util::get_api_uri_get_liked_members('album/image', $foreign_id); } return \Site_Util::get_api_uri_get_liked_members('timeline', $timeline_id); }
</div> <?php echo render('_parts/thumbnails', array('is_display_name' => true, 'images' => array('list' => $images, 'file_cate' => 't', 'size' => 'M', 'column_count' => 3))); ?> <div class="comment_info"> <?php // comment_count_and_link echo render('_parts/comment/count_and_link_display', array('id' => $thread->id, 'count' => $all_comment_count, 'link_hide_absolute' => true)); ?> <?php // like_count_and_link if (conf('like.isEnabled') && Auth::check()) { $data_like_link = array('id' => $thread->id, 'post_uri' => \Site_Util::get_api_uri_update_like('thread', $thread->id), 'get_member_uri' => \Site_Util::get_api_uri_get_liked_members('thread', $thread->id), 'count_attr' => array('class' => 'unset_like_count'), 'count' => $thread->like_count, 'is_liked' => $is_liked_self); echo render('_parts/like/count_and_link_execute', $data_like_link); } ?> <!-- share button --> <?php if (conf('site.common.shareButton.isEnabled', 'page') && check_public_flag($thread->public_flag)) { echo render('_parts/services/share', array('text' => $thread->title)); } ?> </div><!-- .comment_info --> <div id="comment_list"> <?php
} if ($parent) { $box_attrs['class'] .= sprintf(' commentBox_%d', $parent->id); } ?> <div <?php echo Util_Array::conv_array2attr_string($box_attrs); ?> > <?php $data = array('member' => $comment->member, 'date' => array('datetime' => $comment->created_at), 'is_output_raw_content' => true); if (!empty($image_size)) { $data['size'] = $image_size; } if (conf('like.isEnabled')) { $data['like_link'] = array('id' => $comment->id, 'post_uri' => \Site_Util::get_api_uri_update_like($like_api_uri_prefix, $comment->id), 'get_member_uri' => \Site_Util::get_api_uri_get_liked_members($like_api_uri_prefix, $comment->id), 'count_attr' => array('class' => 'unset_like_count'), 'count' => $comment->like_count, 'is_liked' => isset($liked_ids) ? in_array($comment->id, $liked_ids) : false); } if (empty($is_hide_reply_link) && conf('mention.isEnabled', 'notice') && $comment->member) { $data['reply_link'] = array('id' => $comment->id, 'class' => 'ml5', 'target_id' => $parent->id, 'member_name' => member_name($comment->member)); } $content_view = View::forge('_parts/member_contents_box', $data); $content_view->set_safe('content', convert_body($comment->body, array('nl2br' => isset($nl2br) ? $nl2br : conf('view_params_default.comment.nl2br'), 'is_truncate' => empty($is_detail), 'truncate_width' => empty($is_detail) ? conf('view_params_default.list.comment.trim_width') : null, 'mention2link' => true))); echo $content_view->render(); $is_display_delete_btn = false; if (!empty($absolute_display_delete_btn)) { $is_display_delete_btn = true; } elseif (\Auth::check()) { if (!isset($auther_member_ids)) { $auther_member_ids = array(); } $auther_member_ids[] = $comment->member_id;
/** * Get liked members common api controller * * @access protected * @param string $parent_table target parent table * @param int $parent_id target parent record id * @param string $public_flag_related related table for check brows authority * @param array $parent_member_id_relateds related table and property array for check edit authority * @param int $limit record count for get * @param int $limit_max record limited count for get * @param string $parent_id_prop parent table id property. * @return Response (json|html) * @throws Exception in Controller_Base::controller_common_api * @see Controller_Base::controller_common_api */ protected function api_get_liked_members_common($parent_table, $parent_id, $public_flag_related = null, $parent_member_id_relateds = array(), $limit = 0, $limit_max = 0, $parent_id_prop = null) { $this->api_accept_formats = array('json', 'html'); $this->controller_common_api(function () use($parent_table, $parent_id, $public_flag_related, $parent_member_id_relateds, $limit, $limit_max, $parent_id_prop) { if (!conf('like.isEnabled')) { throw new HttpNotFoundException(); } $like_model = Site_Model::get_model_name($parent_table . '_like'); $parent_id = (int) $parent_id; $parent_model = Site_Model::get_model_name($parent_table); $parent_obj = $parent_model::check_authority($parent_id, 0, $public_flag_related); if (!$parent_id_prop) { $parent_id_prop = $parent_table . '_id'; } $auther_member_ids = Util_Orm::get_related_member_ids($parent_obj, $parent_member_id_relateds); foreach ($auther_member_ids as $member_id) { $this->check_browse_authority($public_flag_related ? $parent_obj->{$public_flag_related}->public_flag : $parent_obj->public_flag, $member_id); } $default_params = array('desc' => 1, 'latest' => 1, 'limit' => $limit ?: conf('view_params_default.like.members.popover.limit')); list($limit, $is_latest, $is_desc, $since_id, $max_id) = $this->common_get_list_params($default_params, $limit_max ?: conf('view_params_default.like.members.popover.limit_max')); $params[$parent_id_prop] = $parent_id; list($list, $next_id) = $like_model::get_list($params, $limit, $is_latest, $is_desc, $since_id, $max_id, 'member', $this->format == 'json'); $data = array('list' => $list, 'next_id' => $next_id); if ($this->format == 'html') { $data += array('related_member_table_name' => 'member', 'is_simple_list' => true, 'list_id' => 'liked_member_list_' . $parent_id, 'get_uri' => Site_Util::get_api_uri_get_liked_members(Site_Model::convert_table2controller_path($parent_table), $parent_id), 'no_data_message' => sprintf('%sしている%sはいません', term('form.like'), term('member.view'))); if ($since_id) { $data['since_id'] = $since_id; } } $this->set_response_body_api($data, $this->format == 'html' ? '_parts/member_list' : null); }); }
$link_comment_attr = array('id' => 'link_show_comment_form_' . $id, 'class' => 'js-display_parts link_show_comment_' . $id, 'data-target_id' => 'commentPostBox_' . $id, 'data-hide_selector' => '.link_show_comment_' . $id, 'data-focus_selector' => '#textarea_comment_' . $id); echo render('_parts/comment/count_and_link_display', array('id' => $id, 'count' => $all_comment_count, 'link_attr' => $link_comment_attr)); ?> <?php // like reply if (conf('mention.isEnabled', 'notice') && $note->member) { $data_reply_link = array('id' => $note->id, 'target_id' => $note->id, 'member_name' => member_name($note->member)); echo render('notice::_parts/link_reply', $data_reply_link); } ?> <?php // like_count_and_link if (conf('like.isEnabled')) { $data_like_link = array('id' => $id, 'post_uri' => \Site_Util::get_api_uri_update_like('note', $id), 'get_member_uri' => \Site_Util::get_api_uri_get_liked_members('note', $id), 'count_attr' => array('class' => 'unset_like_count'), 'count' => $note->like_count, 'is_liked' => isset($liked_note_ids) && in_array($id, $liked_note_ids)); echo render('_parts/like/count_and_link_execute', $data_like_link); } ?> <!-- share button --> <?php if (conf('site.common.shareButton.isEnabled', 'page') && check_public_flag($note->public_flag)) { echo render('_parts/services/share', array('uri' => 'note/' . $id, 'text' => $note->title)); } ?> </div><!-- .comment_info --> <?php $comment_list_attr = array('class' => 'comment_list', 'id' => 'comment_list_' . $id);