X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fapplicationlist.php;h=ab51a73096c50c637dd6cc078f1c5fddde2a5daa;hb=refs%2Fheads%2Fupstream-changes%2Fgoogle-analytics-removal;hp=6801fb6cf1e428eaf90b72ed17e16392b650ec02;hpb=17f5cc4f29c2f9408636dd3e628cf1521b4a08e2;p=quix0rs-gnu-social.git diff --git a/lib/applicationlist.php b/lib/applicationlist.php index 6801fb6cf1..ab51a73096 100644 --- a/lib/applicationlist.php +++ b/lib/applicationlist.php @@ -27,13 +27,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR . '/lib/widget.php'; - -define('APPS_PER_PAGE', 20); +if (!defined('GNUSOCIAL')) { exit(1); } /** * Widget to show a list of OAuth applications @@ -52,16 +46,12 @@ class ApplicationList extends Widget /** Owner of this list */ var $owner = null; - /** Action object using us. */ - var $action = null; - - function __construct($application, $owner=null, $action=null) + function __construct($application, Profile $owner, Action $out=null) { - parent::__construct($action); + parent::__construct($out); $this->application = $application; $this->owner = $owner; - $this->action = $action; } function show() @@ -75,7 +65,7 @@ class ApplicationList extends Widget if($cnt > APPS_PER_PAGE) { break; } - $this->showapplication(); + $this->showApplication(); } $this->out->elementEnd('ul'); @@ -85,52 +75,26 @@ class ApplicationList extends Widget function showApplication() { - $user = common_current_user(); - - $this->out->elementStart( - 'li', - array( - 'class' => 'application', - 'id' => 'oauthclient-' . $this->application->id - ) - ); + $this->out->elementStart('li', array('class' => 'application h-entry', + 'id' => 'oauthclient-' . $this->application->id)); - $this->out->elementStart('span', 'vcard author'); - - $this->out->elementStart( - 'a', - array( - 'href' => common_local_url( - 'showapplication', - array('id' => $this->application->id)), - 'class' => 'url' - ) - ); + $this->out->elementStart('a', array('href' => common_local_url('showapplication', + array('id' => $this->application->id)), + 'class' => 'h-card')); if (!empty($this->application->icon)) { - $this->out->element( - 'img', - array( - 'src' => $this->application->icon, - 'class' => 'photo avatar' - ) - ); + $this->out->element('img', array('src' => $this->application->icon, + 'class' => 'avatar u-photo')); } - $this->out->element('span', 'fn', $this->application->name); + $this->out->text($this->application->name); $this->out->elementEnd('a'); - $this->out->elementEnd('span'); $this->out->raw(' by '); - $this->out->element( - 'a', - array( - 'href' => $this->application->homepage, - 'class' => 'url' - ), - $this->application->organization - ); + $this->out->element('a', array('href' => $this->application->homepage, + 'class' => 'u-url'), + $this->application->organization); $this->out->element('p', 'note', $this->application->description); $this->out->elementEnd('li'); @@ -142,164 +106,4 @@ class ApplicationList extends Widget { return; } - -} - - -/** - * Widget to show a list of connected OAuth clients - * - * @category Application - * @package StatusNet - * @author Zach Copley - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ -class ConnectedAppsList extends Widget -{ - /** Current connected application query */ - var $connection = null; - - /** Owner of this list */ - var $owner = null; - - /** Action object using us. */ - var $action = null; - - function __construct($connection, $owner=null, $action=null) - { - parent::__construct($action); - - common_debug("ConnectedAppsList constructor"); - - $this->connection = $connection; - $this->owner = $owner; - $this->action = $action; - } - - /* Override this in subclasses. */ - function showOwnerControls() - { - return; - } - - function show() - { - $this->out->elementStart('ul', 'applications'); - - $cnt = 0; - - while ($this->connection->fetch()) { - $cnt++; - if($cnt > APPS_PER_PAGE) { - break; - } - $this->showConnection(); - } - - $this->out->elementEnd('ul'); - - return $cnt; - } - - function showConnection() - { - $app = Oauth_application::staticGet('id', $this->connection->application_id); - - $this->out->elementStart( - 'li', - array( - 'class' => 'application', - 'id' => 'oauthclient-' . $app->id - ) - ); - - $this->out->elementStart('span', 'vcard author'); - - $this->out->elementStart( - 'a', - array( - 'href' => $app->source_url, - 'class' => 'url' - ) - ); - - if (!empty($app->icon)) { - $this->out->element( - 'img', - array( - 'src' => $app->icon, - 'class' => 'photo avatar' - ) - ); - } - if ($app->name != 'anonymous') { - $this->out->element('span', 'fn', $app->name); - } - $this->out->elementEnd('a'); - - if ($app->name == 'anonymous') { - $this->out->element('span', 'fn', "Unknown application"); - } - - $this->out->elementEnd('span'); - - if ($app->name != 'anonymous') { - - $this->out->raw(_(' by ')); - - $this->out->element( - 'a', - array( - 'href' => $app->homepage, - 'class' => 'url' - ), - $app->organization - ); - } - - // TRANS: Application access type - $readWriteText = _('read-write'); - // TRANS: Application access type - $readOnlyText = _('read-only'); - - $access = ($this->connection->access_type & Oauth_application::$writeAccess) - ? $readWriteText : $readOnlyText; - $modifiedDate = common_date_string($this->connection->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"); - if (!empty($app->description)) { - $this->out->element( - 'p', array('class' => 'application_description'), - $app->description - ); - } - $this->out->element( - 'p', array( - 'class' => 'access_token'), - _('Access token starting with: ') . substr($this->connection->token, 0, 7) - ); - - $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('oauth_token', $this->connection->token); - $this->out->hidden('token', common_session_token()); - // TRANS: Button label - $this->out->submit('revoke', _('Revoke')); - $this->out->elementEnd('fieldset'); - $this->out->elementEnd('form'); - - $this->out->elementEnd('li'); - - } }