コード例 #1
0
ファイル: detail.php プロジェクト: uzura8/flockbird
    $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 
コード例 #2
0
ファイル: util.php プロジェクト: uzura8/flockbird
 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);
 }
コード例 #3
0
ファイル: detail.php プロジェクト: uzura8/flockbird
</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 
コード例 #4
0
ファイル: list.php プロジェクト: uzura8/flockbird
        }
        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;
コード例 #5
0
ファイル: api.php プロジェクト: uzura8/flockbird
 /**
  * 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);
     });
 }
コード例 #6
0
ファイル: list.php プロジェクト: uzura8/flockbird
            $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);