Skip to content
This repository was archived by the owner on Nov 25, 2020. It is now read-only.

Commit c480a5c

Browse files
committed
Merge remote-tracking branch 'remote/develop' into develop
2 parents 2f1f928 + fc85f19 commit c480a5c

File tree

46 files changed

+1918
-283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1918
-283
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
This is the main source code repository of Pydio (formerly AjaXplorer), containing all the PHP server and HTML5 Web GUI.
1212

1313
* Latest Stable release : 6.4.2
14-
* Latest Dev release : 6.3.1 (was RC for Pydio 6.4)
14+
* Latest Dev release : 6.5.5 (Final Release Candidate for Pydio 7)
1515
* License: [AGPLv3](https://www.gnu.org/licenses/agpl.html)
1616
* Lead developer : Charles du Jeu (cdujeu): [Github](https://github.com/cdujeu) | [Twitter](https://twitter.com/Pydio)
1717

core/src/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ composer.lock
2020
/plugins/core.mailer/js/build
2121
/plugins/uploader.html/js/build
2222
/plugins/core.tasks/js/build
23+
/plugins/action.demo_counter/build

core/src/.htaccess

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<IfModule mod_rewrite.c>
2-
# You must set the correct values here if you want
3-
# to enable webDAV sharing. The values assume that your
4-
# Pydio installation is at http://yourdomain/
5-
# and that you want the webDAV shares to be accessible via
6-
# http://yourdomain/shares/repository_id/
2+
3+
# Make sure to enable RewriteRule on your server, and the the RewriteBase is correctly set.
4+
# If your install is accessible on https://yourdomain.tld/pydio, RewriteBase should be /pydio.
5+
# If your install is accessible on https://yourdomain.tld/, RewriteBase should be /.
6+
77
RewriteEngine on
88
RewriteBase /
99
RewriteCond %{REQUEST_FILENAME} !-f

core/src/conf/RELEASE_NOTE

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
Pydio ##VERSION_NUMBER## Release Note
22

3+
Beta 5 for Pydio 7 - Release Candidate 2
4+
5+
----
6+
Pydio Core 6.5.4
7+
38
Beta 4 for Pydio 7 - First Release Candidate
49

510
----

core/src/core/src/pydio/Core/Http/Wopi/AuthFrontend.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ function retrieveParams(ServerRequestInterface &$request, ResponseInterface &$re
7575
$httpVars["auth_token"] = $payload->token;
7676
$httpVars["auth_hash"] = $payload->hash;
7777

78-
// NOT GREAT - WE REMOVE /contents from the uri to ensure that the auth_hash works fine
7978
$uri = $request->getUri();
80-
$path = str_replace("/contents", "", $uri->getPath());
81-
$uri = $uri->withPath($path);
79+
$query = $uri->getQuery();
80+
$uri = $uri->withPath($payload->uri);
81+
$path = $uri->getPath();
8282

83-
$_SERVER["REQUEST_URI"] = $uri->getPath() . '?' . $uri->getQuery();
83+
$_SERVER["REQUEST_URI"] = $path . '?' . $query;
8484

8585
// Handle upload case
8686
if ($action == "upload") {
@@ -92,7 +92,7 @@ function retrieveParams(ServerRequestInterface &$request, ResponseInterface &$re
9292
$stream,
9393
$size,
9494
0,
95-
basename($path)
95+
basename($payload->uri)
9696
);
9797

9898
$request = $request->withUploadedFiles(["userfile_0" => $uploadedFile]);
@@ -159,4 +159,4 @@ function tryToLogUser(ServerRequestInterface &$request, ResponseInterface &$resp
159159
// We're through
160160
return true;
161161
}
162-
}
162+
}

core/src/core/src/pydio/Core/Http/Wopi/Middleware.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ public function emitResponse(ServerRequestInterface $request, ResponseInterface
100100
"OwnerId" => $userId,
101101
"Size" => $meta["bytesize"],
102102
"UserId" => $userId,
103-
"Version" => "" . $meta["ajxp_modiftime"]
103+
"Version" => "" . $meta["ajxp_modiftime"],
104+
"UserFriendlyName" => $userId
104105
];
105106

106107
$x->addChunk(new Message($data));
@@ -126,12 +127,15 @@ public function emitResponse(ServerRequestInterface $request, ResponseInterface
126127
}
127128
}
128129

129-
if($response !== false && ($response->getBody()->getSize() || $response instanceof EmptyResponse) || $response->getStatusCode() != 200) {
130+
if( $response->getBody()->getSize() === null
131+
|| $response->getBody()->getSize() > 0
132+
|| $response instanceof \Zend\Diactoros\Response\EmptyResponse
133+
|| $response->getStatusCode() != 200) {
130134
$emitter = new SapiEmitter();
131135
ShutdownScheduler::setCloseHeaders($response);
132136
$emitter->emit($response);
133137
ShutdownScheduler::getInstance()->callRegisteredShutdown();
134138
}
135139
}
136140

137-
}
141+
}

core/src/core/src/pydio/Core/Services/UsersService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ public static function updatePassword($userId, $userPass)
376376
public static function createUser($userId, $userPass, $isAdmin = false, $isHidden = false)
377377
{
378378
$userId = self::filterUserSensitivity($userId);
379-
$localContext = new Context($userId, null);
379+
$localContext = Context::emptyContext();
380380
Controller::applyHook("user.before_create", array($localContext, $userId, $userPass, $isAdmin, $isHidden));
381381
if (!ConfService::getGlobalConf("ALLOW_GUEST_BROWSING", "auth") && $userId == "guest") {
382382
throw new \Exception("Reserved user id");
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
/*
3+
* Copyright 2007-2013 Charles du Jeu - Abstrium SAS <team (at) pyd.io>
4+
* This file is part of Pydio.
5+
*
6+
* Pydio is free software: you can redistribute it and/or modify
7+
* it under the terms of the GNU Affero General Public License as published by
8+
* the Free Software Foundation, either version 3 of the License, or
9+
* (at your option) any later version.
10+
*
11+
* Pydio is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
* GNU Affero General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Affero General Public License
17+
* along with Pydio. If not, see <http://www.gnu.org/licenses/>.
18+
*
19+
* The latest code can be found at <http://pyd.io/>.
20+
*/
21+
$mess=array(
22+
"Admin Driver" => "Controlador Admin",
23+
"Access Pydio configuration data." => "Acesso aos dados de configuração do Pydio.",
24+
);
Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
<?php
2+
/*
3+
* Copyright 2007-2013 Charles du Jeu - Abstrium SAS <team (at) pyd.io>
4+
* This file is part of Pydio.
5+
*
6+
* Pydio is free software: you can redistribute it and/or modify
7+
* it under the terms of the GNU Affero General Public License as published by
8+
* the Free Software Foundation, either version 3 of the License, or
9+
* (at your option) any later version.
10+
*
11+
* Pydio is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
* GNU Affero General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Affero General Public License
17+
* along with Pydio. If not, see <http://www.gnu.org/licenses/>.
18+
*
19+
* The latest code can be found at <http://pyd.io/>.
20+
*/
21+
$mess=array(
22+
"1" => "Dados de Configuração",
23+
"2" => "Usuários",
24+
"3" => "Áreas de Trabalho",
25+
"4" => "Logs",
26+
"5" => "Diagnóstico",
27+
"6" => "Nome",
28+
"7" => "É Administrador",
29+
"8" => "Etiqueta de Área de Trabalho",
30+
"9" => "Tipo de Acesso",
31+
"10" => "Origens Meta",
32+
"11" => "Adicionar uma origem",
33+
"12" => "Plugin Meta",
34+
"13" => "Tem certeza de que deseja apagar esta origem?",
35+
"14" => "Verdadeiro",
36+
"15" => "Falso",
37+
"16" => "Data do Arquivo",
38+
"17" => "Data",
39+
"18" => "I.P.",
40+
"19" => "Nível",
41+
"20" => "Usuário",
42+
"21" => "Ação",
43+
"22" => "Parâmetros",
44+
"22a"=> "Mais informações",
45+
"23" => "Item testado",
46+
"24" => "Valor do item",
47+
"25" => "Acesso à Área de Trabalho",
48+
"26" => "Alterar Senha",
49+
"27" => "Direitos de Administrador",
50+
"28" => "O Usuário tem permissões de administrador?",
51+
"29" => "Ler",
52+
"30" => "Escrever",
53+
"32" => "Controlador de Acesso",
54+
"33" => "Carregando...",
55+
"34" => "Tem certeza de que deseja apagar este usuário? Esta operação não é reversível!",
56+
"35" => "Tem certeza de que deseja apagar esta Área de Trabalho? Esta operação não é reversível!",
57+
"36" => "Campos obrigatórios não preenchidos!",
58+
"37" => "AVISO: A confirmação difere da senha inserida!",
59+
"38" => "Por favor preencha o campo de login!",
60+
"39" => "Por favor preencha ambos os campos da senha!",
61+
"40" => "Por favor marque a caixa para confirmar!",
62+
"41" => "Opções do Controlador",
63+
"42" => "Por favor escolha um controlador!",
64+
"43" => "O usuário já existe, por favor escolha outro Login!",
65+
"44" => "Usuário criado com sucesso",
66+
"45" => "Alterados os direitos de administrador para o usuário ",
67+
"46" => "Alterados os direitos para o usuário ",
68+
"47" => "Dados do usuário salvos ",
69+
"48" => "A senha foi mudada com sucesso para o usuário ",
70+
"49" => "Não foi possível alterar a senha",
71+
"50" => "Erro: uma Área de Trabalho com o mesmo nome já existe",
72+
"51" => "O diretório 'conf' não possui permissões de escrita",
73+
"52" => "Área de Trabalho criada com sucesso! Pode agora adicionar algumas 'Origens de Metadados' para melhorar os conteúdos, adicionar Indexação automática, etc",
74+
"53" => "Erro ao tentar editar Área de Trabalho",
75+
"54" => "Área de Trabalho editada com sucesso",
76+
"55" => "AVISO: No momento apenas uma instância de cada plugin meta pode ser adicionado.",
77+
"56" => "Adicionada origem meta com sucesso",
78+
"57" => "Apagada origem meta com sucesso",
79+
"58" => "Origem meta editada com sucesso",
80+
"59" => "Área de Trabalho apagada com Sucesso",
81+
"60" => "Usuário apagado com sucesso",
82+
"61" => "Argumentos errados!",
83+
"62" => "Resumo de Permissões",
84+
"63" => "Todas",
85+
"64" => "Alteradas as permissões para o papel ",
86+
"65" => "O nome do papel já existe, escolha outro nome!",
87+
"66" => "Papel criado com sucesso",
88+
"67" => "Impossível encontrar o papel ",
89+
"68" => "Papel apagado com Sucesso",
90+
"69" => "Papéis",
91+
"70" => "Papéis de Usuário",
92+
"71" => "Papéis Disponíveis",
93+
"72" => "Arraste os papéis para os atribuir a um usuário",
94+
"73" => "Papel adicionado ao Usuário ",
95+
"74" => "Papel removido ao usuário ",
96+
"75" => "Novo papel",
97+
"role_access" => "p",
98+
"76" => "ID de Papel",
99+
"77" => "Controle de Acesso",
100+
"78" => "Dados Pessoais",
101+
"79" => "Área de Trabalho",
102+
"80" => "Ajustar acesso para este usuário (Clique na etiqueta de Área de Trabalho da qual deseja que seja a que é mostrada sempre que o usuário iniciar sessão)",
103+
"81" => "Dados específicos da Área de Trabalho",
104+
"82" => "Editar usuários em simultâneo",
105+
"83" => "Arraste os papéis para os aplicar a todos os usuários (Usuários compartilhados serão ignorados)",
106+
"84" => "Papéis de Usuário",
107+
"85" => "Filtro de Ações Manual",
108+
"86" => "Lista e ações separadas por virgulas que serão desativadas para este papel, não importa o tipo de permissão de acesso.",
109+
"87" => "Atualizadas as permissões com sucesso para este papel",
110+
"88" => "Esta Área de Trabalho é definida no arquivo 'config', não pode editar as fontes meta da mesma usando a interface gráfica.",
111+
"89" => "Dados específicos de Usuário",
112+
"90" => "Nova Área de Trabalho",
113+
"91" => "Novo Modelo",
114+
"92" => "Criar um novo modelo",
115+
"93" => "Editar",
116+
"94" => "Editar vários",
117+
"95" => "Escolha uma etiqueta e um controlador para acessar aos dados (selecione todas as secções de campos obrigatórios, pode passar com o mouse sobre as etiquetas das mesmas para obter mais informações).",
118+
"96" => "Uma vez que uma etiqueta e um controlador estejam seleccionados, habilite os campos que pretende preencher no modelo usando as caixas de selecção. Os outros campos serão deixados para o usuário. Pode ativar alguns campos e deixa-los vazios, caso pretenda ocultar os mesmos dos usuários.",
119+
"repository_access_key" => "A",
120+
"97" => "Opções do Plugin atualizadas com sucesso",
121+
"98" => "Configurações do Core",
122+
"99" => "Plugins de recursos",
123+
"100" => "Opções compartilhadas '%s' dos plugins",
124+
"101" => "Nome",
125+
"102" => "Login",
126+
"103" => "Descrição",
127+
"104" => "Habilitado",
128+
"105" => "Verificações Automáticas",
129+
"106" => "Login único",
130+
"107" => "Configurações de Plugins",
131+
"108" => "Documentação",
132+
"109" => "Parâmetros de Aplicação",
133+
"110" => "Áreas de Trabalho & Usuários",
134+
"111" => "Logs & Outros Dados",
135+
"112" => "<b>Aplicar este papel por padrão</b> a todos os novos usuários.",
136+
"113" => "Estado dos Papéis atualizado com sucesso",
137+
"114" => "Aplica-se a",
138+
"115" => "Esquema",
139+
"116" => "Etiqueta do Modelo",
140+
"117" => "Etiqueta do Controlador",
141+
"118" => "Novo Grupo",
142+
"group_access" => "G",
143+
"119" => "Definir grupo do usuário",
144+
"120" => "Go Pro",
145+
"121" => "Obter suporte profissional para sua instalação",
146+
"122" => "Todas as Configurações",
147+
"123" => "Outros plugins",
148+
"124" => "Origem",
149+
"125" => "Alias",
150+
"126" => "Tem certeza de que deseja apagar o(s) elemento(s) selecionado(s)?",
151+
"127" => "AVISO: favor não utilizar caracteres especiais, usuário deve ser criado com o login '%s'",
152+
"128" => "Grupo apagado com sucesso",
153+
"129" => "Apagar cache de plugins",
154+
"130" => "Apage o cache de plugins para listar novo plugins.",
155+
"131" => "Arquivos de cache de plugins apagados com sucesso!",
156+
"132" => "Cache apagado, mas o modo SKIP_CACHE está habilitado (ver bootstrap_context.php).",
157+
"133" => "Parâmetros de aplicação Core",
158+
"134" => "Habilite/desabilite plugins de recursos adicional, verifique se estão funcionando corretamente, configure parametros globais dos plugins.",
159+
"135" => "Habilite/desabilite plugins core (auth, conf, mail, etc), verifique se estão funcionando corretamente. Configuração destes plugins são geralmente feitas em Opções Principais",
160+
"136" => "Configurações globais do core e de cada plugin. Habilite/desabilite plugins",
161+
"137" => "Dia-a-dia da administração da aplicação: quem acessa o que, criação de papéis, etc.",
162+
"138" => "Criar e Apagar áreas de trabalho, adicionar recursos utilizando origens meta.",
163+
"139" => "Gerenciar usuários e grupos",
164+
"140" => "Definir perfis que podem ser aplicados de uma só vez em múltiplos usuários.",
165+
"141" => "Tarefas administrativas para monitorar o estado da aplicação.",
166+
"142" => "Monitore todas as atividades do servidor",
167+
"143" => "Leia o diagnóstico inicial",
168+
"144" => "Recursos para Desenvolvedores",
169+
"145" => "Documentação gerada para desenvolvedores",
170+
"146" => "API de ações",
171+
"147" => "Lista de todas as ações de todos os plugins e visualização dos parêmetros de entrada",
172+
"148" => "Definições Hooks",
173+
"149" => "Lista de todos os hooks desencadeados na aplicação, sua documentação, onde são acionados e quais plugins os escutam.",
174+
"150" => "Selecione um repositório",
175+
"151" => "Grupo Raiz",
176+
"152" => "Papel Grupo Raiz",
177+
"153" => "Aplica-se a toda a hierarquia de usuários",
178+
"154" => "Repositório de Modelos",
179+
"155" => "Controladores de Acesso",
180+
"156" => "Padrão", // user type standard
181+
"157" => "Administrador",
182+
"158" => "Compartilhado", // user type shared
183+
"159" => "Convidado",
184+
"160" => "Grupo criado com sucesso",
185+
);
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
/*
3+
* Copyright 2007-2013 Charles du Jeu - Abstrium SAS <team (at) pyd.io>
4+
* This file is part of Pydio.
5+
*
6+
* Pydio is free software: you can redistribute it and/or modify
7+
* it under the terms of the GNU Affero General Public License as published by
8+
* the Free Software Foundation, either version 3 of the License, or
9+
* (at your option) any later version.
10+
*
11+
* Pydio is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
* GNU Affero General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Affero General Public License
17+
* along with Pydio. If not, see <http://www.gnu.org/licenses/>.
18+
*
19+
* The latest code can be found at <http://pyd.io/>.
20+
*/
21+
$mess=array(
22+
"Welcome Page"=> "Página de Boas-vindas",
23+
"Welcome Page displaying a list of workspaces" => "Página de Boas-vindas exibindo a lista de áreas de trabalho",
24+
"Open workspace by simple click" => "Abrir área de trabalho com clique único",
25+
"Open workspace by simple click instead of double click." => "Abrir área de trabalho com clique único em vez de clique duplo.",
26+
"Enable Getting Started" => "Habilitar Primeiros passos",
27+
"Enable addition tabulation to access getting started videos" => "Habilitar tabulação adicional para acessar vídeos de primeiros passos",
28+
"iOS App URL" => "URL do APPLICATION_TITLE App para iOS",
29+
"URL of the iOS application" => "URL do APPLICATION_TITLE App para iOS",
30+
"Android App URL" => "URL do APPLICATION_TITLE App para Android",
31+
"URL of the Android application" => "URL do APPLICATION_TITLE App para Android",
32+
"Windows PydioSync URL" => "URL do APPLICATION_TITLE Sync para Windows",
33+
"URL of the windows sync application" => "URL do APPLICATION_TITLE Sync para Windows",
34+
"Mac PydioSync URL" => "URL do APPLICATION_TITLE Sync para Mac",
35+
"URL of the mac sync application" => "URL do APPLICATION_TITLE Sync para Mac",
36+
);

0 commit comments

Comments
 (0)