Changeset 7
- Timestamp:
- 06/01/06 12:16:40 (4 years ago)
- Files:
-
- trunk/apps/snippets/config/app.yml (modified) (1 diff)
- trunk/apps/snippets/config/routing.yml (modified) (1 diff)
- trunk/apps/snippets/modules/rss/actions/actions.class.php (modified) (1 diff)
- trunk/apps/snippets/modules/sidebar (added)
- trunk/apps/snippets/modules/sidebar/actions (added)
- trunk/apps/snippets/modules/sidebar/actions/components.class.php (added)
- trunk/apps/snippets/modules/sidebar/templates (added)
- trunk/apps/snippets/modules/sidebar/templates/_listAll.php (added)
- trunk/apps/snippets/modules/sidebar/templates/_listRelated.php (added)
- trunk/apps/snippets/modules/snippet/actions/actions.class.php (modified) (1 diff)
- trunk/apps/snippets/modules/snippet/config/view.yml (modified) (1 diff)
- trunk/apps/snippets/modules/tag/actions/components.class.php (deleted)
- trunk/apps/snippets/modules/tag/templates/_listAll.php (deleted)
- trunk/apps/snippets/modules/tag/templates/_listRelated.php (deleted)
- trunk/lib/model/SnippetCommentPeer.php (modified) (1 diff)
- trunk/lib/model/SnippetSnippetPeer.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/apps/snippets/config/app.yml
r2 r7 5 5 list_size: 100 6 6 feed_size: 10 7 sidebar_comments: 5 trunk/apps/snippets/config/routing.yml
r2 r7 2 2 url: /snippet/:id 3 3 param: { module: snippet, action: show } 4 requirements: { id: ^\d+$ } 5 6 snippet_by_comment: 7 url: /snippet/comment/:id 8 param: { module: snippet, action: showByComment } 4 9 requirements: { id: ^\d+$ } 5 10 trunk/apps/snippets/modules/rss/actions/actions.class.php
r2 r7 68 68 } 69 69 70 public function executeComments() 71 { 72 $feed = sfFeed::newInstance('atom1'); 73 74 $feed->setTitle('Latest comments'); 75 $feed->setLink('@homepage'); 76 $feed->setAuthorEmail('noreply@symfony-project.com'); 77 $feed->setAuthorName('Symfony'); 78 79 $comments = SnippetCommentPeer::getLatests(sfConfig::get('app_feed_size'));; 80 81 $feed->setFeedItemsRouteName('@snippet_by_comment'); 82 $feed->setItems($comments); 83 84 $this->feed = $feed; 85 } 86 70 87 } 71 88 trunk/apps/snippets/modules/snippet/actions/actions.class.php
r2 r7 76 76 $this->comments = $this->snippet->getSnippetComments(); 77 77 } 78 79 public function executeShowByComment() 80 { 81 $this->snippet = SnippetSnippetPeer::retrieveByComment($this->getRequestParameter('id')); 82 $this->forward404Unless($this->snippet); 83 84 $this->comments = $this->snippet->getSnippetComments(); 85 } 78 86 79 87 public function executeDelete() trunk/apps/snippets/modules/snippet/config/view.yml
r2 r7 3 3 javascripts: [/sf/js/prototype/prototype, vote] 4 4 5 showByCommentSuccess: 6 template: show 7 5 8 listSuccess: 6 9 components: 7 sidebar: [ tag, listAll]10 sidebar: [sidebar, listAll] 8 11 9 12 listByTagSuccess: 10 13 components: 11 sidebar: [ tag, listRelated]14 sidebar: [sidebar, listRelated] 12 15 13 16 previewSuccess: trunk/lib/model/SnippetCommentPeer.php
r2 r7 21 21 class SnippetCommentPeer extends BaseSnippetCommentPeer { 22 22 23 public function getLatests($max) 24 { 25 $c = new Criteria(); 26 $c->addDescendingOrderByColumn(self::CREATED_AT); 27 $c->setLimit($max); 28 return self::doSelect($c); 29 } 30 23 31 } // SnippetCommentPeer trunk/lib/model/SnippetSnippetPeer.php
r2 r7 36 36 37 37 return $pager; 38 } 39 40 public static function retrieveByComment($comment_id) 41 { 42 $c = new Criteria(); 43 $c->add(SnippetCommentPeer::ID, $comment_id); 44 $c->addJoin(self::ID, SnippetCommentPeer::SNIPPET_ID); 45 46 return self::doSelectOne($c); 38 47 } 39 48
