3 * StatusNet, the distributed open-source microblogging tool
5 * List the OAuth applications that a user has registered with this instance
9 * LICENCE: This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Affero General Public License as published by
11 * the Free Software Foundation, either version 3 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Affero General Public License for more details.
19 * You should have received a copy of the GNU Affero General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
24 * @author Zach Copley <zach@status.net>
25 * @copyright 2008-2009 StatusNet, Inc.
26 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
27 * @link http://status.net/
30 if (!defined('GNUSOCIAL')) { exit(1); }
33 * Show a user's registered OAuth applications
37 * @author Zach Copley <zach@status.net>
38 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
39 * @link http://status.net/
44 class OauthappssettingsAction extends SettingsAction
46 protected $page = null;
48 protected function doPreparation()
50 $this->page = $this->int('page') ?: 1;
56 * @return string Title of the page
61 // TRANS: Page title for OAuth applications
62 return _('OAuth applications');
66 * Instructions for use
68 * @return instructions for use
71 function getInstructions()
73 // TRANS: Page instructions for OAuth applications
74 return _('Applications you have registered');
77 function showContent()
79 $offset = ($this->page - 1) * APPS_PER_PAGE;
80 $limit = APPS_PER_PAGE + 1;
82 $application = new Oauth_application();
83 $application->owner = $this->scoped->getID();
84 $application->whereAdd("name != 'anonymous'");
85 $application->limit($offset, $limit);
86 $application->orderBy('created DESC');
92 $al = new ApplicationList($application, $this->scoped, $this);
95 $this->showEmptyListMessage();
99 $this->elementStart('p', array('id' => 'application_register'));
101 array('href' => common_local_url('newapplication'),
104 // TRANS: Link description to add a new OAuth application.
105 'Register a new application');
106 $this->elementEnd('p');
110 $cnt > APPS_PER_PAGE,
116 function showEmptyListMessage()
118 // TRANS: Empty list message on page with OAuth applications. Markup allowed
119 $message = sprintf(_('You have not registered any applications yet.'));
121 $this->elementStart('div', 'guide');
122 $this->raw(common_markup_to_html($message));
123 $this->elementEnd('div');