diff options
author | sarven <csarven@plantard.controlezvous.ca> | 2009-01-23 01:20:48 +0000 |
---|---|---|
committer | sarven <csarven@plantard.controlezvous.ca> | 2009-01-23 01:20:48 +0000 |
commit | 0711d45ef315e2349bb37f24b8a7cf85eafef96e (patch) | |
tree | 1e4d11b6ca70c0dbe4c04ab475bda194cc8fc064 /actions | |
parent | 135f00c51bfd71e1ecb112f6813ed12c84549621 (diff) | |
parent | f54f0a179a0369e145f02c8caed44644a8be6167 (diff) |
Merge branch 'master' of ../trunk
Diffstat (limited to 'actions')
-rw-r--r-- | actions/peoplesearch.php | 50 | ||||
-rw-r--r-- | actions/subedit.php | 7 |
2 files changed, 39 insertions, 18 deletions
diff --git a/actions/peoplesearch.php b/actions/peoplesearch.php index 2b13b0812..3c672c940 100644 --- a/actions/peoplesearch.php +++ b/actions/peoplesearch.php @@ -1,5 +1,16 @@ <?php -/* +/** + * People 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,26 +28,37 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -if (!defined('LACONICA')) { exit(1); } +if (!defined('LACONICA')) { + exit(1); +} -require_once(INSTALLDIR.'/lib/searchaction.php'); -require_once(INSTALLDIR.'/lib/profilelist.php'); +require_once INSTALLDIR.'/lib/searchaction.php'; +require_once INSTALLDIR.'/lib/profilelist.php'; +/** + * People search action class. + * + * @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 PeoplesearchAction extends SearchAction { - - function get_instructions() + function getInstructions() { return _('Search for people on %%site.name%% by their name, location, or interests. ' . 'Separate the terms by spaces; they must be 3 characters or more.'); } - function get_title() + function title() { return _('People search'); } - function show_results($q, $page) + function showResults($q, $page) { $profile = new Profile(); @@ -57,28 +79,27 @@ class PeoplesearchAction extends SearchAction } if ($cnt > 0) { $terms = preg_split('/[\s,]+/', $q); - $results = new PeopleSearchResults($profile, $terms); - $results->show_list(); + $results = new PeopleSearchResults($profile, $terms, $this); + $results->show(); } else { $this->element('p', 'error', _('No results')); } $profile->free(); - common_pagination($page > 1, $cnt > PROFILES_PER_PAGE, + $this->pagination($page > 1, $cnt > PROFILES_PER_PAGE, $page, 'peoplesearch', array('q' => $q)); } } class PeopleSearchResults extends ProfileList { - var $terms = null; var $pattern = null; - function __construct($profile, $terms) + function __construct($profile, $terms, $action) { - parent::__construct($profile); + parent::__construct($profile, $terms, $action); $this->terms = array_map('preg_quote', array_map('htmlspecialchars', $terms)); $this->pattern = '/('.implode('|',$terms).')/i'; @@ -89,3 +110,4 @@ class PeopleSearchResults extends ProfileList return preg_replace($this->pattern, '<strong>\\1</strong>', htmlspecialchars($text)); } } + diff --git a/actions/subedit.php b/actions/subedit.php index e22384869..89081ffc7 100644 --- a/actions/subedit.php +++ b/actions/subedit.php @@ -21,12 +21,10 @@ if (!defined('LACONICA')) { exit(1); } class SubeditAction extends Action { - var $profile = null; function prepare($args) { - parent::prepare($args); if (!common_logged_in()) { @@ -37,8 +35,9 @@ class SubeditAction extends Action $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->clientError(_('There was a problem with your session token. Try again, please.')); - return; + $this->clientError(_('There was a problem with your session token. '. + 'Try again, please.')); + return false; } $id = $this->trimmed('profile'); |