summaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
authorMichael Gapczynski <mtgap@owncloud.com>2012-08-06 13:49:54 -0400
committerMichael Gapczynski <mtgap@owncloud.com>2012-08-06 13:49:54 -0400
commitea2385432817dcf5ad47396d83932f564aa76e4b (patch)
treeeffc5c5489cf385ee79c73a4bea59605f53240f9 /settings
parentba0cf9817526e1206a25a5fe6d70255ab3c9e3bc (diff)
parentfe6450002d6059260c743f48b6f40378454fa1dc (diff)
downloadnextcloud-server-ea2385432817dcf5ad47396d83932f564aa76e4b.tar.gz
nextcloud-server-ea2385432817dcf5ad47396d83932f564aa76e4b.zip
Merge branch 'master' into share_api
Conflicts: apps/contacts/lib/app.php apps/contacts/templates/part.chooseaddressbook.rowfields.php
Diffstat (limited to 'settings')
-rwxr-xr-xsettings/admin.php3
-rw-r--r--settings/ajax/apps/ocs.php65
-rw-r--r--settings/ajax/enableapp.php7
-rw-r--r--settings/ajax/getlog.php2
-rw-r--r--settings/apps.php33
-rw-r--r--settings/css/settings.css19
-rw-r--r--settings/js/apps.js161
-rw-r--r--settings/js/log.js3
-rw-r--r--settings/js/users.js16
-rw-r--r--settings/l10n/bg_BG.php13
-rw-r--r--settings/l10n/ca.php1
-rw-r--r--settings/l10n/de.php1
-rw-r--r--settings/l10n/el.php1
-rw-r--r--settings/l10n/eo.php3
-rw-r--r--settings/l10n/es.php1
-rw-r--r--settings/l10n/eu.php3
-rw-r--r--settings/l10n/fr.php7
-rw-r--r--settings/l10n/it.php3
-rw-r--r--settings/l10n/ja_JP.php2
-rw-r--r--settings/l10n/ms_MY.php15
-rw-r--r--settings/l10n/pl.php2
-rw-r--r--settings/l10n/ru.php2
-rw-r--r--settings/l10n/sl.php1
-rw-r--r--settings/l10n/sv.php3
-rw-r--r--settings/l10n/tr.php3
-rw-r--r--settings/l10n/uk.php23
-rwxr-xr-xsettings/templates/admin.php3
-rw-r--r--settings/templates/apps.php13
-rw-r--r--settings/templates/users.php11
29 files changed, 298 insertions, 122 deletions
diff --git a/settings/admin.php b/settings/admin.php
index 8369ee64e06..bf8e03c13c8 100755
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -18,6 +18,8 @@ $forms=OC_App::getForms('admin');
$htaccessworking=OC_Util::ishtaccessworking();
$entries=OC_Log_Owncloud::getEntries(3);
+$entriesremain=(count(OC_Log_Owncloud::getEntries(4)) > 3)?true:false;
+
function compareEntries($a,$b){
return $b->time - $a->time;
}
@@ -25,6 +27,7 @@ usort($entries, 'compareEntries');
$tmpl->assign('loglevel',OC_Config::getValue( "loglevel", 2 ));
$tmpl->assign('entries',$entries);
+$tmpl->assign('entriesremain', $entriesremain);
$tmpl->assign('htaccessworking',$htaccessworking);
$tmpl->assign('forms',array());
foreach($forms as $form){
diff --git a/settings/ajax/apps/ocs.php b/settings/ajax/apps/ocs.php
new file mode 100644
index 00000000000..5a326c125f6
--- /dev/null
+++ b/settings/ajax/apps/ocs.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Copyright (c) 2012 Thomas Tanghus <thomas@tanghus.net>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+// Init owncloud
+require_once('../../../lib/base.php');
+
+OC_JSON::checkAdminUser();
+
+$l = OC_L10N::get('core');
+
+if(OC_Config::getValue('appstoreenabled', true)==false){
+ OCP\JSON::success(array('type' => 'external', 'data' => array()));
+}
+
+$enabledApps=OC_App::getEnabledApps();
+
+if(is_null($enabledApps)) {
+ OCP\JSON::error(array('data' => array('message' => $l->t('Unable to load list from App Store'))));
+}
+
+$apps=array();
+
+// apps from external repo via OCS
+$catagoryNames=OC_OCSClient::getCategories();
+if(is_array($catagoryNames)){
+ $categories=array_keys($catagoryNames);
+ $page=0;
+ $externalApps=OC_OCSClient::getApplications($categories,$page);
+ foreach($externalApps as $app){
+ // show only external apps that aren't enabled yet
+ $local=false;
+ foreach($enabledApps as $a){
+ if($a['name'] == $app['name']) {
+ $local=true;
+ }
+ }
+
+ if(!$local) {
+ if($app['preview']=='') {
+ $pre='trans.png';
+ } else {
+ $pre=$app['preview'];
+ }
+ $apps[]=array(
+ 'name'=>$app['name'],
+ 'id'=>$app['id'],
+ 'active'=>false,
+ 'description'=>$app['description'],
+ 'author'=>$app['personid'],
+ 'license'=>$app['license'],
+ 'preview'=>$pre,
+ 'internal'=>false,
+ 'internallabel'=>'3rd Party App',
+ );
+ }
+ }
+}
+
+OCP\JSON::success(array('type' => 'external', 'data' => $apps));
+
diff --git a/settings/ajax/enableapp.php b/settings/ajax/enableapp.php
index bd53a50210c..fe3922fa02b 100644
--- a/settings/ajax/enableapp.php
+++ b/settings/ajax/enableapp.php
@@ -6,8 +6,9 @@ OC_JSON::checkAdminUser();
OCP\JSON::callCheck();
OC_JSON::setContentTypeHeader();
-if(OC_App::enable($_POST['appid'])){
- OC_JSON::success();
-}else{
+$appid = OC_App::enable($_POST['appid']);
+if($appid !== false) {
+ OC_JSON::success(array('data' => array('appid' => $appid)));
+} else {
OC_JSON::error();
}
diff --git a/settings/ajax/getlog.php b/settings/ajax/getlog.php
index d9e80de37ba..d5af22ac339 100644
--- a/settings/ajax/getlog.php
+++ b/settings/ajax/getlog.php
@@ -14,4 +14,4 @@ $count=(isset($_GET['count']))?$_GET['count']:50;
$offset=(isset($_GET['offset']))?$_GET['offset']:0;
$entries=OC_Log_Owncloud::getEntries($count,$offset);
-OC_JSON::success(array("data" => OC_Util::sanitizeHTML($entries)));
+OC_JSON::success(array("data" => OC_Util::sanitizeHTML($entries), "remain"=>(count(OC_Log_Owncloud::getEntries(1,$offset + $offset)) != 0)?true:false));
diff --git a/settings/apps.php b/settings/apps.php
index 762395c031b..6feede7741c 100644
--- a/settings/apps.php
+++ b/settings/apps.php
@@ -47,6 +47,7 @@ foreach($registeredApps as $app){
$info['internallabel']='3rd Party App';
}
$info['preview']='trans.png';
+ $info['version']=OC_App::getAppVersion($app);
$apps[]=$info;
}
}
@@ -59,38 +60,6 @@ function app_sort($a, $b){
}
usort($apps, 'app_sort');
-// apps from external repo via OCS
- $catagoryNames=OC_OCSClient::getCategories();
- if(is_array($catagoryNames)){
- $categories=array_keys($catagoryNames);
- $page=0;
- $externalApps=OC_OCSClient::getApplications($categories,$page);
- foreach($externalApps as $app){
- // show only external apps that are not exist yet
- $local=false;
- foreach($apps as $a){
- if($a['name']==$app['name']) $local=true;
- }
-
- if(!$local) {
- if($app['preview']=='') $pre='trans.png'; else $pre=$app['preview'];
- $apps[]=array(
- 'name'=>$app['name'],
- 'id'=>$app['id'],
- 'active'=>false,
- 'description'=>$app['description'],
- 'author'=>$app['personid'],
- 'license'=>$app['license'],
- 'preview'=>$pre,
- 'internal'=>false,
- 'internallabel'=>'3rd Party App',
- );
- }
- }
- }
-
-
-
$tmpl = new OC_Template( "settings", "apps", "user" );
$tmpl->assign('apps',$apps, false);
$appid = (isset($_GET['appid'])?strip_tags($_GET['appid']):'');
diff --git a/settings/css/settings.css b/settings/css/settings.css
index d5634eec81f..373b15bff68 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -22,14 +22,14 @@ form { display:inline; }
table:not(.nostyle) th { height:2em; color:#999; }
table:not(.nostyle) th, table:not(.nostyle) td { border-bottom:1px solid #ddd; padding:0 .5em; padding-left:.8em; text-align:left; font-weight:normal; }
td.name, td.password { padding-left:.8em; }
-td.password>img, td.remove>img, td.quota>img { visibility:hidden; }
+td.password>img, td.remove>a, td.quota>img { visibility:hidden; }
td.password, td.quota { width:12em; cursor:pointer; }
td.password>span, td.quota>span { margin-right: 1.2em; color: #C7C7C7; }
td.remove { width:1em; padding-right:1em; }
tr:hover>td.password>span { margin:0; cursor:pointer; }
-tr:hover>td.remove>img, tr:hover>td.password>img, tr:hover>td.quota>img { visibility:visible; cursor:pointer; }
-tr:hover>td.remove>img { float:right; }
+tr:hover>td.remove>a, tr:hover>td.password>img, tr:hover>td.quota>img { visibility:visible; cursor:pointer; }
+tr:hover>td.remove>a { float:right; }
li.selected { background-color:#ddd; }
#content>table:not(.nostyle) { margin-top:3em; }
table:not(.nostyle) { width:100%; }
@@ -43,10 +43,19 @@ div.quota>span { position:absolute; right:0em; white-space:nowrap; top: 0.7em }
select.quota.active { background: #fff; }
/* APPS */
+.appinfo { margin: 1em; }
+h3 { font-size: 1.4em; font-weight: bold; }
+ul.applist li { height: 2.2em; padding: 0.2em 0.2em 0.2em 0.8em !important; }
li { color:#888; }
li.active { color:#000; }
-small.externalapp { color:#FFF; background-color:#BBB; font-weight:bold; font-size:6pt; padding:4px; border-radius: 4px;}
-span.version { margin-left:3em; color:#ddd; }
+small.externalapp { color:#FFF; background-color:#BBB; font-weight:bold; font-size: 0.6em; margin: 0; padding: 0.1em 0.2em; border-radius: 4px;}
+small.externalapp.list { float: right; }
+span.version { margin-left:3em; margin-right:3em; color:#555; }
+
+.app { position: relative; display: inline-block; padding: 0.2em 0 0.2em 0 !important; text-overflow: hidden; overflow: hidden; white-space: nowrap; /*transition: .2s max-width linear; -o-transition: .2s max-width linear; -moz-transition: .2s max-width linear; -webkit-transition: .2s max-width linear; -ms-transition: .2s max-width linear;*/ }
+.app.externalapp { max-width: 12.5em; z-index: 100; }
+/* Transition to complete width! */
+.app:hover, .app:active { max-width: inherit; }
/* LOG */
#log { white-space:normal; }
diff --git a/settings/js/apps.js b/settings/js/apps.js
index cfef894c6fb..cfddf4a48a1 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -1,13 +1,108 @@
/**
* Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
+ * Copyright (c) 2012, Thomas Tanghus <thomas@tanghus.net>
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file.
*/
+OC.Settings = OC.Settings || {};
+OC.Settings.Apps = OC.Settings.Apps || {
+ loadOCS:function() {
+ $.getJSON(OC.filePath('settings', 'ajax', 'apps/ocs.php'), function(jsondata) {
+ if(jsondata.status == 'success'){
+ var apps = jsondata.data;
+ $.each(apps, function(b, appdata) {
+ OC.Settings.Apps.insertApp(appdata);
+ });
+ } else {
+ OC.dialogs.alert(jsondata.data.message, t('core', 'Error'));
+ }
+ });
+ },
+ loadApp:function(app) {
+ var page = $('#rightcontent');
+ page.find('p.license').show();
+ page.find('span.name').text(app.name);
+ page.find('small.externalapp').text(app.internallabel);
+ if (app.version) {
+ page.find('span.version').text(app.version);
+ } else {
+ page.find('span.version').text('');
+ }
+ page.find('p.description').text(app.description);
+ page.find('img.preview').attr('src', app.preview);
+ page.find('small.externalapp').attr('style', 'visibility:visible');
+ page.find('span.author').text(app.author);
+ page.find('span.licence').text(app.licence);
+
+ page.find('input.enable').show();
+ page.find('input.enable').val((app.active) ? t('settings', 'Disable') : t('settings', 'Enable'));
+ page.find('input.enable').data('appid', app.id);
+ page.find('input.enable').data('active', app.active);
+ if (app.internal == false) {
+ page.find('p.appslink').show();
+ page.find('a').attr('href', 'http://apps.owncloud.com/content/show.php?content=' + app.id);
+ } else {
+ page.find('p.appslink').hide();
+ }
+ },
+ enableApp:function(appid, active, element) {
+ console.log('enableApp:', appid, active, element);
+ var appitem=$('#leftcontent li[data-id="'+appid+'"]');
+ appData = appitem.data('app');
+ appData.active = !active;
+ appitem.data('app', appData);
+ if(active) {
+ $.post(OC.filePath('settings','ajax','disableapp.php'),{appid:appid},function(result) {
+ if(!result || result.status!='success') {
+ OC.dialogs.alert('Error while disabling app','Error');
+ }
+ else {
+ element.data('active',false);
+ element.val(t('settings','Enable'));
+ }
+ },'json');
+ $('#leftcontent li[data-id="'+appid+'"]').removeClass('active');
+ } else {
+ $.post(OC.filePath('settings','ajax','enableapp.php'),{appid:appid},function(result) {
+ if(!result || result.status!='success') {
+ OC.dialogs.alert('Error while enabling app','Error');
+ }
+ else {
+ element.data('active',true);
+ element.val(t('settings','Disable'));
+ }
+ },'json');
+ $('#leftcontent li[data-id="'+appid+'"]').addClass('active');
+ }
+ },
+ insertApp:function(appdata) {
+ var applist = $('#leftcontent li');
+ var app =
+ $('<li data-id="' + appdata.id + '" data-type="external" data-installed="0">'
+ + '<a class="app externalapp" href="' + OC.filePath('settings', 'apps', 'index.php') + '&appid=' + appdata.id+'">'
+ + appdata.name+'</a><small class="externalapp list">3rd party</small></li>');
+ app.data('app', appdata);
+ var added = false;
+ applist.each(function() {
+ if(!parseInt($(this).data('installed')) && $(this).find('a').text().toLowerCase() > appdata.name.toLowerCase()) {
+ $(this).before(app);
+ added = true;
+ return false; // dang, remember this to get out of loop
+ }
+ });
+ if(!added) {
+ applist.last().after(app);
+ }
+ return app;
+ }
+}
+
$(document).ready(function(){
$('#leftcontent li').each(function(index,li){
- var app=$.parseJSON($(this).children('span').text());
+ var app = $.parseJSON($(this).children('span').text());
$(li).data('app',app);
+ $(this).find('span.hidden').remove();
});
$('#leftcontent li').keydown(function(event) {
if (event.which == 13 || event.which == 32) {
@@ -15,65 +110,25 @@ $(document).ready(function(){
}
return false;
});
- $('#leftcontent li').click(function(){
- var app=$(this).data('app');
- $('#rightcontent p.license').show();
- $('#rightcontent span.name').text(app.name);
- $('#rightcontent small.externalapp').text(app.internallabel);
- $('#rightcontent span.version').text(app.version);
- $('#rightcontent p.description').text(app.description);
- $('#rightcontent img.preview').attr('src',app.preview);
- $('#rightcontent small.externalapp').attr('style','visibility:visible');
- $('#rightcontent span.author').text(app.author);
- $('#rightcontent span.licence').text(app.licence);
-
- $('#rightcontent input.enable').show();
- $('#rightcontent input.enable').val((app.active)?t('settings','Disable'):t('settings','Enable'));
- $('#rightcontent input.enable').data('appid',app.id);
- $('#rightcontent input.enable').data('active',app.active);
- if ( app.internal == false ) {
- $('#rightcontent p.appslink').show();
- $('#rightcontent a').attr('href','http://apps.owncloud.com/content/show.php?content='+app.id);
- } else {
- $('#rightcontent p.appslink').hide();
+
+ $(document).on('click', '#leftcontent', function(event){
+ var tgt = $(event.target);
+ if (tgt.is('li') || tgt.is('a')) {
+ var item = tgt.is('li') ? $(tgt) : $(tgt).parent();
+ var app = item.data('app');
+ OC.Settings.Apps.loadApp(app);
}
return false;
});
$('#rightcontent input.enable').click(function(){
var element = $(this);
- var app=$(this).data('appid');
+ var appid=$(this).data('appid');
var active=$(this).data('active');
- if(app){
- if(active){
- $.post(OC.filePath('settings','ajax','disableapp.php'),{appid:app},function(result){
- if(!result || result.status!='success'){
- OC.dialogs.alert('Error while disabling app','Error');
- }
- else {
- element.data('active',false);
- element.val(t('settings','Enable'));
- var appData=$('#leftcontent li[data-id="'+app+'"]');
- appData.active=false;
- }
- },'json');
- $('#leftcontent li[data-id="'+app+'"]').removeClass('active');
- }else{
- $.post(OC.filePath('settings','ajax','enableapp.php'),{appid:app},function(result){
- if(!result || result.status!='success'){
- OC.dialogs.alert('Error while enabling app','Error');
- }
- else {
- element.data('active',true);
- element.val(t('settings','Disable'));
- var appData=$('#leftcontent li[data-id="'+app+'"]');
- appData.active=true;
- }
- },'json');
- $('#leftcontent li[data-id="'+app+'"]').addClass('active');
- }
+ if(appid) {
+ OC.Settings.Apps.enableApp(appid, active, element);
}
});
-
+
if(appid) {
var item = $('#leftcontent li[data-id="'+appid+'"]');
if(item) {
@@ -82,4 +137,6 @@ $(document).ready(function(){
$('#leftcontent').animate({scrollTop: $(item).offset().top-70}, 'slow','swing');
}
}
+
+ OC.Settings.Apps.loadOCS();
});
diff --git a/settings/js/log.js b/settings/js/log.js
index fe2e92f7a86..04a7bf8b288 100644
--- a/settings/js/log.js
+++ b/settings/js/log.js
@@ -23,6 +23,9 @@ OC.Log={
if(result.status=='success'){
OC.Log.addEntries(result.data);
$('html, body').animate({scrollTop: $(document).height()}, 800);
+ if(!result.remain){
+ $('#moreLog').css('display', 'none');
+ }
}
});
},
diff --git a/settings/js/users.js b/settings/js/users.js
index 7f3b027b4df..5a3820b74d3 100644
--- a/settings/js/users.js
+++ b/settings/js/users.js
@@ -27,7 +27,7 @@ UserList={
$('tr').filterAttr( 'data-uid', UserList.deleteUid ).hide();
// Provide user with option to undo
- $('#notification').text(t('files','undo delete user'));
+ $('#notification').html(t('users', 'deleted')+' '+uid+'<span class="undo">'+t('users', 'undo')+'</span>');
$('#notification').data('deleteuser',true);
$('#notification').fadeIn();
@@ -170,7 +170,7 @@ $(document).ready(function(){
applyMultiplySelect($(element));
});
- $('td.remove>img').live('click',function(event){
+ $('td.remove>a').live('click',function(event){
var uid = $(this).parent().parent().data('uid');
@@ -304,9 +304,13 @@ $(document).ready(function(){
tr.attr('data-uid',username);
tr.find('td.name').text(username);
var select=$('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="Groups">');
+ var subadminselect=$('<select multiple="multiple" class="subadminsselect" data-placehoder="subadmins" title="' + t('files', 'SubAdmin') + '">');
select.data('username',username);
select.data('userGroups',groups);
+ subadminselect.data('username',username);
+ subadminselect.data('userGroups',groups);
tr.find('td.groups').empty();
+ tr.find('td.subadmins').empty();
var allGroups=$('#content table').data('groups').split(', ');
for(var i=0;i<groups.length;i++){
if(allGroups.indexOf(groups[i])==-1){
@@ -315,12 +319,18 @@ $(document).ready(function(){
}
$.each(allGroups,function(i,group){
select.append($('<option value="'+group+'">'+group+'</option>'));
+ if(group != 'admin'){
+ subadminselect.append($('<option value="'+group+'">'+group+'</option>'));
+ }
});
tr.find('td.groups').append(select);
+ tr.find('td.subadmins').append(subadminselect);
if(tr.find('td.remove img').length==0){
tr.find('td.remove').append($('<img alt="Delete" title="'+t('settings','Delete')+'" class="svg action" src="'+OC.imagePath('core','actions/delete')+'"/>'));
}
applyMultiplySelect(select);
+ applyMultiplySelect(subadminselect);
+
$('#content table tbody').last().append(tr);
tr.find('select.quota-user option').attr('selected',null);
@@ -332,7 +342,7 @@ $(document).ready(function(){
});
// Handle undo notifications
$('#notification').hide();
- $('#notification').click(function(){
+ $('#notification .undo').live('click', function() {
if($('#notification').data('deleteuser'))
{
$( 'tr' ).filterAttr( 'data-uid', UserList.deleteUid ).show();
diff --git a/settings/l10n/bg_BG.php b/settings/l10n/bg_BG.php
index 6e0c6e2fee4..4464f7596d3 100644
--- a/settings/l10n/bg_BG.php
+++ b/settings/l10n/bg_BG.php
@@ -1,27 +1,40 @@
<?php $TRANSLATIONS = array(
+"Email saved" => "Е-пощата е записана",
+"Invalid email" => "Неправилна е-поща",
"OpenID Changed" => "OpenID е сменено",
"Invalid request" => "Невалидна заявка",
"Language changed" => "Езика е сменен",
+"Disable" => "Изключване",
+"Enable" => "Включване",
+"Saving..." => "Записване...",
"Select an App" => "Изберете програма",
"-licensed" => "-лицензирано",
"by" => "от",
+"Documentation" => "Документация",
"Ask a question" => "Задайте въпрос",
"Problems connecting to help database." => "Проблеми при свързване с помощната база",
"Go there manually." => "Отидете ръчно.",
"Answer" => "Отговор",
"You use" => "Вие ползвате",
"of the available" => "от наличните",
+"Download" => "Изтегляне",
"Your password got changed" => "Вашата парола е сменена",
"Unable to change your password" => "Невъзможна промяна на паролата",
"Current password" => "Текуща парола",
"New password" => "Нова парола",
"show" => "показва",
"Change password" => "Промяна на парола",
+"Email" => "Е-поща",
+"Your email address" => "Адресът на е-пощата ви",
+"Fill in an email address to enable password recovery" => "Въведете е-поща за възстановяване на паролата",
"Language" => "Език",
+"Help translate" => "Помощ за превода",
"use this address to connect to your ownCloud in your file manager" => "ползвай този адрес за връзка с Вашия ownCloud във файловия мениджър",
"Name" => "Име",
"Password" => "Парола",
"Groups" => "Групи",
"Create" => "Ново",
+"Default Quota" => "Квота по подразбиране",
+"Quota" => "Квота",
"Delete" => "Изтриване"
);
diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php
index dae698dbdea..2917f8a84c4 100644
--- a/settings/l10n/ca.php
+++ b/settings/l10n/ca.php
@@ -47,6 +47,5 @@
"Other" => "Altre",
"SubAdmin" => "SubAdmin",
"Quota" => "Quota",
-"SubAdmin for ..." => "SubAdmin per a ...",
"Delete" => "Suprimeix"
);
diff --git a/settings/l10n/de.php b/settings/l10n/de.php
index 010146283fb..5610a4ec03a 100644
--- a/settings/l10n/de.php
+++ b/settings/l10n/de.php
@@ -47,6 +47,5 @@
"Other" => "Andere",
"SubAdmin" => "Unteradministrator",
"Quota" => "Quota",
-"SubAdmin for ..." => "Unteradministrator für...",
"Delete" => "Löschen"
);
diff --git a/settings/l10n/el.php b/settings/l10n/el.php
index c2340c1641d..c0ab65a81a2 100644
--- a/settings/l10n/el.php
+++ b/settings/l10n/el.php
@@ -47,6 +47,5 @@
"Other" => "Άλλα",
"SubAdmin" => "SubAdmin",
"Quota" => "Σύνολο χώρου",
-"SubAdmin for ..." => "SubAdmin για ...",
"Delete" => "Διαγραφή"
);
diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php
index 348bee92c78..6e70d923b36 100644
--- a/settings/l10n/eo.php
+++ b/settings/l10n/eo.php
@@ -3,11 +3,13 @@
"Invalid email" => "Nevalida retpoŝtadreso",
"OpenID Changed" => "La agordo de OpenID estas ŝanĝita",
"Invalid request" => "Nevalida peto",
+"Authentication error" => "Aŭtentiga eraro",
"Language changed" => "La lingvo estas ŝanĝita",
"Disable" => "Malkapabligi",
"Enable" => "Kapabligi",
"Saving..." => "Konservante...",
"__language_name__" => "Esperanto",
+"Security Warning" => "Sekureca averto",
"Log" => "Registro",
"More" => "Pli",
"Add your App" => "Aldonu vian aplikaĵon",
@@ -43,6 +45,7 @@
"Create" => "Krei",
"Default Quota" => "Defaŭlta kvoto",
"Other" => "Alia",
+"SubAdmin" => "Subadministranto",
"Quota" => "Kvoto",
"Delete" => "Forigi"
);
diff --git a/settings/l10n/es.php b/settings/l10n/es.php
index ad599402d30..687c21259f0 100644
--- a/settings/l10n/es.php
+++ b/settings/l10n/es.php
@@ -47,6 +47,5 @@
"Other" => "Otro",
"SubAdmin" => "SubAdmin",
"Quota" => "Cuota",
-"SubAdmin for ..." => "SubAdmin para ...",
"Delete" => "Eliminar"
);
diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php
index 1e8379b752d..009cd1a8a89 100644
--- a/settings/l10n/eu.php
+++ b/settings/l10n/eu.php
@@ -3,11 +3,13 @@
"Invalid email" => "Baliogabeko eposta",
"OpenID Changed" => "OpenID aldatuta",
"Invalid request" => "Baliogabeko eskaria",
+"Authentication error" => "Autentifikazio errorea",
"Language changed" => "Hizkuntza aldatuta",
"Disable" => "Ez-gaitu",
"Enable" => "Gaitu",
"Saving..." => "Gordetzen...",
"__language_name__" => "Euskera",
+"Security Warning" => "Segurtasun abisua",
"Log" => "Egunkaria",
"More" => "Gehiago",
"Add your App" => "Gehitu zure aplikazioa",
@@ -43,6 +45,7 @@
"Create" => "Sortu",
"Default Quota" => "Kuota lehentsia",
"Other" => "Besteak",
+"SubAdmin" => "SubAdmin",
"Quota" => "Kuota",
"Delete" => "Ezabatu"
);
diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php
index c22ca72396a..8ddfcc7f97a 100644
--- a/settings/l10n/fr.php
+++ b/settings/l10n/fr.php
@@ -5,8 +5,8 @@
"Invalid request" => "Requête invalide",
"Authentication error" => "Erreur d'authentification",
"Language changed" => "Langue changée",
-"Disable" => "Désactivé",
-"Enable" => "Activé",
+"Disable" => "Désactiver",
+"Enable" => "Activer",
"Saving..." => "Sauvegarde...",
"__language_name__" => "Français",
"Security Warning" => "Alertes de sécurité",
@@ -24,7 +24,7 @@
"Go there manually." => "S'y rendre manuellement.",
"Answer" => "Réponse",
"You use" => "Vous utilisez",
-"of the available" => "d'espace de stockage sur un total de",
+"of the available" => "de votre espace de stockage d'une taille totale de",
"Desktop and Mobile Syncing Clients" => "Clients de synchronisation Mobile et Ordinateur",
"Download" => "Télécharger",
"Your password got changed" => "Votre mot de passe a été changé",
@@ -47,6 +47,5 @@
"Other" => "Autre",
"SubAdmin" => "SubAdmin",
"Quota" => "Quota",
-"SubAdmin for ..." => "SubAdmin pour ...",
"Delete" => "Supprimer"
);
diff --git a/settings/l10n/it.php b/settings/l10n/it.php
index 1ef27ce331d..62378377e85 100644
--- a/settings/l10n/it.php
+++ b/settings/l10n/it.php
@@ -1,10 +1,12 @@
<?php $TRANSLATIONS = array(
+"Unable to load list from App Store" => "Impossibile caricare l'elenco dall'App Store",
"Email saved" => "Email salvata",
"Invalid email" => "Email non valida",
"OpenID Changed" => "OpenID modificato",
"Invalid request" => "Richiesta non valida",
"Authentication error" => "Errore di autenticazione",
"Language changed" => "Lingua modificata",
+"Error" => "Errore",
"Disable" => "Disabilita",
"Enable" => "Abilita",
"Saving..." => "Salvataggio in corso...",
@@ -47,6 +49,5 @@
"Other" => "Altro",
"SubAdmin" => "SubAdmin",
"Quota" => "Quote",
-"SubAdmin for ..." => "SubAdmin per...",
"Delete" => "Elimina"
);
diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php
index 7050b85762f..f215e5b9108 100644
--- a/settings/l10n/ja_JP.php
+++ b/settings/l10n/ja_JP.php
@@ -3,11 +3,13 @@
"Invalid email" => "無効なメールアドレス",
"OpenID Changed" => "OpenIDが変更されました",
"Invalid request" => "無効なリクエストです",
+"Authentication error" => "認証エラー",
"Language changed" => "言語が変更されました",
"Disable" => "無効",
"Enable" => "有効",
"Saving..." => "保存中...",
"__language_name__" => "Japanese (日本語)",
+"Security Warning" => "セキュリティ警告",
"Log" => "ログ",
"More" => "もっと",
"Add your App" => "アプリを追加",
diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php
index b701bf09eb3..969468117e2 100644
--- a/settings/l10n/ms_MY.php
+++ b/settings/l10n/ms_MY.php
@@ -1,13 +1,15 @@
<?php $TRANSLATIONS = array(
"Email saved" => "Emel disimpan",
"Invalid email" => "Emel tidak sah",
-"OpenID Changed" => "OpenID ditukar",
+"OpenID Changed" => "OpenID diubah",
"Invalid request" => "Permintaan tidak sah",
-"Language changed" => "Bahasa ditukar",
+"Authentication error" => "Ralat pengesahan",
+"Language changed" => "Bahasa diubah",
"Disable" => "Nyahaktif",
"Enable" => "Aktif",
"Saving..." => "Simpan...",
"__language_name__" => "_nama_bahasa_",
+"Security Warning" => "Amaran keselamatan",
"Log" => "Log",
"More" => "Lanjutan",
"Add your App" => "Tambah apps anda",
@@ -25,12 +27,12 @@
"of the available" => "yang tersedia",
"Desktop and Mobile Syncing Clients" => "Klien Selarian untuk Desktop dan Mobile",
"Download" => "Muat turun",
-"Your password got changed" => "Kata laluan anda ditukar",
-"Unable to change your password" => "Gagal menukar kata laluan anda ",
-"Current password" => "Kata laluan terkini",
+"Your password got changed" => "Kata laluan anda diubah",
+"Unable to change your password" => "Gagal mengubah kata laluan anda ",
+"Current password" => "Kata laluan semasa",
"New password" => "Kata laluan baru",
"show" => "Papar",
-"Change password" => "Tukar kata laluan",
+"Change password" => "Ubah kata laluan",
"Email" => "Emel",
"Your email address" => "Alamat emel anda",
"Fill in an email address to enable password recovery" => "Isi alamat emel anda untuk membolehkan pemulihan kata laluan",
@@ -43,6 +45,7 @@
"Create" => "Buat",
"Default Quota" => "Kuota Lalai",
"Other" => "Lain",
+"SubAdmin" => "SubAdmin",
"Quota" => "Kuota",
"Delete" => "Padam"
);
diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php
index 59185d68e37..c000bc4150f 100644
--- a/settings/l10n/pl.php
+++ b/settings/l10n/pl.php
@@ -9,6 +9,7 @@
"Enable" => "Włączone",
"Saving..." => "Zapisywanie...",
"__language_name__" => "Polski",
+"Security Warning" => "Ostrzeżenia bezpieczeństwa",
"Log" => "Log",
"More" => "Więcej",
"Add your App" => "Dodaj aplikacje",
@@ -44,6 +45,7 @@
"Create" => "Utwórz",
"Default Quota" => "Domyślny udział",
"Other" => "Inne",
+"SubAdmin" => "SubAdmin",
"Quota" => "Udział",
"Delete" => "Usuń"
);
diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php
index 253625b4867..ac169fa3987 100644
--- a/settings/l10n/ru.php
+++ b/settings/l10n/ru.php
@@ -3,11 +3,13 @@
"Invalid email" => "Неправильный Email",
"OpenID Changed" => "OpenID изменён",
"Invalid request" => "Неверный запрос",
+"Authentication error" => "Ошибка авторизации",
"Language changed" => "Язык изменён",
"Disable" => "Отключить",
"Enable" => "Включить",
"Saving..." => "Сохранение...",
"__language_name__" => "Русский ",
+"Security Warning" => "Предупреждение безопасности",
"Log" => "Журнал",
"More" => "Ещё",
"Add your App" => "Добавить приложение",
diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php
index f1ac1f16424..99c6d9d484a 100644
--- a/settings/l10n/sl.php
+++ b/settings/l10n/sl.php
@@ -47,6 +47,5 @@
"Other" => "Drugo",
"SubAdmin" => "PodSkrbnik",
"Quota" => "Količinska omejitev",
-"SubAdmin for ..." => "PodSkrbnik za ...",
"Delete" => "Izbriši"
);
diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php
index b942b86ed2e..0b4462876e1 100644
--- a/settings/l10n/sv.php
+++ b/settings/l10n/sv.php
@@ -1,10 +1,12 @@
<?php $TRANSLATIONS = array(
+"Unable to load list from App Store" => "Kan inte ladda listan från App Store",
"Email saved" => "E-post sparad",
"Invalid email" => "Ogiltig e-post",
"OpenID Changed" => "OpenID ändrat",
"Invalid request" => "Ogiltig begäran",
"Authentication error" => "Autentiseringsfel",
"Language changed" => "Språk ändrades",
+"Error" => "Fel",
"Disable" => "Avaktivera",
"Enable" => "Aktivera",
"Saving..." => "Sparar...",
@@ -47,6 +49,5 @@
"Other" => "Annat",
"SubAdmin" => "Underadministratör",
"Quota" => "Kvot",
-"SubAdmin for ..." => "Underadministratör för ...",
"Delete" => "Ta bort"
);
diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php
index 42e6eac5f36..e3ba426f5f1 100644
--- a/settings/l10n/tr.php
+++ b/settings/l10n/tr.php
@@ -3,11 +3,13 @@
"Invalid email" => "Geçersiz eposta",
"OpenID Changed" => "OpenID Değiştirildi",
"Invalid request" => "Geçersiz istek",
+"Authentication error" => "Eşleşme hata",
"Language changed" => "Dil değiştirildi",
"Disable" => "Etkin değil",
"Enable" => "Etkin",
"Saving..." => "Kaydediliyor...",
"__language_name__" => "__dil_adı__",
+"Security Warning" => "Güvenlik Uyarisi",
"Log" => "Günlük",
"More" => "Devamı",
"Add your App" => "Uygulamanı Ekle",
@@ -43,6 +45,7 @@
"Create" => "Oluştur",
"Default Quota" => "Varsayılan Kota",
"Other" => "Diğer",
+"SubAdmin" => "Alt Yönetici",
"Quota" => "Kota",
"Delete" => "Sil"
);
diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php
new file mode 100644
index 00000000000..7331ff324c1
--- /dev/null
+++ b/settings/l10n/uk.php
@@ -0,0 +1,23 @@
+<?php $TRANSLATIONS = array(
+"OpenID Changed" => "OpenID змінено",
+"Invalid request" => "Помилковий запит",
+"Language changed" => "Мова змінена",
+"Select an App" => "Вибрати додаток",
+"-licensed" => "-ліцензовано",
+"by" => "по",
+"Ask a question" => "Запитати",
+"Problems connecting to help database." => "Проблема при з'єднані з базою допомоги",
+"You use" => "Ви використовуєте",
+"of the available" => "з доступної",
+"Your password got changed" => "Ваш пароль змінено",
+"Current password" => "Поточний пароль",
+"New password" => "Новий пароль",
+"show" => "показати",
+"Change password" => "Змінити пароль",
+"Language" => "Мова",
+"Name" => "Ім'я",
+"Password" => "Пароль",
+"Groups" => "Групи",
+"Create" => "Створити",
+"Delete" => "Видалити"
+);
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index 033cd1a1642..60b9732d7f4 100755
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -52,7 +52,10 @@ if(!$_['htaccessworking']) {
</tr>
<?php endforeach;?>
</table>
+<?php if($_['entriesremain']): ?>
<input id='moreLog' type='button' value='<?php echo $l->t('More');?>...'></input>
+<?php endif; ?>
+
</fieldset>
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index 6edaf6c5848..83d63b6b417 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -7,24 +7,27 @@
var appid = '<?php echo $_['appid']; ?>';
</script>
<div id="controls">
- <a class="button" target="_blank" href="http://owncloud.org/dev/writing-apps/"><?php echo $l->t('Add your App');?></a>
+ <a class="button" target="_blank" href="http://owncloud.org/dev/apps/getting-started/"><?php echo $l->t('Add your App');?></a>
</div>
-<ul id="leftcontent">
+<ul id="leftcontent" class="applist">
<?php foreach($_['apps'] as $app):?>
- <li <?php if($app['active']) echo 'class="active"'?> data-id="<?php echo $app['id'] ?>">
- <a href="?appid=<?php echo $app['id'] ?>"><?php echo htmlentities($app['name']) ?></a>
+ <li <?php if($app['active']) echo 'class="active"'?> data-id="<?php echo $app['id'] ?>"
+ data-type="<?php echo $app['internal'] ? 'internal' : 'external' ?>" data-installed="1">
+ <a class="app<?php if(!$app['internal']) echo ' externalapp' ?>" href="?appid=<?php echo $app['id'] ?>"><?php echo htmlentities($app['name']) ?></a>
<span class="hidden">
<?php OC_JSON::encodedPrint($app,false) ?>
</span>
- <?php if(!$app['internal']) echo '<small class="externalapp">3rd party</small>' ?>
+ <?php if(!$app['internal']) echo '<small class="externalapp list">3rd party</small>' ?>
</li>
<?php endforeach;?>
</ul>
<div id="rightcontent">
+ <div class="appinfo">
<h3><strong><span class="name"><?php echo $l->t('Select an App');?></span></strong><span class="version"></span><small class="externalapp" style="visibility:hidden;"></small></h3>
<p class="description"></p>
<img src="" class="preview" />
<p class="appslink hidden"><a href="#" target="_blank"><?php echo $l->t('See application page at apps.owncloud.com');?></a></p>
<p class="license hidden"><span class="licence"></span><?php echo $l->t('-licensed');?> <?php echo $l->t('by');?> <span class="author"></span></p>
<input class="enable hidden" type="submit" />
+ </div>
</div>
diff --git a/settings/templates/users.php b/settings/templates/users.php
index 3e1eb9a0bbe..d8200bf2022 100644
--- a/settings/templates/users.php
+++ b/settings/templates/users.php
@@ -109,7 +109,7 @@ var isadmin = <?php echo $_['isadmin']?'true':'false'; ?>;
class="subadminsselect"
data-username="<?php echo $user['name'] ;?>"
data-subadmin="<?php echo $user['subadmin'] ;?>"
- data-placeholder="subadmins" title="<?php echo $l->t('SubAdmin for ...')?>"
+ data-placeholder="subadmins" title="<?php echo $l->t('SubAdmin')?>"
multiple="multiple">
<?php foreach($_["subadmingroups"] as $group): ?>
<option value="<?php echo $group;?>">
@@ -141,9 +141,12 @@ var isadmin = <?php echo $_['isadmin']?'true':'false'; ?>;
</select> <input class='quota-other'></input>
</div>
</td>
- <td class="remove"><?php if($user['name']!=OC_User::getUser()):?> <img
- alt="Delete" title="<?php echo $l->t('Delete')?>" class="svg action"
- src="<?php echo image_path('core','actions/delete.svg') ?>" /> <?php endif;?>
+ <td class="remove">
+ <?php if($user['name']!=OC_User::getUser()):?>
+ <a href="#" class="action delete" original-title="<?php echo $l->t('Delete')?>">
+ <img src="<?php echo image_path('core','actions/delete.svg') ?>" />
+ </a>
+ <?php endif;?>
</td>
</tr>
<?php endforeach; ?>