aboutsummaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
Diffstat (limited to 'settings')
-rw-r--r--settings/admin.php2
-rw-r--r--settings/js/users/deleteHandler.js2
-rw-r--r--settings/l10n/de.js1
-rw-r--r--settings/l10n/de.json1
-rw-r--r--settings/l10n/de_DE.js1
-rw-r--r--settings/l10n/de_DE.json1
-rw-r--r--settings/l10n/nl.js1
-rw-r--r--settings/l10n/nl.json1
-rw-r--r--settings/l10n/sl.js1
-rw-r--r--settings/l10n/sl.json1
-rw-r--r--settings/personal.php2
-rw-r--r--settings/templates/apps.php6
-rw-r--r--settings/tests/js/users/deleteHandlerSpec.js14
13 files changed, 30 insertions, 4 deletions
diff --git a/settings/admin.php b/settings/admin.php
index e0d3a907f47..cfb7eb5c541 100644
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -41,6 +41,8 @@ OC_Util::addScript('settings', 'certificates');
OC_Util::addScript('files', 'jquery.iframe-transport');
OC_Util::addScript('files', 'jquery.fileupload');
+\OC::$server->getEventDispatcher()->dispatch('OC\Settings\Admin::loadAdditionalScripts');
+
$showLog = (\OC::$server->getConfig()->getSystemValue('log_type', 'owncloud') === 'owncloud');
$numEntriesToLoad = 3;
$entries = OC_Log_Owncloud::getEntries($numEntriesToLoad + 1);
diff --git a/settings/js/users/deleteHandler.js b/settings/js/users/deleteHandler.js
index b684aff1889..a66e8b07a72 100644
--- a/settings/js/users/deleteHandler.js
+++ b/settings/js/users/deleteHandler.js
@@ -191,7 +191,7 @@ DeleteHandler.prototype.deleteEntry = function(keepNotification) {
payload[dh.ajaxParamID] = dh.oidToDelete;
return $.ajax({
type: 'DELETE',
- url: OC.generateUrl(dh.ajaxEndpoint+'/'+this.oidToDelete),
+ url: OC.generateUrl(dh.ajaxEndpoint+'/{oid}',{oid: this.oidToDelete}),
// FIXME: do not use synchronous ajax calls as they block the browser !
async: false,
success: function (result) {
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index a289b522bc3..a48cbaed1b0 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Experimental" : "Experimentell",
"All" : "Alle",
"No apps found for your version" : "Es wurden keine Apps für Deine Version gefunden",
+ "The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Geprüfte Apps werden von vertrauenswürdigen Entwicklern entwickelt und haben eine oberflächliche Sicherheitsprüfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug für für den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin überprüft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index 3909c15c91a..6ac249dbe86 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -61,6 +61,7 @@
"Experimental" : "Experimentell",
"All" : "Alle",
"No apps found for your version" : "Es wurden keine Apps für Deine Version gefunden",
+ "The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Geprüfte Apps werden von vertrauenswürdigen Entwicklern entwickelt und haben eine oberflächliche Sicherheitsprüfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug für für den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin überprüft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 92b40968e93..b6dc30b4ac5 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Experimental" : "Experimentell",
"All" : "Alle",
"No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden",
+ "The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Geprüfte Apps werden von vertrauenswürdigen Entwicklern entwickelt und haben eine oberflächliche Sicherheitsprüfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug für für den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin überprüft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index d25c73a63f4..cce90cf8b3f 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -61,6 +61,7 @@
"Experimental" : "Experimentell",
"All" : "Alle",
"No apps found for your version" : "Es wurden keine Apps für Ihre Version gefunden",
+ "The app will be downloaded from the app store" : "Die App wird aus dem App-Store heruntergeladen",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Offizielle Apps werden von und innerhalb der ownCloud-Community entwickelt. Sie stellen zentrale Funktionen von ownCloud bereit und sind auf den Produktiveinsatz vorbereitet.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Geprüfte Apps werden von vertrauenswürdigen Entwicklern entwickelt und haben eine oberflächliche Sicherheitsprüfung durchlaufen. Sie werden innerhalb eines offenen Code-Repositorys aktiv gepflegt und ihre Betreuer erachten sie als stabil genug für für den gelegentlichen bis normalen Einsatz.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Diese App ist nicht auf Sicherheitsprobleme hin überprüft und ist neu oder bekanntermaßen instabil. Die Installation erfolgt auf eigenes Risiko.",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 10db457d3cf..3e1fa89cf4d 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -63,6 +63,7 @@ OC.L10N.register(
"Experimental" : "Experimenteel",
"All" : "Alle",
"No apps found for your version" : "Geen apps gevonden voor uw versie",
+ "The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officiële apps zijn ontwikkeld door en binnen de ownCloud community. Ze bieden functionaliteit binnen ownCloud en zijn klaar voor gebruik in een productie omgeving.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw is is bekend als onstabiel. Installeren op eigen risico.",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index c84492182e3..78b2cad9956 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -61,6 +61,7 @@
"Experimental" : "Experimenteel",
"All" : "Alle",
"No apps found for your version" : "Geen apps gevonden voor uw versie",
+ "The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
"Official apps are developed by and within the ownCloud community. They offer functionality central to ownCloud and are ready for production use." : "Officiële apps zijn ontwikkeld door en binnen de ownCloud community. Ze bieden functionaliteit binnen ownCloud en zijn klaar voor gebruik in een productie omgeving.",
"Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw is is bekend als onstabiel. Installeren op eigen risico.",
diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js
index 2ad7a987fee..615cd409e59 100644
--- a/settings/l10n/sl.js
+++ b/settings/l10n/sl.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Uninstall" : "Odstrani namestitev",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Vstavek je omogočen, vendar zahteva posodobitev. Samodejno bo izvedena preusmeritev na stran za posodobitev v 5 sekundah.",
"App update" : "Posodabljanje vstavkov",
+ "No apps found for {query}" : "Ni programov, skladnih z nizom \"{query}\".",
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Prišlo je do napake. Uvoziti je treba ustrezno ASCII kodirano potrdilo PEM.",
"Valid until {date}" : "Veljavno do {date}",
"Delete" : "Izbriši",
diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json
index 70cefaefc80..ade5b3def67 100644
--- a/settings/l10n/sl.json
+++ b/settings/l10n/sl.json
@@ -77,6 +77,7 @@
"Uninstall" : "Odstrani namestitev",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Vstavek je omogočen, vendar zahteva posodobitev. Samodejno bo izvedena preusmeritev na stran za posodobitev v 5 sekundah.",
"App update" : "Posodabljanje vstavkov",
+ "No apps found for {query}" : "Ni programov, skladnih z nizom \"{query}\".",
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Prišlo je do napake. Uvoziti je treba ustrezno ASCII kodirano potrdilo PEM.",
"Valid until {date}" : "Veljavno do {date}",
"Delete" : "Izbriši",
diff --git a/settings/personal.php b/settings/personal.php
index 62a718985f8..90b8bb2fbbb 100644
--- a/settings/personal.php
+++ b/settings/personal.php
@@ -54,6 +54,8 @@ if ($config->getSystemValue('enable_avatars', true) === true) {
\OC_Util::addVendorStyle('jcrop/css/jquery.Jcrop');
}
+\OC::$server->getEventDispatcher()->dispatch('OC\Settings\Personal::loadAdditionalScripts');
+
// Highlight navigation entry
OC::$server->getNavigationManager()->setActiveEntry('personal');
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index ce6dcef842c..ecb00fb27c3 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -25,7 +25,7 @@ script(
<script id="categories-template" type="text/x-handlebars-template">
{{#each this}}
<li id="app-category-{{ident}}" data-category-id="{{ident}}" tabindex="0">
- <a>{{displayName}}</a>
+ <a href="#">{{displayName}}</a>
</li>
{{/each}}
@@ -94,8 +94,8 @@ script(
</p>
{{/if}}
</div><!-- end app-description-container -->
- <div class="app-description-toggle-show"><?php p($l->t("Show description …"));?></div>
- <div class="app-description-toggle-hide hidden"><?php p($l->t("Hide description …"));?></div>
+ <div class="app-description-toggle-show" role="link"><?php p($l->t("Show description …"));?></div>
+ <div class="app-description-toggle-hide hidden" role="link"><?php p($l->t("Hide description …"));?></div>
<div class="app-dependencies update hidden">
<p><?php p($l->t('This app has an update available.')); ?></p>
diff --git a/settings/tests/js/users/deleteHandlerSpec.js b/settings/tests/js/users/deleteHandlerSpec.js
index 371eae5941d..3e7f768e519 100644
--- a/settings/tests/js/users/deleteHandlerSpec.js
+++ b/settings/tests/js/users/deleteHandlerSpec.js
@@ -132,6 +132,20 @@ describe('DeleteHandler tests', function() {
var request = fakeServer.requests[0];
expect(request.url).toEqual(OC.webroot + '/index.php/dummyendpoint.php/some_uid');
});
+ it('deletes when deleteEntry is called and escapes', function() {
+ fakeServer.respondWith(/\/index\.php\/dummyendpoint.php\/some_uid/, [
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ ]);
+ var handler = init(markCallback, removeCallback, undoCallback);
+ handler.mark('some_uid<>/"..\\');
+
+ handler.deleteEntry();
+ expect(fakeServer.requests.length).toEqual(1);
+ var request = fakeServer.requests[0];
+ expect(request.url).toEqual(OC.webroot + '/index.php/dummyendpoint.php/some_uid%3C%3E%2F%22..%5C');
+ });
it('cancels deletion when undo is clicked', function() {
var handler = init(markCallback, removeCallback, undoCallback);
handler.setNotification(OC.Notification, 'dataid', 'removed %oid entry <span class="undo">Undo</span>', undoCallback);