summaryrefslogtreecommitdiff
path: root/actions/noticesearchrss.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/noticesearchrss.php')
-rw-r--r--actions/noticesearchrss.php96
1 files changed, 62 insertions, 34 deletions
diff --git a/actions/noticesearchrss.php b/actions/noticesearchrss.php
index 0f38515a0..c1a1c2c67 100644
--- a/actions/noticesearchrss.php
+++ b/actions/noticesearchrss.php
@@ -1,5 +1,16 @@
<?php
-/*
+/**
+ * RSS feed for notice search action class.
+ *
+ * PHP version 5
+ *
+ * @category Action
+ * @package Laconica
+ * @author Evan Prodromou <evan@controlyourself.ca>
+ * @author Robin Millette <millette@controlyourself.ca>
+ * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
+ * @link http://laconi.ca/
+ *
* Laconica - a distributed open-source microblogging tool
* Copyright (C) 2008, Controlez-Vous, Inc.
*
@@ -17,54 +28,71 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-if (!defined('LACONICA')) { exit(1); }
-
-require_once(INSTALLDIR.'/lib/rssaction.php');
+if (!defined('LACONICA')) {
+ exit(1);
+}
-// Formatting of RSS handled by Rss10Action
+require_once INSTALLDIR.'/lib/rssaction.php';
-class NoticesearchrssAction extends Rss10Action {
+/**
+ * RSS feed for notice search action class.
+ *
+ * Formatting of RSS handled by Rss10Action
+ *
+ * @category Action
+ * @package Laconica
+ * @author Evan Prodromou <evan@controlyourself.ca>
+ * @author Robin Millette <millette@controlyourself.ca>
+ * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
+ * @link http://laconi.ca/
+ */
+class NoticesearchrssAction extends Rss10Action
+{
- function init() {
- return true;
- }
+ function init()
+ {
+ return true;
+ }
- function get_notices($limit=0) {
+ function getNotices($limit=0)
+ {
- $q = $this->trimmed('q');
- $notices = array();
+ $q = $this->trimmed('q');
+ $notices = array();
- $notice = new Notice();
+ $notice = new Notice();
- # lcase it for comparison
- $q = strtolower($q);
+ # lcase it for comparison
+ $q = strtolower($q);
$search_engine = $notice->getSearchEngine('identica_notices');
$search_engine->set_sort_mode('chron');
- if (!$limit) $limit = 20;
+ if (!$limit) $limit = 20;
$search_engine->limit(0, $limit, true);
$search_engine->query($q);
- $notice->find();
+ $notice->find();
- while ($notice->fetch()) {
- $notices[] = clone($notice);
- }
+ while ($notice->fetch()) {
+ $notices[] = clone($notice);
+ }
- return $notices;
- }
+ return $notices;
+ }
- function get_channel() {
- global $config;
- $q = $this->trimmed('q');
- $c = array('url' => common_local_url('noticesearchrss', array('q' => $q)),
- 'title' => $config['site']['name'] . sprintf(_(' Search Stream for "%s"'), $q),
- 'link' => common_local_url('noticesearch', array('q' => $q)),
- 'description' => sprintf(_('All updates matching search term "%s"'), $q));
- return $c;
- }
+ function getChannel()
+ {
+ global $config;
+ $q = $this->trimmed('q');
+ $c = array('url' => common_local_url('noticesearchrss', array('q' => $q)),
+ 'title' => $config['site']['name'] . sprintf(_(' Search Stream for "%s"'), $q),
+ 'link' => common_local_url('noticesearch', array('q' => $q)),
+ 'description' => sprintf(_('All updates matching search term "%s"'), $q));
+ return $c;
+ }
- function get_image() {
- return NULL;
- }
+ function getImage()
+ {
+ return null;
+ }
}