diff --git a/apps/federation/css/settings-admin.css b/apps/federation/css/settings-admin.css index 7dbc949270f73864f1583b40d18ab944a779823f..55b1dd64d15d7eb0595da755687e294991652491 100644 --- a/apps/federation/css/settings-admin.css +++ b/apps/federation/css/settings-admin.css @@ -19,6 +19,8 @@ #listOfTrustedServers li:hover { cursor: pointer; - background: url(../../../core/img/actions/delete.svg) no-repeat left center; - padding-left: 20px; +} + +#listOfTrustedServers .status { + margin-right: 10px; } diff --git a/apps/federation/js/settings-admin.js b/apps/federation/js/settings-admin.js index a1f02a09efe29e76443f4c127533351de5e0adca..1bc7a8cc0aacd8201e1bc9794e42592841ab553f 100644 --- a/apps/federation/js/settings-admin.js +++ b/apps/federation/js/settings-admin.js @@ -40,7 +40,10 @@ $(document).ready(function () { ).done(function (data) { $('#serverUrl').attr('value', ''); $('ul#listOfTrustedServers').prepend( - $('<li>').attr('id', data.id).text(data.url) + $('<li>') + .attr('id', data.id) + .attr('class', 'icon-delete') + .html('<span class="status indeterminate"></span>' + data.url) ); OC.msg.finishedSuccess('#ocFederationAddServer .msg', data.message); }) diff --git a/apps/federation/lib/dbhandler.php b/apps/federation/lib/dbhandler.php index 58cf0f7f3b9cc9e9b21b66e9b75507a89640180d..2b57dd7541975af50262f9bb8cd9a5b931cd8333 100644 --- a/apps/federation/lib/dbhandler.php +++ b/apps/federation/lib/dbhandler.php @@ -110,7 +110,7 @@ class DbHandler { */ public function getAllServer() { $query = $this->connection->getQueryBuilder(); - $query->select('url', 'id')->from($this->dbTable); + $query->select('url', 'id', 'status')->from($this->dbTable); $result = $query->execute()->fetchAll(); return $result; } diff --git a/apps/federation/templates/settings-admin.php b/apps/federation/templates/settings-admin.php index faa1e3931580d475d62cf092719344d1af0374a3..f9087137d5693e6896e10625b967a0399df1c4b7 100644 --- a/apps/federation/templates/settings-admin.php +++ b/apps/federation/templates/settings-admin.php @@ -1,5 +1,7 @@ <?php /** @var array $_ */ +use OCA\Federation\TrustedServers; + /** @var OC_L10N $l */ script('federation', 'settings-admin'); style('federation', 'settings-admin') @@ -21,7 +23,14 @@ style('federation', 'settings-admin') </p> <ul id="listOfTrustedServers"> <?php foreach($_['trustedServers'] as $trustedServer) { ?> - <li id="<?php p($trustedServer['id']); ?>"> + <li id="<?php p($trustedServer['id']); ?>" class="icon-delete"> + <?php if((int)$trustedServer['status'] === TrustedServers::STATUS_OK) { ?> + <span class="status success"></span> + <?php } elseif((int)$trustedServer['status'] === TrustedServers::STATUS_PENDING) { ?> + <span class="status indeterminate"></span> + <?php } else {?> + <span class="status error"></span> + <?php } ?> <?php p($trustedServer['url']); ?> </li> <?php } ?>