* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class GroupsAction extends Action
{
var $page = null;
function title()
{
if ($this->page == 1) {
- return _("Groups");
+ // TRANS: Title for first page of the groups list.
+ return _m('TITLE',"Groups");
} else {
- return sprintf(_("Groups, page %d"), $this->page);
+ // TRANS: Title for all but the first page of the groups list.
+ // TRANS: %d is the page number.
+ return sprintf(_m('TITLE',"Groups, page %d"), $this->page);
}
}
$this->showPage();
}
- function showLocalNav()
- {
- $nav = new PublicGroupNav($this);
- $nav->show();
- }
-
function showPageNotice()
{
$notice =
+ // TRANS: Page notice of group list. %%%%site.name%%%% is the StatusNet site name,
+ // TRANS: %%%%action.groupsearch%%%% and %%%%action.newgroup%%%% are URLs. Do not change them.
+ // TRANS: This message contains Markdown links in the form [link text](link).
sprintf(_('%%%%site.name%%%% groups let you find and talk with ' .
- 'users of similar interests. After you join a group ' .
+ 'people of similar interests. After you join a group ' .
'you can send messages to all other members using the ' .
- 'syntax "!groupname". Are you not seeing any groups ' .
- 'you like? Try ' .
+ 'syntax "!groupname". Don\'t see a group you like? Try ' .
'[searching for one](%%%%action.groupsearch%%%%) or ' .
'[start your own](%%%%action.newgroup%%%%)!'));
$this->elementStart('div', 'instructions');
$this->elementStart('p', array('id' => 'new_group'));
$this->element('a', array('href' => common_local_url('newgroup'),
'class' => 'more'),
+ // TRANS: Link to create a new group on the group list page.
_('Create a new group'));
$this->elementEnd('p');
}
$offset = ($this->page-1) * GROUPS_PER_PAGE;
- $limit = GROUPS_PER_PAGE + 1;
+ $limit = GROUPS_PER_PAGE + 1;
+
+ $qry = 'SELECT user_group.* '.
+ 'from user_group join local_group on user_group.id = local_group.group_id '.
+ 'order by user_group.created desc '.
+ 'limit ' . $limit . ' offset ' . $offset;
$groups = new User_group();
- $groups->orderBy('created DESC');
- $groups->limit($offset, $limit);
$cnt = 0;
- if ($groups->find()) {
- $gl = new GroupList($groups, null, $this);
- $cnt = $gl->show();
- }
+
+ $groups->query($qry);
+
+ $gl = new GroupList($groups, null, $this);
+ $cnt = $gl->show();
$this->pagination($this->page > 1, $cnt > GROUPS_PER_PAGE,
$this->page, 'groups');