Skip to content

Commit

Permalink
お気に入り最新日記ですべてのメンバーの日記を取得しようとしていたのを修正
Browse files Browse the repository at this point in the history
  • Loading branch information
Kousuke Ebihara committed May 11, 2010
1 parent 4ae5215 commit 46a9cc1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
4 changes: 2 additions & 2 deletions apps/pc_frontend/modules/favorite/templates/diarySuccess.php
Expand Up @@ -4,14 +4,14 @@
<?php if ($pager->getNbResults()): ?>
<div class="dparts recentList"><div class="parts">
<div class="partsHeading"><h3><?php echo $title ?></h3></div>
<div class="pagerRelative"><p class="number"><?php echo pager_navigation($pager, 'favorite/diary?page=%d'); ?></p></div>
<div class="pagerRelative"><p class="number"><?php echo op_include_pager_navigation($pager, 'favorite/diary?page=%d'); ?></p></div>
<?php foreach ($pager->getResults() as $diary): ?>
<dl>
<dt><?php echo op_format_date($diary->getCreatedAt(), 'XDateTimeJa') ?></dt>
<dd><?php echo link_to(op_diary_get_title_and_count($diary), 'diary_show', $diary) ?> (<?php echo $diary->getMember()->getName() ?>)<?php if ($diary->getHasImages()) : ?> <?php echo image_tag('icon_camera.gif', array('alt' => 'photo')) ?><?php endif; ?></dd>
</dl>
<?php endforeach; ?>
<div class="pagerRelative"><p class="number"><?php echo pager_navigation($pager, 'favorite/list?page=%d'); ?></p></div>
<div class="pagerRelative"><p class="number"><?php echo op_include_pager_navigation($pager, 'favorite/list?page=%d'); ?></p></div>
</div></div>
<?php else: ?>
<?php op_include_box('diaryList', __('There are no diaries'), array('title' => $title)) ?>
Expand Down
32 changes: 19 additions & 13 deletions lib/model/doctrine/PluginFavoriteTable.class.php
Expand Up @@ -78,10 +78,8 @@ public function retrieveDiaryList($member_id_from, $size = 10)
}

$q = Doctrine::getTable('Diary')->createQuery()
->select('Diary.*')
->leftJoin('Favorite ON Diary.member_id = Favorite.member_id_to')
->where('Favorite.member_id_from = ?', $member_id_from)
->orderBy('Diary.created_at DESC')
->whereIn('member_id', $this->getFavoriteToIds($member_id_from))
->orderBy('created_at DESC')
->limit($size);

$list = array();
Expand All @@ -107,9 +105,7 @@ public function retrieveDiaryPager($member_id_from, $page = 1, $size = 10)
}

$q = Doctrine::getTable('Diary')->createQuery()
->select('Diary.*')
->leftJoin('Favorite ON Diary.member_id = Favorite.member_id_to')
->where('Favorite.member_id_from = ?', $member_id_from)
->whereIn('member_id', $this->getFavoriteToIds($member_id_from))
->orderBy('Diary.created_at DESC');

$pager = new sfDoctrinePager('Diary', $size);
Expand Down Expand Up @@ -160,6 +156,17 @@ public function getBlogListOfFavorite($member_id_from, $size=20, $limitTitle = f
return array();
}

$list = Doctrine::getTable('BlogRssCache')->createQuery()
->whereIn('member_id', $this->getFavoriteToIds($member_id_from))
->orderBy('date DESC')
->limit($size)
->execute();

return $list;
}

public function getFavoriteToIds($member_id_from)
{
$ids = $this->createQuery()
->select('member_id_to, member_id_from')
->where('member_id_from = ?', $member_id_from)
Expand All @@ -171,13 +178,12 @@ public function getBlogListOfFavorite($member_id_from, $size=20, $limitTitle = f
$memberIds[] = $id[0];
}

$list = Doctrine::getTable('BlogRssCache')->createQuery()
->whereIn('member_id', $memberIds)
->orderBy('date DESC')
->limit($size)
->execute();
if (empty($memberIds) && version_compare(OPENPNE_VERSION, '3.5.2-dev', '<'))
{
$memberIds[] = '0';
}

return $list;
return $memberIds;
}

public function retrieveByMemberIdFromAndTo($member_id_from, $member_id_to)
Expand Down

0 comments on commit 46a9cc1

Please sign in to comment.