$propbag->add('description', PLUGIN_COMMENTS_BLAHBLAH);
$propbag->add('stackable', true);
$propbag->add('author', 'Garvin Hicking');
- $propbag->add('version', '1.2');
+ $propbag->add('version', '1.3');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
'wordwrap',
'max_chars',
'max_entries',
- 'dateformat'));
+ 'dateformat',
+ 'viewmode'));
}
function introspect_config_item($name, &$propbag)
{
switch($name) {
+ case 'viewmode':
+ $types = array(
+ 'comments' => COMMENTS,
+ 'trackbacks' => TRACKBACKS,
+ 'all' => COMMENTS . ' + ' . TRACKBACKS
+ );
+ $propbag->add('type', 'select');
+ $propbag->add('name', TYPE);
+ $propbag->add('description', '');
+ $propbag->add('select_values', $types);
+ $propbag->add('default', 'all');
+
+ $propbag->add('type', 'string');
+ $propbag->add('name', TITLE);
+ $propbag->add('description', '');
+ $propbag->add('default', COMMENTS);
+ break;
+
case 'title':
$propbag->add('type', 'string');
$propbag->add('name', TITLE);
$dateformat = '%a, %d.%m.%Y %H:%M';
}
+ $viewtype = '';
+ if ($this->get_config('viewtype') == 'comments') {
+ $viewtype .= ' AND c.type = \'NORMAL\'';
+ } elseif ($this->get_config('viewtype') == 'trackbacks') {
+ $viewtype .= ' AND c.type = \'TRACKBACK\'';
+ }
+
$q = 'SELECT c.body AS comment,
c.timestamp AS stamp,
c.author AS user,
WHERE e.id = c.entry_id
AND NOT (c.type = \'TRACKBACK\' AND c.author = \'' . serendipity_db_escape_string($serendipity['blogTitle']) . '\' AND c.title != \'\')
AND c.status = \'approved\'
+ ' . $viewtype . '
ORDER BY c.timestamp DESC
LIMIT ' . $max_entries;
?>