forked from GNUsocial/gnu-social
trac #233 Explicitely show we have an rss feed for notice searches.
This commit is contained in:
parent
47a5d2b7f0
commit
7763f804ca
@ -78,6 +78,62 @@ class NoticesearchAction extends SearchAction
|
|||||||
return _('Text search');
|
return _('Text search');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function showExportData()
|
||||||
|
{
|
||||||
|
$q = $this->trimmed('q');
|
||||||
|
if (!$q) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$fl = new FeedList($this);
|
||||||
|
$fl->show(array(0 => array('href' => common_local_url('noticesearchrss', array('q' => $q)),
|
||||||
|
'type' => 'rss',
|
||||||
|
'version' => 'RSS 1.0',
|
||||||
|
'item' => 'noticesearchrss')));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function showFeeds()
|
||||||
|
{
|
||||||
|
$q = $this->trimmed('q');
|
||||||
|
if (!$q) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->element('link', array('rel' => 'alternate',
|
||||||
|
'href' => common_local_url('noticesearchrss',
|
||||||
|
array('q' => $q)),
|
||||||
|
'type' => 'application/rss+xml',
|
||||||
|
'title' => _('Search Stream Feed')));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show header
|
||||||
|
*
|
||||||
|
* @param array $arr array containing the query
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
|
function extraHead2()
|
||||||
|
{
|
||||||
|
$q = $this->trimmed('q');
|
||||||
|
if ($q) {
|
||||||
|
$this->element('link', array('rel' => 'alternate',
|
||||||
|
'href' => common_local_url('noticesearchrss',
|
||||||
|
array('q' => $q)),
|
||||||
|
'type' => 'application/rss+xml',
|
||||||
|
'title' => _('Search Stream Feed')));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show results
|
* Show results
|
||||||
*
|
*
|
||||||
@ -119,26 +175,6 @@ class NoticesearchAction extends SearchAction
|
|||||||
$page, 'noticesearch', array('q' => $q));
|
$page, 'noticesearch', array('q' => $q));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Show header
|
|
||||||
*
|
|
||||||
* @param array $arr array containing the query
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
|
|
||||||
function extraHead()
|
|
||||||
{
|
|
||||||
$q = $this->trimmed('q');
|
|
||||||
if ($q) {
|
|
||||||
$this->element('link', array('rel' => 'alternate',
|
|
||||||
'href' => common_local_url('noticesearchrss',
|
|
||||||
array('q' => $q)),
|
|
||||||
'type' => 'application/rss+xml',
|
|
||||||
'title' => _('Search Stream Feed')));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show notice
|
* Show notice
|
||||||
*
|
*
|
||||||
|
@ -112,6 +112,13 @@ class FeedList extends Widget
|
|||||||
$feed['textContent'] = "Atom";
|
$feed['textContent'] = "Atom";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'noticesearchrss':
|
||||||
|
$feed_classname = $feed['type'];
|
||||||
|
$feed_mimetype = "application/".$feed['type']."+xml";
|
||||||
|
$feed_title = $feed['version']." feed for this notice search";
|
||||||
|
$feed['textContent'] = "RSS";
|
||||||
|
break;
|
||||||
|
|
||||||
case 'tagrss':
|
case 'tagrss':
|
||||||
$feed_classname = $feed['type'];
|
$feed_classname = $feed['type'];
|
||||||
$feed_mimetype = "application/".$feed['type']."+xml";
|
$feed_mimetype = "application/".$feed['type']."+xml";
|
||||||
|
Loading…
Reference in New Issue
Block a user