$this->application = $application;
$this->owner = $owner;
$this->action = $action;
- $this->connections = $connections;
+ $this->connections = $connections;
}
function show()
{
- $this->out->elementStart('ul', 'applications xoxo');
+ $this->out->elementStart('ul', 'applications');
$cnt = 0;
function showApplication()
{
-
$user = common_current_user();
$this->out->elementStart('li', array('class' => 'application',
'id' => 'oauthclient-' . $this->application->id));
- if (!empty($this->application->icon)) {
- $this->out->element('img', array('src' => $this->application->icon));
- }
-
- if (!$this->connections) {
-
- $this->out->elementStart('a',
- array('href' =>
- common_local_url('showapplication',
- array('nickname' => $user->nickname,
- 'id' => $this->application->id)),
- 'class' => 'url')
- );
-
- $this->out->raw($this->application->name);
- $this->out->elementEnd('a');
- } else {
- $this->out->elementStart('a',
- array('href' => $this->application->source_url,
- 'class' => 'url'));
-
- $this->out->raw($this->application->name);
- $this->out->elementEnd('a');
- }
-
- $this->out->raw(' by ');
-
- $this->out->elementStart('a',
- array(
- 'href' => $this->application->homepage,
- 'class' => 'url'
- )
- );
- $this->out->raw($this->application->organization);
- $this->out->elementEnd('a');
+ $this->out->elementStart('span', 'vcard author');
+ if (!$this->connections) {
+ $this->out->elementStart('a',
+ array('href' => common_local_url('showapplication',
+ array('id' => $this->application->id)),
+ 'class' => 'url'));
- $this->out->elementStart('p', 'note');
- $this->out->raw($this->application->description);
- $this->out->elementEnd('p');
-
- $this->out->elementEnd('li');
+ } else {
+ $this->out->elementStart('a', array('href' => $this->application->source_url,
+ 'class' => 'url'));
+ }
- if ($this->connections) {
+ if (!empty($this->application->icon)) {
+ $this->out->element('img', array('src' => $this->application->icon,
+ 'class' => 'photo avatar'));
+ }
- $appUser = Oauth_application_user::getByKeys($this->owner, $this->application);
+ $this->out->element('span', 'fn', $this->application->name);
+ $this->out->elementEnd('a');
+ $this->out->elementEnd('span');
- if (empty($appUser)) {
- common_debug("empty appUser!");
- }
+ $this->out->raw(' by ');
- $this->out->elementStart('li');
+ $this->out->element('a', array('href' => $this->application->homepage,
+ 'class' => 'url'),
+ $this->application->organization);
- $access = ($this->application->access_type & Oauth_application::$writeAccess)
- ? 'read-write' : 'read-only';
+ $this->out->element('p', 'note', $this->application->description);
+ $this->out->elementEnd('li');
- $txt = 'Approved ' . common_exact_date($appUser->modified) .
- " $access for access.";
+ if ($this->connections) {
+ $appUser = Oauth_application_user::getByKeys($this->owner, $this->application);
- $this->out->raw($txt);
- $this->out->elementEnd('li');
+ if (empty($appUser)) {
+ common_debug("empty appUser!");
+ }
- // XXX: Add revoke access button
- }
+ $this->out->elementStart('li');
+
+ // TRANS: Application access type
+ $readWriteText = _('read-write');
+ // TRANS: Application access type
+ $readOnlyText = _('read-only');
+
+ $access = ($this->application->access_type & Oauth_application::$writeAccess)
+ ? $readWriteText : $readOnlyText;
+ $modifiedDate = common_date_string($appUser->modified);
+ // TRANS: Used in application list. %1$s is a modified date, %2$s is access type (read-write or read-only)
+ $txt = sprintf(_('Approved %1$s - "%2$s" access.'),$modifiedDate,$access);
+
+ $this->out->raw($txt);
+ $this->out->elementEnd('li');
+
+ $this->out->elementStart('li', 'entity_revoke');
+ $this->out->elementStart('form', array('id' => 'form_revoke_app',
+ 'class' => 'form_revoke_app',
+ 'method' => 'POST',
+ 'action' =>
+ common_local_url('oauthconnectionssettings')));
+ $this->out->elementStart('fieldset');
+ $this->out->hidden('id', $this->application->id);
+ $this->out->hidden('token', common_session_token());
+ // TRANS: Button label
+ $this->out->submit('revoke', _m('BUTTON','Revoke'));
+ $this->out->elementEnd('fieldset');
+ $this->out->elementEnd('form');
+ $this->out->elementEnd('li');
+ }
}
/* Override this in subclasses. */
return;
}
- function highlight($text)
- {
- return htmlspecialchars($text);
- }
}