@@ -36,44 +36,57 @@ protected function renderPostList(
36
36
$ nodata ) {
37
37
assert_instances_of ($ posts , 'PhamePost ' );
38
38
39
- $ list = id (new PhabricatorObjectItemListView ())
40
- ->setUser ($ user )
41
- ->setNoDataString ($ nodata );
39
+ $ stories = array ();
42
40
43
41
foreach ($ posts as $ post ) {
44
42
$ blogger = $ this ->getHandle ($ post ->getBloggerPHID ())->renderLink ();
43
+ $ bloggerURI = $ this ->getHandle ($ post ->getBloggerPHID ())->getURI ();
44
+ $ bloggerImage = $ this ->getHandle ($ post ->getBloggerPHID ())->getImageURI ();
45
45
46
46
$ blog = null ;
47
47
if ($ post ->getBlog ()) {
48
48
$ blog = $ this ->getHandle ($ post ->getBlog ()->getPHID ())->renderLink ();
49
49
}
50
50
51
- $ published = null ;
52
- if ($ post ->getDatePublished ()) {
53
- $ published = phabricator_date ($ post ->getDatePublished (), $ user );
51
+ $ phame_post = '' ;
52
+ if ($ post ->getBody ()) {
53
+ $ phame_post = PhabricatorMarkupEngine:: summarize ($ post ->getBody () );
54
54
}
55
55
56
- $ draft = $ post ->isDraft ();
56
+ $ blog_view = $ post ->getViewURI ();
57
+ $ phame_title = phutil_tag ('a ' , array ('href ' => $ blog_view ),
58
+ $ post ->getTitle ());
59
+
60
+ $ blogger = phutil_tag ('strong ' , array (), $ blogger );
61
+ if ($ post ->isDraft ()) {
62
+ $ title = pht ('%s drafted a blog post on %s. ' ,
63
+ $ blogger , $ blog );
64
+ $ title = phutil_tag ('em ' , array (), $ title );
65
+ } else {
66
+ $ title = pht ('%s wrote a blog post on %s. ' ,
67
+ $ blogger , $ blog );
68
+ }
57
69
58
70
$ item = id (new PhabricatorObjectItemView ())
59
71
->setObject ($ post )
60
72
->setHeader ($ post ->getTitle ())
61
73
->setHref ($ this ->getApplicationURI ('post/view/ ' .$ post ->getID ().'/ ' ));
62
74
63
- if ($ blog ) {
64
- $ item ->addAttribute ($ blog );
65
- }
75
+ $ story = id (new PHUIFeedStoryView ())
76
+ ->setTitle ($ title )
77
+ ->setImage ($ bloggerImage )
78
+ ->setImageHref ($ bloggerURI )
79
+ ->setAppIcon ('phame-dark ' )
80
+ ->setUser ($ user )
81
+ ->setPontification ($ phame_post , $ phame_title );
66
82
67
- if ($ draft ) {
68
- $ desc = pht ('Draft by %s ' , $ blogger );
69
- } else {
70
- $ desc = pht ('Published on %s by %s ' , $ published , $ blogger );
83
+ if ($ post ->getDatePublished ()) {
84
+ $ story ->setEpoch ($ post ->getDatePublished ());
71
85
}
72
- $ item ->addAttribute ($ desc );
73
- $ list ->addItem ($ item );
86
+ $ stories [] = $ story ;
74
87
}
75
88
76
- return $ list ;
89
+ return $ stories ;
77
90
}
78
91
79
92
public function buildApplicationMenu () {
0 commit comments