first commit
[step2_drupal.git] / views / modules / comment / views_plugin_row_comment_rss.inc
blob0ead134bbf14a901dc5d9362c1c4538e33ded1c8
1 <?php
2 // $Id: views_plugin_row_comment_rss.inc,v 1.3 2009/01/08 19:40:44 merlinofchaos Exp $
3 /**
4  * @file
5  * Contains the comment RSS row style plugin.
6  */
8 /**
9  * Plugin which formats the comments as RSS items.
10  */
11 class views_plugin_row_comment_rss extends views_plugin_row {
13   function render($row) {
14     global $base_url;
16     // Load the specified comment:
17     $comment = _comment_load($row->cid);
19     $item = new stdClass();
20     $item->title = $comment->subject;
21     $item->link = url('node/' . $comment->nid, array('absolute' => TRUE, 'fragment' => 'comment-' . $comment->cid));
22     $item->description = check_markup($comment->comment, $comment->format, FALSE);
23     $item->elements = array(
24       array('key' => 'pubDate', 'value' => gmdate('r', $comment->timestamp)),
25       array('key' => 'dc:creator', 'value' => $comment->name),
26       array(
27         'key' => 'guid',
28         'value' => 'comment ' .  $row->cid . ' at ' . $base_url,
29         'attributes' => array('isPermaLink' => 'false'),
30         'namespace' => array('xmlns:dc' => 'http://purl.org/dc/elements/1.1/'),
31       ),
32     );
34     foreach ($item->elements as $element) {
35       if (isset($element['namespace'])) {
36         $this->view->style_plugin->namespaces = array_merge($this->view->style_plugin->namespaces, $element['namespace']);
37       }
38     }
40     return theme($this->theme_functions(), $this->view, $this->options, $item);
41   }